@charset "UTF-8";
/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *  user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
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 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

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

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

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

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

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

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

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

/**
 * Addresses 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;
  font-size: 70%;
  line-height: 2.8;
  vertical-align: top; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0; }

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

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

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

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

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
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.
 * 4. Improves appearance and consistency in all browsers.
 */
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.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
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; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

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

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

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
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; }

/**
This file is a duplicate of the core bootstrap variables file.
It is customized for our project, and used in place of core variables.
This is done so that customizations are not overriden if bower components are udpdated.
**/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em;
  font-size: 70%;
  line-height: 2.8;
  vertical-align: top; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"], input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

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

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  select {
    background: #fff !important; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("/asset/fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("/asset/fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("/asset/fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("/asset/fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("/asset/fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\2a"; }

.glyphicon-plus:before {
  content: "\2b"; }

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-cd:before {
  content: "\e201"; }

.glyphicon-save-file:before {
  content: "\e202"; }

.glyphicon-open-file:before {
  content: "\e203"; }

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

.glyphicon-object-align-left:before {
  content: "\e247"; }

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

.glyphicon-object-align-right:before {
  content: "\e249"; }

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

* {
  box-sizing: border-box;
  -webkit-padding-start: 0;
  padding: 0;
  margin: 0; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.42857;
  color: #000;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover,
  a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 22px;
  margin-bottom: 22px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 22px;
  margin-bottom: 11px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 11px;
  margin-bottom: 11px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 41px; }

h2, .h2 {
  font-size: 34px; }

h3, .h3 {
  font-size: 28px; }

h4, .h4 {
  font-size: 20px; }

h5, .h5 {
  font-size: 16px; }

h6, .h6 {
  font-size: 14px; }

p {
  margin: 0 0 11px; }

.lead {
  margin-bottom: 22px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 24px; } }

small,
.small {
  font-size: 87%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

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

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

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

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

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #337ab7; }

a.text-primary:hover {
  color: #286090; }

.text-success {
  color: #3c763d; }

a.text-success:hover {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

a.bg-primary:hover {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 10px;
  margin: 44px 0 22px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 11px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 22px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before,
.dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 11px 22px;
  margin: 0 0 22px;
  font-size: 20px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 22px;
  font-style: normal;
  line-height: 1.42857; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #000;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 10.5px;
  margin: 0 0 11px;
  font-size: 15px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container:before,
  .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      min-width: 740px; } }
  @media (min-width: 992px) {
    .container {
      min-width: 960px; } }
  @media (min-width: 1260px) {
    .container {
      width: 1240px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container-fluid:before,
  .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -10px;
  margin-right: -10px; }
  .row:before,
  .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1260px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 22px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 16.5px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 22px;
  font-size: 24px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 16px;
  line-height: 1.42857;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 36px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control[disabled],
  .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    line-height: 36px; }
    input[type="date"].input-sm,
    .input-group-sm > input[type="date"].form-control,
    .input-group-sm > input[type="date"].input-group-addon,
    .input-group-sm > .input-group-btn > input[type="date"].btn,
    .input-group-sm input[type="date"],
    input[type="time"].input-sm,
    .input-group-sm > input[type="time"].form-control,
    .input-group-sm > input[type="time"].input-group-addon,
    .input-group-sm > .input-group-btn > input[type="time"].btn,
    .input-group-sm input[type="time"],
    input[type="datetime-local"].input-sm,
    .input-group-sm > input[type="datetime-local"].form-control,
    .input-group-sm > input[type="datetime-local"].input-group-addon,
    .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
    .input-group-sm input[type="datetime-local"],
    input[type="month"].input-sm,
    .input-group-sm > input[type="month"].form-control,
    .input-group-sm > input[type="month"].input-group-addon,
    .input-group-sm > .input-group-btn > input[type="month"].btn,
    .input-group-sm input[type="month"] {
      line-height: 33px; }
    input[type="date"].input-lg,
    .input-group-lg > input[type="date"].form-control,
    .input-group-lg > input[type="date"].input-group-addon,
    .input-group-lg > .input-group-btn > input[type="date"].btn,
    .input-group-lg input[type="date"],
    input[type="time"].input-lg,
    .input-group-lg > input[type="time"].form-control,
    .input-group-lg > input[type="time"].input-group-addon,
    .input-group-lg > .input-group-btn > input[type="time"].btn,
    .input-group-lg input[type="time"],
    input[type="datetime-local"].input-lg,
    .input-group-lg > input[type="datetime-local"].form-control,
    .input-group-lg > input[type="datetime-local"].input-group-addon,
    .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
    .input-group-lg input[type="datetime-local"],
    input[type="month"].input-lg,
    .input-group-lg > input[type="month"].form-control,
    .input-group-lg > input[type="month"].input-group-addon,
    .input-group-lg > .input-group-btn > input[type="month"].btn,
    .input-group-lg input[type="month"] {
      line-height: 49px; } }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 22px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled],
input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 38px; }
  .form-control-static.input-lg,
  .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn,
  .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 33px;
  line-height: 33px; }

textarea.input-sm,
.input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm, .input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-sm .form-control {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 33px;
  line-height: 33px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  min-height: 36px; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33333;
  border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 49px;
  line-height: 49px; }

textarea.input-lg,
.input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg, .input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-lg .form-control {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 49px;
  line-height: 49px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33333;
  min-height: 42px; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 45px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback {
  width: 49px;
  height: 49px;
  line-height: 49px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback {
  width: 33px;
  height: 33px;
  line-height: 33px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 27px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 29px; }

.form-horizontal .form-group {
  margin-left: -10px;
  margin-right: -10px; }
  .form-horizontal .form-group:before,
  .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 10px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.33333px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus,
  .btn.focus,
  .btn:active:focus,
  .btn:active.focus,
  .btn.active:focus,
  .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover,
  .btn:focus,
  .btn.focus {
    color: #000;
    text-decoration: none; }
  .btn:active,
  .btn.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled,
  .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }

.btn-default {
  color: #000;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:hover,
  .btn-default:focus,
  .btn-default.focus,
  .btn-default:active,
  .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #000;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active,
  .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled,
  .btn-default.disabled:hover,
  .btn-default.disabled:focus,
  .btn-default.disabled.focus,
  .btn-default.disabled:active,
  .btn-default.disabled.active,
  .btn-default[disabled],
  .btn-default[disabled]:hover,
  .btn-default[disabled]:focus,
  .btn-default[disabled].focus,
  .btn-default[disabled]:active,
  .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #000; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .btn-primary:hover,
  .btn-primary:focus,
  .btn-primary.focus,
  .btn-primary:active,
  .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .btn-primary:active,
  .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled,
  .btn-primary.disabled:hover,
  .btn-primary.disabled:focus,
  .btn-primary.disabled.focus,
  .btn-primary.disabled:active,
  .btn-primary.disabled.active,
  .btn-primary[disabled],
  .btn-primary[disabled]:hover,
  .btn-primary[disabled]:focus,
  .btn-primary[disabled].focus,
  .btn-primary[disabled]:active,
  .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:hover,
  .btn-success:focus,
  .btn-success.focus,
  .btn-success:active,
  .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active,
  .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled,
  .btn-success.disabled:hover,
  .btn-success.disabled:focus,
  .btn-success.disabled.focus,
  .btn-success.disabled:active,
  .btn-success.disabled.active,
  .btn-success[disabled],
  .btn-success[disabled]:hover,
  .btn-success[disabled]:focus,
  .btn-success[disabled].focus,
  .btn-success[disabled]:active,
  .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:hover,
  .btn-info:focus,
  .btn-info.focus,
  .btn-info:active,
  .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active,
  .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled,
  .btn-info.disabled:hover,
  .btn-info.disabled:focus,
  .btn-info.disabled.focus,
  .btn-info.disabled:active,
  .btn-info.disabled.active,
  .btn-info[disabled],
  .btn-info[disabled]:hover,
  .btn-info[disabled]:focus,
  .btn-info[disabled].focus,
  .btn-info[disabled]:active,
  .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:hover,
  .btn-warning:focus,
  .btn-warning.focus,
  .btn-warning:active,
  .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active,
  .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled,
  .btn-warning.disabled:hover,
  .btn-warning.disabled:focus,
  .btn-warning.disabled.focus,
  .btn-warning.disabled:active,
  .btn-warning.disabled.active,
  .btn-warning[disabled],
  .btn-warning[disabled]:hover,
  .btn-warning[disabled]:focus,
  .btn-warning[disabled].focus,
  .btn-warning[disabled]:active,
  .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:hover,
  .btn-danger:focus,
  .btn-danger.focus,
  .btn-danger:active,
  .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active,
  .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled,
  .btn-danger.disabled:hover,
  .btn-danger.disabled:focus,
  .btn-danger.disabled.focus,
  .btn-danger.disabled:active,
  .btn-danger.disabled.active,
  .btn-danger[disabled],
  .btn-danger[disabled]:hover,
  .btn-danger[disabled]:focus,
  .btn-danger[disabled].focus,
  .btn-danger[disabled]:active,
  .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link,
  .btn-link:active,
  .btn-link.active,
  .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .btn-link,
  .btn-link:hover,
  .btn-link:focus,
  .btn-link:active {
    border-color: transparent; }
  .btn-link:hover,
  .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover,
  .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33333;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 16px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 10px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 14px;
  line-height: 1.42857;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover,
    .btn-group > .btn:focus,
    .btn-group > .btn:active,
    .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before,
  .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm, .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 3px; }
  .input-group-addon.input-lg, .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 20px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover,
    .input-group-btn > .btn:focus,
    .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before,
  .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover,
      .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover,
      .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a,
  .nav .open > a:hover,
  .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 10px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.42857;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a,
    .nav-tabs > li.active > a:hover,
    .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a,
  .nav-pills > li.active > a:hover,
  .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a,
  .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a,
    .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 22px;
  border: 1px solid transparent; }
  .navbar:before,
  .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 4px; } }

.navbar-header:before,
.navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 10px;
  padding-left: 10px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before,
  .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 320px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -10px;
  margin-left: -10px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 14px 10px;
  font-size: 20px;
  line-height: 22px;
  height: 50px; }
  .navbar-brand:hover,
  .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -10px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 10px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7px -10px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 22px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 22px; }
        .navbar-nav .open .dropdown-menu > li > a:hover,
        .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 14px;
          padding-bottom: 14px; } }

.navbar-form {
  margin-left: -10px;
  margin-right: -10px;
  padding: 10px 10px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 7px;
  margin-bottom: 7px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 7px;
  margin-bottom: 7px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 8.5px;
    margin-bottom: 8.5px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 14px;
  margin-bottom: 14px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 10px;
      margin-right: 10px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -10px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover,
    .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover,
    .navbar-default .navbar-nav > li > a:focus {
      color: #000;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a,
  .navbar-default .navbar-nav > .active > a:hover,
  .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a,
  .navbar-default .navbar-nav > .disabled > a:hover,
  .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover,
    .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a,
  .navbar-default .navbar-nav > .open > a:hover,
  .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #000;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #000; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover,
    .navbar-default .btn-link:focus {
      color: #000; }
    .navbar-default .btn-link[disabled]:hover,
    .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover,
    .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover,
    .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a,
  .navbar-inverse .navbar-nav > .active > a:hover,
  .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a,
  .navbar-inverse .navbar-nav > .disabled > a:hover,
  .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #000; }
    .navbar-inverse .navbar-toggle:hover,
    .navbar-inverse .navbar-toggle:focus {
      background-color: #000; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a,
  .navbar-inverse .navbar-nav > .open > a:hover,
  .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover,
    .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover,
    .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 22px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/\\00a0";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #777777; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 22px 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.42857;
      text-decoration: none;
      color: #337ab7;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .pagination > li > a:hover,
  .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    color: #23527c;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a,
  .pagination > .active > a:hover,
  .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 20px; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 14px; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 22px 0;
  list-style: none;
  text-align: center; }
  .pager:before,
  .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: #eeeeee; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: #777777;
    background-color: #fff;
    cursor: not-allowed; }

.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #777777; }
  .label-default[href]:hover,
  .label-default[href]:focus {
    background-color: #5e5e5e; }

.label-primary {
  background-color: #337ab7; }
  .label-primary[href]:hover,
  .label-primary[href]:focus {
    background-color: #286090; }

.label-success {
  background-color: #5cb85c; }
  .label-success[href]:hover,
  .label-success[href]:focus {
    background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover,
  .label-info[href]:focus {
    background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover,
  .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:hover,
  .label-danger[href]:focus {
    background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge,
  .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.jumbotron {
  padding: 30px 15px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 6px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding: 48px 0; }
      .container .jumbotron,
      .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 72px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 22px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #000; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7; }

.alert {
  padding: 15px;
  margin-bottom: 22px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable, .alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close, .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 22px;
  margin-bottom: 22px;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 14px;
  line-height: 22px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }
  .progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }
  .progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }

a.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading {
    color: #000; }
  a.list-group-item:hover,
  a.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading,
  .list-group-item.disabled:hover .list-group-item-heading,
  .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text,
  .list-group-item.disabled:hover .list-group-item-text,
  .list-group-item.disabled:focus .list-group-item-text {
    color: #777777; }

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small,
  .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small,
  .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text,
  .list-group-item.active:hover .list-group-item-text,
  .list-group-item.active:focus .list-group-item-text {
    color: #c7ddef; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover,
  a.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active,
  a.list-group-item-success.active:hover,
  a.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover,
  a.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active,
  a.list-group-item-info.active:hover,
  a.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover,
  a.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active,
  a.list-group-item-warning.active:hover,
  a.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover,
  a.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active,
  a.list-group-item-danger.active:hover,
  a.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 22px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before,
  .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 22px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #337ab7; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #337ab7; }
    .panel-primary > .panel-heading .badge {
      color: #337ab7;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover,
  .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857px; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before,
  .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: left;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px;
  white-space: pre-wrap; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.42857;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal; }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 16px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000;
        perspective: 1000; }
        .carousel-inner > .item.next,
        .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev,
        .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left,
        .carousel-inner > .item.prev.right,
        .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover,
  .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: transparent; }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

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

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1259px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1259px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1259px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1259px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1260px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1260px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1260px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1260px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1259px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1260px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/**
This file is a duplicate of the core bootstrap variables file.
It is customized for our project, and used in place of core variables.
This is done so that customizations are not overriden if bower components are udpdated.
**/
/*
 * Legal Disclaimer
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * logitech.com
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2015
 */
@font-face {
  font-family: "Brown-Pro-Italic";
  src: url("/asset/fonts/lineto-brown-pro-Italic.eot");
  src: url("/asset/fonts/lineto-brown-pro-Italic.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-Italic.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-Italic.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-Italic.svg#lineto-brown-pro-Italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Brown-Pro-Bold";
  src: url("/asset/fonts/lineto-brown-pro-bold.eot");
  src: url("/asset/fonts/lineto-brown-pro-bold.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-bold.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-bold.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-bold.svg#lineto-brown-pro-bold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Brown-Pro-Thinitalic";
  src: url("/asset/fonts/lineto-brown-pro-thinItalic.eot");
  src: url("/asset/fonts/lineto-brown-pro-thinItalic.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-thinItalic.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-thinItalic.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-thinItalic.svg#lineto-brown-pro-thinItalic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Brown-Pro-Bolditalicalt";
  src: url("/asset/fonts/lineto-brown-pro-bolditalicalt.eot");
  src: url("/asset/fonts/lineto-brown-pro-bolditalicalt.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-bolditalicalt.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-bolditalicalt.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-bolditalicalt.svg#lineto-brown-pro-bolditalicalt") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Brown-Pro-Lightitalic";
  src: url("/asset/fonts/lineto-brown-pro-lightItalic.eot");
  src: url("/asset/fonts/lineto-brown-pro-lightItalic.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-lightItalic.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-lightItalic.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-lightItalic.svg#lineto-brown-pro-lightItalic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Brown-Pro-Thin";
  src: url("/asset/fonts/lineto-brown-pro-thin.eot");
  src: url("/asset/fonts/lineto-brown-pro-thin.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-thin.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-thin.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-thin.svg#lineto-brown-pro-thin") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Brown-Pro-Light";
  src: url("/asset/fonts/lineto-brown-pro-light.eot");
  src: url("/asset/fonts/lineto-brown-pro-light.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-light.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-light.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-light.svg#lineto-brown-pro-light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Brown-Pro-Regular";
  src: url("/asset/fonts/lineto-brown-pro-regular.eot");
  src: url("/asset/fonts/lineto-brown-pro-regular.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-regular.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-regular.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-regular.svg#lineto-brown-pro-regular") format("svg");
  font-weight: normal;
  font-style: normal; }

/** Courtesy of http://zerosixthree.se/vertical-align-anything-with-just-3-lines-of-css/ **/
.no-padding-left {
  padding-left: 0; }

.no-padding-right {
  padding-right: 0; }

.no-padding-lr {
  padding-left: 0;
  padding-right: 0; }

@-webkit-keyframes fadeIn {
  0% {
    height: 100%;
    opacity: 0; }
  100% {
    height: 100%;
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    height: 100%;
    opacity: 0; }
  100% {
    height: 100%;
    opacity: 1; } }

.btn {
  font-size: 0.75em;
  font-family: "Brown-Pro-Bold";
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #dcfd00;
  background-color: #252a2c;
  border: none;
  padding: 17px 30px;
  margin: 0 auto;
  text-align: center;
  line-height: 18px;
  float: left;
  width: 160px;
  cursor: pointer;
  display: block;
  text-decoration: none;
  white-space: normal;
  -webkit-transition: -webkit-transform 150ms;
          transition: transform 150ms; }
  .btn.loading {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .btn:hover {
    color: #aaaaaa; }
  @media (min-width: 992px) {
    .btn {
      display: inline-block;
      width: auto; }
      .btn.left {
        float: left;
        margin: 3px 20px 3px 0; }
      .btn.right {
        float: right;
        margin: 3px 0 3px 20px; } }
  .btn[href="#"] {
    border: none;
    padding: 17px 10px;
    text-align: center;
    line-height: 18px;
    height: 50px;
    width: 160px;
    margin: 15px 20px 15px 0; }
    @media (min-width: 992px) {
      .btn[href="#"].left {
        float: left; }
      .btn[href="#"].right {
        float: right; } }
    @media (max-width: 992px) {
      .btn[href="#"] {
        margin: 7px 20px 7px 0; } }

.learn-more, .watch-vid, .cta {
  font-size: 0.75em;
  font-family: "Brown-Pro-Bold";
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #dcfd00;
  background-color: #252a2c;
  border: none;
  padding: 17px 30px;
  margin: 0 auto;
  text-align: center;
  margin-top: 10px; }
  .learn-more.medium-gray-bg, .watch-vid.medium-gray-bg, .cta.medium-gray-bg {
    color: #ffffff; }
  .learn-more.blue, .watch-vid.blue, .cta.blue {
    background: #1194f6;
    color: #fff; }
  .learn-more:hover, .watch-vid:hover, .cta:hover {
    color: inherit;
    text-decoration: none; }

.icon-360 {
  display: inline-block;
  background: url("/images/icons/icon-360.png") no-repeat;
  width: 16px;
  height: 14px; }

.icon-plus {
  display: inline-block;
  background: url("/images/icons/icon-plus.png") no-repeat;
  width: 12px;
  height: 12px; }

.icon-close-x {
  display: inline-block;
  background: url("/images/icons/icon-close.png") no-repeat;
  width: 11px;
  height: 11px; }

/*
.reverse-colors {
	@extend .force-white-text;
}
*/
/* ==change location */
.location .location-title {
  line-height: normal !important; }

.location .country {
  margin: 0;
  padding: 0 0 0 26px;
  overflow: hidden;
  _height: 1%;
  _font-size: 1.0em; }
  .location .country li {
    list-style: none;
    background: none; }
    .location .country li img {
      margin: -4px 7px 0 -26px;
      width: 16px;
      height: 11px; }
    .location .country li a {
      font-size: .9em; }

.businessSubCat {
  font-size: 0.875em;
  float: left;
  margin-top: -40px; }

/* ==sitemap */
.sitemap li {
  list-style-type: square;
  color: #555555; }
  .sitemap li.no-link, .sitemap li.sub, .sitemap li.link3 {
    margin-bottom: 4px; }

/* ==newsletter */
form .btn {
  width: 145px; }
  form .btn#delBtn {
    background-color: #555555;
    border-color: #2f3132; }

/* ==press asset*/
.asset .subTwo {
  font-weight: bold; }

.asset .productCell {
  min-height: 340px; }
  @media (max-width: 480px) {
    .asset .productCell {
      width: 100% !important; } }

.asset .prodNav .prembedDisp,
.asset .companyLogo,
.asset .prodNav .categoryLink,
.asset .noProd > p,
.asset .noLogo > p {
  display: none; }

.asset .prodNav > label {
  display: inline-block; }

.asset .noProd p {
  color: red; }

.asset h6.panel-title {
  min-height: 25px;
  line-height: 21px;
  font-size: 1em;
  margin-left: 10px; }

.asset .imgWrapper img {
  width: 100%; }

.asset .addContent > div {
  padding: 0 15px; }

.asset .addContent > div:nth-child(even) {
  padding-right: 0; }

.asset .addContent > div:nth-child(odd) {
  padding-left: 0; }

.prembedActive {
  display: block !important; }

.release-archive {
  margin: 0; }
  .release-archive li {
    list-style: none;
    background: transparent none repeat scroll 0 0 !important;
    display: inline;
    margin: 0;
    padding: 0 10px;
    border-left: 1px solid #7e868d; }
    .release-archive li.first {
      padding: 0 10px 0 0;
      border: none; }

.press-releases {
  clear: both;
  margin-top: 10px; }
  .press-releases li {
    list-style: none;
    padding: 0 0 10px 11em; }
    .press-releases li strong {
      float: left;
      margin-left: -12em; }
    .press-releases li a strong {
      float: none;
      margin-left: 0; }

body.article .content.container div {
  line-height: 1.4; }

body.article .content.container h4 {
  padding-bottom: 5px;
  margin-top: 40px;
  margin-bottom: 10px; }

.multiGrid {
  padding-left: 0; }

.impactLayout .multiGrid > div {
  width: 23%;
  min-width: 150px;
  text-align: left;
  margin: 0 15px 30px 0;
  display: inline-block;
  padding: 0;
  background: transparent;
  vertical-align: top; }

.impactLayout .multiGrid.wide > div {
  width: 30%;
  min-width: 150px; }

.impactLayout .multiGrid.wide > .three {
  margin-bottom: 40px;
  width: 32%;
  max-width: 325px;
  margin-right: 25px; }
  .impactLayout .multiGrid.wide > .three:nth-of-type(3n) {
    margin-right: 25px; }

@media (max-width: 991px) {
  .impactLayout .multiGrid {
    padding-left: 10px;
    padding-right: 10px; }
    .impactLayout .multiGrid.wide > div {
      width: 30%;
      min-width: 150px; }
    .impactLayout .multiGrid.wide > .three {
      margin-bottom: 20px;
      min-width: 250px; } }

.formGrid form .radio-inline input[type="radio"], .formGrid form .radio input[type="radio"] {
  margin-right: 5px;
  -webkit-appearance: radio; }

.formGrid form input[type="checkbox"] {
  -webkit-appearance: checkbox;
  height: 20px;
  margin-right: 5px;
  margin-bottom: 3px; }

.formGrid form .radio-inline + .radio-inline,
.formGrid form input[type="checkbox"] + input[type="checkbox"] {
  margin-top: 0;
  margin-left: 0;
  display: block; }

.formGrid form textarea, .formGrid form select, .formGrid form input[type="text"] {
  max-width: 400px; }

@media (max-width: 767px) {
  .formGrid form .text-right {
    text-align: left; } }

.formGrid form > .row:after {
  border-bottom: 1px dotted #ccc;
  display: block;
  padding-bottom: 13px; }

.formGrid form > .row:last-child:after {
  border-bottom: none; }

.sidebar .more ul {
  list-style: none;
  padding-left: 0; }

/* gigya social plugin issue*/
div.gigya-modal-container {
  box-sizing: content-box; }

/* promotions page footer included from renga */
body.promotion.showcase footer {
  font-size: 1.20em !important; }

body.promotion.showcase #subnav .links > li > a {
  font-size: 13.65px; }

body.promotion.showcase #subnav .links > li > a + .sub a {
  font-size: 13.3087px; }

/* bynder-widget issue */
@media only screen and (max-device-width: 568px) and (min-device-width: 320px) and (orientation: portrait) {
  .companyLogo .bynder-widget-2-col ul.bynder-widget-media-items li {
    width: 100%; } }

html.home, body.home {
  margin: 0;
  padding: 0; }

#pp-nav li, .pp-slidesNav li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative; }

#pp-nav li a, .pp-slidesNav li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none; }

#pp-nav span, .pp-slidesNav span {
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  border: 1px solid #000;
  background: transparent;
  border-radius: 50%;
  position: absolute;
  z-index: 1; }

.pp-section {
  height: 100%;
  position: absolute;
  width: 100%; }
  .pp-section.pp-table {
    display: table; }

.pp-easing {
  -webkit-transition: all 1000ms cubic-bezier(0.55, 0.085, 0, 0.99);
          transition: all 1000ms cubic-bezier(0.55, 0.085, 0, 0.99);
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0, 0.99);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0, 0.99); }

#pp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1; }
  #pp-nav.right {
    right: 17px; }
  #pp-nav.left {
    left: 17px; }
  #pp-nav ul {
    margin: 0;
    padding: 0; }
  #pp-nav li .active span {
    border-color: #dcfd00 !important;
    background: #dcfd00; }
  #pp-nav.hide {
    display: none; }

.pp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

.pp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1; }
  .pp-slidesNav.bottom {
    bottom: 17px; }
  .pp-slidesNav.top {
    top: 17px; }
  .pp-slidesNav ul {
    margin: 0;
    padding: 0; }
  .pp-slidesNav li {
    display: inline-block; }
  .pp-slidesNav .active span {
    background: #dbfd01; }

.pp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px; }
  .pp-tooltip.right {
    right: 20px; }
  .pp-tooltip.left {
    left: 20px; }

.pp-scrollable {
  overflow-y: scroll;
  height: 100%; }

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  -webkit-transform-style: preserve-3d; }

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  display: none; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
   * 	Default theme - Owl Carousel CSS File
   */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px; }

.owl-theme .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none; }

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791; }

.dk-select, .dk-select-multi {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5em;
  width: 200px;
  cursor: pointer; }

.dk-selected:before, .dk-selected:after {
  content: '';
  display: block;
  position: absolute;
  right: 0; }

.dk-select {
  box-sizing: border-box; }
  .dk-select * {
    box-sizing: border-box; }
    .dk-select *:before {
      box-sizing: border-box; }
    .dk-select *:after {
      box-sizing: border-box; }
  .dk-select .dk-select-options {
    position: absolute;
    display: none;
    left: 0;
    right: 0; }

.dk-select-multi {
  box-sizing: border-box; }
  .dk-select-multi * {
    box-sizing: border-box; }
    .dk-select-multi *:before {
      box-sizing: border-box; }
    .dk-select-multi *:after {
      box-sizing: border-box; }
  .dk-select-multi .dk-select-options {
    max-height: 10em; }
  .dk-select-multi:focus {
    outline: none; }
    .dk-select-multi:focus .dk-select-options {
      display: block;
      border-color: #3297fd; }
  .dk-select-multi:hover {
    outline: none; }

.dk-selected {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  background-color: #000;
  border: 1px solid #cccccc;
  border-radius: 0.4em;
  padding: 0 1.5em 0 0.5em;
  text-overflow: ellipsis; }
  .dk-selected:before {
    top: 50%;
    border: solid transparent;
    border-width: 0.25em 0.25em 0;
    border-top-color: #cccccc;
    margin: -0.125em 0.5em 0 0;
    width: 6px; }
  .dk-selected:after {
    top: 0;
    height: 100%;
    border-left: 1px solid #cccccc;
    margin: 0 1.5em 0 0; }
  .dk-selected:hover {
    outline: none;
    border-color: #3297fd; }
    .dk-selected:hover:before {
      border-top-color: #3297fd; }
    .dk-selected:hover:after {
      border-left-color: #3297fd; }
  .dk-selected:focus {
    outline: none;
    border-color: #3297fd; }
    .dk-selected:focus:before {
      border-top-color: #3297fd; }
    .dk-selected:focus:after {
      border-left-color: #3297fd; }

.dk-selected-disabled {
  color: #bbbbbb; }

.dk-select-open-up .dk-select-options {
  border-radius: 0.4em 0.4em 0 0;
  margin-bottom: -1px;
  bottom: 100%;
  display: block;
  border-color: #3297fd; }

.dk-select-open-up .dk-selected {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-color: #3297fd; }
  .dk-select-open-up .dk-selected:before {
    border-width: 0 0.25em 0.25em;
    border-bottom-color: #3297fd; }
  .dk-select-open-up .dk-selected:after {
    border-left-color: #3297fd; }

.dk-select-open-down .dk-select-options {
  border-radius: 0 0 0.4em 0.4em;
  margin-top: -1px;
  top: 100%;
  display: block;
  border-color: #3297fd; }

.dk-select-open-down .dk-selected {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: #3297fd; }
  .dk-select-open-down .dk-selected:before {
    border-width: 0 0.25em 0.25em;
    border-bottom-color: #3297fd; }
  .dk-select-open-down .dk-selected:after {
    border-left-color: #3297fd; }

.dk-select-options {
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 0.4em;
  list-style: none;
  margin: 0;
  max-height: 10.5em;
  min-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.25em 0;
  width: auto;
  z-index: 100; }
  .dk-select-options .dk-option-highlight {
    background-color: #3297fd;
    color: #fff; }
  .dk-select-options .dk-option-disabled {
    color: #bbbbbb;
    background-color: transparent; }

.dk-option-selected {
  background-color: #3297fd;
  color: #fff; }

.dk-option {
  padding: 0 0.5em; }

.dk-optgroup {
  border: solid #cccccc;
  border-width: 1px 0;
  padding: 0.25em 0;
  margin-top: 0.25em; }
  .dk-optgroup + .dk-option {
    margin-top: 0.25em; }
  .dk-optgroup + .dk-optgroup {
    border-top-width: 0;
    margin-top: 0; }
  .dk-optgroup:nth-child(2) {
    padding-top: 0;
    border-top: none;
    margin-top: 0; }
  .dk-optgroup:last-child {
    border-bottom-width: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

.dk-optgroup-label {
  padding: 0 0.5em 0.25em;
  font-weight: bold;
  width: 100%; }

.dk-optgroup-options {
  list-style: none;
  padding-left: 0; }
  .dk-optgroup-options li {
    padding-left: 1.2em; }

.dk-select-disabled {
  opacity: 0.6;
  color: #bbbbbb;
  cursor: not-allowed; }
  .dk-select-disabled .dk-selected:hover {
    border-color: inherit; }
    .dk-select-disabled .dk-selected:hover:before {
      border-top-color: inherit; }
    .dk-select-disabled .dk-selected:hover:after {
      border-left-color: inherit; }
  .dk-select-disabled .dk-selected:focus {
    border-color: inherit; }
    .dk-select-disabled .dk-selected:focus:before {
      border-top-color: inherit; }
    .dk-select-disabled .dk-selected:focus:after {
      border-left-color: inherit; }

select[data-dkcacheid] {
  display: none; }

.dk-select-options-highlight .dk-option-selected {
  background-color: transparent;
  color: inherit; }

.footer-select .dk-select {
  width: auto; }

.footer-select .dk-selected {
  background: #555555;
  border-radius: 0;
  border: none;
  padding: 10px 50px 10px 15px; }
  .footer-select .dk-selected:before {
    top: 44%;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid #fff;
    margin: 0px 10px 0 0; }
  .footer-select .dk-selected:after {
    border: none; }

.footer-select .dk-select-open-down .dk-selected,
.footer-select .dk-select-open-up .dk-selected {
  background: #555555; }

.footer-select .dk-select-open-down .dk-select-options,
.footer-select .dk-select-open-up .dk-select-options {
  background: #555555;
  border-radius: 0;
  border: none; }

.footer-select .dk-select-open-down .dk-selected:before,
.footer-select .dk-select-open-up .dk-selected:before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: none; }

.footer-select .dk-select-open-down .dk-selected:after,
.footer-select .dk-select-open-up .dk-selected:after {
  border: none; }

.footer-select .dk-select-options {
  padding: 0; }
  .footer-select .dk-select-options .dk-option-highlight {
    color: #fff;
    background: #000; }

.footer-select .dk-option {
  padding: 10px; }

.footer-select .dk-option-selected {
  color: #fff;
  background: #000; }

input {
  border-radius: 0;
  -webkit-appearance: none; }

h1 {
  font-family: "Brown-Pro-Bold";
  text-transform: uppercase; }

h2, h3 {
  font-family: "Brown-Pro-Light"; }

/*
h1{ 
	@include points("font-size", 64);

	&.h1-main{
		@include points("font-size", 120);
	}
}
*/
h2 {
  font-size: 2em; }

.strikethrough {
  color: rgba(0, 0, 0, 0.4);
  margin-right: 0.4em;
  position: relative; }
  .strikethrough > :last-child:after {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.4); }

.force-white-text * > .strikethrough * {
  color: rgba(255, 255, 255, 0.7) !important; }

.force-white-text * > .strikethrough > :last-child:after {
  border-color: rgba(255, 255, 255, 0.7) !important; }

.force-dark-text * > .strikethrough * {
  color: rgba(0, 0, 0, 0.4) !important; }

.modal-backdrop {
  z-index: 5000; }

.modal {
  z-index: 5010; }
  .modal .modal-content {
    box-shadow: none;
    border-radius: 0;
    border: none; }
  .modal .close {
    float: none;
    text-shadow: none;
    opacity: 1; }

.modal-backdrop.in {
  opacity: 0.8; }

.modal .modal-content {
  padding: 42px 0; }

.modal .modal-dialog {
  margin: 30px 10px; }
  @media (min-width: 768px) {
    .modal .modal-dialog {
      margin: 106px auto; } }

.modal .close {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: -25px;
  font-size: 0.875em;
  text-transform: uppercase;
  color: #dbfd01;
  -webkit-filter: none;
          filter: none;
  outline: none; }
  .modal .close span:first-of-type {
    font-family: "Brown-Pro-Boldalt", "Helvetica", sans-serif; }
  .modal .close > i {
    top: 2px; }

.modal .modal-headline {
  margin-top: 0;
  font-size: 2.25em;
  text-transform: uppercase;
  text-align: center; }

.disclaimer {
  display: inline-block;
  font-size: 0.625em;
  font-family: "Brown-Pro-Italic";
  margin: 0.6em 0.5em 0 0; }
  p .disclaimer {
    display: block; }

/* global tags */
html, body {
  margin: 0;
  padding: 0; }

body {
  min-width: 320px; }
  body.scroll-lock {
    overflow-y: hidden;
    height: 100vh; }

img {
  max-size: 100%; }

a:focus {
  outline: none; }

a:focus.reverse-colors, a:hover.reverse-colors {
  color: #000; }

p, li {
  font-size: 1em;
  font-family: "Helvetica", Arial, sans-serif;
  line-height: 26px; }

.reverse-colors a {
  color: #fff;
  text-decoration: underline; }

.reverse-colors a:focus, .reverse-colors a:hover {
  color: #000; }

/* ==ie9 message */
#ieMessage {
  overflow: visible;
  width: 100%; }
  #ieMessage .modal-dialog {
    max-width: 600px; }

main {
  margin: 0 auto; }

b, strong {
  font-family: "Brown-Pro-Bold";
  font-weight: normal; }

ul, ol {
  list-style-position: inside;
  padding-left: 15px; }

.error {
  color: #ff2947; }

.responsiveWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
  padding-top: 9%;
  height: 0;
  overflow: hidden; }
  .responsiveWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.fit-vid-wrapper {
  max-height: 500px;
  overflow: hidden; }
  .fit-vid-wrapper .fit-vid {
    position: relative;
    padding-bottom: 33.25%;
    padding-top: 9%;
    height: 0;
    overflow: hidden; }
    .fit-vid-wrapper .fit-vid iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

/* H* hierachy */
@media (min-width: 991px) {
  .header h1 {
    margin-top: 60px; } }

@media (min-width: 768px) {
  .short-header h1 {
    margin-top: 8px;
    padding-left: 0; } }

@media (max-width: 991px) {
  .short-header h1 {
    margin-top: 0; } }

.short-header h1 .hero-title {
  line-height: 66px; }
  @media (max-width: 991px) {
    .short-header h1 .hero-title {
      line-height: 50px; } }

@media (min-width: 768px) {
  .subheader h1, .sub-header h1 {
    margin-top: 130px; } }

.subheader h1 {
  margin-top: -100px; }
  @media (min-width: 768px) {
    .subheader h1 {
      margin-top: -60px; } }

h1, h2 {
  letter-spacing: 0.04;
  text-transform: uppercase;
  font-family: "Brown-Pro-Bold";
  width: 100%;
  margin: 0 auto;
  line-height: normal; }

h1 {
  position: relative;
  margin-top: 25px;
  white-space: normal; }
  h1.noheaderTitle {
    margin-top: 35px; }
    @media (max-width: 992px) {
      h1.noheaderTitle span {
        font-size: 40px; } }
    @media (min-width: 992px) {
      h1.noheaderTitle span {
        font-size: 40px; } }
  @media (min-width: 768px) {
    h1 {
      font-size: 2.25em;
      font-family: "Brown-Pro-Bold";
      letter-spacing: 1px;
      text-transform: uppercase; } }
  h1 span {
    font-size: 40px;
    line-height: 50px; }
    @media (min-width: 768px) {
      h1 span {
        font-size: 3.8vw; } }
    @media (min-width: 992px) {
      h1 span {
        font-size: 4vw; } }
    @media (min-width: 1260px) {
      h1 span {
        font-size: 3vw; } }
    @media (min-width: 1600px) {
      h1 span {
        font-size: 65px; } }
    h1 span.long {
      font-size: 23px;
      line-height: 0; }
      @media (min-width: 768px) {
        h1 span.long {
          font-size: 3.8vw; } }
      @media (min-width: 992px) {
        h1 span.long {
          font-size: 3.1vw; } }
      @media (min-width: 1260px) {
        h1 span.long {
          font-size: 2.5vw; } }
      @media (min-width: 1600px) {
        h1 span.long {
          font-size: 40px; } }
    h1 span.longWord {
      font-size: 33px;
      line-height: 0; }
      @media (min-width: 992px) {
        h1 span.longWord {
          font-size: 4vw; } }
      @media (min-width: 1260px) {
        h1 span.longWord {
          font-size: 3vw; } }
      @media (min-width: 1600px) {
        h1 span.longWord {
          font-size: 65px; } }

h2 {
  font-size: 34px; }
  @media (min-width: 768px) and (min-width: 1260px) {
    h2 {
      font-size: 2.6vw; } }
  @media (min-width: 1600px) {
    h2 {
      font-size: 34px; } }

h3 {
  line-height: 1.2;
  font-size: 28px; }
  @media (min-width: 768px) and (min-width: 1260px) {
    h3 {
      font-size: 2vw; } }
  @media (min-width: 1600px) {
    h3 {
      font-size: 28px; } }

h4 {
  line-height: 1.4;
  font-size: 22px; }
  @media (min-width: 768px) and (min-width: 1260px) {
    h4 {
      font-size: 1.8vw; } }
  @media (min-width: 1600px) {
    h4 {
      font-size: 22px; } }

h5 {
  font-size: 20px; }
  @media (min-width: 768px) and (min-width: 1260px) {
    h5 {
      font-size: 1.6vw; } }
  @media (min-width: 1600px) {
    h5 {
      font-size: 20px; } }

/* text variations */
h6, .h6 {
  font-size: 18px; }
  @media (min-width: 768px) and (min-width: 1260px) {
    h6, .h6 {
      font-size: 1.35vw; } }
  @media (min-width: 1600px) {
    h6, .h6 {
      font-size: 18px; } }
  @media (max-width: 990px) {
    h6.long, .h6.long {
      padding-top: 0;
      top: 0; } }
  @media (max-width: 990px) {
    h6 span.hero-title.long, .h6 span.hero-title.long {
      padding-top: 0;
      top: 0; } }

/*
h1, h2, h3, h4, h5, h6 {
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-o-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
*/
/* section specific overrides */
body.article .col-md-12.col-sm-12.col-xs-12 {
  padding-left: 0;
  padding-right: 0; }

/* element spacing */
.paddedT {
  margin-top: 20px; }

.paddedB {
  margin-bottom: 20px; }

.paddedR {
  margin-right: 10px; }

.paddedL {
  margin-left: 10px; }

.paddedTops {
  padding-top: 20px;
  padding-bottom: 20px; }

.paddedSides {
  padding-left: 10px;
  padding-right: 10px; }

.float-none {
  float: none !important; }

@media (max-width: 768px) {
  .no-scroll {
    position: fixed;
    width: 100%;
    height: 100%; } }

.forceWrap {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -o-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

.clear-all {
  clear: both; }

/* column structure */
.firstCol {
  margin-left: 0 !important;
  padding-left: 0 !important;
  padding-right: 30px; }
  @media (max-width: 768px) {
    .firstCol {
      padding-right: 10px; } }

.secondCol {
  margin-right: 0 !important; }
  .secondCol.sidenav {
    background-color: #aaaaaa;
    -webkit-transition: background 0.5s linear;
    transition: background 0.5s linear; }
    .secondCol.sidenav a {
      font-size: 0.8125em;
      color: #fff;
      text-transform: uppercase;
      position: relative;
      overflow: hidden;
      display: block;
      -webkit-transition: all 0.5s linear;
              transition: all 0.5s linear;
      padding-left: 10px;
      margin-bottom: 9px; }
    .secondCol.sidenava:hover {
      background-color: #888888; }
    .secondCol.sidenav .separator {
      border-bottom: 1px solid #787878; }

/* global colors */
.hidden {
  display: none; }

.pink-bg {
  background-color: #ff6861; }

.yellow-green-bg {
  background-color: #dcfd00; }

.purple-bg {
  background-color: #814efa; }

.blue-bg {
  background-color: #00bfff; }

.red-bg {
  background-color: #ff2947; }

.light-blue-bg {
  background-color: #0ab9ff; }

.teal-bg {
  background: #00ead0; }

.gray-bg {
  background: #aaaaaa; }

.medium-gray-bg {
  background: #555555; }

/*
.force-white-text * { color: $white !important;}
.force-dark-text * { color: $dark-gray !important;}
*/
/* main page elements */
.content.container {
  padding-bottom: 30px; }
  .content.container li {
    margin: 0 0 10px; }
  .content.container li:last-child {
    margin-bottom: 20px; }

body.global-elements .content {
  margin-top: 50px;
  margin-bottom: 50px;
  min-height: 500px; }

.separator,
.dotted_separator {
  clear: both;
  margin: 10px 0;
  padding: 0;
  line-height: 1px;
  height: 1px; }

.separator {
  border-bottom: 1px solid #d1d1d1; }

.grouping {
  margin-top: 0;
  margin-bottom: 40px; }
  .grouping a, .grouping span {
    display: table; }

.row {
  margin-left: 0;
  margin-right: 0;
  clear: both; }
  @media (max-width: 1024px) {
    .row.paddedT {
      padding: 0; } }

.row + .row {
  margin-top: 3%; }

.row.no-gutter {
  margin-left: 0;
  margin-right: 0; }

.row.no-gutter [class*='col-']:not(:first-child),
.row.no-gutter [class*='col-']:not(:last-child),
.container.no-gutter, .no-gutter {
  padding-right: 0;
  padding-left: 0; }

/* global checkbox styles */
input[type="checkbox"] {
  vertical-align: middle;
  margin: 0 0 0; }

input[type="checkbox"] + label {
  cursor: pointer; }

input[type="checkbox"] + label:before {
  content: "";
  display: inline-block;
  height: 20px;
  margin: -3px 10px 0 -22px;
  vertical-align: middle;
  width: 20px;
  cursor: pointer; }

input[type="checkbox"] + label:before {
  background: url("../../images/checkbox_sprite_sheet.png") left top no-repeat; }

input[type="checkbox"]:checked + label:before {
  background: url("../../images/checkbox_sprite_sheet.png") -20px top no-repeat; }

.browserupgrade {
  position: fixed;
  text-align: center;
  width: 100%;
  border-bottom: 2px solid #252a2c;
  top: 0;
  background: #fff;
  z-index: 3000; }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
      transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
      transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, 100% {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, 100% {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

#global-navbar {
  font-size: 1em;
  font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
  line-height: 1.42857;
  font-size: .975em;
  padding-top: 15px;
  display: block;
  position: fixed;
  width: 100%;
  min-height: 60px;
  color: white;
  z-index: 2000;
  top: 0;
  right: 0;
  left: 0; }
  @media (min-width: 768px) {
    #global-navbar {
      height: 75px;
      padding-top: 20px; } }
  #global-navbar #nav-icon {
    margin-left: 20px;
    position: absolute;
    top: -35px;
    opacity: .5; }
    #global-navbar #nav-icon:hover {
      cursor: pointer; }
  #global-navbar #logo-container {
    position: absolute;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media (max-width: 767px) {
      #global-navbar #logo-container img {
        width: 100px; } }
  #global-navbar .utility-nav {
    margin-right: 20px;
    padding-top: 8px; }
    #global-navbar .utility-nav ul {
      list-style-type: none; }
      #global-navbar .utility-nav ul li {
        display: block;
        float: left;
        padding-left: 1.25em; }
    #global-navbar .utility-nav svg {
      vertical-align: middle; }
    #global-navbar .utility-nav .open .search-icon {
      vertical-align: top;
      top: 8px; }

#logo-static {
  display: block; }
  @media (min-width: 768px) {
    #logo-static {
      display: none; } }

.animating {
  display: none; }
  @media (min-width: 768px) {
    .animating {
      display: block; }
      .animating.logo-ani {
        height: 40px;
        width: 132px;
        background: url("/images/log-logo-sprite-r.png") top center;
        -webkit-animation: play 1.4s steps(37) 1s forwards;
                animation: play 1.4s steps(37) 1s forwards; }
        .animating.logo-ani.hoverPlay {
          cursor: pointer;
          -webkit-animation: hoverPlay 1.4s steps(37) forwards;
                  animation: hoverPlay 1.4s steps(37) forwards; }
        .animating.logo-ani.stoppedAnimation {
          background-position: 0 -1440px;
          -webkit-animation-play-state: paused;
                  animation-play-state: paused; } }

@-webkit-keyframes play {
  100% {
    background-position: 0 -1480px; } }

@keyframes play {
  100% {
    background-position: 0 -1480px; } }

@-webkit-keyframes hoverPlay {
  100% {
    background-position: 0 -1480px; } }

@keyframes hoverPlay {
  100% {
    background-position: 0 -1480px; } }

.search-widget {
  display: none;
  margin-top: -12px;
  margin-right: -8px;
  line-height: 34px;
  width: 410px;
  position: relative;
  border: 1px solid #ededed; }
  .search-widget.open {
    background: #fff;
    display: inline-block; }
    .search-widget.open svg {
      position: relative;
      margin-right: 8px;
      vertical-align: top; }
  .search-widget .form {
    padding: 7px; }
  .search-widget .search-icon {
    left: 5px; }
    .search-widget .search-icon path {
      fill: #c3c6c8; }
  .search-widget .close-icon {
    top: 12px;
    float: right; }
    .search-widget .close-icon line {
      stroke: #c3c6c8; }
  .search-widget form {
    display: inline-block;
    width: 85%; }
    .search-widget form hr {
      border: none;
      height: 1px;
      background-color: #ededed;
      position: absolute;
      top: 47px;
      left: 0;
      right: 0;
      margin: 0; }
    .search-widget form input {
      color: #000000;
      background: none;
      border: none;
      line-height: 1;
      text-transform: uppercase;
      width: 100%;
      outline: 0; }
      .search-widget form input:focus {
        outline: 0; }
      .search-widget form input.tt-input {
        vertical-align: middle !important; }
      .search-widget form input.tt-hint {
        color: #c3c6c8; }
      .search-widget form input::-ms-clear {
        display: none; }
    .search-widget form
.twitter-typeahead {
      width: 100%; }
      .search-widget form
.twitter-typeahead .tt-menu {
        color: #c3c6c8;
        width: 100%;
        left: 0;
        right: 0;
        position: relative !important;
        margin-top: 20px;
        margin-bottom: 12px; }
        .search-widget form
.twitter-typeahead .tt-menu .tt-suggestion, .search-widget form
.twitter-typeahead .tt-menu .tt-suggestion a, .search-widget form
.twitter-typeahead .tt-menu .tt-hint {
          color: #c3c6c8; }
        .search-widget form
.twitter-typeahead .tt-menu .tt-highlight {
          color: #000; }
  .search-widget .results {
    color: #000000;
    overflow-x: hidden;
    overflow-y: auto;
    max-width: 410px;
    border: 1px solid #ededed; }
    .search-widget .results .result {
      width: 100%;
      max-width: 410px;
      top: 0;
      bottom: 0;
      left: 1px;
      right: 0;
      padding: 10px 0px 10px 0px;
      position: relative;
      border-bottom: 1px solid #ededed; }
      .search-widget .results .result:hover {
        cursor: pointer; }
      .search-widget .results .result p {
        margin: -8px 0 0 0; }
      .search-widget .results .result:hover {
        background-color: #ededed; }
        .search-widget .results .result:hover .right p {
          opacity: 1; }
      .search-widget .results .result .left {
        width: 95px;
        display: inline-block;
        margin-left: 32px;
        margin-top: 3px; }
        .search-widget .results .result .left img {
          max-width: 95px;
          max-height: 95px;
          height: auto; }
      .search-widget .results .result .right {
        display: inline-block;
        vertical-align: middle;
        width: 249px;
        padding-left: 20px; }
        .search-widget .results .result .right .bundle {
          font-family: "Brown-Pro-Bold";
          font-size: 0.625em;
          background-color: #ff7075;
          color: #fff;
          text-transform: uppercase;
          line-height: 10px;
          padding: 3px 5px;
          margin-bottom: 5px;
          display: inline-block; }
          @media (max-width: 991px) {
            .search-widget .results .result .right .bundle {
              width: 52px;
              margin: 0 auto;
              left: 0;
              right: 0; } }
        .search-widget .results .result .right .kirsche {
          background-color: #f93248; }
        .search-widget .results .result .right .neo {
          color: #000;
          background-color: #ff7075; }
        .search-widget .results .result .right .electrico {
          color: #000;
          background-color: #dbfd01; }
        .search-widget .results .result .right .ciano {
          color: #000;
          background-color: #00ead0; }
        .search-widget .results .result .right .blue {
          color: #000;
          background-color: #1194f6; }
        .search-widget .results .result .right .lila {
          background-color: #a401ff; }
        .search-widget .results .result .right .khole {
          background-color: #252a2c; }
        .search-widget .results .result .right .product-name {
          font-size: 0.9375em;
          font-weight: 500;
          line-height: 20px;
          margin: 0;
          letter-spacing: normal;
          text-transform: none; }
        .search-widget .results .result .right p {
          color: #aaaaaa;
          font-size: 0.9375em;
          line-height: 20px;
          opacity: 0; }
        .search-widget .results .result .right a {
          text-transform: uppercase;
          font-size: 0.6875em;
          display: inline-block;
          margin-top: 10px;
          color: #00bfff; }
    .search-widget .results .see-all {
      border-top: 1px solid #ededed;
      padding: 20px 20px 13px 20px;
      text-align: center; }
      .search-widget .results .see-all a {
        text-transform: uppercase;
        color: #00bfff; }

#subnav {
  position: fixed;
  height: 35px;
  width: 100%;
  text-transform: uppercase;
  white-space: nowrap;
  z-index: 1999;
  font-size: 0.875em;
  margin-bottom: 20px;
  text-align: center; }
  #subnav.initial-transparency {
    background-color: transparent !important; }
  #subnav.down {
    top: 75px; }
  #subnav .links {
    list-style: none;
    margin: 0;
    padding: 0; }
    #subnav .links > li {
      font-size: 1em;
      font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
      line-height: 1.42857;
      font-size: .975em;
      display: inline-block;
      position: relative;
      vertical-align: top;
      z-index: 1; }
      #subnav .links > li > a {
        color: white;
        text-decoration: none;
        padding: 10px 5px;
        margin: 10px; }
        @media (min-width: 1260px) {
          #subnav .links > li > a {
            opacity: .9; }
            #subnav .links > li > a:hover {
              opacity: 1;
              cursor: pointer;
              color: #000; } }
      #subnav .links > li.open {
        z-index: 2; }
        #subnav .links > li.open div.sub {
          -webkit-transition: all 250ms ease-in-out 150ms;
          transition: all 250ms ease-in-out 150ms;
          height: auto; }
      #subnav .links > li li {
        width: 100%;
        display: block;
        text-align: left;
        margin: 8px 0;
        white-space: normal;
        word-wrap: break-word; }
    #subnav .links div.sub {
      display: block;
      position: absolute;
      left: 0;
      top: 100%;
      overflow: hidden;
      margin-top: 7px;
      height: 0;
      width: 200px;
      -webkit-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out; }
      #subnav .links div.sub ul {
        position: relative;
        list-style: none;
        margin: 0;
        padding: 8px 16px;
        background-color: #252a2c;
        box-shadow: 0 0 5px rgba(120, 120, 120, 0.35); }
        #subnav .links div.sub ul li {
          font-size: 1em;
          font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
          line-height: 1.42857;
          font-size: .975em;
          width: 100%;
          display: block;
          text-align: left;
          margin: 8px 0; }
          #subnav .links div.sub ul li a {
            color: #fff; }
            #subnav .links div.sub ul li a:hover {
              color: #aaaaaa;
              text-decoration: none; }

.touch .search-widget .results .result {
  max-width: 100%; }
  .touch .search-widget .results .result .right p {
    opacity: 1; }

#mobile-nav {
  font-size: 1em;
  font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
  line-height: 1.42857;
  font-size: .975em;
  position: fixed;
  top: 0;
  width: 48px;
  height: 10%;
  z-index: 4000; }
  #mobile-nav.open {
    height: 100%;
    width: 100%;
    z-index: 4001; }
  #mobile-nav #nav-icon-mobile {
    position: absolute;
    display: block;
    height: 25px;
    top: 20px;
    left: 20px;
    cursor: pointer;
    z-index: 4000; }
    @media (min-width: 768px) {
      #mobile-nav #nav-icon-mobile {
        top: 26px; } }
    #mobile-nav #nav-icon-mobile img {
      width: 85%; }
  #mobile-nav #mobile-nav-menu {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #252a2c;
    z-index: 4000; }
    @media (max-width: 736px) and (orientation: landscape) {
      #mobile-nav #mobile-nav-menu ul.links {
        position: relative;
        left: 0;
        right: 0;
        /*			top: 180px !important;
*/ } }
  #mobile-nav #utility-subnav {
    margin: 20px 20px 14px 0; }
    @media (max-width: 991px) and (orientation: landscape) {
      #mobile-nav #utility-subnav {
        margin-bottom: 0; } }
    #mobile-nav #utility-subnav ul {
      list-style-type: none; }
      #mobile-nav #utility-subnav ul li {
        display: block;
        float: left;
        padding-left: 1.375em; }
  #mobile-nav img.logo {
    display: block;
    margin: 65px auto 15px; }
  #mobile-nav div.scroll-list {
    clear: both;
    margin: 0;
    position: absolute;
    top: 110px;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
  #mobile-nav ul.links {
    padding: 0;
    list-style-type: none; }
    #mobile-nav ul.links li {
      padding: 15px 0;
      text-align: center;
      display: block; }
      #mobile-nav ul.links li a {
        text-transform: uppercase;
        color: #dcfd00;
        text-decoration: none;
        padding: 0 15px;
        display: inline-block; }
    #mobile-nav ul.links > li.open {
      background-color: #555555;
      padding-bottom: 0; }
      #mobile-nav ul.links > li.open div.sub {
        max-height: 400px; }
    #mobile-nav ul.links > li div.sub {
      display: block;
      max-height: 0;
      overflow: hidden;
      -webkit-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out; }
      #mobile-nav ul.links > li div.sub ul {
        padding: 0;
        margin: 15px 0 0 0;
        background-color: #555555; }
        #mobile-nav ul.links > li div.sub ul a {
          color: #fff; }
          #mobile-nav ul.links > li div.sub ul a:hover {
            color: #dcfd00;
            text-decoration: none; }

body.home #mobile-nav div.scroll-list {
  overflow-y: auto;
  -webkit-overflow-scrolling: auto; }

#mobile-nav .search-widget {
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  top: 59px;
  left: 0; }
  #mobile-nav .search-widget .search-bg {
    background-color: #fff;
    width: 100%;
    height: 48px;
    display: block;
    position: absolute;
    top: 0; }
  @media (max-width: 736px) and (orientation: portrait) {
    #mobile-nav .search-widget .close-icon {
      margin: 7px 8px 0 0;
      position: absolute; } }
  #mobile-nav .search-widget .search-icon {
    top: 8px; }
  #mobile-nav .search-widget form input {
    width: 80%; }
  #mobile-nav .search-widget form hr {
    color: black; }
  #mobile-nav .search-widget .results {
    height: 100%;
    overflow-y: scroll;
    max-width: 100%;
    -webkit-overflow-scrolling: touch; }
    #mobile-nav .search-widget .results.show {
      padding-top: 0; }
    #mobile-nav .search-widget .results .result {
      height: auto; }
      #mobile-nav .search-widget .results .result .left {
        margin-left: 15px; }
      #mobile-nav .search-widget .results .result .right {
        width: auto;
        max-width: 180px;
        padding-left: 10px; }
        #mobile-nav .search-widget .results .result .right .bundle {
          margin: 0; }
        #mobile-nav .search-widget .results .result .right p {
          opacity: 1; }

.subnav-grid-tiles {
  position: relative; }
  @media (min-width: 768px) {
    .subnav-grid-tiles {
      margin-bottom: 4%;
      margin-top: 4%; } }
  .subnav-grid-tiles .subnav-color-tile {
    font-size: 0.8125em;
    position: absolute;
    height: 150px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    display: block;
    -webkit-transition: all 0.5s linear;
            transition: all 0.5s linear;
    background-color: #1194f6; }
    .subnav-grid-tiles .subnav-color-tile .subnav-title {
      margin: 30px 0; }

.subnav-right-menus {
  margin: 5% auto;
  position: relative; }
  @media (min-width: 768px) {
    .subnav-right-menus {
      margin-bottom: 2%;
      margin-top: 2%;
      max-width: 300px;
      padding-left: 20px;
      padding-right: 0;
      float: right; } }
  .subnav-right-menus .subnav-menu-item {
    font-size: 0.8125em;
    max-height: 75px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    display: block;
    -webkit-transition: all 0.5s linear;
            transition: all 0.5s linear; }
    @media (max-width: 991px) {
      .subnav-right-menus .subnav-menu-item {
        display: inline-block;
        margin: 0;
        float: left;
        width: 100%;
        max-width: 100%; } }
    @media (max-width: 768px) {
      .subnav-right-menus .subnav-menu-item {
        max-width: 50%; } }
    .subnav-right-menus .subnav-menu-item.grey {
      border: 1px solid rgba(120, 120, 120, 0.5);
      border-bottom: none;
      background-color: #a0a0a0;
      -webkit-transition: background 0.5s linear;
      transition: background 0.5s linear; }
    .subnav-right-menus .subnav-menu-item:last-child {
      border-bottom: 1px solid #909090; }
    .subnav-right-menus .subnav-menu-item:hover {
      background-color: #888888; }
    .subnav-right-menus .subnav-menu-item .subnav-title {
      margin: 15px;
      display: block; }

.tabNav {
  margin-top: 2%;
  padding-left: 0;
  position: relative;
  border-bottom: 1px solid #c6c6c6;
  background-color: #ededed; }
  .tabNav li.tabNav-item {
    display: inline-block;
    padding: 10px 15px;
    max-height: 60px;
    overflow: hidden;
    text-align: center;
    vertical-align: top;
    margin-bottom: 0; }
    @media (max-width: 768px) {
      .tabNav li.tabNav-item {
        width: 100%;
        max-width: 48%; } }
    .tabNav li.tabNav-item:last-child {
      margin-bottom: 0; }
    .tabNav li.tabNav-item .tabNav-title {
      color: #000;
      text-transform: uppercase;
      font-size: 0.875em;
      opacity: .7; }
      .tabNav li.tabNav-item .tabNav-title:hover {
        opacity: 1; }

header .header {
  width: 100%;
  min-height: 230px;
  color: white;
  display: block;
  position: relative;
  height: 230px; }
  @media (min-width: 768px) {
    header .header {
      height: 500px; } }
  @media (min-width: 768px) {
    header .header:hover #inner {
      background-position: 78% 100%; } }
  header .header #inner {
    height: 230px;
    background-repeat: no-repeat; }
    @media (max-width: 767px) {
      header .header #inner {
        background-size: 75%;
        background-position: bottom right; } }
    @media (min-width: 768px) {
      header .header #inner {
        height: 500px;
        background-position: 82% 104%;
        -webkit-transition: background-position 0.5s cubic-bezier(0.02, 0.36, 0.52, 0.99);
                transition: background-position 0.5s cubic-bezier(0.02, 0.36, 0.52, 0.99); } }
    header .header #inner h1 {
      position: relative;
      top: 50px; }
      @media (min-width: 768px) {
        header .header #inner h1 {
          top: 160px; } }
      header .header #inner h1 .prefix {
        font-size: 2rem;
        display: block;
        text-transform: none;
        font-family: "Brown-Pro-Light"; }
        @media (min-width: 1260px) {
          header .header #inner h1 .prefix {
            font-size: 0.875em; } }
      header .header #inner h1 .h1-main {
        font-size: 4rem;
        display: block; }
        @media (min-width: 1260px) {
          header .header #inner h1 .h1-main {
            font-size: 2.75em; } }

header .subheader {
  width: 100%;
  min-height: 120px;
  color: white;
  display: block;
  position: relative;
  height: 120px; }
  @media (min-width: 768px) {
    header .subheader {
      height: 340px; } }
  @media (max-width: 767px) {
    header .subheader {
      height: 230px; } }
  header .subheader #inner {
    height: 230px;
    max-width: 1260px;
    margin: 0 auto;
    position: relative; }
    header .subheader #inner .background {
      background: url("/images/hero/keyboard.png") no-repeat;
      height: 215px; }
      @media (min-width: 768px) {
        header .subheader #inner .background {
          top: 125px;
          background-position: 80% 0%; } }
      @media (max-width: 767px) {
        header .subheader #inner .background {
          background-size: 75%;
          height: 230px;
          background-position: bottom right; } }
    header .subheader #inner .prefix {
      font-size: 2rem;
      display: block;
      font-family: "Brown-Pro-Light"; }
      @media (min-width: 1260px) {
        header .subheader #inner .prefix {
          font-size: 0.875em; } }
    header .subheader #inner .h1-main {
      font-size: 4rem;
      display: block; }
      @media (min-width: 1260px) {
        header .subheader #inner .h1-main {
          font-size: 2.75em; } }

.short-header {
  color: #fff;
  max-height: 350px;
  padding-top: 100px; }
  @media (max-width: 768px) {
    .short-header {
      padding-top: 75px; } }
  .short-header .title-block {
    padding-top: 8px;
    padding-bottom: 15px;
    text-transform: uppercase;
    font-family: "Brown-Pro-Bold"; }
    .short-header .title-block .col-xs-10,
    .short-header .title-block .col-xs-2 {
      padding-left: 0;
      padding-right: 0; }
    @media (max-width: 768px) {
      .short-header .title-block {
        padding-top: 0; } }
  .short-header .hero-action {
    font-size: 0.875em;
    padding-top: 0; }
    @media (min-width: 768px) {
      .short-header .hero-action {
        padding-top: 38px; } }
    @media (max-width: 768px) {
      .short-header .hero-action {
        padding-top: 0; } }
    .short-header .hero-action a {
      float: right;
      color: #fff;
      text-decoration: none; }
      .short-header .hero-action a:hover > .svg-rarr {
        -webkit-transform: translateX(6px);
            -ms-transform: translateX(6px);
                transform: translateX(6px); }
      @media (max-width: 768px) {
        .short-header .hero-action a {
          float: left; } }
    .short-header .hero-action .svg-rarr {
      float: right;
      margin: 2px 0 0 8px;
      -webkit-transition: all 0.1s ease-in;
              transition: all 0.1s ease-in; }

.noheader {
  color: #fff;
  height: 140px; }
  @media (max-width: 767px) {
    .noheader {
      height: 60px; } }

footer {
  font-size: 1em;
  font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
  line-height: 1.42857;
  font-size: .975em;
  width: 100%;
  display: block;
  color: #fff;
  background-color: #252a2c;
  padding-top: 30px; }
  @media (min-width: 991px) {
    footer {
      padding-top: 50px; } }
  @media (min-width: 991px) {
    footer .col-sm-10 {
      padding-left: 0;
      padding-right: 0; } }
  footer a {
    color: #fff; }
    footer a:hover {
      text-decoration: none;
      color: #fff; }
  footer #footer-links {
    border-bottom: 1px solid #555555; }
    @media (min-width: 991px) {
      footer #footer-links {
        padding-bottom: 40px; } }
    @media (min-width: 991px) {
      footer #footer-links .col-md-3 {
        padding-left: 0;
        padding-right: 0; } }
    footer #footer-links .col-md-3 {
      font-size: 0.875em;
      display: inline-block;
      margin-bottom: 10px;
      padding-left: 0;
      padding-left: 0; }
      @media (min-width: 991px) {
        footer #footer-links .col-md-3 {
          font-size: 1em;
          margin-bottom: 30px; } }
      footer #footer-links .col-md-3::after {
        color: #555555;
        content: "|";
        padding: 0 0 0 10px; }
        @media (min-width: 991px) {
          footer #footer-links .col-md-3::after {
            display: none; } }
  footer .social {
    margin-top: 30px; }
    @media (min-width: 991px) {
      footer .social {
        margin-top: 50px; } }
  footer .social-newsletter-container {
    min-height: 60px;
    overflow: hidden;
    position: relative; }
    @media (max-width: 991px) {
      footer .social-newsletter-container {
        min-height: 140px; } }
  footer ul.social-links {
    display: block;
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
    height: 30px; }
    @media (min-width: 991px) {
      footer ul.social-links {
        display: inline-block;
        float: left;
        margin: 15px 0 0 0; } }
    footer ul.social-links li {
      float: left;
      padding: 0 30px 0 0;
      position: relative;
      height: 27px;
      width: 27px;
      margin: 14px 15px 0 0; }
      @media (max-width: 991px) {
        footer ul.social-links li {
          display: inline-block;
          float: left;
          margin: 0 15px 0 0; } }
      footer ul.social-links li img {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute; }
  footer #sign-up-form {
    margin-top: 1em; }
    @media (min-width: 991px) {
      footer #sign-up-form {
        margin-top: 0; } }
  footer .newsletter-component {
    position: relative;
    display: block;
    max-width: 370px;
    width: 100%; }
    @media (min-width: 991px) {
      footer .newsletter-component {
        display: block;
        float: right; } }
    footer .newsletter-component .newsletter-inputs {
      display: block;
      white-space: normal;
      min-height: 45px; }
    footer .newsletter-component #newsletter-email {
      color: #999;
      display: block;
      border: none;
      border-radius: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      padding: 10px 20px;
      float: left;
      height: 45px;
      max-width: 325px;
      width: 100%;
      z-index: 0; }
      @media (min-width: 991px) {
        footer .newsletter-component #newsletter-email {
          float: left; } }
      @media (max-width: 767px) {
        footer .newsletter-component #newsletter-email {
          max-width: 230px; } }
    footer .newsletter-component #newsletter-email-error {
      font-size: 13px;
      position: relative;
      font-family: "Brown-Pro-italic";
      color: #ff2947;
      max-width: 265px;
      top: 1px;
      opacity: 1;
      -webkit-transition: all 0.3s ease-in;
              transition: all 0.3s ease-in; }
      @media (min-width: 991px) {
        footer .newsletter-component #newsletter-email-error {
          left: 0;
          text-align: left; } }
      @media (max-width: 767px) {
        footer .newsletter-component #newsletter-email-error {
          max-width: 265px !important; } }
    footer .newsletter-component #submit-button {
      cursor: pointer;
      display: inline-block;
      float: left;
      border-radius: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      height: 45px;
      padding: 0;
      background-color: transparent;
      border: none;
      border-radius: 0;
      width: 45px; }
      @media (min-width: 991px) {
        footer .newsletter-component #submit-button {
          float: left; } }
    footer .newsletter-component form {
      display: block; }
    footer .newsletter-component #newsletter-email-label {
      font-size: 0.875em;
      display: block;
      letter-spacing: 1px;
      margin-right: 15px;
      text-transform: uppercase; }
      @media (min-width: 991px) {
        footer .newsletter-component #newsletter-email-label {
          display: block; } }
    footer .newsletter-component .newsletter-message {
      display: none;
      opacity: 0;
      text-transform: uppercase;
      padding-right: 3px;
      font-style: italic; }
      @media (max-width: 1259px) {
        footer .newsletter-component .newsletter-message {
          display: block !important; } }
  footer .copyright {
    font-size: 0.75em;
    margin: 10px 0; }
    @media (min-width: 991px) {
      footer .copyright {
        margin: 30px 0; } }
    footer .copyright p {
      display: block;
      margin-top: 11px; }
      @media (max-width: 991px) {
        footer .copyright p {
          display: inline-block;
          margin: 10px 0 0 0; } }
  footer .language {
    display: block;
    margin: 0 0 30px 0; }
    @media (min-width: 767px) {
      footer .language {
        display: inline-block;
        float: right;
        margin: 0; } }
    @media (max-width: 767px) {
      footer .language {
        margin: 0 0 10px 0; } }
    footer .language div {
      display: inline-block;
      z-index: 0; }
    footer .language .flag img {
      position: relative;
      margin-bottom: 2px; }
    footer .language .country a {
      color: #fff;
      margin-right: 8px;
      outline: 0;
      text-decoration: none; }
    footer .language .name {
      text-transform: uppercase;
      padding: 0 8px 0 5px; }
    footer .language .arrow {
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 6px solid #fff;
      margin: 0 20px 0 0;
      -webkit-transition: all 0.1s ease-in;
              transition: all 0.1s ease-in; }
    footer .language a:hover > .arrow {
      -webkit-transform: translateX(6px);
          -ms-transform: translateX(6px);
              transform: translateX(6px); }
  footer .chosen-container-active.chosen-with-drop .chosen-single {
    background: #555555;
    border: none;
    box-shadow: none; }
  footer .chosen-container .chosen-search {
    display: none; }
  footer .chosen-container .chosen-drop {
    top: auto !important;
    bottom: 40px;
    background: #555555;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 10px 15px;
    height: auto;
    margin-top: -1px;
    padding: 0; }
    footer .chosen-container .chosen-drop span {
      overflow: visible; }
  footer .chosen-container.chosen-with-drop .chosen-single div b {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 6px solid #fff;
    border-top: none; }
  footer .chosen-container .chosen-single {
    color: #fff;
    background: #555555;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 8px 15px;
    height: auto; }
    footer .chosen-container .chosen-single span {
      overflow: visible; }
    footer .chosen-container .chosen-single div {
      width: 28px;
      padding: 0 0 0 10px; }
      footer .chosen-container .chosen-single div b {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 6px solid #fff;
        font-size: 0;
        line-height: 0;
        -webkit-transition: border 0.5 linear;
                transition: border 0.5 linear; }
  footer .chosen-container .chosen-results {
    color: #fff;
    margin: 0;
    padding: 0; }
    footer .chosen-container .chosen-results li {
      padding: 10px 15px; }
      footer .chosen-container .chosen-results li.highlighted {
        background: #000; }

/*
* Footer lite component
* extends some styles from the main footer component
*/
.footer-lite {
  font-size: 1em;
  font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
  line-height: 1.42857;
  font-size: .975em;
  width: 100%;
  min-height: 80px;
  background-color: #444 !important; }
  .footer-lite a {
    color: #fff; }
    .footer-lite a:hover {
      text-decoration: none;
      color: #fff; }
  @media (min-width: 991px) {
    .footer-lite .col-sm-10 {
      padding-left: 0;
      padding-right: 0; } }
  .footer-lite .col-md-3 {
    display: inline-block; }
  .footer-lite #footer-links {
    padding-top: 25px; }
    @media (min-width: 991px) {
      .footer-lite #footer-links .col-md-3 {
        padding-left: 0;
        padding-right: 15px; } }

.cookie-disclaimer {
  font-size: 0.875em;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #101820;
  color: #fff;
  z-index: 999;
  border-top: 2px solid #ededed; }
  @media (min-width: 1260px) {
    .cookie-disclaimer {
      padding-left: 1.6em;
      padding-right: 1.6em; } }
  .cookie-disclaimer.initialized {
    position: relative; }
  .cookie-disclaimer .disclaimer-message {
    padding: 1.25em 0; }
  .cookie-disclaimer .dismiss {
    position: relative;
    height: 48px;
    width: 48px;
    margin-top: 1.25em;
    opacity: .8;
    float: right; }
    .cookie-disclaimer .dismiss .svg-close.svg-close-dims {
      position: absolute;
      top: 5px;
      left: 0;
      right: 0;
      margin: auto; }
    .cookie-disclaimer .dismiss:hover {
      opacity: 1;
      cursor: pointer; }

#seven {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  position: relative; }

body.home {
  opacity: 0; }

.home .section {
  opacity: 0;
  filter: alpha(opacity=0); }

/*
body.home {
  opacity: 0;
}
.home .section {
  opacity: 0;
  filter: alpha(opacity=0);
}
*/
body.piling-panels {
  height: 100%; }

div.piling-panels {
  position: absolute;
  height: 100%;
  height: 100vh;
  width: 100%;
  color: black;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transition: all 600ms;
  transition: all 600ms; }
  div.piling-panels.hide-pagepiling {
    height: 0; }
  div.piling-panels h1, div.piling-panels h2 {
    font-size: 5.7vw;
    line-height: 5.2vw;
    margin: 0;
    width: 100%; }
  div.piling-panels h3 {
    font-size: 2vw;
    line-height: 1.2;
    font-family: "Brown-Pro-Light";
    margin: 0;
    width: 100%; }
  div.piling-panels a.learn-more, div.piling-panels a.cta {
    display: inline-block; }
  div.piling-panels .panel {
    position: absolute;
    margin: 0;
    border: 0;
    padding: 0;
    height: 100vh;
    width: 100%;
    border-radius: 0; }
    div.piling-panels .panel .container {
      width: 100%;
      max-width: 1024px;
      position: relative; }
    div.piling-panels .panel .panel-text {
      -webkit-transition: all 600ms;
      transition: all 600ms;
      position: relative;
      opacity: 0;
      height: 100vh;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 2;
      -webkit-transform: translate3D(0, -300px, 0);
      -ms-transform: translate3D(0, -300px, 0);
      transform: translate3D(0, -300px, 0); }
      div.piling-panels .panel .panel-text.large h1, div.piling-panels .panel .panel-text.large h2 {
        font-size: 11.1vw;
        line-height: 10vw; }
      div.piling-panels .panel .panel-text.medium h1, div.piling-panels .panel .panel-text.medium h2 {
        font-size: 7.6vw;
        line-height: 7.9vw; }
      div.piling-panels .panel .panel-text.small .cta, div.piling-panels .panel .panel-text.small .ctas a, div.piling-panels .panel .panel-text.small .ctas a + a, div.piling-panels .panel .panel-text.small .learn-more, div.piling-panels .panel .panel-text.small .watch-vid, div.piling-panels .panel .panel-text.medium .cta, div.piling-panels .panel .panel-text.medium .ctas a, div.piling-panels .panel .panel-text.medium .ctas a + a, div.piling-panels .panel .panel-text.medium .learn-more, div.piling-panels .panel .panel-text.medium .watch-vid, div.piling-panels .panel .panel-text.large .cta, div.piling-panels .panel .panel-text.large .ctas a, div.piling-panels .panel .panel-text.large .ctas a + a, div.piling-panels .panel .panel-text.large .learn-more, div.piling-panels .panel .panel-text.large .watch-vid {
        font-size: 12px; }
      div.piling-panels .panel .panel-text .ctas {
        position: relative;
        z-index: 1; }
        div.piling-panels .panel .panel-text .ctas a {
          margin-left: 1px;
          margin-right: 1px; }
        div.piling-panels .panel .panel-text .ctas a + a {
          margin-left: 9px; }
        div.piling-panels .panel .panel-text .ctas.stack {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding-top: 10px; }
          div.piling-panels .panel .panel-text .ctas.stack a {
            margin-left: 0;
            margin-right: 0; }
      div.piling-panels .panel .panel-text.text-left .ctas.stack {
        float: left; }
      div.piling-panels .panel .panel-text.text-right .ctas.stack {
        float: right; }
    div.piling-panels .panel .panel-image {
      -webkit-transition: all 600ms;
      transition: all 600ms;
      position: absolute;
      -webkit-transform: translate3D(0, 400px, 0);
      -ms-transform: translate3D(0, 400px, 0);
      transform: translate3D(0, 400px, 0);
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      opacity: 0;
      z-index: 3;
      pointer-events: none; }
      div.piling-panels .panel .panel-image img, div.piling-panels .panel .panel-image a {
        position: absolute;
        display: block; }
      div.piling-panels .panel .panel-image a img {
        position: relative; }
      div.piling-panels .panel .panel-image.has-links {
        pointer-events: auto; }
      div.piling-panels .panel .panel-image.behind {
        z-index: 1; }
      div.piling-panels .panel .panel-image.background-image {
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        z-index: 1; }
    div.piling-panels .panel.active .panel-text, div.piling-panels .panel.active .panel-image {
      opacity: 1;
      -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
      transform: translate3D(0, 0, 0); }
    div.piling-panels .panel.up .panel-text {
      -webkit-transform: translate3D(0, 300px, 0);
      -ms-transform: translate3D(0, 300px, 0);
      transform: translate3D(0, 300px, 0); }
    div.piling-panels .panel.up .panel-image {
      -webkit-transform: translate3D(0, 400px, 0);
      -ms-transform: translate3D(0, 400px, 0);
      transform: translate3D(0, 400px, 0); }
    div.piling-panels .panel.down .panel-text {
      -webkit-transform: translate3D(0, -300px, 0);
      -ms-transform: translate3D(0, -300px, 0);
      transform: translate3D(0, -300px, 0); }
    div.piling-panels .panel.down .panel-image {
      -webkit-transform: translate3D(0, 400px, 0);
      -ms-transform: translate3D(0, 400px, 0);
      transform: translate3D(0, 400px, 0); }
    div.piling-panels .panel.no-slide.down .panel-text {
      -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
      transform: translate3D(0, 0, 0); }
    div.piling-panels .panel.no-slide.down .panel-image {
      -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
      transform: translate3D(0, 0, 0); }
    div.piling-panels .panel.last-panel {
      height: 0; }
    div.piling-panels .panel .container {
      position: relative;
      z-index: 2; }
    div.piling-panels .panel .vertical-top {
      top: 0; }
    div.piling-panels .panel .vertical-third {
      position: relative;
      top: 33%;
      -webkit-transform: translateY(-33%);
      -ms-transform: translateY(-33%);
      transform: translateY(-33%); }
    div.piling-panels .panel .vertical-center {
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    div.piling-panels .panel .vertical-two-thirds {
      top: 66%; }
    div.piling-panels .panel .vertical-top.nudge-up, div.piling-panels .panel .vertical-third.nudge-up, div.piling-panels .panel .vertical-center.nudge-up, div.piling-panels .panel .vertical-two-thirds.nudge-up {
      margin-top: -80px; }
    div.piling-panels .panel .vertical-top.nudge-down, div.piling-panels .panel .vertical-third.nudge-down, div.piling-panels .panel .vertical-center.nudge-down, div.piling-panels .panel .vertical-two-thirds.nudge-down {
      margin-top: 80px; }
    div.piling-panels .panel .vertical-top.nudge-up-more, div.piling-panels .panel .vertical-third.nudge-up-more, div.piling-panels .panel .vertical-center.nudge-up-more, div.piling-panels .panel .vertical-two-thirds.nudge-up-more {
      margin-top: -160px; }
    div.piling-panels .panel .vertical-top.nudge-down-more, div.piling-panels .panel .vertical-third.nudge-down-more, div.piling-panels .panel .vertical-center.nudge-down-more, div.piling-panels .panel .vertical-two-thirds.nudge-down-more {
      margin-top: 160px; }
    div.piling-panels .panel .vertical-bottom {
      top: auto;
      bottom: 0;
      position: absolute; }
      div.piling-panels .panel .vertical-bottom.nudge-up {
        margin-bottom: 80px; }
      div.piling-panels .panel .vertical-bottom.nudge-down {
        margin-bottom: -80px; }
      div.piling-panels .panel .vertical-bottom.nudge-up-more {
        margin-bottom: 160px; }
      div.piling-panels .panel .vertical-bottom.nudge-down-more {
        margin-bottom: -160px; }
    div.piling-panels .panel .horizontal-center {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    div.piling-panels .panel .horizontal-center-left {
      right: 50%; }
    div.piling-panels .panel .horizontal-center-right {
      left: 50%; }
    div.piling-panels .panel .horizontal-left {
      left: 0; }
    div.piling-panels .panel .horizontal-right {
      right: 0; }
    div.piling-panels .panel .horizontal-left.nudge-left, div.piling-panels .panel .horizontal-center.nudge-left, div.piling-panels .panel .horizontal-center-right.nudge-left {
      margin-left: -80px; }
    div.piling-panels .panel .horizontal-left.nudge-right, div.piling-panels .panel .horizontal-center.nudge-right, div.piling-panels .panel .horizontal-center-right.nudge-right {
      margin-left: 80px; }
    div.piling-panels .panel .horizontal-left.nudge-left-more, div.piling-panels .panel .horizontal-center.nudge-left-more, div.piling-panels .panel .horizontal-center-right.nudge-left-more {
      margin-left: -160px; }
    div.piling-panels .panel .horizontal-left.nudge-right-more, div.piling-panels .panel .horizontal-center.nudge-right-more, div.piling-panels .panel .horizontal-center-right.nudge-right-more {
      margin-left: 160px; }
    div.piling-panels .panel .horizontal-right.nudge-left, div.piling-panels .panel .horizontal-center-left.nudge-left {
      margin-right: 80px; }
    div.piling-panels .panel .horizontal-right.nudge-right, div.piling-panels .panel .horizontal-center-left.nudge-right {
      margin-right: -80px; }
    div.piling-panels .panel .horizontal-right.nudge-left-more, div.piling-panels .panel .horizontal-center-left.nudge-left-more {
      margin-right: 160px; }
    div.piling-panels .panel .horizontal-right.nudge-right-more, div.piling-panels .panel .horizontal-center-left.nudge-right-more {
      margin-right: -160px; }

@media (min-width: 1600px) {
  div.piling-panels h1, div.piling-panels h2 {
    font-size: 91px;
    line-height: 83px; }
  div.piling-panels h3 {
    font-size: 32px; }
  div.piling-panels .panel .container {
    max-width: 1400px; }
  div.piling-panels .panel .panel-text.large h1, div.piling-panels .panel .panel-text.large h2 {
    font-size: 184px;
    line-height: 169px; }
  div.piling-panels .panel .panel-text.medium h1, div.piling-panels .panel .panel-text.medium h2 {
    font-size: 125px;
    line-height: 115px; } }

@media (max-width: 1259px) {
  body.piling-panels div.piling-panels .panel .panel-text.text-left .container {
    padding-left: 40px;
    padding-right: 40px; } }

@media (max-width: 991px) {
  body.piling-panels #pp-nav {
    left: 0px !important; }
  div.piling-panels h1, div.piling-panels h2 {
    font-size: 6.7vw;
    line-height: 6.5vw; }
  div.piling-panels h3 {
    font-size: 22px; }
  div.piling-panels .panel .panel-text.large h1, div.piling-panels .panel .panel-text.large h2 {
    font-size: 14.1vw;
    line-height: 12.7vw; }
  div.piling-panels .panel .panel-text.medium h1, div.piling-panels .panel .panel-text.medium h2 {
    font-size: 9.7vw;
    line-height: 9.5vw; }
  div.piling-panels .panel .panel-text.text-left .container {
    padding-left: 20px;
    padding-right: 20px; } }

@media (max-width: 991px) and (min-width: 769px) {
  #panel-stack .visible-sm {
    display: block !important; } }

@media (max-width: 768px) {
  #panel-stack .panel-text .col-sm-6 {
    width: 100% !important;
    margin-left: 0; }
  #panel-stack .visible-sm {
    display: none !important; }
  #panel-stack .visible-xs {
    display: block !important; }
  div.piling-panels h1, div.piling-panels h2 {
    font-size: 60px;
    line-height: 7.6vw; }
  div.piling-panels h3 {
    font-size: 22px; }
  div.piling-panels .panel {
    padding-top: 0px;
    padding-top: 12vw; }
    div.piling-panels .panel .panel-text {
      text-align: center;
      margin-bottom: 40px;
      height: auto; }
      div.piling-panels .panel .panel-text .ctas.stack {
        float: none !important; }
      div.piling-panels .panel .panel-text.large h1, div.piling-panels .panel .panel-text.large h2 {
        font-size: 115px;
        line-height: 14vw; }
      div.piling-panels .panel .panel-text.medium h1, div.piling-panels .panel .panel-text.medium h2 {
        font-size: 78px;
        line-height: 9.7vw; }
    div.piling-panels .panel .panel-image {
      position: relative;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      padding-bottom: 20px;
      height: auto; }
      div.piling-panels .panel .panel-image img {
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        max-width: 90%;
        margin: 0 auto; }
      div.piling-panels .panel .panel-image a {
        display: block;
        width: 100%; }
      div.piling-panels .panel .panel-image.background-image {
        position: absolute;
        padding-bottom: 0;
        height: 100vh;
        width: 100%; }
    div.piling-panels .panel .vertical-top, div.piling-panels .panel .vertical-third, div.piling-panels .panel .vertical-center, div.piling-panels .panel .vertical-two-thirds, div.piling-panels .panel .vertical-bottom {
      top: 0;
      bottom: none;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      position: relative; }
      div.piling-panels .panel .vertical-top.nudge-up, div.piling-panels .panel .vertical-top.nudge-down, div.piling-panels .panel .vertical-third.nudge-up, div.piling-panels .panel .vertical-third.nudge-down, div.piling-panels .panel .vertical-center.nudge-up, div.piling-panels .panel .vertical-center.nudge-down, div.piling-panels .panel .vertical-two-thirds.nudge-up, div.piling-panels .panel .vertical-two-thirds.nudge-down, div.piling-panels .panel .vertical-bottom.nudge-up, div.piling-panels .panel .vertical-bottom.nudge-down {
        top: auto;
        bottom: auto; }
    div.piling-panels .panel .horizontal-center, div.piling-panels .panel .horizontal-center-left, div.piling-panels .panel .horizontal-center-right, div.piling-panels .panel .horizontal-left, div.piling-panels .panel .horizontal-right {
      right: auto;
      left: auto;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      position: relative; }
      div.piling-panels .panel .horizontal-center.nudge-left, div.piling-panels .panel .horizontal-center.nudge-right, div.piling-panels .panel .horizontal-center-left.nudge-left, div.piling-panels .panel .horizontal-center-left.nudge-right, div.piling-panels .panel .horizontal-center-right.nudge-left, div.piling-panels .panel .horizontal-center-right.nudge-right, div.piling-panels .panel .horizontal-left.nudge-left, div.piling-panels .panel .horizontal-left.nudge-right, div.piling-panels .panel .horizontal-right.nudge-left, div.piling-panels .panel .horizontal-right.nudge-right {
        left: auto;
        right: auto;
        margin-left: auto;
        margin-right: auto; }
    div.piling-panels .panel.reverse-order {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-top: 0; }
      div.piling-panels .panel.reverse-order .panel-text {
        -webkit-order: 2;
        -moz-order: 2;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        top: 0; }
      div.piling-panels .panel.reverse-order .panel-image {
        -webkit-order: 1;
        -moz-order: 1;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }

@media only screen and (max-width: 680px) {
  div.piling-panels h1, div.piling-panels h2 {
    font-size: 36px;
    line-height: 7.6vw; }
  div.piling-panels h3 {
    font-size: 22px; }
  div.piling-panels .panel {
    padding-top: 60px !important;
    padding-top: 20vw !important; }
    div.piling-panels .panel .panel-text {
      margin-bottom: 20px; }
      div.piling-panels .panel .panel-text .ctas.stack {
        float: none !important; }
      div.piling-panels .panel .panel-text.large h1, div.piling-panels .panel .panel-text.large h2, div.piling-panels .panel .panel-text.medium h1, div.piling-panels .panel .panel-text.medium h2 {
        font-size: 36px;
        line-height: 7.6vw; }
      div.piling-panels .panel .panel-text.large h3, div.piling-panels .panel .panel-text.medium h3 {
        font-size: 22px; }
    div.piling-panels .panel.reverse-order {
      display: block; } }

html#circle-landing, body.circle-landing {
  height: 100%; }

body.circle-landing main {
  height: 100%;
  position: relative; }

body.circle-landing sup {
  line-height: 1.7;
  top: 0; }

body.circle-landing a, body.circle-landing a:hover, body.circle-landing a:visited, body.circle-landing a:focus {
  text-decoration: none; }

body.circle-landing .center-horizontal {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

body.circle-landing .center-vertical {
  position: absolute;
  top: 45%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

body.circle-landing h1 {
  font-size: 7.5em;
  font-size: 8.6vw;
  margin-top: 0;
  margin-left: -5px;
  line-height: 1;
  letter-spacing: -8px; }

body.circle-landing h2 {
  font-size: 5em;
  font-size: 6.4vw;
  text-transform: uppercase;
  font-family: "Brown-Pro-Bold";
  letter-spacing: -4px;
  line-height: 1.2; }
  @media (min-width: 1260px) {
    body.circle-landing h2 {
      font-size: 6.4vw; } }
  @media (min-width: 1600px) {
    body.circle-landing h2 {
      font-size: 6.7em; } }
  body.circle-landing h2.alt {
    font-size: 2.25em;
    font-size: 2.6vw; }

body.circle-landing h3 {
  letter-spacing: 1.1px; }

body.circle-landing p {
  font-size: 1.4em;
  text-transform: none;
  font-family: "Brown-Pro-Light"; }

body.circle-landing main a {
  font-size: 0.875em; }

body.circle-landing main a.action {
  line-height: 0px;
  color: #00bfff;
  text-decoration: none;
  text-transform: uppercase; }
  body.circle-landing main a.action span {
    vertical-align: middle;
    text-transform: uppercase; }
  body.circle-landing main a.action span.dot {
    display: inline-block;
    background: #00bfff;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    text-align: center;
    line-height: 58px;
    color: #fff;
    margin-right: 10px;
    background-clip: padding-box; }

body.circle-landing main a.play {
  width: 60px;
  height: 60px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2; }
  body.circle-landing main a.play span {
    display: inline-block;
    background: #00bfff;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    text-align: center;
    line-height: 58px;
    color: #fff;
    margin-right: 10px;
    background-clip: padding-box; }

body.circle-landing video {
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
  height: auto; }

body.circle-landing .video-wrapper video {
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
  opacity: 0; }

body.circle-landing .video-wrapper img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto; }

body.circle-landing .video-wrapper a.play {
  z-index: 3; }

body.circle-landing .video-wrapper a.close {
  position: absolute;
  top: 40px;
  right: 40px;
  color: #dcfd00;
  z-index: 10;
  text-transform: uppercase;
  opacity: 1;
  text-shadow: none;
  display: none; }

body.circle-landing .video-wrapper.playing video {
  z-index: 5;
  opacity: 1; }

body.circle-landing .video-wrapper.playing img {
  opacity: 0; }

body.circle-landing .video-wrapper.playing a.play {
  display: none !important; }

body.circle-landing .video-wrapper.playing a.close {
  display: block; }

body.circle-landing .navbar-static-top {
  margin-bottom: 0;
  min-height: 80px;
  padding-top: 14px;
  padding-bottom: 14px;
  background: #814efa; }
  body.circle-landing .navbar-static-top .navbar {
    border: none;
    background: #814efa;
    color: #fff;
    min-height: 0px;
    margin-bottom: 0; }
    body.circle-landing .navbar-static-top .navbar a {
      color: #fff;
      font-size: 0.875em; }
      body.circle-landing .navbar-static-top .navbar a.navbar-brand {
        font-size: 1.75em;
        line-height: 0.8;
        font-family: 'Brown-Pro-Bold';
        text-transform: uppercase; }
      body.circle-landing .navbar-static-top .navbar a.btn-purple {
        font-size: 0.75em;
        line-height: 1.4;
        background: #814efa;
        border: 2px solid #fff;
        border-radius: 0;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */
        text-transform: uppercase;
        background-clip: padding-box; }
        body.circle-landing .navbar-static-top .navbar a.btn-purple:hover {
          background: rgba(255, 255, 255, 0.1); }
      body.circle-landing .navbar-static-top .navbar a.disable {
        pointer-events: none;
        opacity: 0.2; }
    body.circle-landing .navbar-static-top .navbar button.navbar-toggle {
      text-transform: uppercase; }
      body.circle-landing .navbar-static-top .navbar button.navbar-toggle:hover {
        background: none; }
    body.circle-landing .navbar-static-top .navbar .navbar-collapse {
      border-color: #814efa;
      box-shadow: none; }
    body.circle-landing .navbar-static-top .navbar ul.nav li {
      text-align: center; }

body.circle-landing #circle-shelf {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  min-height: 650px;
  background: #00ead0;
  overflow: hidden; }
  body.circle-landing #circle-shelf div.background {
    position: absolute;
    left: 0;
    bottom: 80px;
    height: 665px;
    width: 100%;
    z-index: 1; }
    body.circle-landing #circle-shelf div.background div.left {
      background: url(/images/circle/circle-shelf-left.jpg) left bottom repeat-x;
      width: 50%;
      height: 100%;
      display: block;
      float: left;
      position: relative;
      z-index: 1; }
    body.circle-landing #circle-shelf div.background div.right {
      background: url(/images/circle/circle-shelf-right.jpg) left bottom repeat-x;
      display: block;
      height: 100%;
      width: 50%;
      float: right;
      position: relative;
      z-index: 1; }
    body.circle-landing #circle-shelf div.background div.center {
      background: url(/images/circle/circle-shelf.jpg) center bottom no-repeat;
      width: 100%;
      height: 100%;
      position: relative;
      z-index: 2; }
  body.circle-landing #circle-shelf div.container {
    top: 0;
    bottom: 0px;
    height: 100%;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 2; }
  body.circle-landing #circle-shelf img {
    display: block; }
    body.circle-landing #circle-shelf img.circle {
      position: absolute;
      z-index: 3;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      bottom: 129px; }
    body.circle-landing #circle-shelf img.cow {
      position: absolute;
      right: 105px;
      bottom: 129px;
      z-index: 2; }
    body.circle-landing #circle-shelf img.flower {
      position: absolute;
      left: 53px;
      bottom: 127px;
      z-index: 2; }
  body.circle-landing #circle-shelf .content {
    position: absolute;
    z-index: 10;
    bottom: 390px;
    left: 60%;
    width: 35%; }
    body.circle-landing #circle-shelf .content h1 {
      margin-top: 0;
      margin-left: -5px;
      line-height: 1; }
    body.circle-landing #circle-shelf .content p {
      margin: 0; }

body.circle-landing .top-panel {
  position: relative;
  top: 100%;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 4000;
  background: #fff;
  padding-bottom: 1px;
  margin-top: -80px;
  overflow-x: hidden; }
  body.circle-landing .top-panel.lock-nav-bar {
    padding-top: 80px; }
    body.circle-landing .top-panel.lock-nav-bar .navbar-static-top {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%; }

body.circle-landing #circle-home {
  position: relative;
  background: #ededed; }
  body.circle-landing #circle-home h2 {
    line-height: .9; }
  body.circle-landing #circle-home .owl-carousel {
    z-index: 10; }
    body.circle-landing #circle-home .owl-carousel.playing .owl-dots {
      display: none; }
  body.circle-landing #circle-home .owl-dots {
    margin-top: 0;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 10%;
    z-index: 2; }
  body.circle-landing #circle-home img {
    display: block;
    position: relative;
    z-index: 2;
    width: 100%;
    height: auto; }
  body.circle-landing #circle-home div.background {
    position: relative;
    z-index: 1; }
    body.circle-landing #circle-home div.background .video-wrapper a.play {
      display: none; }
  body.circle-landing #circle-home div.foreground {
    position: absolute;
    width: 100%;
    z-index: 2;
    top: 0;
    left: 0; }
  body.circle-landing #circle-home div.container {
    position: relative; }
  body.circle-landing #circle-home div.content {
    position: absolute;
    z-index: 3;
    left: 105px;
    top: 75px;
    width: 30%;
    color: #fff; }
  body.circle-landing #circle-home .slide.playing div.background {
    z-index: 3; }
    body.circle-landing #circle-home .slide.playing div.background .video-wrapper {
      z-index: 2; }
    body.circle-landing #circle-home .slide.playing div.background img {
      z-index: 1; }

body.circle-landing #circle-phone {
  height: 100%;
  padding: 20px 0; }
  body.circle-landing #circle-phone div.phone-video {
    margin: 20px auto 30px;
    float: left;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    /*span {
				display: block;
				position:absolute;
				right:0;
				bottom: -25px;
				font-family: "Brown-Pro-Thinitalic";
				font-size: 0.875em;
				color:$white;
			}*/ }
    body.circle-landing #circle-phone div.phone-video img.phone {
      display: block;
      margin: 0 auto; }
      body.circle-landing #circle-phone div.phone-video img.phone.small {
        display: none; }
    body.circle-landing #circle-phone div.phone-video .video-wrapper {
      width: 500px;
      height: 285px;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      body.circle-landing #circle-phone div.phone-video .video-wrapper video {
        width: 100%;
        height: 100%; }
  body.circle-landing #circle-phone div.content {
    color: #fff;
    text-align: center; }
  body.circle-landing #circle-phone div.features {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    body.circle-landing #circle-phone div.features > div {
      border-left: 1px solid rgba(235, 235, 235, 0.3); }
      body.circle-landing #circle-phone div.features > div:first-child {
        border-left: none; }
    body.circle-landing #circle-phone div.features .feature {
      display: block;
      float: left;
      position: relative;
      padding: 18px 0 0 0;
      color: #2f3132; }
      body.circle-landing #circle-phone div.features .feature:hover, body.circle-landing #circle-phone div.features .feature:active, body.circle-landing #circle-phone div.features .feature:focus {
        text-decoration: none; }
      body.circle-landing #circle-phone div.features .feature div.icon {
        position: absolute;
        top: 22px;
        left: 55px; }
      body.circle-landing #circle-phone div.features .feature div.info {
        display: block;
        padding-left: 120px;
        padding-right: 55px; }
        body.circle-landing #circle-phone div.features .feature div.info h3 {
          margin-top: 0;
          font-size: 1em;
          text-transform: uppercase;
          font-family: 'Brown-Pro-Bold'; }
        body.circle-landing #circle-phone div.features .feature div.info p {
          font-size: inherit;
          line-height: 1.2; }
      body.circle-landing #circle-phone div.features .feature.on {
        color: #fff; }
  body.circle-landing #circle-phone span.icon {
    display: block;
    width: 45px;
    height: 45px;
    background: url(/images/circle/phone-video-icons.png) no-repeat; }
    body.circle-landing #circle-phone span.icon.icon-hd {
      background-position: right top; }
      body.circle-landing #circle-phone span.icon.icon-hd.on {
        background-position: left top; }
    body.circle-landing #circle-phone span.icon.icon-replay {
      background-position: right -46px; }
      body.circle-landing #circle-phone span.icon.icon-replay.on {
        background-position: left -46px; }
    body.circle-landing #circle-phone span.icon.icon-learn {
      background-position: right -92px; }
      body.circle-landing #circle-phone span.icon.icon-learn.on {
        background-position: left -92px; }
  body.circle-landing #circle-phone.playing a.play {
    display: none !important; }

body.circle-landing #circle-be-home {
  position: relative;
  height: 100%; }
  body.circle-landing #circle-be-home img {
    display: block;
    position: relative;
    z-index: 1; }
  body.circle-landing #circle-be-home div.container {
    position: absolute;
    z-index: 10;
    width: 100%; }
  body.circle-landing #circle-be-home div.video-wrapper {
    position: relative;
    z-index: 1; }
    body.circle-landing #circle-be-home div.video-wrapper a.play {
      top: 65%; }
  body.circle-landing #circle-be-home div.content {
    position: absolute;
    z-index: 2;
    left: 0;
    width: 100%;
    top: 100px;
    margin: 0 auto;
    text-align: center; }
  body.circle-landing #circle-be-home p {
    line-height: 1.2;
    font-family: 'Brown-Pro-Bold';
    margin-bottom: 0;
    padding: 0 23%;
    color: #fff; }
  body.circle-landing #circle-be-home span.icon {
    display: inline-block;
    width: 45px;
    height: 45px;
    background: url(/images/circle/be-home-icons.png) no-repeat; }
    body.circle-landing #circle-be-home span.icon.icon-see {
      background-position: left top; }
    body.circle-landing #circle-be-home span.icon.icon-say {
      background-position: left -46px; }
    body.circle-landing #circle-be-home span.icon.icon-view {
      background-position: left -92px; }
  body.circle-landing #circle-be-home ul.info {
    list-style: none;
    position: relative;
    margin: 0;
    width: 100%; }
    body.circle-landing #circle-be-home ul.info li {
      visibility: hidden;
      display: block;
      float: left;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      padding: 0 23%;
      margin: 0; }
      body.circle-landing #circle-be-home ul.info li.on {
        visibility: visible; }
  body.circle-landing #circle-be-home ul.links {
    list-style: none;
    display: inline-block;
    margin-top: 40px;
    padding: 0; }
    body.circle-landing #circle-be-home ul.links li {
      display: block;
      float: left;
      margin-left: 28px;
      margin-right: 28px; }
      body.circle-landing #circle-be-home ul.links li a:hover {
        text-decoration: none; }
      body.circle-landing #circle-be-home ul.links li span.icon {
        vertical-align: middle; }
      body.circle-landing #circle-be-home ul.links li span.label {
        text-transform: uppercase;
        color: #00bfff;
        font-size: 0.875em;
        line-height: 1.1;
        text-align: left;
        display: inline-block;
        vertical-align: middle; }
  body.circle-landing #circle-be-home .owl-dots {
    margin-top: 0;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 10%; }

body.circle-landing #circle-get-to-know {
  height: 100%;
  min-height: 700px;
  padding-top: 40px;
  padding-bottom: 40px; }
  body.circle-landing #circle-get-to-know div.container {
    position: relative; }
    body.circle-landing #circle-get-to-know div.container div.row {
      margin-top: 0; }
  body.circle-landing #circle-get-to-know h2 {
    color: #fff;
    text-align: center;
    top: -10px;
    position: relative; }
    @media (min-width: 992px) {
      body.circle-landing #circle-get-to-know h2 {
        font-size: 6.4vw; } }
    @media (min-width: 1260px) {
      body.circle-landing #circle-get-to-know h2 {
        font-size: 6.4vw; } }
    @media (min-width: 1400px) {
      body.circle-landing #circle-get-to-know h2 {
        font-size: 5.625em; } }
  body.circle-landing #circle-get-to-know .carousel {
    position: relative;
    top: -30px; }
    body.circle-landing #circle-get-to-know .carousel .slide {
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      position: absolute; }
      body.circle-landing #circle-get-to-know .carousel .slide img {
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%) scale(0.8);
        -ms-transform: translateX(-50%) scale(0.8);
        transform: translateX(-50%) scale(0.8);
        opacity: 0;
        top: -70px; }
        body.circle-landing #circle-get-to-know .carousel .slide img.default {
          display: none; }
      body.circle-landing #circle-get-to-know .carousel .slide div.info {
        width: 270px;
        text-align: center;
        position: absolute;
        z-index: 10; }
      body.circle-landing #circle-get-to-know .carousel .slide h3, body.circle-landing #circle-get-to-know .carousel .slide li {
        font-size: 0.875em;
        line-height: 1.375em; }
      body.circle-landing #circle-get-to-know .carousel .slide p {
        font-size: inherit; }
      body.circle-landing #circle-get-to-know .carousel .slide a {
        color: #2f3132;
        display: block;
        width: 100%; }
        body.circle-landing #circle-get-to-know .carousel .slide a:hover {
          text-decoration: none; }
      body.circle-landing #circle-get-to-know .carousel .slide ul li {
        display: list-item;
        text-align: center;
        font-family: 'Brown-Pro-Light';
        list-style: disc inside none; }
        body.circle-landing #circle-get-to-know .carousel .slide ul li a {
          display: inline;
          width: auto;
          position: relative;
          font-size: inherit; }
      body.circle-landing #circle-get-to-know .carousel .slide h3 {
        text-transform: uppercase;
        font-family: 'Brown-Pro-Bold';
        margin-bottom: 0;
        margin-top: 8px; }
      body.circle-landing #circle-get-to-know .carousel .slide div.line {
        position: absolute;
        top: 22px; }
      body.circle-landing #circle-get-to-know .carousel .slide.on img {
        opacity: 1; }
      body.circle-landing #circle-get-to-know .carousel .slide.on img.default {
        display: none; }
      body.circle-landing #circle-get-to-know .carousel .slide.default img.default {
        opacity: 1;
        display: block;
        position: absolute; }
      body.circle-landing #circle-get-to-know .carousel .slide.activity-light div.info {
        left: 0;
        top: 38px; }
      body.circle-landing #circle-get-to-know .carousel .slide.activity-light div.line {
        left: 170px;
        right: 50%;
        height: 40px;
        top: 20px;
        border-bottom: 1px solid #ffffff;
        border-right: 1px solid #ffffff; }
      body.circle-landing #circle-get-to-know .carousel .slide.mic div.info {
        right: 0;
        top: 105px; }
      body.circle-landing #circle-get-to-know .carousel .slide.mic div.line {
        top: 125px;
        right: 170px;
        left: 50%;
        border-bottom: 1px solid #ffffff;
        margin-left: 150px; }
      body.circle-landing #circle-get-to-know .carousel .slide.rechargable div.info {
        left: 0;
        top: 260px; }
      body.circle-landing #circle-get-to-know .carousel .slide.rechargable div.line {
        top: 280px;
        left: 170px;
        right: 50%;
        border-bottom: 1px solid #ffffff;
        margin-right: 110px; }
      body.circle-landing #circle-get-to-know .carousel .slide.rechargable img {
        top: -82px; }
      body.circle-landing #circle-get-to-know .carousel .slide.mount div.info {
        right: 0;
        top: 300px; }
      body.circle-landing #circle-get-to-know .carousel .slide.mount div.line {
        top: 320px;
        right: 170px;
        left: 50%;
        border-bottom: 1px solid #ffffff;
        margin-left: 110px; }
      body.circle-landing #circle-get-to-know .carousel .slide.mount img {
        top: -65px; }
  body.circle-landing #circle-get-to-know div.content {
    position: absolute;
    z-index: 1;
    width: 100%; }
    body.circle-landing #circle-get-to-know div.content.features {
      z-index: 3; }
  body.circle-landing #circle-get-to-know div.product {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    body.circle-landing #circle-get-to-know div.product .feature {
      opacity: 0;
      width: 455px;
      top: 160px;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      body.circle-landing #circle-get-to-know div.product .feature div {
        background: url(/images/circle/circle-parts.png) no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        width: 455px; }
      body.circle-landing #circle-get-to-know div.product .feature.on {
        opacity: 1; }
    body.circle-landing #circle-get-to-know div.product .feature-light div.circle, body.circle-landing #circle-get-to-know div.product .feature-mic div.circle, body.circle-landing #circle-get-to-know div.product .feature-default div.circle {
      width: 455px;
      height: 561px; }
    body.circle-landing #circle-get-to-know div.product .feature-light div.light, body.circle-landing #circle-get-to-know div.product .feature-mic div.light, body.circle-landing #circle-get-to-know div.product .feature-default div.light {
      background-position: left -564px;
      height: 18px;
      top: 14px; }
    body.circle-landing #circle-get-to-know div.product .feature-portable div.circle {
      background-position: left -590px;
      width: 455px;
      height: 535px; }
    body.circle-landing #circle-get-to-know div.product .feature-portable div.base {
      background-position: left -1135px;
      width: 455px;
      height: 323px;
      top: 300px; }
    body.circle-landing #circle-get-to-know div.product .feature-mount div.circle {
      width: 455px;
      height: 445px;
      background-position: left -1466px; }
    body.circle-landing #circle-get-to-know div.product .feature-mount div.mount {
      background-position: left -1915px;
      width: 455px;
      height: 214px;
      top: 300px; }
  body.circle-landing #circle-get-to-know span.icon {
    display: block;
    margin: 0 auto;
    width: 45px;
    height: 45px;
    background: url(/images/circle/get-to-know-circle-icons.png) no-repeat; }
    body.circle-landing #circle-get-to-know span.icon.icon-activity {
      background-position: right top; }
      body.circle-landing #circle-get-to-know span.icon.icon-activity.on {
        background-position: left top; }
    body.circle-landing #circle-get-to-know span.icon.icon-portable {
      background-position: right -46px; }
      body.circle-landing #circle-get-to-know span.icon.icon-portable.on {
        background-position: left -46px; }
    body.circle-landing #circle-get-to-know span.icon.icon-mic {
      background-position: right -92px; }
      body.circle-landing #circle-get-to-know span.icon.icon-mic.on {
        background-position: left -92px; }
    body.circle-landing #circle-get-to-know span.icon.icon-mount {
      background-position: right -138px; }
      body.circle-landing #circle-get-to-know span.icon.icon-mount.on {
        background-position: left -138px; }

body.circle-landing #circle-get-started {
  position: relative; }
  body.circle-landing #circle-get-started div.background {
    position: relative;
    z-index: 1; }
    body.circle-landing #circle-get-started div.background img {
      display: block;
      width: 100%;
      margin: 0 auto; }
    body.circle-landing #circle-get-started div.background div {
      display: none;
      background-position: right bottom; }
  body.circle-landing #circle-get-started div.foreground {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
    body.circle-landing #circle-get-started div.foreground div.container, body.circle-landing #circle-get-started div.foreground div.row, body.circle-landing #circle-get-started div.foreground div.row > div {
      height: 100%; }
  body.circle-landing #circle-get-started div.row > div {
    position: relative; }
  body.circle-landing #circle-get-started h2 {
    text-transform: none;
    font-family: 'Brown-Pro-Bold';
    margin-bottom: 30px;
    letter-spacing: -1px; }
  body.circle-landing #circle-get-started a {
    display: inline-block;
    margin-right: 20px;
    margin-top: 60px; }
  body.circle-landing #circle-get-started div.right {
    text-align: center; }

body.circle-landing #product-hero {
  background: #814efa; }
  body.circle-landing #product-hero .owl-carousel .owl-item img {
    max-width: 100%;
    width: auto; }
  body.circle-landing #product-hero ul.product-view li {
    margin: 0; }
  body.circle-landing #product-hero ul.product-view a#product-view-specs {
    font-size: inherit; }
  body.circle-landing #product-hero ul.product-view a#product-360-view {
    display: none; }
  body.circle-landing #product-hero ul.product-view + .notes {
    font-size: 1em; }
  body.circle-landing #product-hero .shipping-info, body.circle-landing #product-hero .product-configurables-label {
    font-family: "Brown-Pro-Regular"; }

body.circle-landing footer {
  position: relative; }
  body.circle-landing footer .footer #footer-links a {
    font-size: 1em; }
  body.circle-landing footer .copyright p {
    font-size: 12px;
    font-family: "Brown-Pro-Regular"; }

body.circle-landing .footer-lite a {
  font-size: 1em; }

body.circle-landing div.cookie-disclaimer {
  z-index: 5000; }

body.circle-landing .product-hero-container .product-view {
  margin-top: 0; }

/**
 * iPad with landscape orientation fix for virtual keyboard height
 */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  #circle-shelf div.container {
    max-height: 672px; } }

@media (max-width: 1260px) {
  body.circle-landing nav.navbar .container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
  body.circle-landing #circle-shelf img.cow {
    right: auto;
    left: 50%;
    margin-left: 140px; }
  body.circle-landing #circle-shelf img.flower {
    left: auto;
    right: 50%;
    margin-right: 50px; }
  body.circle-landing #circle-home div.foreground, body.circle-landing #circle-home div.container {
    height: 100%; }
  body.circle-landing #circle-phone div.features .feature {
    padding-bottom: 18px; }
    body.circle-landing #circle-phone div.features .feature div.icon {
      width: 100%;
      float: none;
      position: relative;
      top: 0;
      left: 0;
      text-align: center;
      margin-bottom: 14px; }
      body.circle-landing #circle-phone div.features .feature div.icon span.icon {
        margin: 0 auto; }
    body.circle-landing #circle-phone div.features .feature div.info {
      width: 100%;
      float: none;
      padding: 0;
      text-align: center; } }

@media (max-width: 991px) {
  body.circle-landing h1 {
    letter-spacing: -6px; }
  body.circle-landing p {
    font-size: 1.1em; }
  body.circle-landing a {
    font-size: 0.875em; }
  body.circle-landing nav.navbar .btn {
    width: auto; }
  body.circle-landing.no-scroll .navbar-static-top {
    opacity: 0.25; }
    body.circle-landing.no-scroll .navbar-static-top a {
      pointer-events: none !important; }
  body.circle-landing #circle-home div.content {
    text-align: center;
    left: 0;
    top: 80px;
    width: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  body.circle-landing #circle-phone div.phone-video img.phone {
    width: 90%; }
  body.circle-landing #circle-phone div.phone-video div.video-wrapper {
    width: 64%;
    height: auto; }
  body.circle-landing #circle-be-home ul.links li span.label {
    white-space: normal; }
  body.circle-landing #circle-get-to-know {
    height: auto;
    min-height: 0;
    padding-top: 40px;
    padding-bottom: 40px; }
    body.circle-landing #circle-get-to-know .container {
      width: 100%; }
    body.circle-landing #circle-get-to-know h2 {
      line-height: 1; }
    body.circle-landing #circle-get-to-know .carousel {
      top: 0; }
      body.circle-landing #circle-get-to-know .carousel .slide {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        position: relative; }
        body.circle-landing #circle-get-to-know .carousel .slide h3 {
          font-size: 0.875em;
          line-height: 1.375em; }
        body.circle-landing #circle-get-to-know .carousel .slide h3 {
          text-transform: uppercase;
          font-family: 'Brown-Pro-Bold';
          margin-bottom: 0;
          margin-top: 25px; }
        body.circle-landing #circle-get-to-know .carousel .slide img {
          opacity: 1;
          width: 50%;
          -webkit-transform: none;
          -ms-transform: none;
          transform: none;
          left: auto;
          top: 0 !important; }
          body.circle-landing #circle-get-to-know .carousel .slide img.default {
            display: none !important; }
        body.circle-landing #circle-get-to-know .carousel .slide div.info {
          text-align: center;
          color: #2f3132;
          display: block;
          width: 100%;
          top: auto !important;
          left: auto !important;
          right: auto !important;
          bottom: auto !important;
          position: relative;
          pointer-events: none; }
          body.circle-landing #circle-get-to-know .carousel .slide div.info a {
            pointer-events: none; }
        body.circle-landing #circle-get-to-know .carousel .slide div.line {
          display: none; }
        body.circle-landing #circle-get-to-know .carousel .slide span.icon {
          display: none; }
  body.circle-landing #circle-get-started {
    overflow: hidden; }
    body.circle-landing #circle-get-started div.background {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }
      body.circle-landing #circle-get-started div.background img {
        width: 1200px;
        height: auto;
        float: right;
        position: relative;
        right: -20%; }
    body.circle-landing #circle-get-started div.foreground {
      position: relative;
      padding-top: 120px;
      padding-bottom: 160px; }
      body.circle-landing #circle-get-started div.foreground div.content {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        left: auto;
        top: 0 !important;
        position: relative; }
    body.circle-landing #circle-get-started a {
      margin-top: 20px;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      position: relative;
      top: 0; } }

@media (min-width: 768px) and (max-width: 991px) {
  body.circle-landing #circle-be-home ul.links li:nth-child(3) span.label {
    max-width: 150px; } }

@media (max-width: 768px) {
  #circle-be-home .video-wrapper img.visible-sm {
    display: none !important; }
  #circle-be-home .video-wrapper img.visible-xs {
    display: block !important; } }

@media (max-width: 767px) {
  body.circle-landing h1 {
    font-size: 4.375em;
    font-size: 14vw; }
  body.circle-landing h2 {
    font-size: 2.25em;
    font-size: 8vw; }
    body.circle-landing h2.alt {
      font-size: 2.25em;
      font-size: 5vw; }
  body.circle-landing p {
    font-size: 1.125em; }
  body.circle-landing a.action span.dot {
    width: 46px;
    height: 46px;
    line-height: 44px; }
  body.circle-landing .navbar-static-top {
    min-height: 60px;
    padding-top: 1px;
    padding-bottom: 1px; }
    body.circle-landing .navbar-static-top .navbar button.navbar-toggle {
      border: none; }
      body.circle-landing .navbar-static-top .navbar button.navbar-toggle i.closed {
        display: none; }
      body.circle-landing .navbar-static-top .navbar button.navbar-toggle.collapsed i.closed {
        display: inline; }
      body.circle-landing .navbar-static-top .navbar button.navbar-toggle.collapsed i.open {
        display: none; }
    body.circle-landing .navbar-static-top .navbar a.btn-purple {
      height: 30px;
      width: auto;
      font-size: 12px;
      line-height: 1;
      background: #814efa;
      border: 2px solid #fff;
      padding: 6px 10px;
      border-radius: 0;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      text-transform: uppercase; }
      body.circle-landing .navbar-static-top .navbar a.btn-purple:hover {
        background: rgba(255, 255, 255, 0.1); }
  body.circle-landing .video-wrapper a.close {
    top: 20px;
    right: 20px; }
  body.circle-landing #circle-shelf {
    position: relative;
    min-height: 570px; }
    body.circle-landing #circle-shelf div.background {
      bottom: 60px; }
      body.circle-landing #circle-shelf div.background div.left, body.circle-landing #circle-shelf div.background div.right {
        display: none; }
      body.circle-landing #circle-shelf div.background div.center {
        background: url(/images/circle/circle-shelf-small.jpg) center bottom no-repeat;
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 2; }
    body.circle-landing #circle-shelf img.circle {
      position: absolute;
      bottom: 93px;
      width: 149px;
      height: auto; }
    body.circle-landing #circle-shelf img.cow {
      margin-left: 80px;
      bottom: 93px;
      width: 264px;
      height: auto; }
    body.circle-landing #circle-shelf img.flower {
      margin-right: 10px;
      bottom: 92px;
      width: 366px;
      height: auto; }
    body.circle-landing #circle-shelf div.content {
      position: relative;
      top: 0;
      left: 0;
      width: 100%;
      padding: 0 40px;
      margin-top: 135px;
      margin-left: 0;
      text-align: center; }
  body.circle-landing .top-panel {
    top: 0;
    margin-top: -60px; }
  body.circle-landing #circle-home {
    padding-top: 0; }
    body.circle-landing #circle-home div.foreground {
      position: relative; }
    body.circle-landing #circle-home div.background {
      position: relative;
      overflow: hidden; }
      body.circle-landing #circle-home div.background a.play {
        display: block; }
      body.circle-landing #circle-home div.background img {
        position: relative;
        top: 0;
        pointer-events: none; }
      body.circle-landing #circle-home div.background .video-wrapper a.play {
        display: block; }
    body.circle-landing #circle-home div.content {
      position: relative;
      z-index: 3;
      left: 0;
      top: 0;
      width: 100%;
      text-align: center;
      padding: 40px 40px 20px 40px;
      color: #000; }
      body.circle-landing #circle-home div.content a.action {
        display: none; }
    body.circle-landing #circle-home .container .row > div {
      text-align: center;
      padding: 0 40px; }
    body.circle-landing #circle-home .slide {
      overflow: hidden; }
    body.circle-landing #circle-home .owl-dots {
      bottom: 5px; }
  body.circle-landing #circle-phone div.phone-video {
    margin-bottom: 20px; }
    body.circle-landing #circle-phone div.phone-video img.phone {
      width: 100%; }
    body.circle-landing #circle-phone div.phone-video div.video-wrapper {
      width: 70%;
      height: auto; }
  body.circle-landing #circle-phone div.features {
    display: block; }
    body.circle-landing #circle-phone div.features > div {
      border: none; }
    body.circle-landing #circle-phone div.features .feature {
      display: block;
      float: none;
      padding: 20px 40px; }
  body.circle-landing #circle-be-home {
    padding-top: 0px; }
    body.circle-landing #circle-be-home p {
      font-size: 1.125em;
      line-height: 1.625em;
      padding: 0 40px;
      color: #000; }
    body.circle-landing #circle-be-home div.container {
      position: relative; }
    body.circle-landing #circle-be-home div.content {
      top: 0px;
      padding-top: 40px;
      padding-bottom: 40px;
      position: relative; }
    body.circle-landing #circle-be-home .slide:first-child ul.links {
      margin: 0;
      padding: 0; }
      body.circle-landing #circle-be-home .slide:first-child ul.links li {
        display: none; }
        body.circle-landing #circle-be-home .slide:first-child ul.links li:first-child {
          display: inline-block; }
        body.circle-landing #circle-be-home .slide:first-child ul.links li a {
          pointer-events: none; }
          body.circle-landing #circle-be-home .slide:first-child ul.links li a span.icon {
            display: block;
            margin: 0 auto 14px auto; }
          body.circle-landing #circle-be-home .slide:first-child ul.links li a span.label {
            display: block;
            margin: 0 auto;
            text-align: center; }
    body.circle-landing #circle-be-home p {
      font-family: "Brown-Pro-Light"; }
    body.circle-landing #circle-be-home .owl-dots {
      bottom: 5px; }
    body.circle-landing #circle-be-home div.slide {
      overflow: hidden; }
    body.circle-landing #circle-be-home div.video-wrapper a.play {
      -ms-transform: translateY(-50%);
      top: 50%; }
  body.circle-landing #circle-get-started div.background img {
    right: 0%; }
  body.circle-landing #circle-get-started div.foreground {
    padding-top: 40px;
    padding-bottom: 40px; } }

@media (max-width: 600px) {
  body.circle-landing h1 {
    font-size: 4.375em;
    font-size: 22vw; }
  body.circle-landing h2 {
    font-size: 2.25em;
    font-size: 11.25vw; }
    body.circle-landing h2.alt {
      font-size: 2.25em;
      font-size: 6vw; }
  body.circle-landing p {
    font-size: 1.125em; }
  body.circle-landing #circle-get-started div.background img {
    right: -20%; } }

@media (max-width: 400px) {
  body.circle-landing #circle-phone div.phone-video img.phone.large {
    display: none; }
  body.circle-landing #circle-phone div.phone-video img.phone.small {
    display: block;
    width: 100%; }
  body.circle-landing #circle-phone div.phone-video div.video-wrapper {
    width: 210px;
    height: 124px; } }

.js .fade {
  will-change: opacity;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.15s linear;
          transition: opacity 0.15s linear; }
  .js .fade.in {
    opacity: 1;
    filter: alpha(opacity=100); }

@font-face {
  font-family: "Brown-Pro";
  src: url("/asset/fonts/lineto-brown-pro-regular.eot");
  src: url("/asset/fonts/lineto-brown-pro-regular.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-regular.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-regular.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-regular.svg#Brown-Pro") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Brown-Pro-Bold";
  src: url("/asset/fonts/lineto-brown-pro-bold.eot");
  src: url("/asset/fonts/lineto-brown-pro-bold.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-bold.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-bold.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-bold.svg#Brown-Pro-Bold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Brown-Pro-italic";
  src: url("/asset/fonts/lineto-brown-pro-Italic.eot");
  src: url("/asset/fonts/lineto-brown-pro-Italic.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-Italic.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-Italic.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-Italic.svg#Brown-Pro-italic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Brown-Pro-Light";
  src: url("/asset/fonts/lineto-brown-pro-light.eot");
  src: url("/asset/fonts/lineto-brown-pro-light.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-light.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-light.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-light.svg#Brown-Pro-Light") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Brown-Pro-Thinitalic";
  src: url("/asset/fonts/lineto-brown-pro-lightItalic.eot");
  src: url("/asset/fonts/lineto-brown-pro-lightItalic.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/lineto-brown-pro-lightItalic.woff") format("woff"), url("/asset/fonts/lineto-brown-pro-lightItalic.ttf") format("truetype"), url("/asset/fonts/lineto-brown-pro-lightItalic.svg#Brown-Pro-Thinitalic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "zt-icons";
  src: url("/asset/fonts/zt-icons.eot");
  src: url("/asset/fonts/zt-icons.eot?#iefix") format("embedded-opentype"), url("/asset/fonts/zt-icons.woff") format("woff"), url("/asset/fonts/zt-icons.ttf") format("truetype"), url("/asset/fonts/zt-icons.svg#zt-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'zt-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

#zero-touch body {
  position: relative;
  overflow-x: hidden; }

.zero-touch {
  /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
  /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ }
  .zero-touch .icon-play-angled:before {
    content: "\e605"; }
  .zero-touch .icon-close:before {
    content: "\f00d"; }
  .zero-touch .icon-play-circle-empty:before {
    content: "\f01d"; }
  .zero-touch .icon-play:before {
    content: "\f04b"; }
  .zero-touch .icon-pause:before {
    content: "\f04c"; }
  .zero-touch .icon-stop:before {
    content: "\f04d"; }
  .zero-touch .icon-chevron-left:before {
    content: "\f053"; }
  .zero-touch .icon-chevron-right:before {
    content: "\f054"; }
  .zero-touch .icon-close-circle:before {
    content: "\f057"; }
  .zero-touch .icon-chevron-up:before {
    content: "\f077"; }
  .zero-touch .icon-chevron-down:before {
    content: "\f078"; }
  .zero-touch .icon-angle-left:before {
    content: "\f104"; }
  .zero-touch .icon-angle-right:before {
    content: "\f105"; }
  .zero-touch .icon-angle-up:before {
    content: "\f106"; }
  .zero-touch .icon-angle-down:before {
    content: "\f107"; }
  .zero-touch .icon-play-circle:before {
    content: "\e604"; }
  .zero-touch .icon-hamburger:before {
    content: "\e600"; }
  .zero-touch .icon-my-account:before {
    content: "\e601"; }
  .zero-touch .icon-search:before {
    content: "\e602"; }
  .zero-touch .icon-cart:before {
    content: "\e603"; }
  .zero-touch html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%; }
  .zero-touch body {
    margin: 0; }
  .zero-touch article, .zero-touch aside, .zero-touch details, .zero-touch figcaption, .zero-touch figure, .zero-touch footer, .zero-touch header, .zero-touch hgroup, .zero-touch main, .zero-touch menu, .zero-touch nav, .zero-touch section, .zero-touch summary {
    display: block; }
  .zero-touch audio, .zero-touch canvas, .zero-touch progress, .zero-touch video {
    display: inline-block;
    vertical-align: baseline; }
  .zero-touch audio:not([controls]) {
    display: none;
    height: 0; }
  .zero-touch [hidden], .zero-touch template {
    display: none; }
  .zero-touch a {
    background-color: transparent; }
    .zero-touch a:active, .zero-touch a:hover {
      outline: 0; }
  .zero-touch abbr[title] {
    border-bottom: 1px dotted; }
  .zero-touch b, .zero-touch strong {
    font-weight: bold; }
  .zero-touch dfn {
    font-style: italic; }
  .zero-touch h1 {
    font-size: 2em;
    margin: 0.67em 0; }
  .zero-touch mark {
    background: #ff0;
    color: #000; }
  .zero-touch small {
    font-size: 80%; }
  .zero-touch sub {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  .zero-touch sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.5em; }
  .zero-touch sub {
    bottom: -0.25em; }
  .zero-touch img {
    border: 0; }
  .zero-touch svg:not(:root) {
    overflow: hidden; }
  .zero-touch figure {
    margin: 1em 40px; }
  .zero-touch hr {
    box-sizing: content-box;
    height: 0; }
  .zero-touch pre {
    overflow: auto; }
  .zero-touch code, .zero-touch kbd, .zero-touch pre, .zero-touch samp {
    font-family: monospace, monospace;
    font-size: 1em; }
  .zero-touch button, .zero-touch input, .zero-touch optgroup, .zero-touch select, .zero-touch textarea {
    color: inherit;
    font: inherit;
    margin: 0; }
  .zero-touch button {
    overflow: visible;
    text-transform: none; }
  .zero-touch select {
    text-transform: none; }
  .zero-touch button, .zero-touch html input[type="button"] {
    -webkit-appearance: button;
    cursor: pointer; }
  .zero-touch input[type="reset"], .zero-touch input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer; }
  .zero-touch button[disabled], .zero-touch html input[disabled] {
    cursor: default; }
  .zero-touch button::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .zero-touch input {
    line-height: normal; }
    .zero-touch input::-moz-focus-inner {
      border: 0;
      padding: 0; }
    .zero-touch input[type="checkbox"], .zero-touch input[type="radio"] {
      box-sizing: border-box;
      padding: 0; }
    .zero-touch input[type="number"]::-webkit-inner-spin-button, .zero-touch input[type="number"]::-webkit-outer-spin-button {
      height: auto; }
    .zero-touch input[type="search"] {
      -webkit-appearance: textfield;
      box-sizing: content-box; }
      .zero-touch input[type="search"]::-webkit-search-cancel-button, .zero-touch input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none; }
  .zero-touch fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }
  .zero-touch legend {
    border: 0;
    padding: 0; }
  .zero-touch textarea {
    overflow: auto; }
  .zero-touch optgroup {
    font-weight: bold; }
  .zero-touch table {
    border-collapse: collapse;
    border-spacing: 0; }
  .zero-touch td, .zero-touch th {
    padding: 0; }
  @media print {
    .zero-touch * {
      background: transparent !important;
      color: #000 !important;
      box-shadow: none !important;
      text-shadow: none !important; }
      .zero-touch *:before, .zero-touch *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important; }
    .zero-touch a {
      text-decoration: underline; }
      .zero-touch a:visited {
        text-decoration: underline; }
      .zero-touch a[href]:after {
        content: " (" attr(href) ")"; }
    .zero-touch abbr[title]:after {
      content: " (" attr(title) ")"; }
    .zero-touch a[href^="#"]:after, .zero-touch a[href^="javascript:"]:after {
      content: ""; }
    .zero-touch pre, .zero-touch blockquote {
      border: 1px solid #999;
      page-break-inside: avoid; }
    .zero-touch thead {
      display: table-header-group; }
    .zero-touch tr {
      page-break-inside: avoid; }
    .zero-touch img {
      page-break-inside: avoid;
      max-width: 100% !important; }
    .zero-touch p, .zero-touch h2, .zero-touch h3 {
      orphans: 3;
      widows: 3; }
    .zero-touch h2, .zero-touch h3 {
      page-break-after: avoid; }
    .zero-touch .navbar {
      display: none; }
    .zero-touch .btn > .caret, .zero-touch .dropup > .btn > .caret {
      border-top-color: #000 !important; }
    .zero-touch .label {
      border: 1px solid #000; }
    .zero-touch .table {
      border-collapse: collapse !important; }
      .zero-touch .table td, .zero-touch .table th {
        background-color: #fff !important; }
    .zero-touch .table-bordered th, .zero-touch .table-bordered td {
      border: 1px solid #ddd !important; } }
  .zero-touch * {
    box-sizing: border-box; }
    .zero-touch *:before, .zero-touch *:after {
      box-sizing: border-box; }
  .zero-touch html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent; }
  .zero-touch body {
    font-size: 16px;
    line-height: 1.42857;
    color: #333333;
    background-color: #fff;
    overflow-x: hidden;
    text-rendering: optimizeLegibility; }
  .zero-touch input, .zero-touch button, .zero-touch select, .zero-touch textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }
  .zero-touch a {
    color: #f93248;
    text-decoration: none; }
    .zero-touch a:hover, .zero-touch a:focus {
      color: #d8061e;
      text-decoration: underline; }
    .zero-touch a:active {
      outline: 0;
      outline: none; }
    .zero-touch a:focus {
      outline: none;
      outline: 0;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
  .zero-touch figure {
    margin: 0; }
  .zero-touch img {
    vertical-align: middle; }
  .zero-touch .img-responsive {
    display: block;
    max-width: 100%;
    height: auto; }
  .zero-touch .img-rounded {
    border-radius: 6px; }
  .zero-touch .img-thumbnail {
    padding: 4px;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto; }
  .zero-touch .img-circle {
    border-radius: 50%; }
  .zero-touch hr {
    margin-top: 22px;
    margin-bottom: 22px;
    border: 0;
    border-top: 1px solid #c2c6ca; }
  .zero-touch .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .zero-touch .sr-only-focusable:active, .zero-touch .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto; }
  .zero-touch [role="button"] {
    cursor: pointer; }
  .zero-touch h1, .zero-touch h2, .zero-touch h3, .zero-touch h4, .zero-touch h5, .zero-touch h6, .zero-touch .h1, .zero-touch .h2, .zero-touch .h3, .zero-touch .h4, .zero-touch .h5, .zero-touch .h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit; }
  .zero-touch h1 small, .zero-touch h1 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch h2 small, .zero-touch h2 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch h3 small, .zero-touch h3 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch h4 small, .zero-touch h4 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch h5 small, .zero-touch h5 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch h6 small, .zero-touch h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch .h1 small, .zero-touch .h1 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch .h2 small, .zero-touch .h2 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch .h3 small, .zero-touch .h3 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch .h4 small, .zero-touch .h4 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch .h5 small, .zero-touch .h5 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch .h6 small, .zero-touch .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch h1, .zero-touch .h1, .zero-touch h2, .zero-touch .h2, .zero-touch h3, .zero-touch .h3 {
    margin-top: 22px;
    margin-bottom: 11px; }
  .zero-touch h1 small, .zero-touch h1 .small {
    font-size: 65%; }
  .zero-touch .h1 small, .zero-touch .h1 .small {
    font-size: 65%; }
  .zero-touch h2 small, .zero-touch h2 .small {
    font-size: 65%; }
  .zero-touch .h2 small, .zero-touch .h2 .small {
    font-size: 65%; }
  .zero-touch h3 small, .zero-touch h3 .small {
    font-size: 65%; }
  .zero-touch .h3 small, .zero-touch .h3 .small {
    font-size: 65%; }
  .zero-touch h4, .zero-touch .h4, .zero-touch h5, .zero-touch .h5, .zero-touch h6, .zero-touch .h6 {
    margin-top: 11px;
    margin-bottom: 11px; }
  .zero-touch h4 small, .zero-touch h4 .small {
    font-size: 75%; }
  .zero-touch .h4 small, .zero-touch .h4 .small {
    font-size: 75%; }
  .zero-touch h5 small, .zero-touch h5 .small {
    font-size: 75%; }
  .zero-touch .h5 small, .zero-touch .h5 .small {
    font-size: 75%; }
  .zero-touch h6 small, .zero-touch h6 .small {
    font-size: 75%; }
  .zero-touch .h6 small, .zero-touch .h6 .small {
    font-size: 75%; }
  .zero-touch h1, .zero-touch .h1 {
    font-size: 41px; }
  .zero-touch h2, .zero-touch .h2 {
    font-size: 34px; }
  .zero-touch h3, .zero-touch .h3 {
    font-size: 28px; }
  .zero-touch h4, .zero-touch .h4 {
    font-size: 20px; }
  .zero-touch h5, .zero-touch .h5 {
    font-size: 16px; }
  .zero-touch h6, .zero-touch .h6 {
    font-size: 14px; }
  .zero-touch p {
    margin: 0 0 11px; }
  .zero-touch .lead {
    margin-bottom: 22px;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4; }
  @media (min-width: 768px) {
    .zero-touch .lead {
      font-size: 24px; } }
  .zero-touch small, .zero-touch .small {
    font-size: 87%; }
  .zero-touch mark, .zero-touch .mark {
    background-color: #fcf8e3;
    padding: 0.2em; }
  .zero-touch .text-left {
    text-align: left; }
  .zero-touch .text-right {
    text-align: right; }
  .zero-touch .text-center {
    text-align: center; }
  .zero-touch .text-justify {
    text-align: justify; }
  .zero-touch .text-nowrap {
    white-space: nowrap; }
  .zero-touch .text-lowercase {
    text-transform: lowercase; }
  .zero-touch .text-uppercase, .zero-touch .initialism, .zero-touch .initialism {
    text-transform: uppercase; }
  .zero-touch .text-capitalize {
    text-transform: capitalize; }
  .zero-touch .text-muted {
    color: #777777; }
  .zero-touch .text-primary {
    color: #f93248; }
  .zero-touch a.text-primary:hover, .zero-touch a.text-primary:focus {
    color: #f10721; }
  .zero-touch .text-success {
    color: #3c763d; }
  .zero-touch a.text-success:hover, .zero-touch a.text-success:focus {
    color: #2b542c; }
  .zero-touch .text-info {
    color: #31708f; }
  .zero-touch a.text-info:hover, .zero-touch a.text-info:focus {
    color: #245269; }
  .zero-touch .text-warning {
    color: #8a6d3b; }
  .zero-touch a.text-warning:hover, .zero-touch a.text-warning:focus {
    color: #66512c; }
  .zero-touch .text-danger {
    color: #a94442; }
  .zero-touch a.text-danger:hover, .zero-touch a.text-danger:focus {
    color: #843534; }
  .zero-touch .bg-primary {
    color: #fff;
    background-color: #f93248; }
  .zero-touch a.bg-primary:hover, .zero-touch a.bg-primary:focus {
    background-color: #f10721; }
  .zero-touch .bg-success {
    background-color: #dff0d8; }
  .zero-touch a.bg-success:hover, .zero-touch a.bg-success:focus {
    background-color: #c1e2b3; }
  .zero-touch .bg-info {
    background-color: #d9edf7; }
  .zero-touch a.bg-info:hover, .zero-touch a.bg-info:focus {
    background-color: #afd9ee; }
  .zero-touch .bg-warning {
    background-color: #fcf8e3; }
  .zero-touch a.bg-warning:hover, .zero-touch a.bg-warning:focus {
    background-color: #f7ecb5; }
  .zero-touch .bg-danger {
    background-color: #f2dede; }
  .zero-touch a.bg-danger:hover, .zero-touch a.bg-danger:focus {
    background-color: #e4b9b9; }
  .zero-touch .page-header {
    padding-bottom: 10px;
    margin: 44px 0 22px;
    border-bottom: 1px solid #eeeeee; }
  .zero-touch ul, .zero-touch ol {
    margin-top: 0;
    margin-bottom: 11px; }
  .zero-touch ul ul, .zero-touch ul ol {
    margin-bottom: 0; }
  .zero-touch ol ul, .zero-touch ol ol {
    margin-bottom: 0; }
  .zero-touch .list-unstyled {
    padding-left: 0;
    list-style: none; }
  .zero-touch .list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px; }
    .zero-touch .list-inline > li {
      display: inline-block;
      padding-left: 5px;
      padding-right: 5px; }
  .zero-touch dl {
    margin-top: 0;
    margin-bottom: 22px; }
  .zero-touch dt, .zero-touch dd {
    line-height: 1.42857; }
  .zero-touch dt {
    font-weight: bold; }
  .zero-touch dd {
    margin-left: 0; }
  .zero-touch .dl-horizontal dd:before {
    content: " ";
    display: table; }
  .zero-touch .dl-horizontal dd:after {
    content: " ";
    display: table;
    clear: both; }
  @media (min-width: 768px) {
    .zero-touch .dl-horizontal dt {
      float: left;
      width: 160px;
      clear: left;
      text-align: right;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .zero-touch .dl-horizontal dd {
      margin-left: 180px; } }
  .zero-touch abbr[title], .zero-touch abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #777777; }
  .zero-touch .initialism {
    font-size: 90%; }
  .zero-touch blockquote {
    padding: 11px 22px;
    margin: 0 0 22px;
    font-size: 20px;
    border-left: 5px solid #eeeeee; }
    .zero-touch blockquote p:last-child, .zero-touch blockquote ul:last-child, .zero-touch blockquote ol:last-child {
      margin-bottom: 0; }
    .zero-touch blockquote footer, .zero-touch blockquote small, .zero-touch blockquote .small {
      display: block;
      font-size: 80%;
      line-height: 1.42857;
      color: #777777; }
    .zero-touch blockquote footer:before, .zero-touch blockquote small:before, .zero-touch blockquote .small:before {
      content: '\2014 \00A0'; }
  .zero-touch .blockquote-reverse, .zero-touch blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eeeeee;
    border-left: 0;
    text-align: right; }
  .zero-touch .blockquote-reverse footer:before, .zero-touch .blockquote-reverse small:before, .zero-touch .blockquote-reverse .small:before {
    content: ""; }
  .zero-touch blockquote.pull-right footer:before, .zero-touch blockquote.pull-right small:before, .zero-touch blockquote.pull-right .small:before {
    content: ""; }
  .zero-touch .blockquote-reverse footer:after, .zero-touch .blockquote-reverse small:after, .zero-touch .blockquote-reverse .small:after {
    content: '\00A0 \2014'; }
  .zero-touch blockquote.pull-right footer:after, .zero-touch blockquote.pull-right small:after, .zero-touch blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }
  .zero-touch address {
    margin-bottom: 22px;
    font-style: normal;
    line-height: 1.42857; }
  .zero-touch .container, .zero-touch .container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px; }
    .zero-touch .container:before, .zero-touch .container-fluid:before {
      content: " ";
      display: table; }
    .zero-touch .container:after, .zero-touch .container-fluid:after {
      content: " ";
      display: table;
      clear: both; }
  @media (min-width: 768px) {
    .zero-touch .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .zero-touch .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .zero-touch .container {
      width: 1170px; } }
  .zero-touch .row {
    margin-left: -15px;
    margin-right: -15px; }
    .zero-touch .row:before {
      content: " ";
      display: table; }
    .zero-touch .row:after {
      content: " ";
      display: table;
      clear: both; }
  .zero-touch .col-xs-1, .zero-touch .col-sm-1, .zero-touch .col-md-1, .zero-touch .col-lg-1, .zero-touch .col-xs-2, .zero-touch .col-sm-2, .zero-touch .col-md-2, .zero-touch .col-lg-2, .zero-touch .col-xs-3, .zero-touch .col-sm-3, .zero-touch .col-md-3, .zero-touch .col-lg-3, .zero-touch .col-xs-4, .zero-touch .col-sm-4, .zero-touch .col-md-4, .zero-touch .col-lg-4, .zero-touch .col-xs-5, .zero-touch .col-sm-5, .zero-touch .col-md-5, .zero-touch .col-lg-5, .zero-touch .col-xs-6, .zero-touch .col-sm-6, .zero-touch .col-md-6, .zero-touch .col-lg-6, .zero-touch .col-xs-7, .zero-touch .col-sm-7, .zero-touch .col-md-7, .zero-touch .col-lg-7, .zero-touch .col-xs-8, .zero-touch .col-sm-8, .zero-touch .col-md-8, .zero-touch .col-lg-8, .zero-touch .col-xs-9, .zero-touch .col-sm-9, .zero-touch .col-md-9, .zero-touch .col-lg-9, .zero-touch .col-xs-10, .zero-touch .col-sm-10, .zero-touch .col-md-10, .zero-touch .col-lg-10, .zero-touch .col-xs-11, .zero-touch .col-sm-11, .zero-touch .col-md-11, .zero-touch .col-lg-11, .zero-touch .col-xs-12, .zero-touch .col-sm-12, .zero-touch .col-md-12, .zero-touch .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
  .zero-touch .col-xs-1, .zero-touch .col-xs-2, .zero-touch .col-xs-3, .zero-touch .col-xs-4, .zero-touch .col-xs-5, .zero-touch .col-xs-6, .zero-touch .col-xs-7, .zero-touch .col-xs-8, .zero-touch .col-xs-9, .zero-touch .col-xs-10, .zero-touch .col-xs-11, .zero-touch .col-xs-12 {
    float: left; }
  .zero-touch .col-xs-1 {
    width: 8.33333%; }
  .zero-touch .col-xs-2 {
    width: 16.66667%; }
  .zero-touch .col-xs-3 {
    width: 25%; }
  .zero-touch .col-xs-4 {
    width: 33.33333%; }
  .zero-touch .col-xs-5 {
    width: 41.66667%; }
  .zero-touch .col-xs-6 {
    width: 50%; }
  .zero-touch .col-xs-7 {
    width: 58.33333%; }
  .zero-touch .col-xs-8 {
    width: 66.66667%; }
  .zero-touch .col-xs-9 {
    width: 75%; }
  .zero-touch .col-xs-10 {
    width: 83.33333%; }
  .zero-touch .col-xs-11 {
    width: 91.66667%; }
  .zero-touch .col-xs-12 {
    width: 100%; }
  .zero-touch .col-xs-pull-0 {
    right: auto; }
  .zero-touch .col-xs-pull-1 {
    right: 8.33333%; }
  .zero-touch .col-xs-pull-2 {
    right: 16.66667%; }
  .zero-touch .col-xs-pull-3 {
    right: 25%; }
  .zero-touch .col-xs-pull-4 {
    right: 33.33333%; }
  .zero-touch .col-xs-pull-5 {
    right: 41.66667%; }
  .zero-touch .col-xs-pull-6 {
    right: 50%; }
  .zero-touch .col-xs-pull-7 {
    right: 58.33333%; }
  .zero-touch .col-xs-pull-8 {
    right: 66.66667%; }
  .zero-touch .col-xs-pull-9 {
    right: 75%; }
  .zero-touch .col-xs-pull-10 {
    right: 83.33333%; }
  .zero-touch .col-xs-pull-11 {
    right: 91.66667%; }
  .zero-touch .col-xs-pull-12 {
    right: 100%; }
  .zero-touch .col-xs-push-0 {
    left: auto; }
  .zero-touch .col-xs-push-1 {
    left: 8.33333%; }
  .zero-touch .col-xs-push-2 {
    left: 16.66667%; }
  .zero-touch .col-xs-push-3 {
    left: 25%; }
  .zero-touch .col-xs-push-4 {
    left: 33.33333%; }
  .zero-touch .col-xs-push-5 {
    left: 41.66667%; }
  .zero-touch .col-xs-push-6 {
    left: 50%; }
  .zero-touch .col-xs-push-7 {
    left: 58.33333%; }
  .zero-touch .col-xs-push-8 {
    left: 66.66667%; }
  .zero-touch .col-xs-push-9 {
    left: 75%; }
  .zero-touch .col-xs-push-10 {
    left: 83.33333%; }
  .zero-touch .col-xs-push-11 {
    left: 91.66667%; }
  .zero-touch .col-xs-push-12 {
    left: 100%; }
  .zero-touch .col-xs-offset-0 {
    margin-left: 0%; }
  .zero-touch .col-xs-offset-1 {
    margin-left: 8.33333%; }
  .zero-touch .col-xs-offset-2 {
    margin-left: 16.66667%; }
  .zero-touch .col-xs-offset-3 {
    margin-left: 25%; }
  .zero-touch .col-xs-offset-4 {
    margin-left: 33.33333%; }
  .zero-touch .col-xs-offset-5 {
    margin-left: 41.66667%; }
  .zero-touch .col-xs-offset-6 {
    margin-left: 50%; }
  .zero-touch .col-xs-offset-7 {
    margin-left: 58.33333%; }
  .zero-touch .col-xs-offset-8 {
    margin-left: 66.66667%; }
  .zero-touch .col-xs-offset-9 {
    margin-left: 75%; }
  .zero-touch .col-xs-offset-10 {
    margin-left: 83.33333%; }
  .zero-touch .col-xs-offset-11 {
    margin-left: 91.66667%; }
  .zero-touch .col-xs-offset-12 {
    margin-left: 100%; }
  @media (min-width: 768px) {
    .zero-touch .col-sm-1, .zero-touch .col-sm-2, .zero-touch .col-sm-3, .zero-touch .col-sm-4, .zero-touch .col-sm-5, .zero-touch .col-sm-6, .zero-touch .col-sm-7, .zero-touch .col-sm-8, .zero-touch .col-sm-9, .zero-touch .col-sm-10, .zero-touch .col-sm-11, .zero-touch .col-sm-12 {
      float: left; }
    .zero-touch .col-sm-1 {
      width: 8.33333%; }
    .zero-touch .col-sm-2 {
      width: 16.66667%; }
    .zero-touch .col-sm-3 {
      width: 25%; }
    .zero-touch .col-sm-4 {
      width: 33.33333%; }
    .zero-touch .col-sm-5 {
      width: 41.66667%; }
    .zero-touch .col-sm-6 {
      width: 50%; }
    .zero-touch .col-sm-7 {
      width: 58.33333%; }
    .zero-touch .col-sm-8 {
      width: 66.66667%; }
    .zero-touch .col-sm-9 {
      width: 75%; }
    .zero-touch .col-sm-10 {
      width: 83.33333%; }
    .zero-touch .col-sm-11 {
      width: 91.66667%; }
    .zero-touch .col-sm-12 {
      width: 100%; }
    .zero-touch .col-sm-pull-0 {
      right: auto; }
    .zero-touch .col-sm-pull-1 {
      right: 8.33333%; }
    .zero-touch .col-sm-pull-2 {
      right: 16.66667%; }
    .zero-touch .col-sm-pull-3 {
      right: 25%; }
    .zero-touch .col-sm-pull-4 {
      right: 33.33333%; }
    .zero-touch .col-sm-pull-5 {
      right: 41.66667%; }
    .zero-touch .col-sm-pull-6 {
      right: 50%; }
    .zero-touch .col-sm-pull-7 {
      right: 58.33333%; }
    .zero-touch .col-sm-pull-8 {
      right: 66.66667%; }
    .zero-touch .col-sm-pull-9 {
      right: 75%; }
    .zero-touch .col-sm-pull-10 {
      right: 83.33333%; }
    .zero-touch .col-sm-pull-11 {
      right: 91.66667%; }
    .zero-touch .col-sm-pull-12 {
      right: 100%; }
    .zero-touch .col-sm-push-0 {
      left: auto; }
    .zero-touch .col-sm-push-1 {
      left: 8.33333%; }
    .zero-touch .col-sm-push-2 {
      left: 16.66667%; }
    .zero-touch .col-sm-push-3 {
      left: 25%; }
    .zero-touch .col-sm-push-4 {
      left: 33.33333%; }
    .zero-touch .col-sm-push-5 {
      left: 41.66667%; }
    .zero-touch .col-sm-push-6 {
      left: 50%; }
    .zero-touch .col-sm-push-7 {
      left: 58.33333%; }
    .zero-touch .col-sm-push-8 {
      left: 66.66667%; }
    .zero-touch .col-sm-push-9 {
      left: 75%; }
    .zero-touch .col-sm-push-10 {
      left: 83.33333%; }
    .zero-touch .col-sm-push-11 {
      left: 91.66667%; }
    .zero-touch .col-sm-push-12 {
      left: 100%; }
    .zero-touch .col-sm-offset-0 {
      margin-left: 0%; }
    .zero-touch .col-sm-offset-1 {
      margin-left: 8.33333%; }
    .zero-touch .col-sm-offset-2 {
      margin-left: 16.66667%; }
    .zero-touch .col-sm-offset-3 {
      margin-left: 25%; }
    .zero-touch .col-sm-offset-4 {
      margin-left: 33.33333%; }
    .zero-touch .col-sm-offset-5 {
      margin-left: 41.66667%; }
    .zero-touch .col-sm-offset-6 {
      margin-left: 50%; }
    .zero-touch .col-sm-offset-7 {
      margin-left: 58.33333%; }
    .zero-touch .col-sm-offset-8 {
      margin-left: 66.66667%; }
    .zero-touch .col-sm-offset-9 {
      margin-left: 75%; }
    .zero-touch .col-sm-offset-10 {
      margin-left: 83.33333%; }
    .zero-touch .col-sm-offset-11 {
      margin-left: 91.66667%; }
    .zero-touch .col-sm-offset-12 {
      margin-left: 100%; } }
  @media (min-width: 992px) {
    .zero-touch .col-md-1, .zero-touch .col-md-2, .zero-touch .col-md-3, .zero-touch .col-md-4, .zero-touch .col-md-5, .zero-touch .col-md-6, .zero-touch .col-md-7, .zero-touch .col-md-8, .zero-touch .col-md-9, .zero-touch .col-md-10, .zero-touch .col-md-11, .zero-touch .col-md-12 {
      float: left; }
    .zero-touch .col-md-1 {
      width: 8.33333%; }
    .zero-touch .col-md-2 {
      width: 16.66667%; }
    .zero-touch .col-md-3 {
      width: 25%; }
    .zero-touch .col-md-4 {
      width: 33.33333%; }
    .zero-touch .col-md-5 {
      width: 41.66667%; }
    .zero-touch .col-md-6 {
      width: 50%; }
    .zero-touch .col-md-7 {
      width: 58.33333%; }
    .zero-touch .col-md-8 {
      width: 66.66667%; }
    .zero-touch .col-md-9 {
      width: 75%; }
    .zero-touch .col-md-10 {
      width: 83.33333%; }
    .zero-touch .col-md-11 {
      width: 91.66667%; }
    .zero-touch .col-md-12 {
      width: 100%; }
    .zero-touch .col-md-pull-0 {
      right: auto; }
    .zero-touch .col-md-pull-1 {
      right: 8.33333%; }
    .zero-touch .col-md-pull-2 {
      right: 16.66667%; }
    .zero-touch .col-md-pull-3 {
      right: 25%; }
    .zero-touch .col-md-pull-4 {
      right: 33.33333%; }
    .zero-touch .col-md-pull-5 {
      right: 41.66667%; }
    .zero-touch .col-md-pull-6 {
      right: 50%; }
    .zero-touch .col-md-pull-7 {
      right: 58.33333%; }
    .zero-touch .col-md-pull-8 {
      right: 66.66667%; }
    .zero-touch .col-md-pull-9 {
      right: 75%; }
    .zero-touch .col-md-pull-10 {
      right: 83.33333%; }
    .zero-touch .col-md-pull-11 {
      right: 91.66667%; }
    .zero-touch .col-md-pull-12 {
      right: 100%; }
    .zero-touch .col-md-push-0 {
      left: auto; }
    .zero-touch .col-md-push-1 {
      left: 8.33333%; }
    .zero-touch .col-md-push-2 {
      left: 16.66667%; }
    .zero-touch .col-md-push-3 {
      left: 25%; }
    .zero-touch .col-md-push-4 {
      left: 33.33333%; }
    .zero-touch .col-md-push-5 {
      left: 41.66667%; }
    .zero-touch .col-md-push-6 {
      left: 50%; }
    .zero-touch .col-md-push-7 {
      left: 58.33333%; }
    .zero-touch .col-md-push-8 {
      left: 66.66667%; }
    .zero-touch .col-md-push-9 {
      left: 75%; }
    .zero-touch .col-md-push-10 {
      left: 83.33333%; }
    .zero-touch .col-md-push-11 {
      left: 91.66667%; }
    .zero-touch .col-md-push-12 {
      left: 100%; }
    .zero-touch .col-md-offset-0 {
      margin-left: 0%; }
    .zero-touch .col-md-offset-1 {
      margin-left: 8.33333%; }
    .zero-touch .col-md-offset-2 {
      margin-left: 16.66667%; }
    .zero-touch .col-md-offset-3 {
      margin-left: 25%; }
    .zero-touch .col-md-offset-4 {
      margin-left: 33.33333%; }
    .zero-touch .col-md-offset-5 {
      margin-left: 41.66667%; }
    .zero-touch .col-md-offset-6 {
      margin-left: 50%; }
    .zero-touch .col-md-offset-7 {
      margin-left: 58.33333%; }
    .zero-touch .col-md-offset-8 {
      margin-left: 66.66667%; }
    .zero-touch .col-md-offset-9 {
      margin-left: 75%; }
    .zero-touch .col-md-offset-10 {
      margin-left: 83.33333%; }
    .zero-touch .col-md-offset-11 {
      margin-left: 91.66667%; }
    .zero-touch .col-md-offset-12 {
      margin-left: 100%; } }
  @media (min-width: 1200px) {
    .zero-touch .col-lg-1, .zero-touch .col-lg-2, .zero-touch .col-lg-3, .zero-touch .col-lg-4, .zero-touch .col-lg-5, .zero-touch .col-lg-6, .zero-touch .col-lg-7, .zero-touch .col-lg-8, .zero-touch .col-lg-9, .zero-touch .col-lg-10, .zero-touch .col-lg-11, .zero-touch .col-lg-12 {
      float: left; }
    .zero-touch .col-lg-1 {
      width: 8.33333%; }
    .zero-touch .col-lg-2 {
      width: 16.66667%; }
    .zero-touch .col-lg-3 {
      width: 25%; }
    .zero-touch .col-lg-4 {
      width: 33.33333%; }
    .zero-touch .col-lg-5 {
      width: 41.66667%; }
    .zero-touch .col-lg-6 {
      width: 50%; }
    .zero-touch .col-lg-7 {
      width: 58.33333%; }
    .zero-touch .col-lg-8 {
      width: 66.66667%; }
    .zero-touch .col-lg-9 {
      width: 75%; }
    .zero-touch .col-lg-10 {
      width: 83.33333%; }
    .zero-touch .col-lg-11 {
      width: 91.66667%; }
    .zero-touch .col-lg-12 {
      width: 100%; }
    .zero-touch .col-lg-pull-0 {
      right: auto; }
    .zero-touch .col-lg-pull-1 {
      right: 8.33333%; }
    .zero-touch .col-lg-pull-2 {
      right: 16.66667%; }
    .zero-touch .col-lg-pull-3 {
      right: 25%; }
    .zero-touch .col-lg-pull-4 {
      right: 33.33333%; }
    .zero-touch .col-lg-pull-5 {
      right: 41.66667%; }
    .zero-touch .col-lg-pull-6 {
      right: 50%; }
    .zero-touch .col-lg-pull-7 {
      right: 58.33333%; }
    .zero-touch .col-lg-pull-8 {
      right: 66.66667%; }
    .zero-touch .col-lg-pull-9 {
      right: 75%; }
    .zero-touch .col-lg-pull-10 {
      right: 83.33333%; }
    .zero-touch .col-lg-pull-11 {
      right: 91.66667%; }
    .zero-touch .col-lg-pull-12 {
      right: 100%; }
    .zero-touch .col-lg-push-0 {
      left: auto; }
    .zero-touch .col-lg-push-1 {
      left: 8.33333%; }
    .zero-touch .col-lg-push-2 {
      left: 16.66667%; }
    .zero-touch .col-lg-push-3 {
      left: 25%; }
    .zero-touch .col-lg-push-4 {
      left: 33.33333%; }
    .zero-touch .col-lg-push-5 {
      left: 41.66667%; }
    .zero-touch .col-lg-push-6 {
      left: 50%; }
    .zero-touch .col-lg-push-7 {
      left: 58.33333%; }
    .zero-touch .col-lg-push-8 {
      left: 66.66667%; }
    .zero-touch .col-lg-push-9 {
      left: 75%; }
    .zero-touch .col-lg-push-10 {
      left: 83.33333%; }
    .zero-touch .col-lg-push-11 {
      left: 91.66667%; }
    .zero-touch .col-lg-push-12 {
      left: 100%; }
    .zero-touch .col-lg-offset-0 {
      margin-left: 0%; }
    .zero-touch .col-lg-offset-1 {
      margin-left: 8.33333%; }
    .zero-touch .col-lg-offset-2 {
      margin-left: 16.66667%; }
    .zero-touch .col-lg-offset-3 {
      margin-left: 25%; }
    .zero-touch .col-lg-offset-4 {
      margin-left: 33.33333%; }
    .zero-touch .col-lg-offset-5 {
      margin-left: 41.66667%; }
    .zero-touch .col-lg-offset-6 {
      margin-left: 50%; }
    .zero-touch .col-lg-offset-7 {
      margin-left: 58.33333%; }
    .zero-touch .col-lg-offset-8 {
      margin-left: 66.66667%; }
    .zero-touch .col-lg-offset-9 {
      margin-left: 75%; }
    .zero-touch .col-lg-offset-10 {
      margin-left: 83.33333%; }
    .zero-touch .col-lg-offset-11 {
      margin-left: 91.66667%; }
    .zero-touch .col-lg-offset-12 {
      margin-left: 100%; } }
  .zero-touch fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0; }
  .zero-touch legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 22px;
    font-size: 24px;
    line-height: inherit;
    color: #333333;
    border: 0;
    border-bottom: 1px solid #e5e5e5; }
  .zero-touch label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold; }
  .zero-touch input[type="search"] {
    box-sizing: border-box; }
  .zero-touch input[type="radio"], .zero-touch input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal; }
  .zero-touch input[type="file"] {
    display: block; }
  .zero-touch input[type="range"] {
    display: block;
    width: 100%; }
  .zero-touch select[multiple], .zero-touch select[size] {
    height: auto; }
  .zero-touch input[type="file"]:focus, .zero-touch input[type="radio"]:focus, .zero-touch input[type="checkbox"]:focus {
    outline: none;
    outline: 0;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .zero-touch output {
    display: block;
    padding-top: 7px;
    font-size: 16px;
    line-height: 1.42857;
    color: #555555; }
  .zero-touch .form-control {
    display: block;
    width: 100%;
    height: 36px;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.42857;
    color: #555555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
            transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
    .zero-touch .form-control:focus {
      border-color: #66afe9;
      outline: 0;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
    .zero-touch .form-control::-moz-placeholder {
      color: #999;
      opacity: 1; }
    .zero-touch .form-control:-ms-input-placeholder, .zero-touch .form-control::-webkit-input-placeholder {
      color: #999; }
    .zero-touch .form-control[disabled], .zero-touch .form-control[readonly] {
      background-color: #eeeeee;
      opacity: 1; }
  .zero-touch fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .zero-touch .form-control[disabled], .zero-touch fieldset[disabled] .form-control {
    cursor: not-allowed; }
  .zero-touch textarea.form-control {
    height: auto; }
  .zero-touch input[type="search"] {
    -webkit-appearance: none; }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    .zero-touch input[type="date"].form-control, .zero-touch input[type="time"].form-control, .zero-touch input[type="datetime-local"].form-control, .zero-touch input[type="month"].form-control {
      line-height: 36px; }
    .zero-touch input[type="date"].input-sm, .zero-touch .input-group-sm > input[type="date"].form-control, .zero-touch .input-group-sm > input[type="date"].input-group-addon, .zero-touch .input-group-sm > .input-group-btn > input[type="date"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm > input[type="date"].form-control, .zero-touch .input-group-sm > input[type="date"].input-group-addon {
      line-height: 33px; }
    .zero-touch .input-group-sm > .input-group-btn > input[type="date"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm input[type="date"] {
      line-height: 33px; }
    .zero-touch input[type="time"].input-sm, .zero-touch .input-group-sm > input[type="time"].form-control, .zero-touch .input-group-sm > input[type="time"].input-group-addon, .zero-touch .input-group-sm > .input-group-btn > input[type="time"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm > input[type="time"].form-control, .zero-touch .input-group-sm > input[type="time"].input-group-addon {
      line-height: 33px; }
    .zero-touch .input-group-sm > .input-group-btn > input[type="time"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm input[type="time"] {
      line-height: 33px; }
    .zero-touch input[type="datetime-local"].input-sm, .zero-touch .input-group-sm > input[type="datetime-local"].form-control, .zero-touch .input-group-sm > input[type="datetime-local"].input-group-addon, .zero-touch .input-group-sm > .input-group-btn > input[type="datetime-local"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm > input[type="datetime-local"].form-control, .zero-touch .input-group-sm > input[type="datetime-local"].input-group-addon {
      line-height: 33px; }
    .zero-touch .input-group-sm > .input-group-btn > input[type="datetime-local"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm input[type="datetime-local"] {
      line-height: 33px; }
    .zero-touch input[type="month"].input-sm, .zero-touch .input-group-sm > input[type="month"].form-control, .zero-touch .input-group-sm > input[type="month"].input-group-addon, .zero-touch .input-group-sm > .input-group-btn > input[type="month"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm > input[type="month"].form-control, .zero-touch .input-group-sm > input[type="month"].input-group-addon {
      line-height: 33px; }
    .zero-touch .input-group-sm > .input-group-btn > input[type="month"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm input[type="month"] {
      line-height: 33px; }
    .zero-touch input[type="date"].input-lg, .zero-touch .input-group-lg > input[type="date"].form-control, .zero-touch .input-group-lg > input[type="date"].input-group-addon, .zero-touch .input-group-lg > .input-group-btn > input[type="date"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg > input[type="date"].form-control, .zero-touch .input-group-lg > input[type="date"].input-group-addon {
      line-height: 49px; }
    .zero-touch .input-group-lg > .input-group-btn > input[type="date"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg input[type="date"] {
      line-height: 49px; }
    .zero-touch input[type="time"].input-lg, .zero-touch .input-group-lg > input[type="time"].form-control, .zero-touch .input-group-lg > input[type="time"].input-group-addon, .zero-touch .input-group-lg > .input-group-btn > input[type="time"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg > input[type="time"].form-control, .zero-touch .input-group-lg > input[type="time"].input-group-addon {
      line-height: 49px; }
    .zero-touch .input-group-lg > .input-group-btn > input[type="time"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg input[type="time"] {
      line-height: 49px; }
    .zero-touch input[type="datetime-local"].input-lg, .zero-touch .input-group-lg > input[type="datetime-local"].form-control, .zero-touch .input-group-lg > input[type="datetime-local"].input-group-addon, .zero-touch .input-group-lg > .input-group-btn > input[type="datetime-local"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg > input[type="datetime-local"].form-control, .zero-touch .input-group-lg > input[type="datetime-local"].input-group-addon {
      line-height: 49px; }
    .zero-touch .input-group-lg > .input-group-btn > input[type="datetime-local"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg input[type="datetime-local"] {
      line-height: 49px; }
    .zero-touch input[type="month"].input-lg, .zero-touch .input-group-lg > input[type="month"].form-control, .zero-touch .input-group-lg > input[type="month"].input-group-addon, .zero-touch .input-group-lg > .input-group-btn > input[type="month"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg > input[type="month"].form-control, .zero-touch .input-group-lg > input[type="month"].input-group-addon {
      line-height: 49px; }
    .zero-touch .input-group-lg > .input-group-btn > input[type="month"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg input[type="month"] {
      line-height: 49px; } }
  .zero-touch .form-group {
    margin-bottom: 15px; }
  .zero-touch .radio, .zero-touch .checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px; }
  .zero-touch .radio label, .zero-touch .checkbox label {
    min-height: 22px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }
  .zero-touch .radio input[type="radio"], .zero-touch .radio-inline input[type="radio"], .zero-touch .checkbox input[type="checkbox"], .zero-touch .checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-left: -20px;
    margin-top: 4px \9; }
  .zero-touch .radio + .radio, .zero-touch .checkbox + .checkbox {
    margin-top: -5px; }
  .zero-touch .radio-inline, .zero-touch .checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer; }
  .zero-touch .radio-inline + .radio-inline, .zero-touch .checkbox-inline + .checkbox-inline {
    margin-top: 0;
    margin-left: 10px; }
  .zero-touch input[type="radio"][disabled], .zero-touch input[type="radio"].disabled {
    cursor: not-allowed; }
  .zero-touch fieldset[disabled] input[type="radio"] {
    cursor: not-allowed; }
  .zero-touch input[type="checkbox"][disabled], .zero-touch input[type="checkbox"].disabled {
    cursor: not-allowed; }
  .zero-touch fieldset[disabled] input[type="checkbox"], .zero-touch .radio-inline.disabled, .zero-touch fieldset[disabled] .radio-inline, .zero-touch .checkbox-inline.disabled, .zero-touch fieldset[disabled] .checkbox-inline, .zero-touch .radio.disabled label, .zero-touch fieldset[disabled] .radio label, .zero-touch .checkbox.disabled label, .zero-touch fieldset[disabled] .checkbox label {
    cursor: not-allowed; }
  .zero-touch .form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
    min-height: 38px; }
    .zero-touch .form-control-static.input-lg, .zero-touch .input-group-lg > .form-control-static.form-control, .zero-touch .input-group-lg > .form-control-static.input-group-addon, .zero-touch .input-group-lg > .input-group-btn > .form-control-static.btn {
      padding-left: 0;
      padding-right: 0; }
  .zero-touch .input-group-lg > .form-control-static.form-control, .zero-touch .input-group-lg > .form-control-static.input-group-addon {
    padding-left: 0;
    padding-right: 0; }
  .zero-touch .input-group-lg > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }
  .zero-touch .form-control-static.input-sm, .zero-touch .input-group-sm > .form-control-static.form-control, .zero-touch .input-group-sm > .form-control-static.input-group-addon, .zero-touch .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }
  .zero-touch .input-group-sm > .form-control-static.form-control, .zero-touch .input-group-sm > .form-control-static.input-group-addon {
    padding-left: 0;
    padding-right: 0; }
  .zero-touch .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }
  .zero-touch .input-sm, .zero-touch .input-group-sm > .form-control, .zero-touch .input-group-sm > .input-group-addon, .zero-touch .input-group-sm > .input-group-btn > .btn {
    height: 33px;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 3px; }
  .zero-touch .input-group-sm > .form-control, .zero-touch .input-group-sm > .input-group-addon, .zero-touch .input-group-sm > .input-group-btn > .btn {
    height: 33px;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 3px; }
  .zero-touch select.input-sm, .zero-touch .input-group-sm > select.form-control, .zero-touch .input-group-sm > select.input-group-addon, .zero-touch .input-group-sm > .input-group-btn > select.btn {
    height: 33px;
    line-height: 33px; }
  .zero-touch .input-group-sm > select.form-control, .zero-touch .input-group-sm > select.input-group-addon {
    height: 33px;
    line-height: 33px; }
  .zero-touch .input-group-sm > .input-group-btn > select.btn {
    height: 33px;
    line-height: 33px; }
  .zero-touch textarea.input-sm, .zero-touch .input-group-sm > textarea.form-control, .zero-touch .input-group-sm > textarea.input-group-addon, .zero-touch .input-group-sm > .input-group-btn > textarea.btn {
    height: auto; }
  .zero-touch .input-group-sm > textarea.form-control, .zero-touch .input-group-sm > textarea.input-group-addon {
    height: auto; }
  .zero-touch .input-group-sm > .input-group-btn > textarea.btn {
    height: auto; }
  .zero-touch select[multiple].input-sm, .zero-touch .input-group-sm > select[multiple].form-control, .zero-touch .input-group-sm > select[multiple].input-group-addon, .zero-touch .input-group-sm > .input-group-btn > select[multiple].btn {
    height: auto; }
  .zero-touch .input-group-sm > select[multiple].form-control, .zero-touch .input-group-sm > select[multiple].input-group-addon {
    height: auto; }
  .zero-touch .input-group-sm > .input-group-btn > select[multiple].btn {
    height: auto; }
  .zero-touch .form-group-sm .form-control {
    height: 33px;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 3px; }
  .zero-touch .form-group-sm select.form-control {
    height: 33px;
    line-height: 33px; }
  .zero-touch .form-group-sm textarea.form-control, .zero-touch .form-group-sm select[multiple].form-control {
    height: auto; }
  .zero-touch .form-group-sm .form-control-static {
    height: 33px;
    min-height: 36px;
    padding: 6px 10px;
    font-size: 14px;
    line-height: 1.5; }
  .zero-touch .input-lg, .zero-touch .input-group-lg > .form-control, .zero-touch .input-group-lg > .input-group-addon, .zero-touch .input-group-lg > .input-group-btn > .btn {
    height: 49px;
    padding: 10px 16px;
    font-size: 20px;
    line-height: 1.33333;
    border-radius: 6px; }
  .zero-touch .input-group-lg > .form-control, .zero-touch .input-group-lg > .input-group-addon, .zero-touch .input-group-lg > .input-group-btn > .btn {
    height: 49px;
    padding: 10px 16px;
    font-size: 20px;
    line-height: 1.33333;
    border-radius: 6px; }
  .zero-touch select.input-lg, .zero-touch .input-group-lg > select.form-control, .zero-touch .input-group-lg > select.input-group-addon, .zero-touch .input-group-lg > .input-group-btn > select.btn {
    height: 49px;
    line-height: 49px; }
  .zero-touch .input-group-lg > select.form-control, .zero-touch .input-group-lg > select.input-group-addon {
    height: 49px;
    line-height: 49px; }
  .zero-touch .input-group-lg > .input-group-btn > select.btn {
    height: 49px;
    line-height: 49px; }
  .zero-touch textarea.input-lg, .zero-touch .input-group-lg > textarea.form-control, .zero-touch .input-group-lg > textarea.input-group-addon, .zero-touch .input-group-lg > .input-group-btn > textarea.btn {
    height: auto; }
  .zero-touch .input-group-lg > textarea.form-control, .zero-touch .input-group-lg > textarea.input-group-addon {
    height: auto; }
  .zero-touch .input-group-lg > .input-group-btn > textarea.btn {
    height: auto; }
  .zero-touch select[multiple].input-lg, .zero-touch .input-group-lg > select[multiple].form-control, .zero-touch .input-group-lg > select[multiple].input-group-addon, .zero-touch .input-group-lg > .input-group-btn > select[multiple].btn {
    height: auto; }
  .zero-touch .input-group-lg > select[multiple].form-control, .zero-touch .input-group-lg > select[multiple].input-group-addon {
    height: auto; }
  .zero-touch .input-group-lg > .input-group-btn > select[multiple].btn {
    height: auto; }
  .zero-touch .form-group-lg .form-control {
    height: 49px;
    padding: 10px 16px;
    font-size: 20px;
    line-height: 1.33333;
    border-radius: 6px; }
  .zero-touch .form-group-lg select.form-control {
    height: 49px;
    line-height: 49px; }
  .zero-touch .form-group-lg textarea.form-control, .zero-touch .form-group-lg select[multiple].form-control {
    height: auto; }
  .zero-touch .form-group-lg .form-control-static {
    height: 49px;
    min-height: 42px;
    padding: 11px 16px;
    font-size: 20px;
    line-height: 1.33333; }
  .zero-touch .has-feedback {
    position: relative; }
    .zero-touch .has-feedback .form-control {
      padding-right: 45px; }
  .zero-touch .form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    pointer-events: none; }
  .zero-touch .input-lg + .form-control-feedback, .zero-touch .input-group-lg > .form-control + .form-control-feedback, .zero-touch .input-group-lg > .input-group-addon + .form-control-feedback, .zero-touch .input-group-lg > .input-group-btn > .btn + .form-control-feedback {
    width: 49px;
    height: 49px;
    line-height: 49px; }
  .zero-touch .input-group-lg > .form-control + .form-control-feedback, .zero-touch .input-group-lg > .input-group-addon + .form-control-feedback, .zero-touch .input-group-lg > .input-group-btn > .btn + .form-control-feedback {
    width: 49px;
    height: 49px;
    line-height: 49px; }
  .zero-touch .input-group-lg + .form-control-feedback {
    width: 49px;
    height: 49px;
    line-height: 49px; }
  .zero-touch .form-group-lg .form-control + .form-control-feedback {
    width: 49px;
    height: 49px;
    line-height: 49px; }
  .zero-touch .input-sm + .form-control-feedback, .zero-touch .input-group-sm > .form-control + .form-control-feedback, .zero-touch .input-group-sm > .input-group-addon + .form-control-feedback, .zero-touch .input-group-sm > .input-group-btn > .btn + .form-control-feedback {
    width: 33px;
    height: 33px;
    line-height: 33px; }
  .zero-touch .input-group-sm > .form-control + .form-control-feedback, .zero-touch .input-group-sm > .input-group-addon + .form-control-feedback, .zero-touch .input-group-sm > .input-group-btn > .btn + .form-control-feedback {
    width: 33px;
    height: 33px;
    line-height: 33px; }
  .zero-touch .input-group-sm + .form-control-feedback {
    width: 33px;
    height: 33px;
    line-height: 33px; }
  .zero-touch .form-group-sm .form-control + .form-control-feedback {
    width: 33px;
    height: 33px;
    line-height: 33px; }
  .zero-touch .has-success .help-block, .zero-touch .has-success .control-label, .zero-touch .has-success .radio, .zero-touch .has-success .checkbox, .zero-touch .has-success .radio-inline, .zero-touch .has-success .checkbox-inline, .zero-touch .has-success.radio label, .zero-touch .has-success.checkbox label, .zero-touch .has-success.radio-inline label, .zero-touch .has-success.checkbox-inline label {
    color: #3c763d; }
  .zero-touch .has-success .form-control {
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    .zero-touch .has-success .form-control:focus {
      border-color: #2b542c;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }
  .zero-touch .has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8; }
  .zero-touch .has-success .form-control-feedback {
    color: #3c763d; }
  .zero-touch .has-warning .help-block, .zero-touch .has-warning .control-label, .zero-touch .has-warning .radio, .zero-touch .has-warning .checkbox, .zero-touch .has-warning .radio-inline, .zero-touch .has-warning .checkbox-inline, .zero-touch .has-warning.radio label, .zero-touch .has-warning.checkbox label, .zero-touch .has-warning.radio-inline label, .zero-touch .has-warning.checkbox-inline label {
    color: #8a6d3b; }
  .zero-touch .has-warning .form-control {
    border-color: #8a6d3b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    .zero-touch .has-warning .form-control:focus {
      border-color: #66512c;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }
  .zero-touch .has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3; }
  .zero-touch .has-warning .form-control-feedback {
    color: #8a6d3b; }
  .zero-touch .has-error .help-block, .zero-touch .has-error .control-label, .zero-touch .has-error .radio, .zero-touch .has-error .checkbox, .zero-touch .has-error .radio-inline, .zero-touch .has-error .checkbox-inline, .zero-touch .has-error.radio label, .zero-touch .has-error.checkbox label, .zero-touch .has-error.radio-inline label, .zero-touch .has-error.checkbox-inline label {
    color: #a94442; }
  .zero-touch .has-error .form-control {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    .zero-touch .has-error .form-control:focus {
      border-color: #843534;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }
  .zero-touch .has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede; }
  .zero-touch .has-error .form-control-feedback {
    color: #a94442; }
  .zero-touch .has-feedback label ~ .form-control-feedback {
    top: 27px; }
  .zero-touch .has-feedback label.sr-only ~ .form-control-feedback {
    top: 0; }
  .zero-touch .help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373; }
  @media (min-width: 768px) {
    .zero-touch .form-inline .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .zero-touch .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .zero-touch .form-inline .form-control-static {
      display: inline-block; }
    .zero-touch .form-inline .input-group {
      display: inline-table;
      vertical-align: middle; }
      .zero-touch .form-inline .input-group .input-group-addon, .zero-touch .form-inline .input-group .input-group-btn, .zero-touch .form-inline .input-group .form-control {
        width: auto; }
      .zero-touch .form-inline .input-group > .form-control {
        width: 100%; }
    .zero-touch .form-inline .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .zero-touch .form-inline .radio, .zero-touch .form-inline .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
    .zero-touch .form-inline .radio label, .zero-touch .form-inline .checkbox label {
      padding-left: 0; }
    .zero-touch .form-inline .radio input[type="radio"], .zero-touch .form-inline .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .zero-touch .form-inline .has-feedback .form-control-feedback {
      top: 0; } }
  .zero-touch .form-horizontal .radio, .zero-touch .form-horizontal .checkbox, .zero-touch .form-horizontal .radio-inline, .zero-touch .form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px; }
  .zero-touch .form-horizontal .radio, .zero-touch .form-horizontal .checkbox {
    min-height: 29px; }
  .zero-touch .form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px; }
    .zero-touch .form-horizontal .form-group:before {
      content: " ";
      display: table; }
    .zero-touch .form-horizontal .form-group:after {
      content: " ";
      display: table;
      clear: both; }
  .zero-touch .form-horizontal .has-feedback .form-control-feedback {
    right: 15px; }
  @media (min-width: 768px) {
    .zero-touch .form-horizontal .control-label {
      text-align: right;
      margin-bottom: 0;
      padding-top: 7px; } }
  @media (min-width: 768px) {
    .zero-touch .form-horizontal .form-group-lg .control-label {
      padding-top: 14.33333px;
      font-size: 20px; } }
  @media (min-width: 768px) {
    .zero-touch .form-horizontal .form-group-sm .control-label {
      padding-top: 6px;
      font-size: 14px; } }
  .zero-touch .btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    font-family: Brown-Pro-Bold;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 0 none transparent;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 17px 30px;
    font-size: 12px;
    line-height: 17px;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .zero-touch .btn:focus, .zero-touch .btn.focus {
      outline: none;
      outline: 0;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
    .zero-touch .btn:active:focus, .zero-touch .btn:active.focus {
      outline: none;
      outline: 0;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
    .zero-touch .btn.active:focus, .zero-touch .btn.active.focus {
      outline: none;
      outline: 0;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
    .zero-touch .btn:hover, .zero-touch .btn:focus, .zero-touch .btn.focus {
      color: #333;
      text-decoration: none; }
    .zero-touch .btn:active, .zero-touch .btn.active {
      outline: 0;
      background-image: none;
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .zero-touch .btn.disabled, .zero-touch .btn[disabled] {
      cursor: not-allowed;
      opacity: 0.65;
      filter: alpha(opacity=65);
      box-shadow: none; }
  .zero-touch fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }
  .zero-touch .btn sup {
    top: -0.25em; }
  .zero-touch a.btn.disabled, .zero-touch fieldset[disabled] a.btn {
    pointer-events: none; }
  .zero-touch .btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc; }
    .zero-touch .btn-default:focus, .zero-touch .btn-default.focus {
      color: #333;
      background-color: #e6e6e6;
      border-color: #8c8c8c; }
    .zero-touch .btn-default:hover, .zero-touch .btn-default:active, .zero-touch .btn-default.active {
      color: #333;
      background-color: #e6e6e6;
      border-color: #adadad; }
  .zero-touch .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .zero-touch .btn-default:active:hover, .zero-touch .btn-default:active:focus, .zero-touch .btn-default:active.focus {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c; }
  .zero-touch .btn-default.active:hover, .zero-touch .btn-default.active:focus, .zero-touch .btn-default.active.focus {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c; }
  .zero-touch .open > .btn-default.dropdown-toggle:hover, .zero-touch .open > .btn-default.dropdown-toggle:focus, .zero-touch .open > .btn-default.dropdown-toggle.focus {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c; }
  .zero-touch .btn-default:active, .zero-touch .btn-default.active {
    background-image: none; }
  .zero-touch .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .zero-touch .btn-default.disabled {
    background-color: #fff;
    border-color: #ccc; }
    .zero-touch .btn-default.disabled:hover, .zero-touch .btn-default.disabled:focus, .zero-touch .btn-default.disabled.focus, .zero-touch .btn-default.disabled:active, .zero-touch .btn-default.disabled.active {
      background-color: #fff;
      border-color: #ccc; }
  .zero-touch .btn-default[disabled] {
    background-color: #fff;
    border-color: #ccc; }
    .zero-touch .btn-default[disabled]:hover, .zero-touch .btn-default[disabled]:focus, .zero-touch .btn-default[disabled].focus, .zero-touch .btn-default[disabled]:active, .zero-touch .btn-default[disabled].active {
      background-color: #fff;
      border-color: #ccc; }
  .zero-touch fieldset[disabled] .btn-default {
    background-color: #fff;
    border-color: #ccc; }
    .zero-touch fieldset[disabled] .btn-default:hover, .zero-touch fieldset[disabled] .btn-default:focus, .zero-touch fieldset[disabled] .btn-default.focus, .zero-touch fieldset[disabled] .btn-default:active, .zero-touch fieldset[disabled] .btn-default.active {
      background-color: #fff;
      border-color: #ccc; }
  .zero-touch .btn-default .badge {
    color: #fff;
    background-color: #333; }
  .zero-touch .btn-primary {
    color: #fff;
    background-color: #f93248;
    border-color: #f81932; }
    .zero-touch .btn-primary:focus, .zero-touch .btn-primary.focus {
      color: #fff;
      background-color: #f10721;
      border-color: #8e0413; }
    .zero-touch .btn-primary:hover, .zero-touch .btn-primary:active, .zero-touch .btn-primary.active {
      color: #fff;
      background-color: #f10721;
      border-color: #ce061c; }
  .zero-touch .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #f10721;
    border-color: #ce061c; }
  .zero-touch .btn-primary:active:hover, .zero-touch .btn-primary:active:focus, .zero-touch .btn-primary:active.focus {
    color: #fff;
    background-color: #ce061c;
    border-color: #8e0413; }
  .zero-touch .btn-primary.active:hover, .zero-touch .btn-primary.active:focus, .zero-touch .btn-primary.active.focus {
    color: #fff;
    background-color: #ce061c;
    border-color: #8e0413; }
  .zero-touch .open > .btn-primary.dropdown-toggle:hover, .zero-touch .open > .btn-primary.dropdown-toggle:focus, .zero-touch .open > .btn-primary.dropdown-toggle.focus {
    color: #fff;
    background-color: #ce061c;
    border-color: #8e0413; }
  .zero-touch .btn-primary:active, .zero-touch .btn-primary.active {
    background-image: none; }
  .zero-touch .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .zero-touch .btn-primary.disabled {
    background-color: #f93248;
    border-color: #f81932; }
    .zero-touch .btn-primary.disabled:hover, .zero-touch .btn-primary.disabled:focus, .zero-touch .btn-primary.disabled.focus, .zero-touch .btn-primary.disabled:active, .zero-touch .btn-primary.disabled.active {
      background-color: #f93248;
      border-color: #f81932; }
  .zero-touch .btn-primary[disabled] {
    background-color: #f93248;
    border-color: #f81932; }
    .zero-touch .btn-primary[disabled]:hover, .zero-touch .btn-primary[disabled]:focus, .zero-touch .btn-primary[disabled].focus, .zero-touch .btn-primary[disabled]:active, .zero-touch .btn-primary[disabled].active {
      background-color: #f93248;
      border-color: #f81932; }
  .zero-touch fieldset[disabled] .btn-primary {
    background-color: #f93248;
    border-color: #f81932; }
    .zero-touch fieldset[disabled] .btn-primary:hover, .zero-touch fieldset[disabled] .btn-primary:focus, .zero-touch fieldset[disabled] .btn-primary.focus, .zero-touch fieldset[disabled] .btn-primary:active, .zero-touch fieldset[disabled] .btn-primary.active {
      background-color: #f93248;
      border-color: #f81932; }
  .zero-touch .btn-primary .badge {
    color: #f93248;
    background-color: #fff; }
  .zero-touch .btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c; }
    .zero-touch .btn-success:focus, .zero-touch .btn-success.focus {
      color: #fff;
      background-color: #449d44;
      border-color: #255625; }
    .zero-touch .btn-success:hover, .zero-touch .btn-success:active, .zero-touch .btn-success.active {
      color: #fff;
      background-color: #449d44;
      border-color: #398439; }
  .zero-touch .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .zero-touch .btn-success:active:hover, .zero-touch .btn-success:active:focus, .zero-touch .btn-success:active.focus {
    color: #fff;
    background-color: #398439;
    border-color: #255625; }
  .zero-touch .btn-success.active:hover, .zero-touch .btn-success.active:focus, .zero-touch .btn-success.active.focus {
    color: #fff;
    background-color: #398439;
    border-color: #255625; }
  .zero-touch .open > .btn-success.dropdown-toggle:hover, .zero-touch .open > .btn-success.dropdown-toggle:focus, .zero-touch .open > .btn-success.dropdown-toggle.focus {
    color: #fff;
    background-color: #398439;
    border-color: #255625; }
  .zero-touch .btn-success:active, .zero-touch .btn-success.active {
    background-image: none; }
  .zero-touch .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .zero-touch .btn-success.disabled {
    background-color: #5cb85c;
    border-color: #4cae4c; }
    .zero-touch .btn-success.disabled:hover, .zero-touch .btn-success.disabled:focus, .zero-touch .btn-success.disabled.focus, .zero-touch .btn-success.disabled:active, .zero-touch .btn-success.disabled.active {
      background-color: #5cb85c;
      border-color: #4cae4c; }
  .zero-touch .btn-success[disabled] {
    background-color: #5cb85c;
    border-color: #4cae4c; }
    .zero-touch .btn-success[disabled]:hover, .zero-touch .btn-success[disabled]:focus, .zero-touch .btn-success[disabled].focus, .zero-touch .btn-success[disabled]:active, .zero-touch .btn-success[disabled].active {
      background-color: #5cb85c;
      border-color: #4cae4c; }
  .zero-touch fieldset[disabled] .btn-success {
    background-color: #5cb85c;
    border-color: #4cae4c; }
    .zero-touch fieldset[disabled] .btn-success:hover, .zero-touch fieldset[disabled] .btn-success:focus, .zero-touch fieldset[disabled] .btn-success.focus, .zero-touch fieldset[disabled] .btn-success:active, .zero-touch fieldset[disabled] .btn-success.active {
      background-color: #5cb85c;
      border-color: #4cae4c; }
  .zero-touch .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }
  .zero-touch .btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da; }
    .zero-touch .btn-info:focus, .zero-touch .btn-info.focus {
      color: #fff;
      background-color: #31b0d5;
      border-color: #1b6d85; }
    .zero-touch .btn-info:hover, .zero-touch .btn-info:active, .zero-touch .btn-info.active {
      color: #fff;
      background-color: #31b0d5;
      border-color: #269abc; }
  .zero-touch .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .zero-touch .btn-info:active:hover, .zero-touch .btn-info:active:focus, .zero-touch .btn-info:active.focus {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85; }
  .zero-touch .btn-info.active:hover, .zero-touch .btn-info.active:focus, .zero-touch .btn-info.active.focus {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85; }
  .zero-touch .open > .btn-info.dropdown-toggle:hover, .zero-touch .open > .btn-info.dropdown-toggle:focus, .zero-touch .open > .btn-info.dropdown-toggle.focus {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85; }
  .zero-touch .btn-info:active, .zero-touch .btn-info.active {
    background-image: none; }
  .zero-touch .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .zero-touch .btn-info.disabled {
    background-color: #5bc0de;
    border-color: #46b8da; }
    .zero-touch .btn-info.disabled:hover, .zero-touch .btn-info.disabled:focus, .zero-touch .btn-info.disabled.focus, .zero-touch .btn-info.disabled:active, .zero-touch .btn-info.disabled.active {
      background-color: #5bc0de;
      border-color: #46b8da; }
  .zero-touch .btn-info[disabled] {
    background-color: #5bc0de;
    border-color: #46b8da; }
    .zero-touch .btn-info[disabled]:hover, .zero-touch .btn-info[disabled]:focus, .zero-touch .btn-info[disabled].focus, .zero-touch .btn-info[disabled]:active, .zero-touch .btn-info[disabled].active {
      background-color: #5bc0de;
      border-color: #46b8da; }
  .zero-touch fieldset[disabled] .btn-info {
    background-color: #5bc0de;
    border-color: #46b8da; }
    .zero-touch fieldset[disabled] .btn-info:hover, .zero-touch fieldset[disabled] .btn-info:focus, .zero-touch fieldset[disabled] .btn-info.focus, .zero-touch fieldset[disabled] .btn-info:active, .zero-touch fieldset[disabled] .btn-info.active {
      background-color: #5bc0de;
      border-color: #46b8da; }
  .zero-touch .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }
  .zero-touch .btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236; }
    .zero-touch .btn-warning:focus, .zero-touch .btn-warning.focus {
      color: #fff;
      background-color: #ec971f;
      border-color: #985f0d; }
    .zero-touch .btn-warning:hover, .zero-touch .btn-warning:active, .zero-touch .btn-warning.active {
      color: #fff;
      background-color: #ec971f;
      border-color: #d58512; }
  .zero-touch .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .zero-touch .btn-warning:active:hover, .zero-touch .btn-warning:active:focus, .zero-touch .btn-warning:active.focus {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d; }
  .zero-touch .btn-warning.active:hover, .zero-touch .btn-warning.active:focus, .zero-touch .btn-warning.active.focus {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d; }
  .zero-touch .open > .btn-warning.dropdown-toggle:hover, .zero-touch .open > .btn-warning.dropdown-toggle:focus, .zero-touch .open > .btn-warning.dropdown-toggle.focus {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d; }
  .zero-touch .btn-warning:active, .zero-touch .btn-warning.active {
    background-image: none; }
  .zero-touch .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .zero-touch .btn-warning.disabled {
    background-color: #f0ad4e;
    border-color: #eea236; }
    .zero-touch .btn-warning.disabled:hover, .zero-touch .btn-warning.disabled:focus, .zero-touch .btn-warning.disabled.focus, .zero-touch .btn-warning.disabled:active, .zero-touch .btn-warning.disabled.active {
      background-color: #f0ad4e;
      border-color: #eea236; }
  .zero-touch .btn-warning[disabled] {
    background-color: #f0ad4e;
    border-color: #eea236; }
    .zero-touch .btn-warning[disabled]:hover, .zero-touch .btn-warning[disabled]:focus, .zero-touch .btn-warning[disabled].focus, .zero-touch .btn-warning[disabled]:active, .zero-touch .btn-warning[disabled].active {
      background-color: #f0ad4e;
      border-color: #eea236; }
  .zero-touch fieldset[disabled] .btn-warning {
    background-color: #f0ad4e;
    border-color: #eea236; }
    .zero-touch fieldset[disabled] .btn-warning:hover, .zero-touch fieldset[disabled] .btn-warning:focus, .zero-touch fieldset[disabled] .btn-warning.focus, .zero-touch fieldset[disabled] .btn-warning:active, .zero-touch fieldset[disabled] .btn-warning.active {
      background-color: #f0ad4e;
      border-color: #eea236; }
  .zero-touch .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }
  .zero-touch .btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a; }
    .zero-touch .btn-danger:focus, .zero-touch .btn-danger.focus {
      color: #fff;
      background-color: #c9302c;
      border-color: #761c19; }
    .zero-touch .btn-danger:hover, .zero-touch .btn-danger:active, .zero-touch .btn-danger.active {
      color: #fff;
      background-color: #c9302c;
      border-color: #ac2925; }
  .zero-touch .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .zero-touch .btn-danger:active:hover, .zero-touch .btn-danger:active:focus, .zero-touch .btn-danger:active.focus {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19; }
  .zero-touch .btn-danger.active:hover, .zero-touch .btn-danger.active:focus, .zero-touch .btn-danger.active.focus {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19; }
  .zero-touch .open > .btn-danger.dropdown-toggle:hover, .zero-touch .open > .btn-danger.dropdown-toggle:focus, .zero-touch .open > .btn-danger.dropdown-toggle.focus {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19; }
  .zero-touch .btn-danger:active, .zero-touch .btn-danger.active {
    background-image: none; }
  .zero-touch .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .zero-touch .btn-danger.disabled {
    background-color: #d9534f;
    border-color: #d43f3a; }
    .zero-touch .btn-danger.disabled:hover, .zero-touch .btn-danger.disabled:focus, .zero-touch .btn-danger.disabled.focus, .zero-touch .btn-danger.disabled:active, .zero-touch .btn-danger.disabled.active {
      background-color: #d9534f;
      border-color: #d43f3a; }
  .zero-touch .btn-danger[disabled] {
    background-color: #d9534f;
    border-color: #d43f3a; }
    .zero-touch .btn-danger[disabled]:hover, .zero-touch .btn-danger[disabled]:focus, .zero-touch .btn-danger[disabled].focus, .zero-touch .btn-danger[disabled]:active, .zero-touch .btn-danger[disabled].active {
      background-color: #d9534f;
      border-color: #d43f3a; }
  .zero-touch fieldset[disabled] .btn-danger {
    background-color: #d9534f;
    border-color: #d43f3a; }
    .zero-touch fieldset[disabled] .btn-danger:hover, .zero-touch fieldset[disabled] .btn-danger:focus, .zero-touch fieldset[disabled] .btn-danger.focus, .zero-touch fieldset[disabled] .btn-danger:active, .zero-touch fieldset[disabled] .btn-danger.active {
      background-color: #d9534f;
      border-color: #d43f3a; }
  .zero-touch .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }
  .zero-touch .btn-kirsche {
    color: #ffffff;
    background-color: #f93248;
    border-color: #f93248; }
    .zero-touch .btn-kirsche:focus, .zero-touch .btn-kirsche.focus {
      color: #ffffff;
      background-color: #f10721;
      border-color: #a70517; }
    .zero-touch .btn-kirsche:hover, .zero-touch .btn-kirsche:active, .zero-touch .btn-kirsche.active {
      color: #ffffff;
      background-color: #f10721;
      border-color: #e70720; }
  .zero-touch .open > .btn-kirsche.dropdown-toggle {
    color: #ffffff;
    background-color: #f10721;
    border-color: #e70720; }
  .zero-touch .btn-kirsche:active:hover, .zero-touch .btn-kirsche:active:focus, .zero-touch .btn-kirsche:active.focus {
    color: #ffffff;
    background-color: #ce061c;
    border-color: #a70517; }
  .zero-touch .btn-kirsche.active:hover, .zero-touch .btn-kirsche.active:focus, .zero-touch .btn-kirsche.active.focus {
    color: #ffffff;
    background-color: #ce061c;
    border-color: #a70517; }
  .zero-touch .open > .btn-kirsche.dropdown-toggle:hover, .zero-touch .open > .btn-kirsche.dropdown-toggle:focus, .zero-touch .open > .btn-kirsche.dropdown-toggle.focus {
    color: #ffffff;
    background-color: #ce061c;
    border-color: #a70517; }
  .zero-touch .btn-kirsche:active, .zero-touch .btn-kirsche.active {
    background-image: none; }
  .zero-touch .open > .btn-kirsche.dropdown-toggle {
    background-image: none; }
  .zero-touch .btn-kirsche.disabled {
    background-color: #f93248;
    border-color: #f93248; }
    .zero-touch .btn-kirsche.disabled:hover, .zero-touch .btn-kirsche.disabled:focus, .zero-touch .btn-kirsche.disabled.focus, .zero-touch .btn-kirsche.disabled:active, .zero-touch .btn-kirsche.disabled.active {
      background-color: #f93248;
      border-color: #f93248; }
  .zero-touch .btn-kirsche[disabled] {
    background-color: #f93248;
    border-color: #f93248; }
    .zero-touch .btn-kirsche[disabled]:hover, .zero-touch .btn-kirsche[disabled]:focus, .zero-touch .btn-kirsche[disabled].focus, .zero-touch .btn-kirsche[disabled]:active, .zero-touch .btn-kirsche[disabled].active {
      background-color: #f93248;
      border-color: #f93248; }
  .zero-touch fieldset[disabled] .btn-kirsche {
    background-color: #f93248;
    border-color: #f93248; }
    .zero-touch fieldset[disabled] .btn-kirsche:hover, .zero-touch fieldset[disabled] .btn-kirsche:focus, .zero-touch fieldset[disabled] .btn-kirsche.focus, .zero-touch fieldset[disabled] .btn-kirsche:active, .zero-touch fieldset[disabled] .btn-kirsche.active {
      background-color: #f93248;
      border-color: #f93248; }
  .zero-touch .btn-kirsche .badge {
    color: #f93248;
    background-color: #ffffff; }
  .zero-touch .btn-black, .zero-touch .navbar-page .navbar-nav > li > a.btn {
    color: #DCFD00;
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .btn-black:focus, .zero-touch .navbar-page .navbar-nav > li > a.btn:focus, .zero-touch .btn-black.focus, .zero-touch .navbar-page .navbar-nav > li > a.focus.btn {
    color: #DCFD00;
    background-color: #161718;
    border-color: black; }
  .zero-touch .btn-black:hover, .zero-touch .navbar-page .navbar-nav > li > a.btn:hover, .zero-touch .btn-black:active, .zero-touch .navbar-page .navbar-nav > li > a.btn:active, .zero-touch .btn-black.active, .zero-touch .navbar-page .navbar-nav > li > a.active.btn, .zero-touch .open > .btn-black.dropdown-toggle, .zero-touch .navbar-page .navbar-nav > li.open > a.dropdown-toggle.btn {
    color: #DCFD00;
    background-color: #161718;
    border-color: #111212; }
  .zero-touch .btn-black:active:hover, .zero-touch .navbar-page .navbar-nav > li > a.btn:active:hover, .zero-touch .btn-black:active:focus, .zero-touch .navbar-page .navbar-nav > li > a.btn:active:focus, .zero-touch .btn-black:active.focus, .zero-touch .navbar-page .navbar-nav > li > a.btn:active.focus, .zero-touch .btn-black.active:hover, .zero-touch .navbar-page .navbar-nav > li > a.active.btn:hover, .zero-touch .btn-black.active:focus, .zero-touch .navbar-page .navbar-nav > li > a.active.btn:focus, .zero-touch .btn-black.active.focus, .zero-touch .navbar-page .navbar-nav > li > a.active.focus.btn, .zero-touch .open > .btn-black.dropdown-toggle:hover, .zero-touch .navbar-page .navbar-nav > li.open > a.dropdown-toggle.btn:hover, .zero-touch .open > .btn-black.dropdown-toggle:focus, .zero-touch .navbar-page .navbar-nav > li.open > a.dropdown-toggle.btn:focus, .zero-touch .open > .btn-black.dropdown-toggle.focus, .zero-touch .navbar-page .navbar-nav > li.open > a.dropdown-toggle.focus.btn {
    color: #DCFD00;
    background-color: #050505;
    border-color: black; }
  .zero-touch .btn-black:active, .zero-touch .navbar-page .navbar-nav > li > a.btn:active, .zero-touch .btn-black.active, .zero-touch .navbar-page .navbar-nav > li > a.active.btn, .zero-touch .open > .btn-black.dropdown-toggle, .zero-touch .navbar-page .navbar-nav > li.open > a.dropdown-toggle.btn {
    background-image: none; }
  .zero-touch .btn-black.disabled, .zero-touch .navbar-page .navbar-nav > li > a.disabled.btn, .zero-touch .btn-black.disabled:hover, .zero-touch .navbar-page .navbar-nav > li > a.disabled.btn:hover, .zero-touch .btn-black.disabled:focus, .zero-touch .navbar-page .navbar-nav > li > a.disabled.btn:focus, .zero-touch .btn-black.disabled.focus, .zero-touch .navbar-page .navbar-nav > li > a.disabled.focus.btn, .zero-touch .btn-black.disabled:active, .zero-touch .navbar-page .navbar-nav > li > a.disabled.btn:active, .zero-touch .btn-black.disabled.active, .zero-touch .navbar-page .navbar-nav > li > a.disabled.active.btn, .zero-touch .btn-black[disabled], .zero-touch .navbar-page .navbar-nav > li > a[disabled].btn, .zero-touch .btn-black[disabled]:hover, .zero-touch .navbar-page .navbar-nav > li > a[disabled].btn:hover, .zero-touch .btn-black[disabled]:focus, .zero-touch .navbar-page .navbar-nav > li > a[disabled].btn:focus, .zero-touch .btn-black[disabled].focus, .zero-touch .navbar-page .navbar-nav > li > a[disabled].focus.btn, .zero-touch .btn-black[disabled]:active, .zero-touch .navbar-page .navbar-nav > li > a[disabled].btn:active, .zero-touch .btn-black[disabled].active, .zero-touch .navbar-page .navbar-nav > li > a[disabled].active.btn {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch fieldset[disabled] .btn-black, .zero-touch fieldset[disabled] .navbar-page .navbar-nav > li > a.btn {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .navbar-page fieldset[disabled] .navbar-nav > li > a.btn {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch fieldset[disabled] .btn-black:hover, .zero-touch fieldset[disabled] .navbar-page .navbar-nav > li > a.btn:hover {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .navbar-page fieldset[disabled] .navbar-nav > li > a.btn:hover {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch fieldset[disabled] .btn-black:focus, .zero-touch fieldset[disabled] .navbar-page .navbar-nav > li > a.btn:focus {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .navbar-page fieldset[disabled] .navbar-nav > li > a.btn:focus {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch fieldset[disabled] .btn-black.focus, .zero-touch fieldset[disabled] .navbar-page .navbar-nav > li > a.focus.btn {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .navbar-page fieldset[disabled] .navbar-nav > li > a.focus.btn {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch fieldset[disabled] .btn-black:active, .zero-touch fieldset[disabled] .navbar-page .navbar-nav > li > a.btn:active {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .navbar-page fieldset[disabled] .navbar-nav > li > a.btn:active {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch fieldset[disabled] .btn-black.active, .zero-touch fieldset[disabled] .navbar-page .navbar-nav > li > a.active.btn {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .navbar-page fieldset[disabled] .navbar-nav > li > a.active.btn {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .btn-black .badge, .zero-touch .navbar-page .navbar-nav > li > a.btn .badge {
    color: #2F3132;
    background-color: #DCFD00; }
  .zero-touch .btn-link {
    color: #f93248;
    font-weight: normal;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none; }
    .zero-touch .btn-link:active, .zero-touch .btn-link.active, .zero-touch .btn-link[disabled] {
      background-color: transparent;
      box-shadow: none; }
  .zero-touch fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .zero-touch .btn-link {
    border-color: transparent; }
    .zero-touch .btn-link:hover, .zero-touch .btn-link:focus, .zero-touch .btn-link:active {
      border-color: transparent; }
    .zero-touch .btn-link:hover, .zero-touch .btn-link:focus {
      color: #d8061e;
      text-decoration: underline;
      background-color: transparent; }
    .zero-touch .btn-link[disabled]:hover, .zero-touch .btn-link[disabled]:focus {
      color: #777777;
      text-decoration: none; }
  .zero-touch fieldset[disabled] .btn-link:hover, .zero-touch fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }
  .zero-touch .btn-lg, .zero-touch .btn-group-lg > .btn, .zero-touch .btn-group-lg > .btn {
    padding: 16px 26px;
    font-size: 16px;
    line-height: 18px;
    border-radius: 0; }
  .zero-touch .btn-sm, .zero-touch .btn-group-sm > .btn, .zero-touch .btn-group-sm > .btn {
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 0; }
  .zero-touch .btn-xs, .zero-touch .btn-group-xs > .btn, .zero-touch .btn-group-xs > .btn {
    padding: 1px 5px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 0; }
  .zero-touch .btn-block {
    display: block;
    width: 100%; }
    .zero-touch .btn-block + .btn-block {
      margin-top: 5px; }
  .zero-touch input[type="submit"].btn-block, .zero-touch input[type="reset"].btn-block, .zero-touch input[type="button"].btn-block {
    width: 100%; }
  .zero-touch .js .fade {
    will-change: opacity;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.15s linear;
            transition: opacity 0.15s linear; }
    .zero-touch .js .fade.in {
      opacity: 1;
      filter: alpha(opacity=100); }
  .zero-touch .collapse {
    display: none; }
    .zero-touch .collapse.in {
      display: block; }
  .zero-touch tr.collapse.in {
    display: table-row; }
  .zero-touch tbody.collapse.in {
    display: table-row-group; }
  .zero-touch .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
            transition-property: height, visibility;
    -webkit-transition-duration: 0.35s;
            transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
  .zero-touch .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent; }
  .zero-touch .dropup, .zero-touch .dropdown {
    position: relative; }
  .zero-touch .dropdown-toggle:focus {
    outline: 0; }
  .zero-touch .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1300;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 16px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box; }
    .zero-touch .dropdown-menu.pull-right {
      right: 0;
      left: auto; }
    .zero-touch .dropdown-menu .divider {
      height: 1px;
      margin: 10px 0;
      overflow: hidden;
      background-color: #e5e5e5; }
    .zero-touch .dropdown-menu > li > a {
      display: block;
      padding: 3px 20px;
      clear: both;
      font-weight: normal;
      line-height: 1.42857;
      color: #333333;
      white-space: nowrap; }
      .zero-touch .dropdown-menu > li > a:hover, .zero-touch .dropdown-menu > li > a:focus {
        text-decoration: none;
        color: #262626;
        background-color: #f5f5f5; }
    .zero-touch .dropdown-menu > .active > a {
      color: #fff;
      text-decoration: none;
      outline: 0;
      background-color: #f93248; }
      .zero-touch .dropdown-menu > .active > a:hover, .zero-touch .dropdown-menu > .active > a:focus {
        color: #fff;
        text-decoration: none;
        outline: 0;
        background-color: #f93248; }
    .zero-touch .dropdown-menu > .disabled > a {
      color: #777777; }
      .zero-touch .dropdown-menu > .disabled > a:hover, .zero-touch .dropdown-menu > .disabled > a:focus {
        color: #777777; }
      .zero-touch .dropdown-menu > .disabled > a:hover, .zero-touch .dropdown-menu > .disabled > a:focus {
        text-decoration: none;
        background-color: transparent;
        background-image: none;
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        cursor: not-allowed; }
  .zero-touch .open > .dropdown-menu {
    display: block; }
  .zero-touch .open > a {
    outline: 0; }
  .zero-touch .dropdown-menu-right {
    left: auto;
    right: 0; }
  .zero-touch .dropdown-menu-left {
    left: 0;
    right: auto; }
  .zero-touch .dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 14px;
    line-height: 1.42857;
    color: #777777;
    white-space: nowrap; }
  .zero-touch .dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1290; }
  .zero-touch .pull-right > .dropdown-menu {
    right: 0;
    left: auto; }
  .zero-touch .dropup .caret, .zero-touch .navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9;
    content: ""; }
  .zero-touch .dropup .dropdown-menu, .zero-touch .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px; }
  @media (min-width: 768px) {
    .zero-touch .navbar-right .dropdown-menu {
      right: 0;
      left: auto; }
    .zero-touch .navbar-right .dropdown-menu-left {
      left: 0;
      right: auto; } }
  .zero-touch .btn-group, .zero-touch .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle; }
  .zero-touch .btn-group > .btn, .zero-touch .btn-group-vertical > .btn {
    position: relative;
    float: left; }
  .zero-touch .btn-group > .btn:hover, .zero-touch .btn-group > .btn:focus, .zero-touch .btn-group > .btn:active, .zero-touch .btn-group > .btn.active {
    z-index: 2; }
  .zero-touch .btn-group-vertical > .btn:hover, .zero-touch .btn-group-vertical > .btn:focus, .zero-touch .btn-group-vertical > .btn:active, .zero-touch .btn-group-vertical > .btn.active {
    z-index: 2; }
  .zero-touch .btn-group .btn + .btn, .zero-touch .btn-group .btn + .btn-group {
    margin-left: -1px; }
  .zero-touch .btn-group .btn-group + .btn, .zero-touch .btn-group .btn-group + .btn-group {
    margin-left: -1px; }
  .zero-touch .btn-toolbar {
    margin-left: -5px; }
    .zero-touch .btn-toolbar:before {
      content: " ";
      display: table; }
    .zero-touch .btn-toolbar:after {
      content: " ";
      display: table;
      clear: both; }
    .zero-touch .btn-toolbar .btn, .zero-touch .btn-toolbar .btn-group, .zero-touch .btn-toolbar .input-group {
      float: left; }
    .zero-touch .btn-toolbar > .btn, .zero-touch .btn-toolbar > .btn-group, .zero-touch .btn-toolbar > .input-group {
      margin-left: 5px; }
  .zero-touch .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0; }
  .zero-touch .btn-group > .btn:first-child {
    margin-left: 0; }
    .zero-touch .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
  .zero-touch .btn-group > .btn:last-child:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .btn-group > .dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .btn-group > .btn-group {
    float: left; }
    .zero-touch .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
      border-radius: 0; }
    .zero-touch .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .zero-touch .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
    .zero-touch .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
  .zero-touch .btn-group .dropdown-toggle:active, .zero-touch .btn-group.open .dropdown-toggle {
    outline: 0; }
  .zero-touch .btn-group > .btn + .dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px; }
  .zero-touch .btn-group > .btn-lg + .dropdown-toggle, .zero-touch .btn-group-lg.btn-group > .btn + .dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px; }
  .zero-touch .btn-group-lg.btn-group > .btn + .dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px; }
  .zero-touch .btn-group.open .dropdown-toggle {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .zero-touch .btn-group.open .dropdown-toggle.btn-link {
      box-shadow: none; }
  .zero-touch .btn .caret {
    margin-left: 0; }
  .zero-touch .btn-lg .caret, .zero-touch .btn-group-lg > .btn .caret, .zero-touch .btn-group-lg > .btn .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0; }
  .zero-touch .dropup .btn-lg .caret, .zero-touch .dropup .btn-group-lg > .btn .caret, .zero-touch .dropup .btn-group-lg > .btn .caret {
    border-width: 0 5px 5px; }
  .zero-touch .btn-group-vertical > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%; }
  .zero-touch .btn-group-vertical > .btn-group {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%; }
    .zero-touch .btn-group-vertical > .btn-group > .btn {
      display: block;
      float: none;
      width: 100%;
      max-width: 100%; }
    .zero-touch .btn-group-vertical > .btn-group:before {
      content: " ";
      display: table; }
    .zero-touch .btn-group-vertical > .btn-group:after {
      content: " ";
      display: table;
      clear: both; }
    .zero-touch .btn-group-vertical > .btn-group > .btn {
      float: none; }
  .zero-touch .btn-group-vertical > .btn + .btn, .zero-touch .btn-group-vertical > .btn + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .zero-touch .btn-group-vertical > .btn-group + .btn, .zero-touch .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .zero-touch .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
    border-radius: 0; }
  .zero-touch .btn-group-vertical > .btn:first-child:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .zero-touch .btn-group-vertical > .btn:last-child:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0; }
  .zero-touch .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .zero-touch .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .zero-touch .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate; }
    .zero-touch .btn-group-justified > .btn {
      float: none;
      display: table-cell;
      width: 1%; }
    .zero-touch .btn-group-justified > .btn-group {
      float: none;
      display: table-cell;
      width: 1%; }
      .zero-touch .btn-group-justified > .btn-group .btn {
        width: 100%; }
      .zero-touch .btn-group-justified > .btn-group .dropdown-menu {
        left: auto; }
  .zero-touch [data-toggle="buttons"] > .btn input[type="radio"], .zero-touch [data-toggle="buttons"] > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }
  .zero-touch [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], .zero-touch [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }
  .zero-touch .input-group {
    position: relative;
    display: table;
    border-collapse: separate; }
    .zero-touch .input-group[class*="col-"] {
      float: none;
      padding-left: 0;
      padding-right: 0; }
    .zero-touch .input-group .form-control {
      position: relative;
      z-index: 2;
      float: left;
      width: 100%;
      margin-bottom: 0; }
  .zero-touch .input-group-addon, .zero-touch .input-group-btn, .zero-touch .input-group .form-control {
    display: table-cell; }
  .zero-touch .input-group-addon:not(:first-child):not(:last-child), .zero-touch .input-group-btn:not(:first-child):not(:last-child), .zero-touch .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }
  .zero-touch .input-group-addon, .zero-touch .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle; }
  .zero-touch .input-group-addon {
    padding: 6px 12px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    color: #555555;
    text-align: center;
    background-color: #eeeeee;
    border: 1px solid #ccc;
    border-radius: 4px; }
    .zero-touch .input-group-addon.input-sm, .zero-touch .input-group-sm > .input-group-addon, .zero-touch .input-group-sm > .input-group-btn > .input-group-addon.btn {
      padding: 5px 10px;
      font-size: 14px;
      border-radius: 3px; }
  .zero-touch .input-group-sm > .input-group-addon, .zero-touch .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 3px; }
  .zero-touch .input-group-addon.input-lg, .zero-touch .input-group-lg > .input-group-addon, .zero-touch .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 20px;
    border-radius: 6px; }
  .zero-touch .input-group-lg > .input-group-addon, .zero-touch .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 20px;
    border-radius: 6px; }
  .zero-touch .input-group-addon input[type="radio"], .zero-touch .input-group-addon input[type="checkbox"] {
    margin-top: 0; }
  .zero-touch .input-group .form-control:first-child, .zero-touch .input-group-addon:first-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .zero-touch .input-group-btn:first-child > .btn, .zero-touch .input-group-btn:first-child > .btn-group > .btn, .zero-touch .input-group-btn:first-child > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .zero-touch .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .zero-touch .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .zero-touch .input-group-addon:first-child {
    border-right: 0; }
  .zero-touch .input-group .form-control:last-child, .zero-touch .input-group-addon:last-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .input-group-btn:last-child > .btn, .zero-touch .input-group-btn:last-child > .btn-group > .btn, .zero-touch .input-group-btn:last-child > .dropdown-toggle {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .input-group-btn:first-child > .btn:not(:first-child), .zero-touch .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .input-group-addon:last-child {
    border-left: 0; }
  .zero-touch .input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap; }
    .zero-touch .input-group-btn > .btn {
      position: relative; }
      .zero-touch .input-group-btn > .btn + .btn {
        margin-left: -1px; }
      .zero-touch .input-group-btn > .btn:hover, .zero-touch .input-group-btn > .btn:focus, .zero-touch .input-group-btn > .btn:active {
        z-index: 2; }
    .zero-touch .input-group-btn:first-child > .btn, .zero-touch .input-group-btn:first-child > .btn-group {
      margin-right: -1px; }
    .zero-touch .input-group-btn:last-child > .btn, .zero-touch .input-group-btn:last-child > .btn-group {
      z-index: 2;
      margin-left: -1px; }
  .zero-touch .nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none; }
    .zero-touch .nav:before {
      content: " ";
      display: table; }
    .zero-touch .nav:after {
      content: " ";
      display: table;
      clear: both; }
    .zero-touch .nav > li {
      position: relative;
      display: block; }
      .zero-touch .nav > li > a {
        position: relative;
        display: block;
        padding: 10px 15px; }
        .zero-touch .nav > li > a:hover, .zero-touch .nav > li > a:focus {
          text-decoration: none;
          background-color: #eeeeee; }
      .zero-touch .nav > li.disabled > a {
        color: #777777; }
        .zero-touch .nav > li.disabled > a:hover, .zero-touch .nav > li.disabled > a:focus {
          color: #777777;
          text-decoration: none;
          background-color: transparent;
          cursor: not-allowed; }
    .zero-touch .nav .open > a {
      background-color: #eeeeee;
      border-color: #f93248; }
      .zero-touch .nav .open > a:hover, .zero-touch .nav .open > a:focus {
        background-color: #eeeeee;
        border-color: #f93248; }
    .zero-touch .nav .nav-divider {
      height: 1px;
      margin: 10px 0;
      overflow: hidden;
      background-color: #e5e5e5; }
    .zero-touch .nav > li > a > img {
      max-width: none; }
  .zero-touch .nav-tabs {
    border-bottom: 1px solid #ddd; }
    .zero-touch .nav-tabs > li {
      float: left;
      margin-bottom: -1px; }
      .zero-touch .nav-tabs > li > a {
        margin-right: 2px;
        line-height: 1.42857;
        border: 1px solid transparent;
        border-radius: 4px 4px 0 0; }
        .zero-touch .nav-tabs > li > a:hover {
          border-color: #eeeeee #eeeeee #ddd; }
      .zero-touch .nav-tabs > li.active > a {
        color: #555555;
        background-color: #fff;
        border: 1px solid #ddd;
        border-bottom-color: transparent;
        cursor: default; }
        .zero-touch .nav-tabs > li.active > a:hover, .zero-touch .nav-tabs > li.active > a:focus {
          color: #555555;
          background-color: #fff;
          border: 1px solid #ddd;
          border-bottom-color: transparent;
          cursor: default; }
  .zero-touch .nav-pills > li {
    float: left; }
    .zero-touch .nav-pills > li > a {
      border-radius: 4px; }
    .zero-touch .nav-pills > li + li {
      margin-left: 2px; }
    .zero-touch .nav-pills > li.active > a {
      color: #fff;
      background-color: #f93248; }
      .zero-touch .nav-pills > li.active > a:hover, .zero-touch .nav-pills > li.active > a:focus {
        color: #fff;
        background-color: #f93248; }
  .zero-touch .nav-stacked > li {
    float: none; }
    .zero-touch .nav-stacked > li + li {
      margin-top: 2px;
      margin-left: 0; }
  .zero-touch .nav-justified, .zero-touch .nav-tabs.nav-justified {
    width: 100%; }
  .zero-touch .nav-justified > li, .zero-touch .nav-tabs.nav-justified > li {
    float: none; }
  .zero-touch .nav-justified > li > a, .zero-touch .nav-tabs.nav-justified > li > a {
    text-align: center;
    margin-bottom: 5px; }
  .zero-touch .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .zero-touch .nav-justified > li, .zero-touch .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
    .zero-touch .nav-justified > li > a, .zero-touch .nav-tabs.nav-justified > li > a {
      margin-bottom: 0; } }
  .zero-touch .nav-tabs-justified, .zero-touch .nav-tabs.nav-justified, .zero-touch .nav-tabs.nav-justified {
    border-bottom: 0; }
  .zero-touch .nav-tabs-justified > li > a, .zero-touch .nav-tabs.nav-justified > li > a, .zero-touch .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .zero-touch .nav-tabs-justified > .active > a, .zero-touch .nav-tabs.nav-justified > .active > a, .zero-touch .nav-tabs.nav-justified > .active > a, .zero-touch .nav-tabs-justified > .active > a:hover, .zero-touch .nav-tabs.nav-justified > .active > a:hover, .zero-touch .nav-tabs.nav-justified > .active > a:hover, .zero-touch .nav-tabs-justified > .active > a:focus, .zero-touch .nav-tabs.nav-justified > .active > a:focus, .zero-touch .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .zero-touch .nav-tabs-justified > li > a, .zero-touch .nav-tabs.nav-justified > li > a, .zero-touch .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .zero-touch .nav-tabs-justified > .active > a, .zero-touch .nav-tabs.nav-justified > .active > a, .zero-touch .nav-tabs.nav-justified > .active > a, .zero-touch .nav-tabs-justified > .active > a:hover, .zero-touch .nav-tabs.nav-justified > .active > a:hover, .zero-touch .nav-tabs.nav-justified > .active > a:hover, .zero-touch .nav-tabs-justified > .active > a:focus, .zero-touch .nav-tabs.nav-justified > .active > a:focus, .zero-touch .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }
  .zero-touch .tab-content > .tab-pane {
    display: none; }
  .zero-touch .tab-content > .active {
    display: block; }
  .zero-touch .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .navbar {
    position: relative;
    min-height: 60px;
    margin-bottom: 0; }
    .zero-touch .navbar:before {
      content: " ";
      display: table; }
    .zero-touch .navbar:after {
      content: " ";
      display: table;
      clear: both; }
  @media (min-width: 768px) {
    .zero-touch .navbar {
      min-height: 76px; } }
  @media (min-width: 768px) {
    .zero-touch .navbar {
      border-radius: 0; } }
  .zero-touch .navbar-header:before {
    content: " ";
    display: table; }
  .zero-touch .navbar-header:after {
    content: " ";
    display: table;
    clear: both; }
  @media (min-width: 768px) {
    .zero-touch .navbar-header {
      float: left; } }
  .zero-touch .navbar-collapse {
    overflow-x: visible;
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
    -webkit-overflow-scrolling: touch; }
    .zero-touch .navbar-collapse:before {
      content: " ";
      display: table; }
    .zero-touch .navbar-collapse:after {
      content: " ";
      display: table;
      clear: both; }
    .zero-touch .navbar-collapse.in {
      overflow-y: auto; }
  @media (min-width: 768px) {
    .zero-touch .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .zero-touch .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .zero-touch .navbar-collapse.in {
        overflow-y: visible; }
    .zero-touch .navbar-fixed-top .navbar-collapse, .zero-touch .navbar-static-top .navbar-collapse, .zero-touch .navbar-fixed-bottom .navbar-collapse {
      padding-left: 0;
      padding-right: 0; } }
  .zero-touch .navbar-fixed-top .navbar-collapse, .zero-touch .navbar-fixed-bottom .navbar-collapse {
    max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .zero-touch .navbar-fixed-top .navbar-collapse, .zero-touch .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }
  .zero-touch .container > .navbar-header, .zero-touch .container > .navbar-collapse {
    margin-right: -15px;
    margin-left: -15px; }
  .zero-touch .container-fluid > .navbar-header, .zero-touch .container-fluid > .navbar-collapse {
    margin-right: -15px;
    margin-left: -15px; }
  @media (min-width: 768px) {
    .zero-touch .container > .navbar-header, .zero-touch .container > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; }
    .zero-touch .container-fluid > .navbar-header, .zero-touch .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }
  .zero-touch .navbar-static-top {
    z-index: 4000;
    border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .zero-touch .navbar-static-top {
      border-radius: 0; } }
  .zero-touch .navbar-fixed-top, .zero-touch .navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1330; }
  @media (min-width: 768px) {
    .zero-touch .navbar-fixed-top, .zero-touch .navbar-fixed-bottom {
      border-radius: 0; } }
  .zero-touch .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px; }
  .zero-touch .navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0; }
  .zero-touch .navbar-brand {
    float: left;
    padding: 14px 15px;
    font-size: 20px;
    line-height: 22px;
    height: 50px; }
    .zero-touch .navbar-brand:hover, .zero-touch .navbar-brand:focus {
      text-decoration: none; }
    .zero-touch .navbar-brand > img {
      display: block; }
  @media (min-width: 768px) {
    .zero-touch .navbar > .container .navbar-brand, .zero-touch .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }
  .zero-touch .navbar-toggle {
    position: relative;
    padding: 0 15px;
    background-color: transparent;
    background-image: none;
    border: 0 none;
    border-radius: 0;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
    text-align: left; }
    .zero-touch .navbar-toggle i {
      line-height: 50px;
      font-size: 20px; }
    .zero-touch .navbar-toggle:focus {
      outline: 0; }
    .zero-touch .navbar-toggle .icon-bar {
      display: block;
      width: 22px;
      height: 2px;
      border-radius: 1px; }
      .zero-touch .navbar-toggle .icon-bar + .icon-bar {
        margin-top: 4px; }
  @media (min-width: 768px) {
    .zero-touch .navbar-toggle {
      display: none; } }
  .zero-touch .navbar-nav {
    margin: 7px -15px; }
    .zero-touch .navbar-nav > li > a {
      padding-top: 10px;
      padding-bottom: 10px;
      line-height: 22px; }
  @media (max-width: 767px) {
    .zero-touch .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .zero-touch .navbar-nav .open .dropdown-menu > li > a, .zero-touch .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .zero-touch .navbar-nav .open .dropdown-menu > li > a {
        line-height: 22px; }
        .zero-touch .navbar-nav .open .dropdown-menu > li > a:hover, .zero-touch .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .zero-touch .navbar-nav {
      float: left;
      margin: 0; }
      .zero-touch .navbar-nav > li {
        float: left; }
        .zero-touch .navbar-nav > li > a {
          padding-top: 14px;
          padding-bottom: 14px; } }
  .zero-touch .navbar-form {
    margin-left: -15px;
    margin-right: -15px;
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    margin-top: 7px;
    margin-bottom: 7px; }
  @media (min-width: 768px) {
    .zero-touch .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .zero-touch .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .zero-touch .navbar-form .form-control-static {
      display: inline-block; }
    .zero-touch .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .zero-touch .navbar-form .input-group .input-group-addon, .zero-touch .navbar-form .input-group .input-group-btn, .zero-touch .navbar-form .input-group .form-control {
        width: auto; }
      .zero-touch .navbar-form .input-group > .form-control {
        width: 100%; }
    .zero-touch .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .zero-touch .navbar-form .radio, .zero-touch .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
    .zero-touch .navbar-form .radio label, .zero-touch .navbar-form .checkbox label {
      padding-left: 0; }
    .zero-touch .navbar-form .radio input[type="radio"], .zero-touch .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .zero-touch .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .zero-touch .navbar-form .form-group {
      margin-bottom: 5px; }
      .zero-touch .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .zero-touch .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      box-shadow: none; } }
  .zero-touch .navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    margin-bottom: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .zero-touch .navbar-btn {
    margin-top: 7px;
    margin-bottom: 7px; }
    .zero-touch .navbar-btn.btn-sm, .zero-touch .btn-group-sm > .navbar-btn.btn {
      margin-top: 8.5px;
      margin-bottom: 8.5px; }
  .zero-touch .btn-group-sm > .navbar-btn.btn {
    margin-top: 8.5px;
    margin-bottom: 8.5px; }
  .zero-touch .navbar-btn.btn-xs, .zero-touch .btn-group-xs > .navbar-btn.btn, .zero-touch .btn-group-xs > .navbar-btn.btn, .zero-touch .navbar-text {
    margin-top: 14px;
    margin-bottom: 14px; }
  @media (min-width: 768px) {
    .zero-touch .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; } }
  @media (min-width: 768px) {
    .zero-touch .navbar-left {
      float: left !important; }
    .zero-touch .navbar-right {
      float: right !important;
      margin-right: -15px; }
      .zero-touch .navbar-right ~ .navbar-right {
        margin-right: 0; } }
  .zero-touch .navbar-default {
    background-color: #ffffff; }
    .zero-touch .navbar-default .navbar-brand {
      color: #2F3132; }
      .zero-touch .navbar-default .navbar-brand:hover, .zero-touch .navbar-default .navbar-brand:focus {
        color: #161718;
        background-color: transparent; }
    .zero-touch .navbar-default .navbar-text {
      color: #2F3132; }
    .zero-touch .navbar-default .navbar-nav > li > a {
      color: #2F3132; }
      .zero-touch .navbar-default .navbar-nav > li > a:hover, .zero-touch .navbar-default .navbar-nav > li > a:focus {
        color: #2F3132;
        background-color: transparent; }
    .zero-touch .navbar-default .navbar-nav > .active > a {
      color: #2F3132;
      background-color: transparent; }
      .zero-touch .navbar-default .navbar-nav > .active > a:hover, .zero-touch .navbar-default .navbar-nav > .active > a:focus {
        color: #2F3132;
        background-color: transparent; }
    .zero-touch .navbar-default .navbar-nav > .disabled > a {
      color: #2F3132;
      background-color: transparent; }
      .zero-touch .navbar-default .navbar-nav > .disabled > a:hover, .zero-touch .navbar-default .navbar-nav > .disabled > a:focus {
        color: #2F3132;
        background-color: transparent; }
    .zero-touch .navbar-default .navbar-toggle {
      border-color: transparent; }
      .zero-touch .navbar-default .navbar-toggle:hover, .zero-touch .navbar-default .navbar-toggle:focus {
        background-color: transparent; }
      .zero-touch .navbar-default .navbar-toggle .icon-bar {
        background-color: #2F3132; }
    .zero-touch .navbar-default .navbar-collapse, .zero-touch .navbar-default .navbar-form {
      border-color: #c2c6ca; }
    .zero-touch .navbar-default .navbar-nav > .open > a {
      background-color: transparent;
      color: #2F3132; }
      .zero-touch .navbar-default .navbar-nav > .open > a:hover, .zero-touch .navbar-default .navbar-nav > .open > a:focus {
        background-color: transparent;
        color: #2F3132; }
    .zero-touch .navbar-default .navbar-link {
      color: #2F3132; }
      .zero-touch .navbar-default .navbar-link:hover {
        color: #2F3132; }
    .zero-touch .navbar-default .btn-link {
      color: #2F3132; }
      .zero-touch .navbar-default .btn-link:hover, .zero-touch .navbar-default .btn-link:focus {
        color: #2F3132; }
      .zero-touch .navbar-default .btn-link[disabled]:hover, .zero-touch .navbar-default .btn-link[disabled]:focus {
        color: #2F3132; }
  @media (max-width: 767px) {
    .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #2F3132; }
      .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #2F3132;
        background-color: transparent; }
    .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > .active > a {
      color: #2F3132;
      background-color: transparent; }
      .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #2F3132;
        background-color: transparent; }
    .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a {
      color: #2F3132;
      background-color: transparent; }
      .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #2F3132;
        background-color: transparent; } }
  .zero-touch fieldset[disabled] .navbar-default .btn-link:hover, .zero-touch fieldset[disabled] .navbar-default .btn-link:focus {
    color: #2F3132; }
  .zero-touch .navbar-inverse {
    background-color: #222;
    border-color: #090909; }
    .zero-touch .navbar-inverse .navbar-brand {
      color: #9d9d9d; }
      .zero-touch .navbar-inverse .navbar-brand:hover, .zero-touch .navbar-inverse .navbar-brand:focus {
        color: #fff;
        background-color: transparent; }
    .zero-touch .navbar-inverse .navbar-text {
      color: #9d9d9d; }
    .zero-touch .navbar-inverse .navbar-nav > li > a {
      color: #9d9d9d; }
      .zero-touch .navbar-inverse .navbar-nav > li > a:hover, .zero-touch .navbar-inverse .navbar-nav > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .zero-touch .navbar-inverse .navbar-nav > .active > a {
      color: #fff;
      background-color: #090909; }
      .zero-touch .navbar-inverse .navbar-nav > .active > a:hover, .zero-touch .navbar-inverse .navbar-nav > .active > a:focus {
        color: #fff;
        background-color: #090909; }
    .zero-touch .navbar-inverse .navbar-nav > .disabled > a {
      color: #444;
      background-color: transparent; }
      .zero-touch .navbar-inverse .navbar-nav > .disabled > a:hover, .zero-touch .navbar-inverse .navbar-nav > .disabled > a:focus {
        color: #444;
        background-color: transparent; }
    .zero-touch .navbar-inverse .navbar-toggle {
      border-color: #333; }
      .zero-touch .navbar-inverse .navbar-toggle:hover, .zero-touch .navbar-inverse .navbar-toggle:focus {
        background-color: #333; }
      .zero-touch .navbar-inverse .navbar-toggle .icon-bar {
        background-color: #fff; }
    .zero-touch .navbar-inverse .navbar-collapse, .zero-touch .navbar-inverse .navbar-form {
      border-color: #101010; }
    .zero-touch .navbar-inverse .navbar-nav > .open > a {
      background-color: #090909;
      color: #fff; }
      .zero-touch .navbar-inverse .navbar-nav > .open > a:hover, .zero-touch .navbar-inverse .navbar-nav > .open > a:focus {
        background-color: #090909;
        color: #fff; }
    .zero-touch .navbar-inverse .navbar-link {
      color: #9d9d9d; }
      .zero-touch .navbar-inverse .navbar-link:hover {
        color: #fff; }
    .zero-touch .navbar-inverse .btn-link {
      color: #9d9d9d; }
      .zero-touch .navbar-inverse .btn-link:hover, .zero-touch .navbar-inverse .btn-link:focus {
        color: #fff; }
      .zero-touch .navbar-inverse .btn-link[disabled]:hover, .zero-touch .navbar-inverse .btn-link[disabled]:focus {
        color: #444; }
  @media (max-width: 767px) {
    .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a {
      color: #fff;
      background-color: #090909; }
      .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #fff;
        background-color: #090909; }
    .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a {
      color: #444;
      background-color: transparent; }
      .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #444;
        background-color: transparent; } }
  .zero-touch fieldset[disabled] .navbar-inverse .btn-link:hover, .zero-touch fieldset[disabled] .navbar-inverse .btn-link:focus {
    color: #444; }
  .zero-touch .media {
    margin-top: 15px;
    zoom: 1;
    overflow: hidden; }
    .zero-touch .media:first-child {
      margin-top: 0; }
  .zero-touch .media-body {
    zoom: 1;
    overflow: hidden;
    width: 10000px; }
  .zero-touch .media-object {
    display: block; }
    .zero-touch .media-object.img-thumbnail {
      max-width: none; }
  .zero-touch .media-right, .zero-touch .media > .pull-right {
    padding-left: 10px; }
  .zero-touch .media-left, .zero-touch .media > .pull-left {
    padding-right: 10px; }
  .zero-touch .media-left, .zero-touch .media-right, .zero-touch .media-body {
    display: table-cell;
    vertical-align: top; }
  .zero-touch .media-middle {
    vertical-align: middle; }
  .zero-touch .media-bottom {
    vertical-align: bottom; }
  .zero-touch .media-heading {
    margin-top: 0;
    margin-bottom: 5px; }
  .zero-touch .media-list {
    padding-left: 0;
    list-style: none; }
  .zero-touch svg.full-width {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto; }
  .zero-touch img.full-width {
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0 auto; }
  .zero-touch .panel {
    margin-bottom: 22px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }
  .zero-touch .panel-body {
    padding: 15px; }
    .zero-touch .panel-body:before {
      content: " ";
      display: table; }
    .zero-touch .panel-body:after {
      content: " ";
      display: table;
      clear: both; }
  .zero-touch .panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
    .zero-touch .panel-heading > .dropdown .dropdown-toggle {
      color: inherit; }
  .zero-touch .panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    color: inherit; }
    .zero-touch .panel-title > a, .zero-touch .panel-title > small, .zero-touch .panel-title > .small, .zero-touch .panel-title > small > a, .zero-touch .panel-title > .small > a {
      color: inherit; }
  .zero-touch .panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }
  .zero-touch .panel > .list-group, .zero-touch .panel > .panel-collapse > .list-group {
    margin-bottom: 0; }
  .zero-touch .panel > .list-group .list-group-item, .zero-touch .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .zero-touch .panel > .list-group:first-child .list-group-item:first-child, .zero-touch .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .zero-touch .panel > .list-group:last-child .list-group-item:last-child, .zero-touch .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }
  .zero-touch .panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .panel-heading + .list-group .list-group-item:first-child, .zero-touch .list-group + .panel-footer {
    border-top-width: 0; }
  .zero-touch .panel > .table, .zero-touch .panel > .table-responsive > .table, .zero-touch .panel > .panel-collapse > .table {
    margin-bottom: 0; }
  .zero-touch .panel > .table caption, .zero-touch .panel > .table-responsive > .table caption, .zero-touch .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }
  .zero-touch .panel > .table:first-child, .zero-touch .panel > .table-responsive:first-child > .table:first-child {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .zero-touch .panel > .table:first-child > thead:first-child > tr:first-child, .zero-touch .panel > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .zero-touch .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .zero-touch .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .zero-touch .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .zero-touch .panel > .table:first-child > thead:first-child > tr:first-child th:first-child {
    border-top-left-radius: 3px; }
  .zero-touch .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .zero-touch .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child {
    border-top-left-radius: 3px; }
  .zero-touch .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .zero-touch .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child {
    border-top-left-radius: 3px; }
  .zero-touch .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .zero-touch .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
    border-top-left-radius: 3px; }
  .zero-touch .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .zero-touch .panel > .table:first-child > thead:first-child > tr:first-child th:last-child {
    border-top-right-radius: 3px; }
  .zero-touch .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .zero-touch .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child {
    border-top-right-radius: 3px; }
  .zero-touch .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .zero-touch .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child {
    border-top-right-radius: 3px; }
  .zero-touch .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .zero-touch .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
    border-top-right-radius: 3px; }
  .zero-touch .panel > .table:last-child, .zero-touch .panel > .table-responsive:last-child > .table:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }
  .zero-touch .panel > .table:last-child > tbody:last-child > tr:last-child, .zero-touch .panel > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
  .zero-touch .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .zero-touch .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
  .zero-touch .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .zero-touch .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child {
    border-bottom-left-radius: 3px; }
  .zero-touch .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .zero-touch .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
    border-bottom-left-radius: 3px; }
  .zero-touch .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .zero-touch .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child {
    border-bottom-left-radius: 3px; }
  .zero-touch .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .zero-touch .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
    border-bottom-left-radius: 3px; }
  .zero-touch .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .zero-touch .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child {
    border-bottom-right-radius: 3px; }
  .zero-touch .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .zero-touch .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
    border-bottom-right-radius: 3px; }
  .zero-touch .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .zero-touch .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child {
    border-bottom-right-radius: 3px; }
  .zero-touch .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .zero-touch .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
    border-bottom-right-radius: 3px; }
  .zero-touch .panel > .panel-body + .table, .zero-touch .panel > .panel-body + .table-responsive {
    border-top: 1px solid #ddd; }
  .zero-touch .panel > .table + .panel-body, .zero-touch .panel > .table-responsive + .panel-body {
    border-top: 1px solid #ddd; }
  .zero-touch .panel > .table > tbody:first-child > tr:first-child th, .zero-touch .panel > .table > tbody:first-child > tr:first-child td {
    border-top: 0; }
  .zero-touch .panel > .table-bordered, .zero-touch .panel > .table-responsive > .table-bordered {
    border: 0; }
  .zero-touch .panel > .table-bordered > thead > tr > th:first-child, .zero-touch .panel > .table-bordered > thead > tr > td:first-child {
    border-left: 0; }
  .zero-touch .panel > .table-bordered > tbody > tr > th:first-child, .zero-touch .panel > .table-bordered > tbody > tr > td:first-child {
    border-left: 0; }
  .zero-touch .panel > .table-bordered > tfoot > tr > th:first-child, .zero-touch .panel > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .zero-touch .panel > .table-responsive > .table-bordered > thead > tr > td:first-child {
    border-left: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child {
    border-left: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .zero-touch .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .zero-touch .panel > .table-bordered > thead > tr > th:last-child, .zero-touch .panel > .table-bordered > thead > tr > td:last-child {
    border-right: 0; }
  .zero-touch .panel > .table-bordered > tbody > tr > th:last-child, .zero-touch .panel > .table-bordered > tbody > tr > td:last-child {
    border-right: 0; }
  .zero-touch .panel > .table-bordered > tfoot > tr > th:last-child, .zero-touch .panel > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .zero-touch .panel > .table-responsive > .table-bordered > thead > tr > td:last-child {
    border-right: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child {
    border-right: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .zero-touch .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .zero-touch .panel > .table-bordered > thead > tr:first-child > td, .zero-touch .panel > .table-bordered > thead > tr:first-child > th {
    border-bottom: 0; }
  .zero-touch .panel > .table-bordered > tbody > tr:first-child > td, .zero-touch .panel > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .zero-touch .panel > .table-responsive > .table-bordered > thead > tr:first-child > th {
    border-bottom: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .zero-touch .panel > .table-bordered > tbody > tr:last-child > td, .zero-touch .panel > .table-bordered > tbody > tr:last-child > th {
    border-bottom: 0; }
  .zero-touch .panel > .table-bordered > tfoot > tr:last-child > td, .zero-touch .panel > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }
  .zero-touch .panel > .table-responsive {
    border: 0;
    margin-bottom: 0; }
    .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th {
      border-bottom: 0; }
    .zero-touch .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .zero-touch .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
      border-bottom: 0; }
  .zero-touch .panel-group {
    margin-bottom: 22px; }
    .zero-touch .panel-group .panel {
      margin-bottom: 0;
      border-radius: 4px; }
      .zero-touch .panel-group .panel + .panel {
        margin-top: 5px; }
    .zero-touch .panel-group .panel-heading {
      border-bottom: 0; }
      .zero-touch .panel-group .panel-heading + .panel-collapse > .panel-body, .zero-touch .panel-group .panel-heading + .panel-collapse > .list-group {
        border-top: 1px solid #ddd; }
    .zero-touch .panel-group .panel-footer {
      border-top: 0; }
      .zero-touch .panel-group .panel-footer + .panel-collapse .panel-body {
        border-bottom: 1px solid #ddd; }
  .zero-touch .panel-default {
    border-color: #ddd; }
    .zero-touch .panel-default > .panel-heading {
      color: #333333;
      background-color: #f5f5f5;
      border-color: #ddd; }
      .zero-touch .panel-default > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #ddd; }
      .zero-touch .panel-default > .panel-heading .badge {
        color: #f5f5f5;
        background-color: #333333; }
    .zero-touch .panel-default > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #ddd; }
  .zero-touch .panel-primary {
    border-color: #f93248; }
    .zero-touch .panel-primary > .panel-heading {
      color: #fff;
      background-color: #f93248;
      border-color: #f93248; }
      .zero-touch .panel-primary > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #f93248; }
      .zero-touch .panel-primary > .panel-heading .badge {
        color: #f93248;
        background-color: #fff; }
    .zero-touch .panel-primary > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #f93248; }
  .zero-touch .panel-success {
    border-color: #d6e9c6; }
    .zero-touch .panel-success > .panel-heading {
      color: #3c763d;
      background-color: #dff0d8;
      border-color: #d6e9c6; }
      .zero-touch .panel-success > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #d6e9c6; }
      .zero-touch .panel-success > .panel-heading .badge {
        color: #dff0d8;
        background-color: #3c763d; }
    .zero-touch .panel-success > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #d6e9c6; }
  .zero-touch .panel-info {
    border-color: #bce8f1; }
    .zero-touch .panel-info > .panel-heading {
      color: #31708f;
      background-color: #d9edf7;
      border-color: #bce8f1; }
      .zero-touch .panel-info > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #bce8f1; }
      .zero-touch .panel-info > .panel-heading .badge {
        color: #d9edf7;
        background-color: #31708f; }
    .zero-touch .panel-info > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #bce8f1; }
  .zero-touch .panel-warning {
    border-color: #faebcc; }
    .zero-touch .panel-warning > .panel-heading {
      color: #8a6d3b;
      background-color: #fcf8e3;
      border-color: #faebcc; }
      .zero-touch .panel-warning > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #faebcc; }
      .zero-touch .panel-warning > .panel-heading .badge {
        color: #fcf8e3;
        background-color: #8a6d3b; }
    .zero-touch .panel-warning > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #faebcc; }
  .zero-touch .panel-danger {
    border-color: #ebccd1; }
    .zero-touch .panel-danger > .panel-heading {
      color: #a94442;
      background-color: #f2dede;
      border-color: #ebccd1; }
      .zero-touch .panel-danger > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #ebccd1; }
      .zero-touch .panel-danger > .panel-heading .badge {
        color: #f2dede;
        background-color: #a94442; }
    .zero-touch .panel-danger > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #ebccd1; }
  .zero-touch .embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden; }
    .zero-touch .embed-responsive .embed-responsive-item, .zero-touch .embed-responsive iframe, .zero-touch .embed-responsive embed, .zero-touch .embed-responsive object, .zero-touch .embed-responsive video {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      height: 100%;
      width: 100%;
      border: 0; }
  .zero-touch .embed-responsive-16by9 {
    padding-bottom: 56.25%; }
  .zero-touch .embed-responsive-9by16 {
    padding-bottom: 177.7777%; }
  .zero-touch .embed-responsive-4by3 {
    padding-bottom: 75%; }
  .zero-touch .close {
    float: right;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.2;
    filter: alpha(opacity=20); }
    .zero-touch .close:hover, .zero-touch .close:focus {
      color: #000;
      text-decoration: none;
      cursor: pointer;
      opacity: 0.5;
      filter: alpha(opacity=50); }
  .zero-touch button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none; }
  .zero-touch html {
    -webkit-tap-highlight-color: transparent; }
  .zero-touch .anchor-offset {
    border-top: 50px solid transparent;
    margin-top: -50px;
    background-clip: padding-box;
    zoom: 1; }
    .zero-touch .anchor-offset:before {
      content: " ";
      display: table; }
    .zero-touch .anchor-offset:after {
      content: " ";
      display: table;
      clear: both; }
  @media (min-width: 768px) {
    .zero-touch .anchor-offset {
      border-top: 76px solid transparent;
      margin-top: -76px;
      background-clip: padding-box;
      zoom: 1; }
      .zero-touch .anchor-offset:before {
        content: " ";
        display: table; }
      .zero-touch .anchor-offset:after {
        content: " ";
        display: table;
        clear: both; } }
  .zero-touch .visible {
    display: block !important;
    opacity: 1;
    height: auto; }
  .zero-touch .cloak {
    display: none !important;
    opacity: 0;
    height: 0; }
  .zero-touch ::-moz-selection, .zero-touch ::-moz-selection, .zero-touch ::-moz-selection {
    color: white;
    background: #00bfff; }
  .zero-touch ::-moz-selection, .zero-touch ::selection, .zero-touch ::-moz-selection {
    color: white;
    background: #00bfff; }
  .zero-touch .alignleft, .zero-touch .alignright {
    margin-bottom: 1em; }
  .zero-touch .alignleft {
    margin-right: 1em;
    float: left; }
  .zero-touch .alignright {
    margin-left: 1em;
    float: right; }
  .zero-touch .nopadding {
    padding: 0 !important;
    margin: 0 !important; }
  .zero-touch .pink-bg {
    background-color: #ff7075; }
  .zero-touch .electrico-bg {
    background-color: #DCFD00; }
  .zero-touch .light-aqua-bg {
    background-color: #62f7ff; }
  .zero-touch .purple-bg {
    background-color: #a401ff; }
  .zero-touch .blue-bg {
    background-color: #1194f6; }
  .zero-touch .medium-blue-bg {
    background-color: #0ab9ff; }
  .zero-touch .red-bg, .zero-touch .kirsche-bg {
    background-color: #f93248; }
  .zero-touch .light-blue-bg {
    background-color: #00bfff; }
  .zero-touch .ciano-bg {
    background: #00ead0; }
  .zero-touch .gray-bg {
    background: #c2c6ca; }
  .zero-touch .force-white-text * {
    color: #fff !important; }
  .zero-touch .font-main {
    font-family: Brown-Pro;
    font-weight: normal; }
  .zero-touch .font-main-italic, .zero-touch .product-support .h3 {
    font-family: Brown-Pro-italic;
    font-weight: normal; }
  .zero-touch .font-bold {
    font-family: Brown-Pro-Bold;
    font-weight: normal; }
  .zero-touch .navbar-page .navbar-brand, .zero-touch .navbar-page .navbar-nav > li > a {
    font-family: Brown-Pro-Bold;
    font-weight: normal; }
  .zero-touch .font-main-bold {
    font-family: Brown-Pro-Bold;
    font-weight: normal; }
  .zero-touch .font-main {
    font-family: Brown-Pro;
    font-weight: normal; }
  .zero-touch .font-light {
    font-family: Brown-Pro-Light;
    font-weight: normal; }
  .zero-touch .text-upper {
    text-transform: uppercase; }
  .zero-touch .text-lower {
    text-transform: lowercase; }
  .zero-touch .force-dark-text *, .zero-touch .home-category-grid-tiles .home-category-grid-tile.reverse-colors * {
    color: #252a2c !important; }
  .zero-touch .row.no-gutter {
    margin-left: 0;
    margin-right: 0; }
  .zero-touch .btn.btn-lg, .zero-touch .btn-group-lg > .btn, .zero-touch .btn-group-lg > .btn {
    padding: 16px 26px;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 1px; }
  .zero-touch .btn {
    -webkit-transition: background-color 0.33s ease;
            transition: background-color 0.33s ease;
    border-radius: 0;
    text-transform: uppercase; }
    .zero-touch .btn.btn-primary {
      -webkit-transition: background-color 0.33s ease;
              transition: background-color 0.33s ease;
      border-radius: 0;
      text-transform: uppercase; }
  .zero-touch .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
  .zero-touch .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
    .zero-touch .slick-list:focus {
      outline: none; }
    .zero-touch .slick-list.dragging {
      cursor: pointer;
      cursor: hand; }
  .zero-touch .slick-slider .slick-track, .zero-touch .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .zero-touch .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block; }
    .zero-touch .slick-track:before {
      content: "";
      display: table; }
    .zero-touch .slick-track:after {
      content: "";
      display: table;
      clear: both; }
  .zero-touch .slick-loading .slick-track {
    visibility: hidden; }
  .zero-touch .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none; }
  .zero-touch [dir="rtl"] .slick-slide {
    float: right; }
  .zero-touch .slick-slide img {
    display: block; }
  .zero-touch .slick-slide.slick-loading img {
    display: none; }
  .zero-touch .slick-slide.dragging img {
    pointer-events: none; }
  .zero-touch .slick-initialized .slick-slide {
    display: block; }
  .zero-touch .slick-loading .slick-slide {
    visibility: hidden; }
  .zero-touch .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }
  .zero-touch .slick-prev, .zero-touch .slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: none;
    outline: none; }
  .zero-touch .slick-prev:hover, .zero-touch .slick-prev:focus {
    outline: none;
    background: transparent;
    color: transparent; }
  .zero-touch .slick-next:hover, .zero-touch .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
  .zero-touch .slick-prev:hover:before, .zero-touch .slick-prev:focus:before {
    opacity: 1; }
  .zero-touch .slick-next:hover:before, .zero-touch .slick-next:focus:before {
    opacity: 1; }
  .zero-touch .slick-prev.slick-disabled:before, .zero-touch .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .zero-touch .slick-prev:before, .zero-touch .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .zero-touch .slick-prev {
    left: -25px; }
  .zero-touch [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .zero-touch .slick-prev:before {
    content: "←"; }
  .zero-touch [dir="rtl"] .slick-prev:before {
    content: "→"; }
  .zero-touch .slick-next {
    right: -25px; }
  .zero-touch [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .zero-touch .slick-next:before {
    content: "→"; }
  .zero-touch [dir="rtl"] .slick-next:before {
    content: "←"; }
  .zero-touch .slick-slider {
    margin-bottom: 30px; }
  .zero-touch .slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%; }
    .zero-touch .slick-dots li {
      position: relative;
      display: inline-block;
      height: 20px;
      width: 20px;
      margin: 0 5px;
      padding: 0;
      cursor: pointer; }
      .zero-touch .slick-dots li button {
        border: 0;
        background: transparent;
        display: block;
        height: 20px;
        width: 20px;
        outline: none;
        line-height: 0px;
        font-size: 0px;
        color: transparent;
        padding: 5px;
        cursor: pointer; }
        .zero-touch .slick-dots li button:hover, .zero-touch .slick-dots li button:focus {
          outline: none; }
        .zero-touch .slick-dots li button:hover:before, .zero-touch .slick-dots li button:focus:before {
          opacity: 1; }
        .zero-touch .slick-dots li button:before {
          position: absolute;
          top: 0;
          left: 0;
          content: "•";
          width: 20px;
          height: 20px;
          font-family: "slick";
          font-size: 12px;
          line-height: 20px;
          text-align: center;
          color: #2F3132;
          opacity: 0.25;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      .zero-touch .slick-dots li.slick-active button:before {
        color: #2F3132;
        opacity: 0.75; }
  .zero-touch .section-hero {
    color: #fefefe;
    background: #00bfff;
    position: relative;
    text-align: center;
    overflow: hidden; }
    .zero-touch .section-hero .hero-pad {
      position: relative;
      height: 100%;
      min-height: 300px;
      margin: 0;
      padding: 0;
      margin-top: -50px; }
    .zero-touch .section-hero svg {
      display: block; }
    .zero-touch .section-hero .embed-image {
      will-change: opacity;
      vertical-align: bottom; }
      .zero-touch .section-hero .embed-image.embed-image-sm {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        padding: 0; }
      .zero-touch .section-hero .embed-image.embed-image-xs {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        padding: 0; }
        .zero-touch .section-hero .embed-image.embed-image-xs img {
          top: auto;
          height: auto; }
      .zero-touch .section-hero .embed-image .embed-responsive-item {
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: auto;
        vertical-align: bottom; }
        .zero-touch .section-hero .embed-image .embed-responsive-item.skyline-background, .zero-touch .section-hero .embed-image .embed-responsive-item.skyline-foreground {
          opacity: 0.8;
          left: 100%;
          margin-left: -100%;
          width: 300%; }
      .zero-touch .section-hero .embed-image .skyline {
        will-change: background-position-x; }
      .zero-touch .section-hero .embed-image .skyline-cars {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%; }
        .zero-touch .section-hero .embed-image .skyline-cars > * {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          width: 100%;
          height: auto; }
      .zero-touch .section-hero .embed-image .cloud {
        position: absolute;
        width: 20%;
        left: 0%;
        will-change: left;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards; }
  @media (min-width: 768px) {
    .zero-touch .section-hero .hero-pad {
      height: 100vh;
      margin-top: -76px; } }
  @media (min-width: 768px) {
    .zero-touch .section-hero .embed-image .skyline {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      bottom: 0;
      background-position: center bottom;
      background-repeat: repeat-x; } }
  @media (min-width: 768px) {
    .zero-touch .docready .section-hero .embed-image .skyline.skyline-background {
      -webkit-animation: bgpos 160s infinite linear;
      animation: bgpos 160s infinite linear; } }
  @media (min-width: 768px) {
    .zero-touch .docready .section-hero .embed-image .skyline.skyline-foreground {
      -webkit-animation: bgpos 80s infinite linear;
      animation: bgpos 80s infinite linear; } }

@-webkit-keyframes bgpos {
  from {
    background-position-x: 1000%; }
  to {
    background-position-x: -1000%; } }

@keyframes bgpos {
  from {
    background-position-x: 1000%; }
  to {
    background-position-x: -1000%; } }
  .zero-touch html.animationstop .section-hero .embed-image .cloud {
    -webkit-animation: none;
    animation: none; }
  .zero-touch .section-hero .embed-image .cloud.cloud-a {
    top: 40%;
    margin-left: -20%;
    -webkit-animation: marquee 40s linear;
    animation: marquee 40s linear; }
  .zero-touch .section-hero .embed-image .cloud.cloud-b {
    top: 25%;
    margin-left: -40%;
    -webkit-animation: marquee 44s linear;
    animation: marquee 44s linear; }
  .zero-touch .section-hero .embed-image .cloud.cloud-c {
    top: 30%;
    margin-left: -85%;
    -webkit-animation: marquee 50s linear;
    animation: marquee 50s linear; }
  .zero-touch .section-hero .embed-image .cloud.cloud-d {
    top: 10%;
    margin-left: -30%;
    -webkit-animation: marquee 55s linear;
    animation: marquee 55s linear; }
  .zero-touch .section-hero .embed-image .cloud.cloud-e {
    opacity: 0.5;
    filter: alpha(opacity=50);
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    top: 15%;
    margin-left: -70%;
    -webkit-animation: marquee 60s linear;
    animation: marquee 60s linear; }
  .zero-touch .section-hero .embed-image .cloud.cloud-f {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0.4;
    filter: alpha(opacity=40);
    top: 32%;
    margin-left: -66%;
    -webkit-animation: marquee 63s linear;
    animation: marquee 63s linear; }
  .zero-touch .section-hero .embed-image .cloud2 {
    position: absolute;
    width: 20%;
    left: -100%;
    will-change: left; }
  .zero-touch html.animationstop .section-hero .embed-image .cloud2 {
    -webkit-animation: none;
    animation: none; }
  .zero-touch .section-hero .embed-image .cloud2.cloud-a {
    top: 40%;
    left: -20%;
    -webkit-animation: marquee 72s infinite linear;
    animation: marquee 72s infinite linear;
    -webkit-animation-delay: 10s;
    animation-delay: 10s; }
  .zero-touch .section-hero .embed-image .cloud2.cloud-b {
    top: 25%;
    left: -30%;
    -webkit-animation: marquee 80s infinite linear;
    animation: marquee 80s infinite linear;
    -webkit-animation-delay: 2s;
    animation-delay: 2s; }
  .zero-touch .section-hero .embed-image .cloud2.cloud-c {
    top: 30%;
    left: -40%;
    -webkit-animation: marquee 85s infinite linear;
    animation: marquee 85s infinite linear;
    -webkit-animation-delay: 6s;
    animation-delay: 6s; }
  .zero-touch .section-hero .embed-image .cloud2.cloud-d {
    top: 10%;
    left: -50%;
    -webkit-animation: marquee 90s infinite linear;
    animation: marquee 90s infinite linear;
    -webkit-animation-delay: 14s;
    animation-delay: 14s; }
  .zero-touch .section-hero .embed-image .cloud2.cloud-e {
    opacity: 0.5;
    filter: alpha(opacity=50);
    top: 15%;
    left: -60%;
    -webkit-animation: marquee 102s infinite linear;
    animation: marquee 102s infinite linear;
    -webkit-animation-delay: 25s;
    animation-delay: 25s; }
  .zero-touch .section-hero .embed-image .cloud2.cloud-f {
    opacity: 0.4;
    filter: alpha(opacity=40);
    top: 32%;
    left: -70%;
    -webkit-animation: marquee 120s infinite linear;
    animation: marquee 120s infinite linear;
    -webkit-animation-delay: 30s;
    animation-delay: 30s; }
  .zero-touch .section-hero .rotate svg {
    will-change: transform; }
  .zero-touch .section-hero .rotate.animationstop svg {
    -webkit-animation: none;
    animation: none; }
  .zero-touch .section-hero .text {
    position: absolute;
    bottom: 0;
    height: auto;
    left: 23.2%;
    margin-bottom: 11%;
    width: 10%;
    max-width: 170px;
    z-index: 10; }
    .zero-touch .section-hero .text .bubble {
      position: relative;
      min-height: 1px;
      display: block;
      margin-bottom: 13px;
      height: auto;
      float: left;
      clear: both;
      width: auto; }
      .zero-touch .section-hero .text .bubble svg {
        width: 100%;
        max-height: 100%; }
      .zero-touch .section-hero .text .bubble.bubble-1 {
        -webkit-animation-delay: 3s;
        animation-delay: 3s; }
      .zero-touch .section-hero .text .bubble.bubble-2 {
        -webkit-animation-delay: 2.5s;
        animation-delay: 2.5s; }
      .zero-touch .section-hero .text .bubble.bubble-3 {
        -webkit-animation-delay: 2s;
        animation-delay: 2s; }
  .zero-touch .section-hero .bubble {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    position: absolute;
    bottom: 0;
    height: auto; }
    .zero-touch .section-hero .bubble svg {
      width: 100%;
      height: auto;
      max-height: 100%; }
    .zero-touch .section-hero .bubble.bubble-4 {
      width: 4%;
      left: 66.2%;
      margin-bottom: 10%; }
  .zero-touch .section-hero .popout {
    -webkit-animation: popout 3s infinite ease;
    animation: popout 3s infinite ease;
    -webkit-animation-delay: 4s;
    animation-delay: 4s; }

@-webkit-keyframes marquee {
  from {
    left: 100%; }
  to {
    left: -20%; } }

@keyframes marquee {
  from {
    left: 100%; }
  to {
    left: -20%; } }
  @media (min-width: 768px) {
    .zero-touch .section-hero .wheel {
      position: absolute;
      width: 2.8%;
      padding-bottom: 2.8%;
      height: 0;
      bottom: 0;
      top: auto;
      margin: 0 0 3.4% 0;
      overflow: visible; }
      .zero-touch .section-hero .wheel svg {
        width: 100%;
        height: 100%;
        max-height: 100%;
        position: absolute;
        top: 0;
        left: 0; }
      .zero-touch .section-hero .wheel.wheel-1 {
        left: 3.4%; }
      .zero-touch .section-hero .wheel.wheel-2 {
        left: 10.4%; }
      .zero-touch .section-hero .wheel.wheel-3 {
        left: 22.7%; }
      .zero-touch .section-hero .wheel.wheel-4 {
        left: 32.2%; }
      .zero-touch .section-hero .wheel.wheel-5 {
        left: 44.6%; }
      .zero-touch .section-hero .wheel.wheel-6 {
        left: 53%; }
      .zero-touch .section-hero .wheel.wheel-7 {
        left: 64.5%; }
      .zero-touch .section-hero .wheel.wheel-8 {
        left: 71.8%; }
      .zero-touch .section-hero .wheel.wheel-9 {
        left: 83.8%; }
      .zero-touch .section-hero .wheel.wheel-10 {
        left: 93.4%; } }
  @media (min-width: 768px) {
    .zero-touch .section-hero .rotate svg {
      -webkit-animation: rotate 1s infinite linear;
      animation: rotate 1s infinite linear; }
      .zero-touch .section-hero .rotate svg.animationstop {
        -webkit-animation: none;
        animation: none; }
    @-webkit-keyframes rotate {
      from {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg); }
      to {
        -webkit-transform: rotate(359deg);
        -ms-transform: rotate(359deg);
        transform: rotate(359deg); } }
    @keyframes rotate {
      from {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg); }
      to {
        -webkit-transform: rotate(359deg);
        -ms-transform: rotate(359deg);
        transform: rotate(359deg); } }
    .zero-touch html.animationstop .section-hero .rotate svg {
      -webkit-animation: none;
      animation: none; } }

@-webkit-keyframes popout {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  5% {
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4); }
  15% {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); } }

@keyframes popout {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  5% {
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4); }
  15% {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); } }
  .zero-touch html.animationstop .section-hero .popout {
    -webkit-animation: none;
    animation: none; }
  .zero-touch .section-hero .video-max-width {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }
  .zero-touch .section-hero .embed-video {
    z-index: -1;
    opacity: 0;
    filter: alpha(opacity=0);
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.15s ease-in;
            transition: opacity 0.15s ease-in; }
  .zero-touch .section-hero.playing .embed-video {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 100;
    display: block; }
  .zero-touch .section-hero .video-controls {
    position: absolute;
    top: 35px;
    left: 0;
    width: 100%; }
    .zero-touch .section-hero .video-controls > * {
      position: relative; }
  .zero-touch .section-hero .btn-hero-video-stop {
    position: relative;
    float: right;
    color: #fff;
    padding: 0 15px;
    width: auto;
    border: 0 none;
    z-index: 1295;
    opacity: 0.9;
    vertical-align: top;
    display: none;
    font-size: 50px;
    line-height: 1;
    opacity: 0.8;
    filter: alpha(opacity=80);
    top: 60px;
    -webkit-transition: opacity 0.1s ease-out;
            transition: opacity 0.1s ease-out; }
    .zero-touch .section-hero .btn-hero-video-stop:hover, .zero-touch .section-hero .btn-hero-video-stop:focus {
      color: #fff;
      text-decoration: none;
      outline: none;
      opacity: 1;
      filter: alpha(opacity=100); }
  .zero-touch .section-hero.playing .btn-hero-video-stop {
    display: inline-block; }
  .zero-touch .section-hero .btn-play-video {
    position: absolute;
    color: #2F3132;
    padding: 0;
    width: 80px;
    max-height: 80px;
    top: 0;
    left: 50%;
    margin: 0 0 0 -40px;
    display: block;
    overflow: visible;
    letter-spacing: 0;
    background: #fff;
    border-radius: 50%;
    font-size: 28px;
    line-height: 1;
    padding-top: 26px;
    padding-bottom: 26px;
    -webkit-transition: all 0.1s ease-out;
            transition: all 0.1s ease-out; }
    .zero-touch .section-hero .btn-play-video:hover, .zero-touch .section-hero .btn-play-video:focus {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1);
      color: #2F3132;
      text-decoration: none;
      outline: none; }
    .zero-touch .section-hero .btn-play-video i {
      display: inline-block;
      margin: auto;
      overflow: visible;
      position: relative;
      left: auto;
      right: -2px; }
  .zero-touch .section-hero .hero-caption {
    width: 100%;
    top: 10%;
    left: 0;
    position: absolute;
    -webkit-transition: opacity 0.33s ease-in;
            transition: opacity 0.33s ease-in; }
    .zero-touch .section-hero .hero-caption .h1 {
      position: relative;
      font-size: 40px;
      line-height: 40px;
      margin-top: 20px;
      margin-bottom: 10px;
      letter-spacing: -1px; }
    .zero-touch .section-hero .hero-caption .h2 {
      font-size: 18px;
      line-height: 20px;
      margin-top: 0;
      margin-bottom: 40px;
      letter-spacing: -1px; }
    .zero-touch .section-hero .hero-caption .p {
      position: relative; }
  .zero-touch .section-hero.playing .hero-caption {
    opacity: 0;
    z-index: -1; }
  @media (min-width: 768px) {
    .zero-touch .section-hero .embed-video {
      top: 0;
      position: relative; } }
  @media (min-width: 768px) and (min-height: 800px) {
    .zero-touch .section-hero .hero-caption {
      top: 15%; } }
  @media (min-width: 768px) {
    .zero-touch .section-hero .hero-caption .h1 {
      font-size: 50px;
      line-height: 50px;
      margin-top: 20px;
      margin-bottom: 20px; } }
  @media (min-width: 768px) and (min-height: 720px) {
    .zero-touch .section-hero .hero-caption .h1 {
      font-size: 64px;
      line-height: 65px;
      margin-top: 40px;
      margin-bottom: 20px; } }
  @media (min-width: 992px) and (min-height: 720px) {
    .zero-touch .section-hero .hero-caption .h1 {
      font-size: 64px;
      line-height: 65px;
      margin-top: 40px;
      margin-bottom: 20px; } }
  @media (min-width: 1200px) and (min-height: 720px) {
    .zero-touch .section-hero .hero-caption .h1 {
      font-size: 92px;
      line-height: 100px;
      margin-top: 60px;
      margin-bottom: 20px; } }
  @media (min-width: 768px) and (min-height: 720px) {
    .zero-touch .section-hero .hero-caption .h2 {
      font-size: 22px;
      line-height: 24px;
      margin-top: 0;
      margin-bottom: 30px; } }
  @media (min-width: 992px) and (min-height: 720px) {
    .zero-touch .section-hero .hero-caption .h2 {
      font-size: 22px;
      line-height: 24px;
      margin-top: 0;
      margin-bottom: 60px; } }
  @media (min-width: 1200px) and (min-height: 720px) {
    .zero-touch .section-hero .hero-caption .h2 {
      font-size: 22px;
      line-height: 24px;
      margin-top: 0;
      margin-bottom: 60px; } }
  .zero-touch body {
    position: relative; }

@-webkit-keyframes affixSlideDown {
  from {
    margin-top: -50px; }
  to {
    margin-top: 0; } }

@keyframes affixSlideDown {
  from {
    margin-top: -50px; }
  to {
    margin-top: 0; } }

@-webkit-keyframes affixSlideDownSm {
  from {
    margin-top: -76px; }
  to {
    margin-top: 0; } }

@keyframes affixSlideDownSm {
  from {
    margin-top: -76px; }
  to {
    margin-top: 0; } }
  .zero-touch .navbar-page {
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1330;
    margin-top: 0;
    height: 60px;
    overflow-y: visible; }
    .zero-touch .navbar-page.affix {
      -webkit-animation: affixSlideDown 0.25s ease-in;
      animation: affixSlideDown 0.25s ease-in; }
    .zero-touch .navbar-page > .navbar-wrap {
      background-color: #ffffff;
      border-bottom: 1px solid #c2c6ca; }
    .zero-touch .navbar-page .navbar-brand {
      padding-left: 0;
      font-size: 18px;
      line-height: 20px;
      padding-top: 28px;
      padding-bottom: 28px;
      height: 76px;
      position: relative;
      z-index: 100; }
    .zero-touch .navbar-page .navbar-text {
      margin-top: 0;
      margin-bottom: 0; }
      .zero-touch .navbar-page .navbar-text a {
        color: #0ab9ff;
        text-transform: uppercase;
        display: block;
        font-size: 16px;
        line-height: 16px;
        padding-top: 17px;
        padding-bottom: 17px; }
        .zero-touch .navbar-page .navbar-text a sup {
          top: -0.25em; }
    .zero-touch .navbar-page .navbar-nav > li > a {
      text-align: center;
      margin: 10px 0;
      font-size: 20px;
      line-height: 20px;
      padding-top: 15px;
      padding-bottom: 15px; }
      .zero-touch .navbar-page .navbar-nav > li > a.btn {
        margin: 0 15px 15px 15px;
        font-size: 16px;
        line-height: 20px;
        padding-top: 15px;
        padding-bottom: 15px; }
  @media (min-width: 768px) {
    .zero-touch .navbar-page {
      min-height: 76px;
      height: auto; } }
  @media (min-width: 768px) {
    .zero-touch .navbar-page.affix {
      -webkit-animation: affixSlideDownSm 0.25s ease-in;
      animation: affixSlideDownSm 0.25s ease-in; } }
  @media (max-width: 768px) and (orientation: landscape) {
    .zero-touch .navbar-page .navbar-nav > li {
      width: 50%;
      float: left; } }
  @media (max-width: 768px) and (orientation: landscape) {
    .zero-touch .navbar-page .navbar-nav > li:last-child {
      width: 100%; } }
  @media (max-width: 768px) and (orientation: landscape) {
    .zero-touch .navbar-page .navbar-nav > li > a {
      margin: 5px 0; } }
  .zero-touch .nav-open .navbar-page .navbar-nav > li > a.btn {
    display: block; }
  .zero-touch .nav-open .navbar-page .js-show-on-navbar-collapsed {
    display: none; }
  @media (max-width: 768px) and (orientation: landscape) {
    .zero-touch .nav-open .navbar-page .navbar-nav > li > a.btn {
      display: none; } }
  @media (min-width: 768px) {
    .zero-touch .navbar-page .navbar-nav > li > a {
      margin: 0;
      font-size: 16px;
      line-height: 20px;
      padding-top: 28px;
      padding-bottom: 28px; }
      .zero-touch .navbar-page .navbar-nav > li > a span {
        -webkit-transition: background-color 0s ease-in;
                transition: background-color 0s ease-in;
        position: absolute;
        height: 3px;
        background-color: #ffffff;
        top: auto;
        right: 15px;
        bottom: 0;
        left: 15px; }
      .zero-touch .navbar-page .navbar-nav > li > a.btn {
        margin: 13px 0 0 0;
        padding: 15px 15px;
        font-size: 16px;
        line-height: 20px;
        border-radius: 0; } }
  @media (min-width: 992px) {
    .zero-touch .navbar-page .navbar-nav > li > a {
      padding-left: 30px;
      padding-right: 30px;
      font-size: 18px;
      line-height: 20px;
      padding-top: 28px;
      padding-bottom: 28px; }
      .zero-touch .navbar-page .navbar-nav > li > a span {
        right: 30px;
        left: 30px; }
      .zero-touch .navbar-page .navbar-nav > li > a.btn {
        padding: 15px 30px;
        font-size: 16px;
        line-height: 20px;
        border-radius: 0; } }
  @media (min-width: 768px) {
    .zero-touch .navbar-page .navbar-nav > li.active > a span {
      -webkit-transition: background-color 0.3s ease-in;
              transition: background-color 0.3s ease-in;
      background-color: #f93248; } }
  @media (max-width: 768px) and (orientation: landscape) {
    .zero-touch .nav-open .navbar-page .js-show-on-navbar-collapsed {
      display: block; } }
  .zero-touch .section-features {
    text-align: center;
    position: relative;
    padding-top: 60px;
    width: 100%;
    overflow: hidden; }
    .zero-touch .section-features .left-feature .img {
      width: 100%;
      height: auto; }
    .zero-touch .section-features .tween-container {
      position: relative;
      width: 100%; }
    .zero-touch .section-features .feature-img .figure-zerotouch {
      position: absolute; }
    .zero-touch .section-features .feature-img .img {
      margin: 0 auto; }
    .zero-touch .section-features .h2 {
      font-size: 2em;
      line-height: 1.1;
      margin-top: 35px;
      margin-bottom: 40px;
      letter-spacing: -2px;
      word-spacing: -1px; }
    .zero-touch .section-features .feature-bucket {
      padding-top: 35px; }
      .zero-touch .section-features .feature-bucket .feature-icon {
        max-width: 55px;
        margin: 0 auto; }
      .zero-touch .section-features .feature-bucket .h4 {
        font-size: 1.375em;
        line-height: 1.1;
        letter-spacing: -1px; }
      .zero-touch .section-features .feature-bucket .h5 {
        font-size: 1.375em;
        line-height: 1.1;
        margin-top: 11px;
        margin-bottom: 0; }
      .zero-touch .section-features .feature-bucket .cta {
        margin-top: 65px;
        margin-bottom: 0; }
        .zero-touch .section-features .feature-bucket .cta a {
          display: block;
          margin: 0 auto;
          max-height: 45px; }
        .zero-touch .section-features .feature-bucket .cta img {
          margin: 0 auto;
          vertical-align: top; }
      .zero-touch .section-features .feature-bucket hr {
        margin-top: 65px;
        margin-bottom: 0; }
  @media (min-width: 768px) {
    .zero-touch .section-features {
      text-align: left;
      padding-top: 60px;
      padding-bottom: 40px; } }
  @media (min-width: 992px) {
    .zero-touch .section-features {
      padding-top: 40px; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .tween-from-right {
      position: relative;
      width: 100%; }
      .zero-touch .section-features .tween-from-right > * {
        position: relative; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .tween-from-top {
      position: relative;
      width: 100%; }
      .zero-touch .section-features .tween-from-top > * {
        position: relative; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .scale-from-middle {
      position: absolute;
      width: 100%; }
      .zero-touch .section-features .scale-from-middle > * {
        position: relative; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .feature-img {
      height: 0;
      padding-bottom: 60%; } }
  @media (max-width: 767px) {
    .zero-touch .section-features .feature-img .figure-phone {
      z-index: 10;
      position: relative; } }
  @media (max-width: 767px) {
    .zero-touch .section-features .feature-img .figure-microphone {
      z-index: 15;
      position: absolute;
      top: 0; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .feature-img .tween-from-right {
      position: absolute;
      top: 0; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .feature-img .img {
      text-align: left;
      margin: 0; } }
  @media (min-width: 1200px) {
    .zero-touch .section-features .feature-img .img {
      max-width: 80%; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .h2 {
      font-size: 2em;
      line-height: 1.1;
      margin-top: 30px;
      margin-bottom: 35px; } }
  @media (min-width: 992px) {
    .zero-touch .section-features .h2 {
      font-size: 2em;
      line-height: 1.1;
      margin-top: 60px;
      margin-bottom: 70px; } }
  @media (min-width: 1200px) {
    .zero-touch .section-features .h2 {
      font-size: 56px;
      line-height: 1.1;
      margin-top: 80px;
      margin-bottom: 70px; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .feature-bucket {
      padding-top: 0; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .feature-bucket .feature-icon {
      text-align: left;
      margin: 0; } }
  @media (min-width: 992px) {
    .zero-touch .section-features .feature-bucket .feature-icon {
      max-width: 100%; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .feature-bucket .h4 {
      font-size: 18px;
      line-height: 20px; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .feature-bucket .h5 {
      font-size: 18px;
      line-height: 20px; } }
  @media (min-width: 992px) {
    .zero-touch .section-features .feature-bucket .cta {
      margin-top: 33px; } }
  .zero-touch section.how-it-works .howitworks-slider {
    width: 100%;
    background: #99e5ff;
    margin: 0;
    -webkit-transition: opacity 0.33s ease-in-out;
            transition: opacity 0.33s ease-in-out; }
    .zero-touch section.how-it-works .howitworks-slider .slick-slide {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center bottom;
      height: 100%;
      height: 100vh; }
      .zero-touch section.how-it-works .howitworks-slider .slick-slide .image-sm {
        width: 100%;
        height: auto;
        vertical-align: bottom;
        position: relative; }
  @media (min-width: 768px) {
    .zero-touch section.how-it-works .howitworks-slider {
      margin-bottom: 20px; } }
  .zero-touch .js section.how-it-works .howitworks-slider .slick-slide .image-sm {
    bottom: 0;
    margin-bottom: -5%;
    position: absolute; }
  @media (min-width: 768px) and (min-height: 800px) {
    .zero-touch .js section.how-it-works .howitworks-slider .slick-slide .image-sm {
      bottom: 0;
      margin-bottom: 0; } }
  .zero-touch section.how-it-works .howitworks-slider .slick-slide .image-xs {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    top: auto;
    bottom: 0;
    position: absolute; }
  .zero-touch section.how-it-works .howitworks-slider .slider-caption {
    position: absolute;
    left: 0;
    right: 0;
    top: 5%;
    margin-top: 25px;
    bottom: auto;
    text-align: center;
    z-index: 1; }
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .row > * {
      float: none;
      margin-left: auto;
      margin-right: auto; }
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h1 {
      font-size: 30px;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 5px; }
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h2 {
      font-size: 16px;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 0; }
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .p a {
      display: inline-block;
      margin: 0 auto; }
  .zero-touch section.how-it-works .howitworks-slider .btn-slide {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: 0;
    border: 0 none transparent;
    color: #2F3132;
    padding: 0;
    width: 50px;
    font-size: 60px;
    text-decoration: none;
    opacity: 0.8;
    z-index: 1000;
    -webkit-transition: opacity 0.33s, left 0.2s ease-out, right 0.2s ease-out;
            transition: opacity 0.33s, left 0.2s ease-out, right 0.2s ease-out; }
    .zero-touch section.how-it-works .howitworks-slider .btn-slide i {
      top: -10px;
      position: relative; }
    .zero-touch section.how-it-works .howitworks-slider .btn-slide:hover, .zero-touch section.how-it-works .howitworks-slider .btn-slide:focus {
      text-decoration: none;
      outline: none;
      opacity: 1;
      width: 55px; }
    .zero-touch section.how-it-works .howitworks-slider .btn-slide.slide-prev {
      left: 0;
      text-align: left;
      padding-left: 15px; }
      .zero-touch section.how-it-works .howitworks-slider .btn-slide.slide-prev:hover, .zero-touch section.how-it-works .howitworks-slider .btn-slide.slide-prev:focus {
        left: -5px; }
    .zero-touch section.how-it-works .howitworks-slider .btn-slide.slide-next {
      right: 0;
      text-align: right;
      padding-right: 15px; }
      .zero-touch section.how-it-works .howitworks-slider .btn-slide.slide-next:hover, .zero-touch section.how-it-works .howitworks-slider .btn-slide.slide-next:focus {
        right: -5px; }
  .zero-touch section.how-it-works .howitworks-slider .slick-dots {
    top: 10px;
    bottom: auto;
    margin: 0;
    line-height: 10px; }
    .zero-touch section.how-it-works .howitworks-slider .slick-dots li {
      height: 10px;
      width: 20px;
      margin: 0; }
      .zero-touch section.how-it-works .howitworks-slider .slick-dots li button {
        margin: 0 auto;
        border-radius: 50%;
        height: 6px;
        width: 6px;
        background-color: transparent;
        box-shadow: inset 0 0 0 2px #2F3132;
        -webkit-transition: box-shadow 0.3s ease;
                transition: box-shadow 0.3s ease; }
        .zero-touch section.how-it-works .howitworks-slider .slick-dots li button:before {
          content: ""; }
        .zero-touch section.how-it-works .howitworks-slider .slick-dots li button:hover, .zero-touch section.how-it-works .howitworks-slider .slick-dots li button:focus {
          box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.6); }
      .zero-touch section.how-it-works .howitworks-slider .slick-dots li.slick-active button {
        box-shadow: inset 0 0 0 8px #2F3132; }
  @media (max-width: 767px) and (min-height: 500px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption {
      top: 10%; } }
  @media (max-width: 767px) and (min-height: 600px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption {
      top: 15%; } }
  @media (min-width: 768px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption {
      top: 5%; } }
  @media (min-width: 768px) and (min-height: 700px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption {
      top: 10%; } }
  @media (min-width: 768px) and (min-height: 800px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption {
      top: 15%; } }
  @media (min-width: 768px) and (min-height: 1000px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption {
      top: 25%; } }
  @media (min-width: 768px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h1 {
      font-size: 35px;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 10px; } }
  @media (min-width: 768px) and (min-height: 600px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h1 {
      font-size: 40px;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 20px; } }
  @media (min-width: 1200px) and (min-height: 700px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h1 {
      font-size: 60px;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 20px; } }
  @media (min-width: 768px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h2 {
      font-size: 17px;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 0; } }
  @media (min-width: 768px) and (min-height: 600px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h2 {
      font-size: 22px;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 0; } }
  @media (min-width: 1200px) and (min-height: 700px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h2 {
      font-size: 32px;
      line-height: 35px;
      margin-top: 0;
      margin-bottom: 0; } }
  @media (min-width: 768px) {
    .zero-touch section.how-it-works .howitworks-slider .slick-dots {
      top: 20px; } }
  .zero-touch .section-buy {
    margin-bottom: 33px;
    padding-top: 20px; }
    .zero-touch .section-buy .h3 {
      margin-top: 0;
      margin-bottom: 25px;
      font-size: 1.625em;
      text-align: center; }
    .zero-touch .section-buy .description {
      text-align: center;
      font-family: Brown-Pro-Light; }
    .zero-touch .section-buy .buy-carousel {
      margin-left: -15px;
      margin-right: -15px; }
      .zero-touch .section-buy .buy-carousel .select_elem {
        padding: 0; }
      .zero-touch .section-buy .buy-carousel .product-tile {
        width: 100%;
        padding: 20%;
        color: #2F3132;
        text-decoration: none;
        display: block;
        text-align: center; }
        .zero-touch .section-buy .buy-carousel .product-tile .product-image {
          width: 100%;
          height: auto;
          position: relative; }
        .zero-touch .section-buy .buy-carousel .product-tile .product-meta {
          text-align: left;
          position: absolute;
          left: 0;
          bottom: 0;
          top: auto;
          height: auto; }
  @media (min-width: 768px) {
    .zero-touch .section-buy {
      padding-top: 50px; } }
  @media (min-width: 992px) {
    .zero-touch .section-buy .h3 {
      margin-bottom: 50px; } }
  @media (min-width: 768px) {
    .zero-touch .section-buy .buy-carousel .product-tile {
      padding: 25%; } }
  @media (min-width: 992px) {
    .zero-touch .section-buy .buy-carousel .product-tile {
      padding: 15%; } }
  @media (min-width: 768px) {
    .zero-touch .section-buy .buy-carousel .product-tile .product-image {
      margin: 0 auto; } }
  .zero-touch .js .section-buy .buy-carousel {
    opacity: 0;
    -webkit-transition: opacity 0.33s, color 0.33s;
            transition: opacity 0.33s, color 0.33s; }
    .zero-touch .js .section-buy .buy-carousel.in {
      opacity: 1; }
  @media (min-width: 768px) {
    .zero-touch .section-buy .buy-carousel {
      margin-left: 0;
      margin-right: 0; } }
  .zero-touch .section-buy .selector {
    text-align: center; }
    .zero-touch .section-buy .selector ul {
      list-style: none;
      margin: 0 0 20px 0;
      padding: 0; }
      .zero-touch .section-buy .selector ul li {
        display: inline-block;
        width: 30px;
        height: 30px;
        cursor: pointer;
        position: relative; }
        .zero-touch .section-buy .selector ul li a {
          display: inline-block;
          width: 20px;
          height: 20px;
          margin: -10px auto auto -10px;
          outline: none;
          border: transparent solid 1px;
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transition: all 0.2s linear;
                  transition: all 0.2s linear; }
          .zero-touch .section-buy .selector ul li a:focus {
            outline: none;
            outline: none; }
          .zero-touch .section-buy .selector ul li a.ciano-bg {
            background-color: #f93248; }
          .zero-touch .section-buy .selector ul li a.electrico-bg {
            background-color: #2F3132; }
          .zero-touch .section-buy .selector ul li a.kirsche-bg {
            background-color: #fefefe;
            border: #c2c6ca solid 1px; }
        .zero-touch .section-buy .selector ul li.active a {
          width: 26px;
          height: 26px;
          margin: -13px auto auto -13px; }
  .zero-touch .section-buy .buy-button-row {
    text-align: center; }
  .zero-touch .section-buy .dk-select, .zero-touch .section-buy .buy-it {
    font-size: 1em;
    font-family: Brown-Pro-Bold;
    background-color: #2F3132;
    border: 1px solid #2F3132;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    display: block;
    margin-top: 10px; }
  @media (min-width: 768px) {
    .zero-touch .section-buy .selector {
      text-align: center; } }
  @media (min-width: 768px) {
    .zero-touch .section-buy .dk-select, .zero-touch .section-buy .buy-it {
      width: auto;
      display: inline-block;
      float: none;
      margin: 0px auto; } }
  @media (min-width: 768px) {
    .zero-touch section.buy .owl-controls {
      margin-top: 30px; }
    .zero-touch section.buy .h2 {
      font-size: 56px; }
    .zero-touch section.buy .h3 {
      font-size: 32px; }
    .zero-touch section.buy .selector {
      display: block; }
      .zero-touch section.buy .selector li.selected {
        -webkit-transition: -webkit-transform 0.2s ease-in-out;
                transition: -webkit-transform 0.2s ease-in-out;
        transition: transform 0.2s ease-in-out; }
      .zero-touch section.buy .selector li.ciano-bg {
        background-color: #f93248; }
      .zero-touch section.buy .selector li.electrico-bg {
        background-color: #2F3132; }
      .zero-touch section.buy .selector li.kirsche-bg {
        background-color: #fefefe; }
    .zero-touch section.buy .buy-carousel {
      margin-bottom: 50px; }
      .zero-touch section.buy .buy-carousel .active {
        -webkit-transition: -webkit-transform 0.2s ease-in-out;
                transition: -webkit-transform 0.2s ease-in-out;
        transition: transform 0.2s ease-in-out;
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
        z-index: 3; }
    .zero-touch .feature-tile {
      padding-top: 90px;
      border-top: none; } }
  .zero-touch .product-tile {
    color: #252a2c; }
    .zero-touch .product-tile:hover {
      color: #252a2c;
      text-decoration: none; }
    .zero-touch .product-tile .product-meta {
      padding: 10px 10px;
      display: block;
      height: 100%; }
      .zero-touch .product-tile .product-meta ul.color-swatches {
        margin: 0;
        padding: 0;
        display: block;
        list-style: none;
        position: absolute;
        top: 30px;
        right: 30px;
        bottom: auto;
        left: auto; }
        .zero-touch .product-tile .product-meta ul.color-swatches li.color-swatch {
          display: block;
          width: 18px;
          height: 18px; }
      .zero-touch .product-tile .product-meta ul.color-swatches-mobile {
        margin: 0;
        padding: 0;
        display: block;
        list-style: none;
        bottom: 0; }
        .zero-touch .product-tile .product-meta ul.color-swatches-mobile li.color-swatch {
          display: block;
          width: 18px;
          height: 18px;
          float: left; }
      .zero-touch .product-tile .product-meta .product-info {
        padding: 0;
        margin: 0; }
        .zero-touch .product-tile .product-meta .product-info .product-name {
          font-size: 1.125em;
          font-family: Brown-Pro-Light; }
        .zero-touch .product-tile .product-meta .product-info .price {
          font-family: Brown-Pro;
          font-size: 1.5em; }
          .zero-touch .product-tile .product-meta .product-info .price sup {
            font-family: Brown-Pro-Light;
            font-size: 0.6em; }
        .zero-touch .product-tile .product-meta .product-info .product-description {
          font-family: Brown-Pro-Thinitalic; }
      .zero-touch .product-tile .product-meta .compare {
        display: none;
        position: absolute;
        left: 30px;
        top: 30px; }
      .zero-touch .product-tile .product-meta .compare-checkbox-label.maxCompare {
        color: #f93248 !important; }
    .zero-touch .product-tile .pre-order {
      color: #fff !important;
      background-color: #2F3132;
      width: 100px;
      position: absolute;
      right: 0;
      bottom: 0;
      padding: 10px;
      font-size: .625em;
      text-align: center; }
  @media (min-width: 768px) {
    .zero-touch .product-tile .product-meta {
      padding: 10px 20px; } }
  @media (min-width: 1200px) {
    .zero-touch .product-tile .product-meta {
      padding: 10px 30px; } }
  @media (max-width: 768px) {
    .zero-touch section.buy .product-tile .product-meta .product-info {
      font-weight: normal;
      font-family: Brown-Pro-Light; }
      .zero-touch section.buy .product-tile .product-meta .product-info .product-description {
        font-family: Brown-Pro-italic;
        color: #2F3132 !important; } }
  .zero-touch .feature-tile {
    position: relative;
    background-color: #fff;
    border-top: 2px solid #ededed;
    padding-top: 30px; }
  .zero-touch .dk-select {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5em;
    width: 100%;
    cursor: pointer;
    border: 1px solid #ededed; }
    .zero-touch .dk-select .dk-select-options {
      position: absolute;
      display: none;
      left: 0;
      right: 0; }
  @media (min-width: 768px) {
    .zero-touch .dk-select {
      width: 200px; } }
  .zero-touch .dk-select-multi {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5em;
    width: 200px;
    cursor: pointer; }
    .zero-touch .dk-select-multi:focus {
      outline: 0; }
      .zero-touch .dk-select-multi:focus .dk-select-options {
        display: block;
        border-color: #1194f6; }
    .zero-touch .dk-select-multi:hover {
      outline: 0; }
  .zero-touch .dk-selected {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    background-color: #2F3132;
    border: 1px solid #ccc;
    border-radius: .4em;
    padding: 0 1.5em 0 0.5em;
    text-overflow: ellipsis; }
    .zero-touch .dk-selected:after {
      content: '';
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      border-left: 1px solid #ccc;
      margin: 0 1.5em 0 0; }
    .zero-touch .dk-selected:before {
      content: '';
      display: block;
      position: absolute;
      right: 0;
      top: 50%;
      border: solid transparent;
      border-width: 0.25em 0.25em 0;
      border-top-color: #ccc;
      margin: -0.125em 0.5em 0 0;
      width: 6px; }
    .zero-touch .dk-selected:focus, .zero-touch .dk-selected:hover {
      outline: 0;
      border-color: #1194f6; }
      .zero-touch .dk-selected:focus:before, .zero-touch .dk-selected:hover:before {
        border-top-color: #1194f6; }
      .zero-touch .dk-selected:focus:after, .zero-touch .dk-selected:hover:after {
        border-left-color: #1194f6; }
  .zero-touch .dk-select-open-down .dk-selected {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-color: #1194f6; }
    .zero-touch .dk-select-open-down .dk-selected:before {
      border-width: 0 0.25em 0.25em;
      border-bottom-color: #1194f6; }
    .zero-touch .dk-select-open-down .dk-selected:after {
      border-left-color: #1194f6; }
  .zero-touch .dk-select-open-down .dk-select-options {
    border-radius: 0 0 0.4em 0.4em;
    margin-top: -1px;
    top: 100%;
    display: block;
    border-color: #1194f6; }
  .zero-touch .dk-select-open-up .dk-selected {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-color: #1194f6; }
    .zero-touch .dk-select-open-up .dk-selected:before {
      border-width: 0 0.25em 0.25em;
      border-bottom-color: #1194f6; }
    .zero-touch .dk-select-open-up .dk-selected:after {
      border-left-color: #1194f6; }
  .zero-touch .dk-select-open-up .dk-select-options {
    border-radius: 0.4em 0.4em 0 0;
    margin-bottom: -1px;
    bottom: 100%;
    display: block;
    border-color: #1194f6; }
  .zero-touch .dk-selected-disabled {
    color: #bbb; }
  .zero-touch .dk-select-options {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: .4em;
    list-style: none;
    margin: 0;
    min-width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: .25em 0;
    width: auto;
    z-index: 100; }
    .zero-touch .dk-select-options .dk-option-highlight {
      background-color: #1194f6;
      color: #fff; }
    .zero-touch .dk-select-options .dk-option-disabled {
      color: #bbb;
      background-color: transparent; }
  .zero-touch .dk-optgroup {
    margin-top: .25em;
    border: solid #ccc;
    border-width: 1px 0;
    padding: 0.25em 0; }
    .zero-touch .dk-optgroup + .dk-option {
      margin-top: 0.25em; }
    .zero-touch .dk-optgroup + .dk-optgroup {
      border-top-width: 0;
      margin-top: 0; }
    .zero-touch .dk-optgroup:nth-child(2) {
      padding-top: 0;
      border-top: none;
      margin-top: 0; }
    .zero-touch .dk-optgroup:last-child {
      border-bottom-width: 0;
      margin-bottom: 0;
      padding-bottom: 0; }
  .zero-touch .dk-option-selected {
    background-color: #1194f6;
    color: #fff; }
  .zero-touch .dk-option {
    padding: 0 0.5em; }
  .zero-touch .dk-select-disabled {
    opacity: .6;
    color: #bbb;
    cursor: not-allowed; }
    .zero-touch .dk-select-disabled .dk-selected:focus, .zero-touch .dk-select-disabled .dk-selected:hover {
      border-color: inherit; }
      .zero-touch .dk-select-disabled .dk-selected:focus:after, .zero-touch .dk-select-disabled .dk-selected:hover:after {
        border-left-color: inherit; }
      .zero-touch .dk-select-disabled .dk-selected:focus:before, .zero-touch .dk-select-disabled .dk-selected:hover:before {
        border-top-color: inherit; }
  .zero-touch .dk-optgroup-label {
    padding: 0 0.5em 0.25em;
    font-weight: 700;
    width: 100%; }
  .zero-touch .dk-optgroup-options {
    list-style: none;
    padding-left: 0; }
    .zero-touch .dk-optgroup-options li {
      padding-left: 1.2em; }
  .zero-touch select[data-dkcacheid] {
    display: none; }
  .zero-touch .product-select .dk-selected {
    background-color: #fff;
    border-radius: 0;
    border: none;
    padding: 17px 25px; }
    .zero-touch .product-select .dk-selected:before {
      top: 44%;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 6px solid #2F3132;
      margin: 0 20px 0 0; }
    .zero-touch .product-select .dk-selected:after {
      border: none; }
  .zero-touch .product-select .dk-select-open-down .dk-selected, .zero-touch .product-select .dk-select-open-up .dk-selected {
    background: #ededed; }
    .zero-touch .product-select .dk-select-open-down .dk-selected:before, .zero-touch .product-select .dk-select-open-up .dk-selected:before {
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-bottom: 6px solid #2F3132;
      border-top: none; }
    .zero-touch .product-select .dk-select-open-down .dk-selected:after, .zero-touch .product-select .dk-select-open-up .dk-selected:after {
      border: none; }
  .zero-touch .product-select .dk-select-open-down .dk-select-options, .zero-touch .product-select .dk-select-open-up .dk-select-options {
    background: #ededed;
    border-radius: 0;
    border: none; }
  .zero-touch .product-select .dk-select-options {
    padding: 0; }
    .zero-touch .product-select .dk-select-options .dk-option-highlight {
      color: #2F3132;
      background: #c2c6ca; }
  .zero-touch .product-select .dk-option {
    padding: 15px 25px; }
  .zero-touch .product-select .dk-option-selected {
    color: #2F3132;
    background: #c2c6ca; }
  .zero-touch .no-touch .product-tile:hover .product-image {
    -webkit-transition: background-color 0.33s, color 0.33s;
            transition: background-color 0.33s, color 0.33s;
    cursor: pointer; }
  .zero-touch .no-js .owl-carousel {
    display: block; }
  .zero-touch .dk-select-options-highlight .dk-option-selected {
    background-color: transparent;
    color: inherit; }
  .zero-touch .section-faqs .tech-specs .spec-label {
    color: #0ab9ff;
    margin-top: 11px;
    margin-bottom: 11px; }
  .zero-touch .section-faqs .tech-specs .details-description {
    padding-left: 0; }
  @media (min-width: 768px) {
    .zero-touch .section-faqs .tech-specs .details-description {
      padding-left: 15px;
      margin-top: 0;
      margin-left: 0; } }
  .zero-touch .tech-specs {
    margin: 40px auto; }
    .zero-touch .tech-specs ul {
      list-style-type: none; }
    .zero-touch .tech-specs .container {
      padding: 0; }
    .zero-touch .tech-specs a[href^=tel] {
      color: inherit;
      text-decoration: none; }
    .zero-touch .tech-specs ul {
      padding-left: 0; }
    .zero-touch .tech-specs .tech-specs-header {
      padding: 12px 0;
      text-align: center;
      cursor: pointer;
      background-color: #c2c6ca; }
      .zero-touch .tech-specs .tech-specs-header h6 {
        position: relative;
        text-transform: uppercase; }
        .zero-touch .tech-specs .tech-specs-header h6:after {
          content: " ";
          display: inline-block;
          width: 0;
          height: 0;
          border-left: 6px solid transparent;
          border-right: 6px solid transparent;
          border-top: 8px solid #000;
          z-index: 1;
          padding: 0;
          vertical-align: top;
          margin: 3px 0 0 11px; }
    .zero-touch .tech-specs .tech-specs-detail {
      margin: 12px 6.25%;
      border-bottom: 2px solid #ededed; }
      .zero-touch .tech-specs .tech-specs-detail .spec-label {
        font-size: 1.375em; }
      .zero-touch .tech-specs .tech-specs-detail:last-of-type {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none; }
    .zero-touch .tech-specs .details-description {
      margin-left: 45px; }
      .zero-touch .tech-specs .details-description p, .zero-touch .tech-specs .details-description ul {
        margin-bottom: 22px; }
      .zero-touch .tech-specs .details-description li, .zero-touch .tech-specs .details-description p {
        font-size: .875em;
        line-height: 1.25em; }
      .zero-touch .tech-specs .details-description li {
        margin-bottom: 7px; }
      .zero-touch .tech-specs .details-description .name {
        font-weight: 700; }
    .zero-touch .tech-specs .modal-button {
      position: absolute;
      top: 5px;
      right: 0;
      background: 0 0;
      border: none;
      margin: 0;
      padding: 0;
      font-size: .75em;
      text-transform: uppercase;
      color: #1194f6;
      outline: 0; }
    .zero-touch .tech-specs .tech-specs-details {
      margin: 0; }
    .zero-touch .tech-specs.open .tech-specs-header h6:after {
      border-top: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 8px solid #000;
      margin: 4px 0 0 11px; }
  @media (min-width: 992px) {
    .zero-touch .tech-specs .container {
      padding-right: 10px;
      padding-left: 10px; } }
  @media (min-width: 1260px) {
    .zero-touch .tech-specs .tech-specs-detail {
      margin: 25px 8.467741935%;
      padding-bottom: 20px; } }
  @media (min-width: 768px) {
    .zero-touch .tech-specs .details-description {
      margin-left: 75px;
      margin-top: 14px; }
      .zero-touch .tech-specs .details-description li, .zero-touch .tech-specs .details-description p {
        line-height: 1.7em; } }
  @media (min-width: 768px) {
    .zero-touch .tech-specs .modal-button {
      position: relative;
      top: 0;
      left: 0; }
    .zero-touch .modal.modal-dimensions .modal-dialog {
      width: 90%; } }
  @media (min-width: 1260px) {
    .zero-touch .modal.modal-dimensions .modal-dialog {
      width: 100%;
      max-width: 1030px; } }
  .zero-touch .product-support {
    text-align: center;
    margin: 0 13.4375% 50px; }
    .zero-touch .product-support .h3 {
      font-size: 1.625em;
      line-height: 1.307692308em;
      margin-bottom: 16px; }
    .zero-touch .product-support .btn-tech-support {
      color: #fff;
      background-color: #1194f6;
      border: none;
      padding: 17px 30px;
      margin: 0 auto;
      text-align: center;
      text-transform: uppercase;
      font-size: 0.75em; }
  @media (min-width: 768px) {
    .zero-touch .product-support .h3 {
      font-size: 2em;
      line-height: 1.4375em;
      margin-bottom: 22px; } }
  @media (min-width: 992px) {
    .zero-touch .product-support {
      margin: 0 13.4375% 85px; } }
  .zero-touch .clearfix:before {
    content: " ";
    display: table; }
  .zero-touch .clearfix:after {
    content: " ";
    display: table;
    clear: both; }
  .zero-touch .center-block {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .zero-touch .pull-right {
    float: right !important; }
  .zero-touch .pull-left {
    float: left !important; }
  .zero-touch .hide {
    display: none !important; }
  .zero-touch .show {
    display: block !important; }
  .zero-touch .invisible {
    visibility: hidden; }
  .zero-touch .text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }
  .zero-touch .hidden {
    display: none !important; }
  .zero-touch .affix {
    position: fixed; }

@-ms-viewport {
  .zero-touch {
    width: device-width; } }
  .zero-touch .visible-xs, .zero-touch .visible-sm, .zero-touch .visible-md, .zero-touch .visible-lg, .zero-touch .visible-xs-block, .zero-touch .visible-xs-inline, .zero-touch .visible-xs-inline-block, .zero-touch .visible-sm-block, .zero-touch .visible-sm-inline, .zero-touch .visible-sm-inline-block, .zero-touch .visible-md-block, .zero-touch .visible-md-inline, .zero-touch .visible-md-inline-block, .zero-touch .visible-lg-block, .zero-touch .visible-lg-inline, .zero-touch .visible-lg-inline-block, .zero-touch .visible-print, .zero-touch .visible-print-block, .zero-touch .visible-print-inline, .zero-touch .visible-print-inline-block {
    display: none !important; }
  @media (max-width: 767px) {
    .zero-touch .visible-xs {
      display: block !important; }
    .zero-touch table.visible-xs {
      display: table !important; }
    .zero-touch tr.visible-xs {
      display: table-row !important; }
    .zero-touch th.visible-xs, .zero-touch td.visible-xs {
      display: table-cell !important; } }
  @media (max-width: 767px) {
    .zero-touch .visible-xs-block {
      display: block !important; } }
  @media (max-width: 767px) {
    .zero-touch .visible-xs-inline {
      display: inline !important; } }
  @media (max-width: 767px) {
    .zero-touch .visible-xs-inline-block {
      display: inline-block !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .zero-touch .visible-sm {
      display: block !important; }
    .zero-touch table.visible-sm {
      display: table !important; }
    .zero-touch tr.visible-sm {
      display: table-row !important; }
    .zero-touch th.visible-sm, .zero-touch td.visible-sm {
      display: table-cell !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .zero-touch .visible-sm-block {
      display: block !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .zero-touch .visible-sm-inline {
      display: inline !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .zero-touch .visible-sm-inline-block {
      display: inline-block !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .zero-touch .visible-md {
      display: block !important; }
    .zero-touch table.visible-md {
      display: table !important; }
    .zero-touch tr.visible-md {
      display: table-row !important; }
    .zero-touch th.visible-md, .zero-touch td.visible-md {
      display: table-cell !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .zero-touch .visible-md-block {
      display: block !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .zero-touch .visible-md-inline {
      display: inline !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .zero-touch .visible-md-inline-block {
      display: inline-block !important; } }
  @media (min-width: 1200px) {
    .zero-touch .visible-lg {
      display: block !important; }
    .zero-touch table.visible-lg {
      display: table !important; }
    .zero-touch tr.visible-lg {
      display: table-row !important; }
    .zero-touch th.visible-lg, .zero-touch td.visible-lg {
      display: table-cell !important; } }
  @media (min-width: 1200px) {
    .zero-touch .visible-lg-block {
      display: block !important; } }
  @media (min-width: 1200px) {
    .zero-touch .visible-lg-inline {
      display: inline !important; } }
  @media (min-width: 1200px) {
    .zero-touch .visible-lg-inline-block {
      display: inline-block !important; } }
  @media (max-width: 767px) {
    .zero-touch .hidden-xs {
      display: none !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .zero-touch .hidden-sm {
      display: none !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .zero-touch .hidden-md {
      display: none !important; } }
  @media (min-width: 1200px) {
    .zero-touch .hidden-lg {
      display: none !important; } }
  .zero-touch .c-wrap {
    margin: 0 auto; }

#immersion-guides {
  /* pending style */
  /* CALLOUTS */
  /* LEFT NAV */
  /* ==Theming options */
  /*** specific sections ***/
  /***  general tools ****/
  /* ==diagram layout */ }

@font-face {
  #immersion-guides {
    font-family: "Helvetica Nueu Cond";
    src: url("/asset/fonts/102ab74c-0e84-4fe5-a17a-b20fb643591a.woff") format("woff"); } }

@-ms-viewport {
  #immersion-guides {
    width: device-width; } }
  #immersion-guides * {
    font-family: "Helvetica Nueu Cond", Helvetica, Arial, sans-serif !important; }
  #immersion-guides body {
    color: #000;
    padding-top: 60px;
    padding-bottom: 40px;
    line-height: 22px;
    overflow-x: hidden;
    width: 100%; }
    #immersion-guides body a {
      color: red; }
      #immersion-guides body a:hover, #immersion-guides body a:visited {
        color: red; }
  #immersion-guides ol, #immersion-guides ul {
    list-style-position: inherit;
    padding-left: 30px; }
  #immersion-guides .container img {
    max-width: 100%;
    height: auto; }
  #immersion-guides th img {
    width: auto;
    height: auto; }
  #immersion-guides h2 {
    text-transform: none; }
  #immersion-guides #desktopTopHeading {
    padding-left: 0;
    font-weight: 500; }
  #immersion-guides .spacer {
    clear: both;
    height: 1px;
    margin: 15px 0; }
  #immersion-guides .hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }
  #immersion-guides .input-block-level {
    display: block;
    width: 100%;
    min-height: 30px;
    box-sizing: border-box; }
  #immersion-guides .hidden {
    display: none;
    visibility: hidden; }
  #immersion-guides .navbar {
    min-height: 40px; }
    #immersion-guides .navbar .navbar-inner {
      min-height: 40px; }
  #immersion-guides .sectionImage {
    position: relative;
    margin: 0; }
    #immersion-guides .sectionImage img {
      margin-left: -20px; }
      #immersion-guides .sectionImage img.moreLeft {
        margin-left: -30px; }
      #immersion-guides .sectionImage img.lessLeft {
        margin-left: -10px; }
  #immersion-guides .sectionDesc fieldset .row {
    margin-left: 0; }
  #immersion-guides .sectionDesc fieldset p {
    width: 90%; }
  #immersion-guides .sectionDesc .col-md-2.col-sm-2.col-xs-2 {
    padding-left: 0;
    padding-right: 0; }
  #immersion-guides .sectionName {
    color: #000 !important;
    font-weight: normal;
    /*padding: 0 0 3px 0;*/
    vertical-align: top;
    white-space: normal; }
  #immersion-guides .table {
    margin: 20px 0 10px; }
    #immersion-guides .table > thead > tr > th, #immersion-guides .table > thead > tr > td {
      vertical-align: top; }
    #immersion-guides .table > thead > tr > th {
      border-top: none;
      vertical-align: middle; }
    #immersion-guides .table > tbody > tr > th, #immersion-guides .table > tfoot > tr > th, #immersion-guides .table > thead > tr > td, #immersion-guides .table > tbody > tr > td, #immersion-guides .table > tfoot > tr > td {
      border-top: none;
      vertical-align: middle; }
    #immersion-guides .table tr td {
      text-align: left; }
  #immersion-guides .table-striped > tbody > tr:nth-child(odd) > td, #immersion-guides .table-striped > tbody > tr:nth-child(odd) > th {
    background-color: #eee; }
  #immersion-guides .table th img {
    max-width: 15px; }
  #immersion-guides .table th:first-child {
    width: 30px; }
  #immersion-guides .table th:nth-child(2) {
    max-width: 200px; }
  #immersion-guides .tableGrid {
    vertical-align: top;
    font-size: 10px; }
  #immersion-guides .shortHeights {
    font-size: 14px;
    list-style: none outside none;
    margin: 0;
    max-width: 250px;
    width: 100%;
    padding: 0;
    background-color: #fff;
    max-height: 320px;
    overflow-y: auto; }
    #immersion-guides .shortHeights li {
      height: auto;
      min-height: 42px;
      width: 100%; }
  #immersion-guides .padImgRight {
    margin-right: 40px;
    margin-left: -25px; }
  #immersion-guides .immersionGuide {
    color: #fff;
    position: fixed;
    top: 10px;
    left: 5px;
    width: 100%;
    margin: 0;
    z-index: 2000; }
  #immersion-guides .homepageButton, #immersion-guides .homepageButton2 {
    cursor: pointer;
    width: 150px;
    height: 159px;
    margin: 0;
    margin-right: 65px;
    background: #fff;
    color: #999;
    text-align: center;
    line-height: 1em;
    float: left;
    padding: 5px;
    font-size: .8em;
    text-transform: uppercase; }
  #immersion-guides .homepageButton img, #immersion-guides .homepageButton2 img {
    padding-top: 15px;
    padding-bottom: 15px;
    max-width: 77px;
    width: 100%;
    height: auto; }
  #immersion-guides .homeButton {
    max-width: 100px; }
  #immersion-guides .line2 {
    margin-top: -5px; }
  #immersion-guides .line22 {
    margin-top: -5px;
    line-height: 1.0em;
    padding-bottom: 1px; }
  #immersion-guides .dropdown-backdrop {
    position: static; }
  #immersion-guides #homeButton {
    max-width: 100px;
    padding-bottom: 5px; }
  #immersion-guides #troubleshooting input {
    vertical-align: top;
    margin-right: 5px; }
  #immersion-guides #troubleshooting label {
    width: 90%; }
  #immersion-guides #section2 img.med {
    max-width: 350px;
    border: 1px solid #bcbcbc; }
  #immersion-guides img.med {
    max-width: 350px;
    border: 1px solid #bcbcbc; }
  #immersion-guides img.med-noborder {
    max-width: 350px;
    border: 1px solid #bcbcbc;
    border: none; }
  #immersion-guides img.noscale {
    max-width: auto;
    border: none; }
  #immersion-guides .callout {
    white-space: nowrap;
    font-size: 1em; }
  #immersion-guides .imageCaption {
    font-size: 0.85em;
    font-weight: bold;
    color: #666;
    margin-bottom: 1em; }
    #immersion-guides .imageCaption.callout {
      position: absolute;
      line-height: 1em;
      margin-top: 8px;
      width: 135px;
      text-align: right; }
    #immersion-guides .imageCaption.callout-right {
      position: absolute;
      line-height: 1em;
      margin-top: 8px;
      width: 135px;
      text-align: right;
      text-align: left;
      margin-left: 165px;
      width: 165px; }
  #immersion-guides #btButton.imageCaption {
    margin-top: 18px; }
  #immersion-guides #powerButton.imageCaption {
    margin-top: 55px; }
  #immersion-guides #volButtons.imageCaption {
    margin-top: 154px; }
  #immersion-guides #auxJack.imageCaption {
    margin-top: 67px; }
  #immersion-guides #dRing.imageCaption {
    margin-top: 104px; }
  #immersion-guides #chargeLED.imageCaption {
    margin-top: 128px; }
  #immersion-guides #usbConnector.imageCaption {
    margin-top: 142px; }
  #immersion-guides #pressToPower.imageCaption {
    margin-top: 14px;
    text-align: left;
    margin-left: 42px; }
  #immersion-guides #btButton2.imageCaption {
    margin-top: 197px;
    width: 123px; }
  #immersion-guides #volButtons2.imageCaption {
    margin-top: 40px;
    width: 188px; }
  #immersion-guides #volButtons3.imageCaption {
    margin-top: 22px;
    width: 175px;
    line-height: 14px; }
  #immersion-guides #troubleshooting li {
    margin-bottom: 10px; }
    #immersion-guides #troubleshooting li label {
      margin-bottom: 0;
      vertical-align: top; }
  #immersion-guides .phoneNav {
    margin-left: 0; }
    #immersion-guides .phoneNav div {
      float: left;
      width: 105px;
      margin-left: 0;
      margin-right: 5px;
      margin-bottom: 13px;
      text-align: center;
      background: #fff; }
      #immersion-guides .phoneNav div a div {
        margin: 0; }
      #immersion-guides .phoneNav div div {
        background: transparent; }
      #immersion-guides .phoneNav div a {
        padding-bottom: 18px;
        color: #999;
        font-family: "Helvetica Nueu Cond";
        text-transform: uppercase; }
        #immersion-guides .phoneNav div a:hover, #immersion-guides .phoneNav div a:visited {
          color: #999;
          font-family: "Helvetica Nueu Cond";
          text-transform: uppercase; }
        #immersion-guides .phoneNav div a div {
          font-size: 14px; }
  #immersion-guides #leftNavBar .nav li a:hover, #immersion-guides #leftNavBar .nav li a:visited {
    color: #999;
    text-transform: uppercase; }
  #immersion-guides .phoneNavContainer {
    padding-left: 0;
    margin-left: -4px;
    min-width: 300px; }
  #immersion-guides .phoneNavButton {
    width: 95px;
    /*height: 120px;*/
    min-height: 120px; }
  #immersion-guides .phoneNav div a img {
    max-width: 70px;
    padding-top: 10px;
    padding-bottom: 5px; }
  #immersion-guides h3.sectionHeading, #immersion-guides h3.sectionHeading-no {
    font-size: 1.3em;
    padding-left: 2em; }
  #immersion-guides h3.sectionHeading {
    line-height: 40px; }
  #immersion-guides .sectionHeading {
    color: white;
    border: 0;
    background-color: #00b4ff; }
  #immersion-guides .sectionHeading-no {
    color: black;
    border-style: solid;
    border-color: white; }
  #immersion-guides h4.sectionTitle, #immersion-guides h4.sectionTitle-no {
    font-size: 1.15em;
    padding-left: 1em; }
  #immersion-guides h4.sectionTitle {
    line-height: 30px; }
  #immersion-guides .sectionTitle {
    color: white;
    border: 0;
    background-color: #00b4ff;
    margin-top: 40px;
    margin-bottom: 20px; }
  #immersion-guides .sectionTitle-no {
    color: black;
    border-style: solid;
    border-color: white; }
  #immersion-guides .sectionSubHeading {
    color: #999;
    text-transform: uppercase; }
  #immersion-guides h5.sectionSubHeading img {
    max-width: 34px;
    margin-top: -2px; }
  #immersion-guides .topBorder {
    border-style: solid;
    border-color: white;
    border-left-width: 0;
    border-right-width: 0;
    border-top-color: #999999;
    border-top-width: 1px;
    margin-top: 20px; }
  #immersion-guides .sectionSubtitle {
    font-weight: bold;
    margin-bottom: 5px;
    color: #000; }
  #immersion-guides .upper-copy {
    text-transform: uppercase; }
  #immersion-guides .primary-copy {
    color: #0a69a9; }
  #immersion-guides .sectionDesc .col-md-4, #immersion-guides .sectionDesc .col-sm-4, #immersion-guides .sectionDesc .col-xs-4 {
    padding-left: 0;
    font-size: 90%; }
  #immersion-guides .troubleshootingIcon {
    width: 36px;
    height: 36px;
    background-color: black;
    margin: 0;
    padding: 0; }
  #immersion-guides .troubleshootingIconLower {
    width: 36px;
    height: 36px;
    background-color: black;
    margin: 0;
    padding: 0; }
    #immersion-guides .troubleshootingIconLower.blue {
      background-color: #3b5998; }
    #immersion-guides .troubleshootingIconLower.white {
      background-color: #fff; }
  #immersion-guides .prod-left-nav {
    left: -150px;
    top: 40px;
    padding-left: 5px;
    background-color: white; }
  #immersion-guides .theme {
    border-radius: 24px;
    display: block;
    margin: 5px auto 0;
    padding-top: 0;
    width: 100%; }
  #immersion-guides .prod-left-nav .theme {
    height: 45px;
    max-width: 45px;
    padding-top: 0; }
  #immersion-guides .prod-left-nav li a img {
    height: 45px;
    max-width: 45px;
    padding-top: 0; }
  #immersion-guides .prod-left-nav li a div {
    padding-top: 2px; }
  #immersion-guides .prod-left-nav .sectionName {
    /*padding-top: 2px;*/ }
  #immersion-guides .phoneNavButton div, #immersion-guides .homepageButton > div {
    padding-top: 10px;
    line-height: 0.95em; }
  #immersion-guides #topNav .theme, #immersion-guides .phoneNav .theme {
    border-radius: 40px;
    max-width: 77px; }
  #immersion-guides #topNav .theme, #immersion-guides .phoneNav .theme {
    max-width: 77px;
    height: 77px;
    padding: 0; }
    #immersion-guides #topNav .theme img, #immersion-guides .phoneNav .theme img {
      max-width: 77px;
      height: 77px;
      padding: 0; }
  #immersion-guides #leftNavBar .nav li {
    text-align: center;
    line-height: .8em;
    margin-bottom: 1px;
    max-width: 110px;
    max-height: 70px;
    width: 100%;
    height: auto; }
    #immersion-guides #leftNavBar .nav li.active {
      background-color: #fff; }
    #immersion-guides #leftNavBar .nav li a {
      text-transform: uppercase;
      font-size: .6em;
      padding: 0;
      max-width: 105px;
      margin: 0;
      padding-bottom: 0px;
      color: #999;
      max-height: 90px;
      width: 100%;
      height: auto; }
  #immersion-guides #hiddenScrollLNav {
    display: none; }
  #immersion-guides #desktopTopHeading {
    font-size: 2.1em;
    margin-top: 0; }
  #immersion-guides #leftNavBarUL .backtoProduct {
    margin-top: 5px; }
  #immersion-guides .default .theme, #immersion-guides .default .sectionHeading, #immersion-guides .default .sectionTitle {
    background-color: #00b4ff; }
  #immersion-guides .default a {
    color: #ff0000; }
    #immersion-guides .default a:hover, #immersion-guides .default a:visited {
      color: #ff0000; }
  #immersion-guides .darkGray .theme, #immersion-guides .darkGray .sectionHeading, #immersion-guides .darkGray .sectionTitle {
    background-color: #323232; }
  #immersion-guides .darkGray a {
    color: #428bca; }
    #immersion-guides .darkGray a:hover, #immersion-guides .darkGray a:visited {
      color: #428bca; }
  #immersion-guides .eq-list {
    list-style-type: none;
    margin-left: 0; }
  #immersion-guides .floatL {
    float: left; }
  #immersion-guides .clearFloatOnly {
    clear: both;
    height: 0;
    padding: 0;
    margin: 0;
    width: 0; }
  #immersion-guides .padTop {
    margin-top: 40px;
    margin-bottom: 20px; }
  #immersion-guides .padTopCover {
    /* used on port cover only */
    margin-top: 40px;
    margin-bottom: 20px; }
  #immersion-guides .smallPadTop {
    margin-top: 20px; }
  #immersion-guides .logo {
    position: fixed;
    top: 2px;
    left: 5px;
    z-index: 2000; }
  #immersion-guides .nav-list > .active > a {
    color: #ffffff;
    text-shadow: none;
    background-color: #fff; }
    #immersion-guides .nav-list > .active > a:hover {
      color: #ffffff;
      text-shadow: none;
      background-color: #fff; }
  #immersion-guides .nav > li > a:hover {
    text-decoration: underline;
    background-color: #fff; }
  #immersion-guides .navbar .btn-navbar {
    margin-right: 15px; }
  #immersion-guides h5 img {
    margin-left: 2px;
    max-width: 30px;
    max-height: 30px; }
  #immersion-guides h5 .midHeading {
    margin-top: 20px; }
  #immersion-guides .affix.footer {
    background: none repeat scroll 0 0 #fff;
    bottom: 0;
    display: block;
    font-size: 11px;
    height: 25px;
    left: 0;
    text-align: center;
    vertical-align: middle;
    width: 100%; }
  #immersion-guides #hiddenScrollTrigger, #immersion-guides #hiddenScrollLNav {
    height: 0; }
  #immersion-guides .diagram h5 {
    margin-top: 0;
    margin-bottom: 5px;
    color: #000; }
  #immersion-guides .diagram p {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 0; }
  #immersion-guides .diagram .col-md-6, #immersion-guides .diagram .col-sm-6 {
    padding-left: 7px;
    padding-right: 7px; }
  #immersion-guides .diagram > .row > div > .col-md-6 {
    padding-left: 0;
    padding-right: 8px; }
  #immersion-guides .diagram .disclaimer {
    display: none; }
  #immersion-guides .colRight {
    margin: 25px 0;
    padding-left: 0;
    padding-right: 0; }
    #immersion-guides .colRight .row {
      min-height: 65px;
      display: block;
      margin: 0; }
  #immersion-guides div.homepageButton.backtoProduct > div > a {
    color: #999;
    text-decoration: none; }
  #immersion-guides .phoneNav div a span img {
    max-width: 70px;
    padding-top: 10px;
    padding-bottom: 5px; }
  #immersion-guides .shortHeights > li.backtoProduct {
    height: 45px; }
  #immersion-guides .cookie-disclaimer .disclaimer-message {
    padding: 1.25em; }
  #immersion-guides .table-overflow {
    overflow-x: auto; }
    #immersion-guides .table-overflow .table-responsive {
      width: 708px !important;
      border: none; }
      #immersion-guides .table-overflow .table-responsive tbody {
        border: none; }
      #immersion-guides .table-overflow .table-responsive td img {
        padding: 0;
        margin: 0; }
  @media (max-width: 1024px) {
    #immersion-guides #desktopTopHeading {
      padding-left: 1em; }
    #immersion-guides .navbar-inverse {
      background-color: transparent;
      border: none; }
    #immersion-guides h3.sectionHeading, #immersion-guides h3.sectionHeading-no {
      margin-left: -30px;
      margin-right: -30px; }
    #immersion-guides #mobileNavWrapper .container, #immersion-guides .navbar-static-top .container, #immersion-guides .navbar-fixed-top .container, #immersion-guides .navbar-fixed-bottom .container {
      max-width: 1024px;
      width: 100%;
      padding-left: 0;
      padding-right: 0; }
    #immersion-guides .nav-collapse.in .btn-group {
      margin-top: 5px;
      padding: 0; }
    #immersion-guides .nav-collapse .dropdown-menu {
      position: static;
      top: auto;
      left: auto;
      float: none;
      display: none;
      max-width: none;
      margin: 0 15px;
      padding: 0;
      background-color: transparent;
      border: none;
      border-radius: 0;
      box-shadow: none; }
    #immersion-guides .nav-collapse .open > .dropdown-menu {
      display: block; }
    #immersion-guides .nav-collapse .dropdown-menu:before, #immersion-guides .nav-collapse .dropdown-menu:after, #immersion-guides .nav-collapse .dropdown-menu .divider {
      display: none; }
    #immersion-guides .nav-collapse .nav > li > .dropdown-menu:before, #immersion-guides .nav-collapse .nav > li > .dropdown-menu:after {
      display: none; }
    #immersion-guides .nav-collapse .navbar-form, #immersion-guides .nav-collapse .navbar-search {
      float: none;
      padding: 10px 15px;
      margin: 10px 0;
      border-top: 1px solid #f2f2f2;
      border-bottom: 1px solid #f2f2f2;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); }
    #immersion-guides .navbar-inverse .nav-collapse .navbar-form, #immersion-guides .navbar-inverse .nav-collapse .navbar-search {
      border-top-color: #111111;
      border-bottom-color: #111111; }
    #immersion-guides .navbar .nav-collapse .nav.pull-right {
      float: none;
      margin-left: 0; }
    #immersion-guides .nav-collapse {
      overflow: hidden;
      height: 0; }
      #immersion-guides .nav-collapse.collapse {
        overflow: hidden;
        height: 0; }
    #immersion-guides .shortHeights .theme {
      height: 30px;
      width: 30px;
      display: inline-block;
      border-radius: 15px;
      float: left;
      margin-right: 5px; }
    #immersion-guides .shortHeights > li > a > img {
      float: left;
      height: auto;
      margin-left: 0px;
      margin-right: 0px;
      max-width: 30px;
      width: 100%; }
    #immersion-guides .shortHeights > li > a > span {
      color: #000 !important;
      float: left;
      font-weight: normal;
      line-height: 15px;
      max-width: 80%;
      padding: 0 0 3px 0;
      vertical-align: top;
      white-space: normal; }
    #immersion-guides .navbar-fixed-top.navbar-inverse .navbar-inner {
      background-color: transparent;
      background-image: none;
      border: none;
      box-shadow: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=0);
      /* IE6-9 */
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=0)"; }
    #immersion-guides .navbar-inverse .navbar-toggle {
      background-color: #000; }
    #immersion-guides .navbar-inverse #mobileNav.navbar-collapse {
      max-height: initial;
      top: 0%;
      right: 14px;
      margin-right: 0;
      padding: 0;
      background-color: #fff;
      border: 1px solid rgba(0, 0, 0, 0.15);
      border-radius: 4px;
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
      float: right;
      position: relative;
      z-index: 1000;
      clear: both; }
    #immersion-guides .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none;
      float: right;
      right: 14px; }
      #immersion-guides .navbar-nav .open .dropdown-menu > li > a, #immersion-guides .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      #immersion-guides .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px; }
        #immersion-guides .navbar-nav .open .dropdown-menu > li > a:hover, #immersion-guides .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; }
    #immersion-guides .navbar-nav > li > a {
      min-height: 42px; }
    #immersion-guides .navbar-toggle {
      display: block; }
    #immersion-guides .navbar-header {
      float: right; }
    #immersion-guides .immersionGuide.hidden-xs {
      display: none !important; }
    #immersion-guides .navbar-collapse.collapse {
      display: none !important; }
      #immersion-guides .navbar-collapse.collapse.in {
        display: block !important; }
    #immersion-guides #mobileNavWrapper.visible-xs {
      display: block !important; }
    #immersion-guides #mobileNavWrapper .navbar-toggle {
      margin-bottom: 3px; }
    #immersion-guides #mobileNavWrapper .navbar-collapse.collapsing {
      overflow: inherit; }
    #immersion-guides #leftNavBar.hidden-xs {
      display: none !important; } }
  @media (max-width: 980px) {
    #immersion-guides .homepageButton img, #immersion-guides .homepageButton2 img {
      padding-bottom: 0; }
    #immersion-guides .homepageButton, #immersion-guides .homepageButton2 {
      margin-right: 20px; }
    #immersion-guides .table th {
      width: 75px; } }
  @media (max-width: 800px) {
    #immersion-guides .col-md-6.sectionImage img, #immersion-guides .col-sm-6.sectionImage img, #immersion-guides .col-xs-6.sectionImage img {
      width: 100%; } }
  @media (min-width: 768px) {
    #immersion-guides .container {
      max-width: 1024px;
      width: 100%; } }
  @media (max-width: 767px) {
    #immersion-guides body {
      padding-left: 20px;
      padding-right: 20px; }
    #immersion-guides .shortHeights {
      width: 250px; }
    #immersion-guides .container > .navbar-header, #immersion-guides .container-fluid > .navbar-header {
      margin-right: 20px; }
    #immersion-guides .container {
      padding-left: 0;
      padding-right: 0; }
    #immersion-guides .padImgRight {
      margin-right: 0; }
    #immersion-guides .navbar-fixed-top, #immersion-guides .navbar-fixed-bottom, #immersion-guides .navbar-static-top {
      margin-left: -20px;
      margin-right: -20px; }
    #immersion-guides .container-fluid {
      padding: 0; }
    #immersion-guides .troubleshootingIcon, #immersion-guides .troubleshootingIconLower {
      width: 30px;
      height: 30px;
      background-color: black;
      margin: 0;
      padding: 0; }
    #immersion-guides .row div.troubleshootingIcon img {
      max-width: 36px;
      max-width: 36px;
      margin-top: -3px;
      margin-left: -3px; }
    #immersion-guides .row div.troubleshootingIconLower img {
      max-width: 36px;
      max-width: 36px;
      margin-top: -2px;
      margin-left: -3px; }
    #immersion-guides .navbar-inverse #mobileNav.navbar-collapse {
      margin-right: 20px; }
    #immersion-guides .sectionImage img {
      margin: 0;
      padding: 0 10px; }
    #immersion-guides .sectionDesc > .sectionDesc {
      padding: 0; }
    #immersion-guides .shortHeights > li {
      height: 45px; } }
  @media only screen and (min-width: 360px) and (max-width: 640px) {
    #immersion-guides .shortHeights {
      max-height: 220px; } }
  @media (max-height: 650px) {
    #immersion-guides .prod-left-nav li a img {
      max-height: 48px; } }
  @media (max-width: 599px) {
    #immersion-guides .shortHeights {
      max-height: 215px; }
    #immersion-guides #mobileNavWrapper .navbar-toggle {
      margin-top: 8px; }
    #immersion-guides #mobileNavWrapper .navbar-header {
      margin-bottom: 0;
      top: 0; } }
  @media (min-width: 590px) {
    #immersion-guides .nav-collapse.collapse {
      height: auto !important;
      overflow: visible !important; }
    #immersion-guides .phoneNavContainer.visible-xs {
      display: none !important; } }
  @media (max-width: 589px) {
    #immersion-guides h3.sectionHeading, #immersion-guides h3.sectionHeading-no {
      padding-left: 1.5em; }
    #immersion-guides h3.sectionHeadingTight {
      color: black;
      border-bottom-width: 1px;
      margin-top: -6px;
      margin-bottom: -1px; }
    #immersion-guides .immersionGuide {
      color: white;
      position: fixed;
      top: 0;
      left: 15px;
      width: 275px;
      margin: 0;
      z-index: 2000;
      padding: 0; }
    #immersion-guides .navbar-fixed-top {
      margin-bottom: 20px; }
    #immersion-guides .navbar-fixed-bottom {
      margin-top: 20px; }
    #immersion-guides .navbar .container {
      width: auto;
      padding: 0; }
    #immersion-guides .navbar .brand {
      padding-left: 10px;
      padding-right: 10px;
      margin: 0 0 0 -5px; }
    #immersion-guides .nav-collapse {
      clear: both; }
      #immersion-guides .nav-collapse .nav {
        float: none;
        margin: 0 0 10px; }
        #immersion-guides .nav-collapse .nav > li {
          float: none; }
          #immersion-guides .nav-collapse .nav > li > a {
            margin-bottom: 2px; }
        #immersion-guides .nav-collapse .nav > .divider-vertical {
          display: none; }
        #immersion-guides .nav-collapse .nav .nav-header {
          color: #777777;
          text-shadow: none; }
        #immersion-guides .nav-collapse .nav > li > a {
          padding: 9px 15px;
          font-weight: bold;
          color: #777777;
          border-radius: 3px; }
      #immersion-guides .nav-collapse .dropdown-menu a {
        padding: 9px 15px;
        font-weight: bold;
        color: #777777;
        border-radius: 3px; }
      #immersion-guides .nav-collapse .btn {
        padding: 4px 10px 4px;
        font-weight: normal;
        border-radius: 4px; }
      #immersion-guides .nav-collapse .dropdown-menu li + li a {
        margin-bottom: 2px; }
      #immersion-guides .nav-collapse .nav > li > a:hover, #immersion-guides .nav-collapse .dropdown-menu a:hover {
        background-color: #f2f2f2; }
    #immersion-guides .navbar-inverse .nav-collapse .nav > li > a, #immersion-guides .navbar-inverse .nav-collapse .dropdown-menu a {
      color: #999999; }
    #immersion-guides .navbar-inverse .nav-collapse .nav > li > a:hover, #immersion-guides .navbar-inverse .nav-collapse .dropdown-menu a:hover {
      background-color: #111111; }
    #immersion-guides .navbar .btn-navbar {
      display: block; }
    #immersion-guides .navbar-static .navbar-inner {
      padding-left: 10px;
      padding-right: 10px; }
    #immersion-guides .navbar-inner .dropdown-menu {
      top: 35px;
      right: 20px;
      left: auto; }
      #immersion-guides .navbar-inner .dropdown-menu img {
        margin-right: 5px; }
    #immersion-guides .phoneNavContainer.visible-xs {
      display: block !important; }
    #immersion-guides .diagram .disclaimer {
      color: #6e6e6e;
      margin-bottom: 15px;
      display: block; }
    #immersion-guides #mobileNav {
      border: none; }
    #immersion-guides #mobileNavWrapper .container {
      padding: 5px; }
    #immersion-guides #mobileNavWrapper .navbar-toggle {
      margin-right: 10px; } }
  @media (max-width: 979px) and (min-width: 589px) {
    #immersion-guides #topNav .hidden-xs {
      display: block !important; } }
  @media only screen and (min-width: 480px) and (max-width: 980px) {
    #immersion-guides .desktopHome div div div {
      padding-top: 10px;
      line-height: 1.1em; } }
  @media only screen and (min-width: 430px) and (max-width: 550px) {
    #immersion-guides .phoneNavContainer {
      background: #fff; }
    #immersion-guides .phoneNav div {
      float: left;
      width: 100px;
      margin-left: 15px;
      margin-bottom: 13px;
      text-align: center;
      background: #fff; } }
  @media (max-width: 480px) {
    #immersion-guides .nav-collapse {
      -webkit-transform: translate3d(0, 0, 0); }
    #immersion-guides .page-header h1 small {
      display: block;
      line-height: 20px; }
    #immersion-guides input[type="checkbox"], #immersion-guides input[type="radio"] {
      border: 1px solid #ccc; }
    #immersion-guides .form-horizontal .control-label {
      float: none;
      width: auto;
      padding-top: 0;
      text-align: left; }
    #immersion-guides .form-horizontal .controls {
      margin-left: 0; }
    #immersion-guides .form-horizontal .control-list {
      padding-top: 0; }
    #immersion-guides .form-horizontal .form-actions {
      padding-left: 10px;
      padding-right: 10px; }
    #immersion-guides .media .pull-left, #immersion-guides .media .pull-right {
      float: none;
      display: block;
      margin-bottom: 10px; }
    #immersion-guides .media-object {
      margin-right: 0;
      margin-left: 0; }
    #immersion-guides .modal {
      top: 10px;
      left: 10px;
      right: 10px; }
    #immersion-guides .modal-header .close {
      padding: 10px;
      margin: -10px; }
    #immersion-guides .carousel-caption {
      position: static; }
    #immersion-guides .product-set.multiGrid > .promoListing {
      min-height: 350px; }
    #immersion-guides .table {
      overflow: auto;
      display: block;
      border: none !important;
      width: 300px; }
    #immersion-guides .col-md-6.sectionImage img, #immersion-guides .col-sm-6.sectionImage img, #immersion-guides .col-xs-6.sectionImage img {
      width: 100%;
      padding: 0; } }
  @media (max-width: 470px) {
    #immersion-guides .row .col-md-10.col-md-offset-2.col-sm-10.col-sm-offset-2 {
      padding: 0; }
    #immersion-guides .col-xs-6, #immersion-guides .col-xs-4, #immersion-guides .col-xs-12 {
      margin: 20px 0;
      width: 95%; }
    #immersion-guides .sectionDesc {
      padding-left: 0;
      padding-right: 0;
      margin: 20px 0; }
      #immersion-guides .sectionDesc .col-md-4, #immersion-guides .sectionDesc .col-sm-4, #immersion-guides .sectionDesc .col-xs-4 {
        padding-left: 15px; }
      #immersion-guides .sectionDesc > .sectionDesc {
        margin: 0; }
    #immersion-guides .diagram .col-sm-4, #immersion-guides .diagram .col-sm-6 {
      padding-left: 7px;
      padding-right: 7px; }
    #immersion-guides .sectionImage {
      float: none; }
    #immersion-guides .immersionGuide {
      font-size: 1.4em;
      color: white;
      position: fixed;
      top: 0;
      /*15px*/
      left: 20px;
      width: 250px;
      margin: 0;
      z-index: 2000; }
    #immersion-guides h3.sectionHeading, #immersion-guides h3.sectionHeading-no {
      left: 0; }
    #immersion-guides .imageCaption.callout {
      left: -22px;
      line-height: 10px; }
    #immersion-guides .padTopCover {
      margin-top: 0; }
    #immersion-guides .immersionGuide {
      width: 320px; }
    #immersion-guides .navbar-inner {
      min-height: 55px; } }
  @media only screen and (min-width: 200px) and (max-width: 480px) {
    #immersion-guides div.backtoProduct.phoneNavButton div {
      padding-top: 11px;
      padding-left: 2px; }
    #immersion-guides .shortHeights > li.backtoProduct > a > span.sectionName {
      padding-top: 2%; }
    #immersion-guides .shortHeights > li > a > img {
      margin-right: 5px; }
    #immersion-guides .phoneNav div {
      width: 140px; } }
  @media only screen and (min-width: 480px) and (max-width: 980px) {
    #immersion-guides {
      /*.homepageButton.backtoProduct > div {
	  	padding-top:10px;
	  }*/ }
      #immersion-guides div.backtoProduct.phoneNavButton div {
        padding-top: 11px;
        padding-left: 2px; }
      #immersion-guides .shortHeights > li.backtoProduct > a > span.sectionName {
        padding-top: 2%; }
      #immersion-guides .shortHeights > li > a > img {
        margin-right: 5px; }
      #immersion-guides .phoneNav div {
        width: 140px; } }
  @media (max-width: 980px) {
    #immersion-guides div.homepageButton.backtoProduct > span.theme {
      margin-bottom: 0px; } }
  @media only screen and (min-width: 981px) and (max-width: 1024px) {
    #immersion-guides .shortHeights > li.backtoProduct > a > span.sectionName {
      padding-top: 2%; }
    #immersion-guides .shortHeights > li > a > img {
      margin-right: 5px; } }
  #immersion-guides .long-languages {
    /* mobile dropdown nav */ }
    #immersion-guides .long-languages .homepageButton, #immersion-guides .long-languages .homepageButton2 {
      width: 200px;
      min-height: 160px;
      height: auto; }
    #immersion-guides .long-languages h3.sectionHeadingTight {
      text-align: left;
      margin-left: 0;
      margin-right: 0; }
    #immersion-guides .long-languages #leftNavBar .nav li a {
      min-height: 65px;
      width: 200px; }
    #immersion-guides .long-languages .prod-left-nav li a div {
      display: none; }
    #immersion-guides .long-languages .shortHeights {
      top: 100%; }
      #immersion-guides .long-languages .shortHeights li {
        height: auto;
        min-height: 43px;
        margin-bottom: 6px; }
      #immersion-guides .long-languages .shortHeights > li > a {
        white-space: normal; }
    @media only screen and (min-width: 430px) and (max-width: 550px) {
      #immersion-guides .long-languages .phoneNav div {
        float: left;
        width: 140px;
        margin-left: 15px;
        margin-bottom: 13px;
        text-align: center;
        background: #fff; } }
    @media (max-width: 470px) {
      #immersion-guides .long-languages .phoneNav div {
        width: 152px;
        height: 130px; } }

/* ==Careers */
.careers p.lead {
  font-weight: normal; }

.careers h2.title {
  font-size: 28px; }

.careers .copy h2 {
  margin-top: 0; }

.careers .grid .thumbnail.active {
  background: #0088cc;
  color: #ffffff; }

.careers .btn-primary.btn-sm, .careers .btn-group-sm > .btn-primary.btn {
  width: 100px; }

.careers .grid .thumbnail.active * {
  color: #ffffff; }

.careers .grid .thumbnail img {
  max-width: 64px;
  width: 100%; }

.careers .grid.people div[class*="col-"] {
  padding-left: 5px;
  padding-right: 5px;
  max-width: 82px;
  min-width: 82px;
  width: 82px; }

.careers .grid .owl-stage-outer .thumbnail.active * {
  color: #ffffff; }

.careers .grid .owl-stage-outer .thumbnail img {
  max-width: 100%; }

.careers .grid .owl-stage-outer .thumbnail span {
  font-size: 14px;
  color: #000;
  padding: 10px;
  display: block;
  height: 60px;
  overflow: hidden;
  margin-bottom: 5px; }

.careers .videos div[class*="col-"] .thumbnail h6 {
  display: block;
  height: 65px;
  padding: 5px;
  overflow: hidden;
  font-size: 14px; }

.careers .owl-prev {
  left: 8px;
  position: absolute;
  top: 0; }

.careers .owl-theme .owl-controls {
  margin-top: 0 !important; }
  .careers .owl-theme .owl-controls .owl-buttons div {
    background-color: #08c; }

.careers .owl-next {
  position: absolute;
  right: 8px;
  top: 0; }

.careers a.videoref {
  display: block;
  margin: 0 auto;
  min-height: 340px; }

.careers .c-promos {
  min-height: 280px;
  display: block; }

@media only screen and (max-width: 1024px) {
  .careers a.videoref {
    min-height: 270px; }
  .careers .c-promos {
    min-height: 380px;
    display: block; } }

@media only screen and (max-width: 599px) {
  .careers .grid .col-xs-3 {
    width: 25%;
    float: left;
    clear: none; }
  .careers .grid .col-xs-4 {
    width: 33.3333%;
    float: left;
    clear: none; }
  .careers .grid .col-xs-6 {
    width: 50%;
    float: left;
    clear: none; }
  .careers a.videoref img {
    max-width: 240px; }
  .videos div[class*="col-"] .thumbnail h6 {
    display: block;
    height: 65px;
    overflow: hidden;
    font-size: 14px; } }

@media only screen and (max-width: 480px) {
  .careers .grid .col-xs-3 {
    width: 33.3333%;
    float: left;
    clear: none; } }

@media (min-width: 991px) {
  .careers .videos div[class*="col-"] .thumbnail h6 {
    height: 55px; } }

/* ==End Careers */
@media (max-width: 767px) {
  body.home {
    background: #814efa; } }

body.home article {
  height: 100%;
  color: black; }

.panel-page {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%; }

section {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  -webkit-transition: translate3d(0, 0, 0);
  color: white;
  /*
	&.gaming-gray-bg {
		color: $medium-blue;
		.product-overlap-head {
			@include points("font-size", 37);
		}
	}
	*/ }
  section .panel-text {
    position: relative; }
    section .panel-text .panel-text-transform {
      position: relative;
      left: 0px;
      right: 0px;
      margin: 0; }
      @media (min-width: 992px) {
        section .panel-text .panel-text-transform {
          top: 100px; } }
  section .product-image img {
    max-width: 100%;
    position: relative; }
  section.cover-background {
    background-size: cover;
    width: 100%;
    height: 100%; }
  section h1,
  section h2 {
    letter-spacing: 0.04;
    text-transform: uppercase;
    font-family: "Brown-Pro-Bold";
    margin-top: 0;
    margin-bottom: 0;
    width: 90%;
    margin: 0 auto; }
    @media (min-width: 992px) {
      section h1,
      section h2 {
        width: 100%; } }
    section h1.full,
    section h2.full {
      font-size: 3.125em;
      font-size: 15vw;
      line-height: normal;
      white-space: nowrap; }
      @media (min-width: 992px) {
        section h1.full,
        section h2.full {
          font-size: 6.25em;
          font-size: 8vw; } }
      @media (min-width: 1260px) {
        section h1.full,
        section h2.full {
          font-size: 9.375em;
          font-size: 8vw; } }
  section h1 {
    top: 0;
    margin-bottom: 10px; }
  section h3.eye-brow {
    font-size: 1.375em;
    font-family: "Brown-Pro-Light";
    width: 80%;
    margin: 0 auto;
    text-transform: none; }
    @media (min-width: 992px) {
      section h3.eye-brow {
        font-size: 1.75em;
        width: 100%; } }
  section.product-underlap .container .panel-copy {
    margin-top: 90px;
    text-align: center; }
    @media (min-width: 768px) {
      section.product-underlap .container .panel-copy {
        margin-top: 150px; } }
    @media (min-width: 992px) {
      section.product-underlap .container .panel-copy {
        margin-top: 270px;
        text-align: left;
        position: relative;
        height: 528px; } }
    section.product-underlap .container .panel-copy .panel-text {
      z-index: 1; }
    section.product-underlap .container .panel-copy h1.full,
    section.product-underlap .container .panel-copy h2.full {
      font-size: 1.25em;
      font-size: 11vw;
      white-space: nowrap; }
      @media (min-width: 992px) {
        section.product-underlap .container .panel-copy h1.full,
        section.product-underlap .container .panel-copy h2.full {
          font-size: 3.125em;
          font-size: 9vw; } }
      @media (min-width: 1260px) {
        section.product-underlap .container .panel-copy h1.full,
        section.product-underlap .container .panel-copy h2.full {
          font-size: 6.25em;
          font-size: 9vw; } }
    section.product-underlap .container .panel-copy h2.full {
      margin-left: -8px; }
    section.product-underlap .container .panel-copy .product-image {
      margin: 45px auto 0;
      float: none; }
      @media (min-width: 992px) {
        section.product-underlap .container .panel-copy .product-image {
          width: 580px;
          position: absolute;
          right: 230px;
          top: -65px;
          z-index: -10; } }
      section.product-underlap .container .panel-copy .product-image img {
        width: 65%; }
        @media (min-width: 992px) {
          section.product-underlap .container .panel-copy .product-image img {
            width: 100%; } }
  section.product-overlap .container .panel-copy {
    margin-top: 90px;
    text-align: center; }
    @media (min-width: 768px) {
      section.product-overlap .container .panel-copy {
        margin-top: 150px; } }
    @media (min-width: 992px) {
      section.product-overlap .container .panel-copy {
        text-align: left;
        position: relative;
        margin-top: 270px;
        height: 528px; } }
    section.product-overlap .container .panel-copy h1.full,
    section.product-overlap .container .panel-copy h1.full-short, section.product-overlap .container .panel-copy h2.full,
    section.product-overlap .container .panel-copy h2.full-short {
      font-size: 3.125em;
      font-size: 15vw;
      white-space: nowrap; }
      @media (min-width: 992px) {
        section.product-overlap .container .panel-copy h1.full,
        section.product-overlap .container .panel-copy h1.full-short, section.product-overlap .container .panel-copy h2.full,
        section.product-overlap .container .panel-copy h2.full-short {
          font-size: 6.25em;
          font-size: 12vw; } }
      @media (min-width: 1260px) {
        section.product-overlap .container .panel-copy h1.full,
        section.product-overlap .container .panel-copy h1.full-short, section.product-overlap .container .panel-copy h2.full,
        section.product-overlap .container .panel-copy h2.full-short {
          font-size: 9.375em;
          font-size: 12vw; } }
      @media (max-width: 736px) and (orientation: landscape) {
        section.product-overlap .container .panel-copy h1.full,
        section.product-overlap .container .panel-copy h1.full-short, section.product-overlap .container .panel-copy h2.full,
        section.product-overlap .container .panel-copy h2.full-short {
          font-size: 3em !important;
          line-height: 1.4 !important; } }
    section.product-overlap .container .panel-copy h1.full, section.product-overlap .container .panel-copy h2.full {
      margin-left: -15px; }
    section.product-overlap .container .panel-copy h1.full-short, section.product-overlap .container .panel-copy h2.full-short {
      margin-left: -8px; }
    section.product-overlap .container .panel-copy .product-overlap-head {
      font-size: 3.47063em;
      margin-top: 0;
      margin-bottom: 0; }
      @media (min-width: 992px) {
        section.product-overlap .container .panel-copy .product-overlap-head {
          line-height: .8em;
          margin-left: -12px; } }
    section.product-overlap .container .panel-copy .product-overlap-subhead {
      font-size: 1.375em;
      margin-top: 10px;
      margin-bottom: 10px; }
      @media (min-width: 992px) {
        section.product-overlap .container .panel-copy .product-overlap-subhead {
          font-size: 1.75em; } }
    section.product-overlap .container .panel-copy .product-image {
      margin: 45px auto 0; }
      @media (min-width: 992px) {
        section.product-overlap .container .panel-copy .product-image {
          width: 580px;
          margin-top: 0;
          position: absolute;
          right: 105px;
          top: -65px; } }
      section.product-overlap .container .panel-copy .product-image img {
        width: 65%; }
        @media (min-width: 992px) {
          section.product-overlap .container .panel-copy .product-image img {
            width: 100%; } }
    section.product-overlap .container .panel-copy .product-image-right-sm {
      margin: 45px auto 0; }
      @media (min-width: 992px) {
        section.product-overlap .container .panel-copy .product-image-right-sm {
          width: 420px;
          position: absolute;
          right: 149px;
          top: -60px; } }
      section.product-overlap .container .panel-copy .product-image-right-sm img {
        width: 65%; }
        @media (min-width: 992px) {
          section.product-overlap .container .panel-copy .product-image-right-sm img {
            width: 100%; } }
  section.product-two-rows .container {
    height: 100%;
    overflow: hidden; }
    section.product-two-rows .container .panel-copy {
      margin-top: 90px;
      text-align: center; }
      @media (min-width: 768px) {
        section.product-two-rows .container .panel-copy {
          margin-top: 150px; } }
      @media (min-width: 992px) {
        section.product-two-rows .container .panel-copy {
          margin-top: 150px;
          text-align: left;
          position: relative;
          height: 782px;
          padding-top: 302px;
          margin-top: 0; } }
      @media (min-width: 992px) {
        section.product-two-rows .container .panel-copy h1, section.product-two-rows .container .panel-copy h2 {
          font-size: 7.5em;
          line-height: .95em; } }
      section.product-two-rows .container .panel-copy h2 {
        margin-left: -1px; }
      @media (max-width: 767px) {
        section.product-two-rows .container .panel-copy h3 {
          font-size: 1.375em; } }
      section.product-two-rows .container .panel-copy .product-overlap-head {
        font-size: 2.625em; }
        section.product-two-rows .container .panel-copy .product-overlap-head:nth-of-type(1) {
          margin-bottom: 2px; }
        @media (min-width: 992px) {
          section.product-two-rows .container .panel-copy .product-overlap-head {
            font-size: 7.5em; } }

.product-image-right {
  margin-top: 40px; }
  @media (min-width: 992px) {
    .product-image-right {
      width: 215px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 992px) {
    .product-image-right {
      width: 385px;
      float: right;
      margin-top: 0;
      position: absolute;
      top: 310px;
      right: 40px; } }
  .product-image-right img {
    width: 65%; }
    @media (min-width: 992px) {
      .product-image-right img {
        width: 100%; } }

.home-category-grid-tiles {
  position: relative;
  margin-top: 56px; }
  @media (min-width: 768px) {
    .home-category-grid-tiles {
      margin-top: 60px;
      margin-bottom: 80px;
      margin-top: 200px; } }
  @media (max-width: 768px) {
    .home-category-grid-tiles {
      margin-left: -20px;
      margin-right: -20px; } }
  .home-category-grid-tiles .home-category-grid-tile {
    font-size: 1em;
    position: absolute;
    font-family: "Brown-Pro-Bold";
    height: 220px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    display: block;
    -webkit-transition: all 0.5s linear;
            transition: all 0.5s linear; }
    @media (min-width: 768px) {
      .home-category-grid-tiles .home-category-grid-tile {
        height: 300px; } }
    @media (min-width: 1260px) {
      .home-category-grid-tiles .home-category-grid-tile {
        height: 344px; } }
    @media (max-width: 667px) and (orientation: landscape) {
      .home-category-grid-tiles .home-category-grid-tile {
        height: 300px; } }
    .home-category-grid-tiles .home-category-grid-tile:hover .home-category-grid-image {
      -webkit-transform: translate(-10px, 10px);
          -ms-transform: translate(-10px, 10px);
              transform: translate(-10px, 10px); }
    .home-category-grid-tiles .home-category-grid-tile:hover.purple-bg {
      background-color: #682bf9; }
    .home-category-grid-tiles .home-category-grid-tile:hover.teal-bg {
      background-color: #00d1b9; }
    .home-category-grid-tiles .home-category-grid-tile:hover.pink-bg {
      background-color: #ff463d; }
    .home-category-grid-tiles .home-category-grid-tile:hover.light-blue-bg {
      background-color: #00a4e5; }
    .home-category-grid-tiles .home-category-grid-tile:hover.blue-bg {
      background-color: #00ace6; }
    .home-category-grid-tiles .home-category-grid-tile .home-category-tile-title {
      position: absolute;
      left: 30px;
      bottom: 30px; }
    .home-category-grid-tiles .home-category-grid-tile .home-category-grid-image {
      position: absolute;
      max-width: 72%;
      right: -20px;
      top: -10px;
      -webkit-transition: all 0.3s linear;
              transition: all 0.3s linear; }
      @media (min-width: 991px) {
        .home-category-grid-tiles .home-category-grid-tile .home-category-grid-image {
          max-width: 100%;
          left: 20px;
          top: -10px; } }
      .home-category-grid-tiles .home-category-grid-tile .home-category-grid-image.bottom-image {
        bottom: 0;
        top: auto; }

#category-filter-sorter > div {
  background-color: #ededed;
  height: 77px; }
  #category-filter-sorter > div .shell {
    max-width: 1240px;
    margin: 0 auto; }
    #category-filter-sorter > div .shell #category-filter {
      text-transform: uppercase;
      color: #2f3132;
      background-color: #fff;
      margin: 0 0 0;
      padding: 0; }
      @media (min-width: 992px) {
        #category-filter-sorter > div .shell #category-filter {
          margin-bottom: 40px; } }
      #category-filter-sorter > div .shell #category-filter #category-tab {
        font-size: 0.875em;
        text-align: center;
        background-color: #fff;
        background-color: #ededed;
        border-left: 2px solid #ededed;
        border-right: 2px solid #ededed;
        width: 100%;
        height: 77px;
        display: block;
        margin: 0;
        padding: 30px; }
        #category-filter-sorter > div .shell #category-filter #category-tab:hover {
          cursor: pointer; }
        #category-filter-sorter > div .shell #category-filter #category-tab .tab-label {
          padding: 0 10px; }
        #category-filter-sorter > div .shell #category-filter #category-tab.active {
          background-color: #fff; }
      #category-filter-sorter > div .shell #category-filter nav#category-list {
        opacity: 1;
        height: 0;
        overflow: hidden;
        position: absolute;
        z-index: 1000;
        width: 100%;
        margin: 0;
        padding: 0;
        background-color: #fff;
        border-bottom: 0; }
        #category-filter-sorter > div .shell #category-filter nav#category-list ul {
          padding: 0;
          margin: 0;
          width: 100%;
          list-style: none;
          border-left: 2px solid #ededed;
          border-right: 2px solid #ededed; }
          #category-filter-sorter > div .shell #category-filter nav#category-list ul li {
            font-size: 0.875em;
            background-color: #fff;
            text-transform: uppercase;
            color: #2f3132;
            display: block;
            width: 100%;
            text-align: center;
            padding: 20px; }
            #category-filter-sorter > div .shell #category-filter nav#category-list ul li.active {
              background-color: #ededed !important; }
            #category-filter-sorter > div .shell #category-filter nav#category-list ul li:hover {
              background-color: #dbfd01;
              cursor: pointer; }
    #category-filter-sorter > div .shell #filter-by-filter #filter-by-tab {
      text-transform: uppercase;
      font-size: 0.875em;
      text-align: center;
      background-color: #ededed;
      width: 100%;
      height: 77px;
      display: block;
      margin: 0;
      padding: 30px; }
      #category-filter-sorter > div .shell #filter-by-filter #filter-by-tab:hover {
        cursor: pointer; }
      #category-filter-sorter > div .shell #filter-by-filter #filter-by-tab .tab-label {
        padding: 0 10px; }
      #category-filter-sorter > div .shell #filter-by-filter #filter-by-tab.active {
        background-color: #fff;
        border-left: 2px solid #ededed;
        border-right: 2px solid #ededed; }
    #category-filter-sorter > div .shell #filter-by-filter .filter-list-title {
      text-transform: uppercase;
      font-weight: bold;
      padding: 10px 35px 0; }
    #category-filter-sorter > div .shell #filter-by-filter .clear-all {
      font-family: Brown-Pro-Bold;
      text-transform: uppercase;
      padding: 0 31px;
      color: #00bfff; }
      #category-filter-sorter > div .shell #filter-by-filter .clear-all .glyphicon {
        color: #00bfff !important;
        padding-left: 0px !important;
        padding-right: 8px; }
      #category-filter-sorter > div .shell #filter-by-filter .clear-all:hover {
        cursor: pointer; }
    #category-filter-sorter > div .shell #filter-by-filter ul#filter-by-list {
      overflow: hidden;
      height: 0;
      position: absolute;
      z-index: 1000;
      width: 100%;
      list-style: none;
      margin: 0;
      padding: 0;
      border-bottom: 0;
      background-color: #fff;
      border-left: 2px solid #ededed;
      border-right: 2px solid #ededed; }
      #category-filter-sorter > div .shell #filter-by-filter ul#filter-by-list li {
        font-size: 0.875em;
        text-transform: capitalize;
        white-space: nowrap;
        color: #2f3132;
        display: block;
        width: 100%;
        text-align: left;
        padding: 7px 0 7px 0; }
        #category-filter-sorter > div .shell #filter-by-filter ul#filter-by-list li .glyphicon {
          padding-left: 10px;
          top: 3px;
          color: #aaaaaa; }
      #category-filter-sorter > div .shell #filter-by-filter ul#filter-by-list label {
        font-family: "Brown-Pro-Bold";
        font-weight: normal; }
      #category-filter-sorter > div .shell #filter-by-filter ul#filter-by-list ul {
        padding: 0;
        -webkit-padding-start: 0;
        margin-left: 43px; }
      #category-filter-sorter > div .shell #filter-by-filter ul#filter-by-list .feature_checkbox {
        width: 4px;
        -moz-appearance: none;
        -webkit-appearance: none;
                appearance: none; }
    #category-filter-sorter > div .shell #sort-by-filter {
      text-transform: uppercase;
      color: #2f3132;
      background-color: #fff;
      margin: 0;
      padding: 0; }
      #category-filter-sorter > div .shell #sort-by-filter.active {
        z-index: 5; }
      #category-filter-sorter > div .shell #sort-by-filter #sort-by-tab {
        font-size: 0.875em;
        text-align: center;
        background-color: #ededed;
        width: 100%;
        height: 77px;
        display: block;
        margin: 0;
        padding: 30px; }
        #category-filter-sorter > div .shell #sort-by-filter #sort-by-tab:hover {
          cursor: pointer; }
        #category-filter-sorter > div .shell #sort-by-filter #sort-by-tab .tab-label {
          padding: 0 10px; }
        #category-filter-sorter > div .shell #sort-by-filter #sort-by-tab.active {
          background-color: #fff;
          border-left: 2px solid #ededed;
          border-right: 2px solid #ededed; }
      #category-filter-sorter > div .shell #sort-by-filter ul#sort-by-list {
        height: 0;
        overflow: hidden;
        position: absolute;
        z-index: 1000;
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 0;
        background-color: #fff;
        border-left: 2px solid #ededed;
        border-right: 2px solid #ededed; }
        #category-filter-sorter > div .shell #sort-by-filter ul#sort-by-list li {
          font-size: 0.875em;
          background-color: #fff;
          text-transform: uppercase;
          white-space: nowrap;
          color: #2f3132;
          display: block;
          width: 100%;
          text-align: center;
          padding: 20px; }
          #category-filter-sorter > div .shell #sort-by-filter ul#sort-by-list li:hover {
            background-color: #dbfd01;
            cursor: pointer; }
    #category-filter-sorter > div .shell #num-showing {
      color: #999999;
      font-family: "Helvetica", sans-serif;
      font-size: 0.875em;
      text-align: right;
      padding: 20px; }
    #category-filter-sorter > div .shell #no-results-found {
      text-align: left;
      position: relative;
      width: 100%; }

#category-filter-sorter-mobile .dropdowns.short {
  height: 200px;
  border-bottom: 20px solid #ededed;
  overflow: auto; }

#category-filter-sorter-mobile #category-tab-mobile {
  font-size: 0.875em;
  background-color: #fff;
  height: 65px;
  display: block;
  margin: 0;
  padding: 25px 10px; }
  #category-filter-sorter-mobile #category-tab-mobile:hover {
    cursor: pointer; }
  #category-filter-sorter-mobile #category-tab-mobile .tab-contents {
    text-align: center; }
    @media (max-width: 768px) {
      #category-filter-sorter-mobile #category-tab-mobile .tab-contents {
        padding-left: 0; } }
  #category-filter-sorter-mobile #category-tab-mobile .tab-label {
    text-transform: uppercase;
    padding: 0 10px; }
  #category-filter-sorter-mobile #category-tab-mobile .triangle-down, #category-filter-sorter-mobile #category-tab-mobile .triangle-up {
    padding: 0 10px; }

#category-filter-sorter-mobile #next-filter, #category-filter-sorter-mobile #prev-filter {
  display: block;
  height: 65px;
  background-color: #ededed;
  text-align: center; }
  #category-filter-sorter-mobile #next-filter div, #category-filter-sorter-mobile #prev-filter div {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

#category-filter-sorter-mobile nav#category-list-mobile {
  position: absolute;
  z-index: 1000;
  top: 65px;
  margin: 0;
  padding: 0;
  background-color: white;
  border-left: 2px solid #ededed;
  border-right: 2px solid #ededed;
  border-bottom: 20px solid #ededed; }
  #category-filter-sorter-mobile nav#category-list-mobile ul {
    padding: 0;
    margin: 0;
    width: 100%;
    list-style: none; }
    #category-filter-sorter-mobile nav#category-list-mobile ul li {
      font-size: 0.875em;
      background-color: #fff;
      text-transform: uppercase;
      color: #2f3132;
      display: block;
      width: 100%;
      text-align: center;
      padding: 20px; }
      #category-filter-sorter-mobile nav#category-list-mobile ul li.active {
        background-color: #ededed !important; }
      #category-filter-sorter-mobile nav#category-list-mobile ul li:hover {
        background-color: #dbfd01;
        cursor: pointer; }

#category-filter-sorter-mobile #filter-by-filter-mobile #filter-by-tab-mobile {
  text-transform: uppercase;
  font-size: 0.875em;
  text-align: center;
  background-color: #ededed;
  height: 65px;
  display: block;
  margin: 0;
  padding: 22px 0 0; }
  #category-filter-sorter-mobile #filter-by-filter-mobile #filter-by-tab-mobile:hover {
    cursor: pointer; }
  #category-filter-sorter-mobile #filter-by-filter-mobile #filter-by-tab-mobile .tab-label {
    padding: 0 10px; }
  #category-filter-sorter-mobile #filter-by-filter-mobile #filter-by-tab-mobile.active {
    background-color: #fff; }

#category-filter-sorter-mobile #filter-by-filter-mobile .filter-list-title {
  text-transform: uppercase;
  font-weight: bold;
  padding: 0 35px; }
  @media (max-width: 680px) {
    #category-filter-sorter-mobile #filter-by-filter-mobile .filter-list-title {
      padding: 0 15px; } }

@media (max-width: 768px) {
  #category-filter-sorter-mobile #filter-by-filter-mobile .clear-all-section {
    padding-left: 0;
    margin-left: 0; } }

#category-filter-sorter-mobile #filter-by-filter-mobile .clear-all-section #clear-all-mobile {
  text-transform: uppercase;
  font-weight: bold;
  padding: 0 23px 0 14px;
  color: #00bfff; }
  #category-filter-sorter-mobile #filter-by-filter-mobile .clear-all-section #clear-all-mobile .glyphicon {
    color: #00bfff !important;
    padding-left: 0px !important;
    padding-right: 8px; }
  @media (max-width: 768px) {
    #category-filter-sorter-mobile #filter-by-filter-mobile .clear-all-section #clear-all-mobile {
      padding-left: 0;
      margin-left: 0; } }

#category-filter-sorter-mobile #filter-by-filter-mobile .glyphicon {
  padding: 0 10px; }

#category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile {
  position: absolute;
  z-index: 1000;
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #fff;
  border-left: 2px solid #ededed;
  border-right: 2px solid #ededed;
  border-bottom: 20px solid #ededed;
  width: 200%; }
  #category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile ul {
    padding-left: 40px; }
    #category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile ul li {
      font-size: 0.875em;
      background-color: #fff;
      white-space: nowrap;
      color: #2f3132;
      display: block;
      width: 100%;
      text-align: left;
      padding: 10px 0 10px 0;
      position: relative; }
      #category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile ul li .glyphicon {
        padding-left: 10px;
        top: 3px;
        color: #aaaaaa; }
      @media (max-width: 680px) {
        #category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile ul li {
          max-width: 225px;
          white-space: normal; }
          #category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile ul li input {
            display: none; }
          #category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile ul li label::before {
            margin-left: -32px; } }
  #category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile .filter-list-title {
    padding-top: 10px;
    padding-bottom: 10px; }

#category-filter-sorter-mobile #sort-by-filter-mobile {
  text-transform: uppercase;
  color: #2f3132;
  background-color: #fff;
  margin: 0;
  padding: 0; }
  #category-filter-sorter-mobile #sort-by-filter-mobile #sort-by-tab-mobile {
    font-size: 0.875em;
    text-align: center;
    background-color: #ededed;
    height: 65px;
    display: block;
    margin: 0;
    padding: 25px 0; }
    #category-filter-sorter-mobile #sort-by-filter-mobile #sort-by-tab-mobile:hover {
      cursor: pointer; }
    #category-filter-sorter-mobile #sort-by-filter-mobile #sort-by-tab-mobile .tab-label {
      padding: 0 10px; }
    #category-filter-sorter-mobile #sort-by-filter-mobile #sort-by-tab-mobile.active {
      background-color: #fff; }
    #category-filter-sorter-mobile #sort-by-filter-mobile #sort-by-tab-mobile .triangle-down, #category-filter-sorter-mobile #sort-by-filter-mobile #sort-by-tab-mobile .triangle-up {
      padding: 0 10px; }
  #category-filter-sorter-mobile #sort-by-filter-mobile.col-xs-10 #sort-by-list-mobile {
    width: 100%; }
  #category-filter-sorter-mobile #sort-by-filter-mobile ul#sort-by-list-mobile {
    position: absolute;
    z-index: 1000;
    list-style: none;
    margin: 0;
    padding: 0;
    right: 0;
    border-left: 2px solid #ededed;
    border-right: 2px solid #ededed;
    border-bottom: 20px solid #ededed;
    width: 200%; }
    #category-filter-sorter-mobile #sort-by-filter-mobile ul#sort-by-list-mobile li {
      font-size: 0.875em;
      background-color: #fff;
      text-transform: uppercase;
      white-space: normal;
      color: #2f3132;
      display: block;
      text-align: center;
      padding: 20px; }
      #category-filter-sorter-mobile #sort-by-filter-mobile ul#sort-by-list-mobile li:hover {
        background-color: #dbfd01;
        cursor: pointer; }

.no-touch #filter-by-filter-mobile ul#filter-by-list-mobile li ul:not(.clear-all-section) {
  -webkit-padding-start: 0;
  padding-left: 59px !important; }

.no-touch #filter-by-filter-mobile #clear-all-mobile {
  -webkit-padding-start: 20px; }

.feature-tile {
  position: absolute;
  color: #252a2c;
  background-color: #fff;
  display: none;
  border-top: 2px solid #ededed;
  padding-top: 30px;
  height: 520px;
  top: 1600px;
  /* Move featured tile below first three tiles at smallest breakpoint */
  /* TODO */
  /* Move featured tile below first row of tiles*/ }
  .feature-tile:hover {
    color: #252a2c !important;
    text-decoration: none; }
  @media (min-width: 768px) {
    .feature-tile {
      padding-top: 90px;
      border-top: none;
      height: 435px; } }
  @media (min-width: 768px) {
    .feature-tile {
      position: absolute;
      left: 0;
      z-index: 2;
      top: 460px;
      /* height of product-tile */
      height: 370px; } }
  @media (min-width: 992px) {
    .feature-tile {
      height: 460px; } }
  @media (min-width: 1260px) {
    .feature-tile {
      height: 520px; } }
  .feature-tile .feature-image {
    position: absolute;
    bottom: 0;
    width: auto;
    pointer-events: none; }
    @media (max-width: 767px) {
      .feature-tile .feature-image {
        bottom: -50px;
        max-height: 340px;
        max-width: 100%; } }
    @media (min-width: 768px) {
      .feature-tile .feature-image {
        top: -30px;
        bottom: auto;
        right: 0px;
        max-height: 440px; } }
    @media (min-width: 992px) {
      .feature-tile .feature-image {
        top: auto;
        bottom: -70px;
        max-height: 560px; } }
    @media (min-width: 1260px) {
      .feature-tile .feature-image {
        top: -30px;
        right: 60px;
        bottom: auto;
        max-height: 610px; } }
  .feature-tile .feature-metadata {
    margin: 0 20px;
    position: absolute;
    top: 0; }
    @media (min-width: 768px) {
      .feature-tile .feature-metadata {
        top: 30px;
        width: 380px; } }
    @media (min-width: 992px) {
      .feature-tile .feature-metadata {
        top: 25px; } }
    @media (min-width: 1260px) {
      .feature-tile .feature-metadata {
        top: 60px; } }
  @media (max-width: 767px) {
    .feature-tile .product-name-prefix {
      margin: 16px 0 0 0; } }
  .feature-tile .product-name {
    font-family: "Brown-Pro-Bold";
    text-transform: uppercase;
    font-size: 2.5em;
    line-height: 1.125em; }
    @media (min-width: 992px) {
      .feature-tile .product-name {
        font-size: 2.5em;
        line-height: 1.125em; } }
    @media (min-width: 1260px) {
      .feature-tile .product-name {
        font-size: 3.75em;
        line-height: 65px; } }
  .feature-tile .learn-more {
    background-color: #00bfff;
    border: none;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.75em;
    padding: 20px 30px; }
  .feature-tile .price {
    display: inline-block;
    padding-left: 15px; }

.touch .feature-tile {
  top: 1650px;
  /* Make room for product-info on touch */ }
  @media (min-width: 768px) {
    .touch .feature-tile {
      top: 615px; } }

.compare-grid-feature {
  border-bottom: 1px solid #ededed;
  padding: 18px 0; }

.compare-feature-name {
  font-size: 0.875em;
  display: inline-block;
  padding: 0;
  width: 17%; }

.compare-feature-checked {
  display: inline-block;
  height: 20px;
  float: right;
  text-align: center;
  width: 20%;
  padding-left: 0;
  padding-right: 0; }
  .compare-feature-checked .svg-check {
    margin: 0 auto; }

.product-overview {
  margin-top: 50px; }
  .product-overview ul {
    padding-left: 0;
    list-style-type: none; }
  .product-overview .overview-item {
    padding: 30px 0;
    border-top: 2px solid #e0e2e4;
    text-align: center; }
    .product-overview .overview-item p {
      font-size: 0.875em;
      line-height: 1.714285714em; }
    .product-overview .overview-item a {
      font-size: 0.75em;
      text-transform: uppercase;
      color: #00bfff; }
    @media (min-width: 480px) {
      .product-overview .overview-item {
        text-align: left; }
        .product-overview .overview-item p {
          max-width: 400px; } }
    @media (min-width: 768px) {
      .product-overview .overview-item {
        margin-right: 30px;
        min-height: 280px; } }
    @media (min-width: 992px) {
      .product-overview .overview-item {
        min-height: 0;
        padding-bottom: 10px; } }
  .product-overview .more-content-item {
    margin-bottom: 9px; }
    .product-overview .more-content-item:last-of-type {
      margin-bottom: 0; }
  @media (min-width: 992px) {
    .product-overview {
      margin-top: 80px;
      padding: 0; } }

.products-container {
  position: relative; }

#products-grid {
  margin-bottom: 80px;
  position: relative; }
  @media (min-width: 992px) {
    #products-grid.uncategorized.unsorted .product-tile {
      z-index: 3; }
      #products-grid.uncategorized.unsorted .product-tile:nth-child(2), #products-grid.uncategorized.unsorted .product-tile:nth-child(3) {
        z-index: 0; } }
  #products-grid.uncategorized.unsorted.featured .product-tile {
    z-index: 3; }
    @media (min-width: 768px) {
      #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(2), #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(3) {
        margin-bottom: 370px;
        /* height of feature-tile */
        z-index: 1; } }
    @media (min-width: 992px) {
      #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(2), #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(3) {
        margin-bottom: 460px;
        /* height of feature-tile */
        z-index: 1; } }
    @media (min-width: 1260px) {
      #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(2), #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(3) {
        margin-bottom: 520px;
        /* height of feature-tile */ }
      #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(2), #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(3), #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(4) {
        z-index: 1; } }
    @media (min-width: 1260px) {
      #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(2),
      #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(3),
      #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(4),
      #products-grid.uncategorized.unsorted.featured .product-tile.featuredProd:nth-child(4) {
        z-index: 1; }
      #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(2),
      #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(3) {
        /* height of feature-tile */
        margin-bottom: 520px; } }
  @media (min-width: 1260px) {
    #products-grid.uncategorized.unsorted .product-tile {
      z-index: 3; }
      #products-grid.uncategorized.unsorted .product-tile:nth-child(2), #products-grid.uncategorized.unsorted .product-tile:nth-child(3), #products-grid.uncategorized.unsorted .product-tile:nth-child(4) {
        z-index: 1; } }

.product-tile {
  color: #252a2c;
  z-index: 2;
  background-color: #fff;
  display: none; }
  @media (max-width: 767px) {
    .product-tile {
      height: 525px;
      margin-bottom: 10px; } }
  @media (min-width: 768px) {
    .product-tile {
      height: 460px; } }
  .product-tile:hover {
    color: #252a2c;
    text-decoration: none; }
  .product-tile .product-image {
    position: relative;
    width: 100%;
    height: 460px;
    text-align: center;
    margin-top: 0; }
    .product-tile .product-image img {
      margin-top: 50px;
      max-width: 280px;
      max-height: 280px; }
  @media (max-width: 767px) {
    .product-tile .product-image {
      height: 390px; } }
  @media (max-width: 767px) {
    .product-tile .product-meta {
      padding: 20px; } }
  .product-tile .product-meta ul.color-swatches {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: auto;
    left: auto; }
    .product-tile .product-meta ul.color-swatches li.color-swatch {
      display: block;
      overflow: hidden;
      width: 18px;
      height: 18px;
      margin: 3px 0;
      border: 1px solid #565656; }
      .product-tile .product-meta ul.color-swatches li.color-swatch img {
        width: 40px;
        height: 40px;
        margin-top: -11px;
        margin-left: -11px; }
      .product-tile .product-meta ul.color-swatches li.color-swatch.disabled {
        opacity: 0.35;
        filter: alpha(opacity=35);
        cursor: not-allowed; }
  .product-tile .product-meta .product-info {
    top: 350px;
    right: 30px;
    left: 30px;
    padding: 0;
    margin: 0; }
    @media (max-width: 767px) {
      .product-tile .product-meta .product-info {
        top: 330px;
        left: 20px; } }
    @media (min-width: 768px) {
      .product-tile .product-meta .product-info {
        position: absolute; } }
    .product-tile .product-meta .product-info .product-name,
    .product-tile .product-meta .product-info .product-description,
    .product-tile .product-meta .product-info .price,
    .product-tile .product-meta .product-info .strikethrough,
    .product-tile .product-meta .product-info .disclaimer {
      display: block; }
    .product-tile .product-meta .product-info .price,
    .product-tile .product-meta .product-info .strikethrough,
    .product-tile .product-meta .product-info .disclaimer {
      float: left; }
    .product-tile .product-meta .product-info .product-name {
      font-size: 1em;
      font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
      line-height: 1.42857;
      font-size: 1.125em; }
    .product-tile .product-meta .product-info .price {
      font-family: "Brown-Pro-Light"; }
    .product-tile .product-meta .product-info .disclaimer {
      margin-top: -8px;
      min-width: 100%; }
      .product-tile .product-meta .product-info .disclaimer:before {
        content: " ";
        display: block;
        clear: both; }
    .product-tile .product-meta .product-info .product-description {
      font-family: "Brown-Pro-Italic";
      color: #777777 !important;
      display: none;
      font-size: 0.875em; }
      @media (min-width: 992px) {
        .product-tile .product-meta .product-info .product-description {
          font-size: 1em; } }
      @media (max-width: 767px) {
        .product-tile .product-meta .product-info .product-description {
          font-family: "Brown-Pro-Italic";
          color: #777777 !important; } }
  .product-tile .product-meta .compare-checkbox-group {
    position: absolute;
    left: 30px;
    top: 15px; }
  .product-tile .product-meta .compare-checkbox-label.maxCompare {
    color: #f93248 !important; }
  .product-tile .product-meta ul.color-swatches-mobile {
    margin: 0;
    padding: 0;
    display: block;
    list-style: none;
    bottom: 0; }
    @media (min-width: 768px) {
      .product-tile .product-meta ul.color-swatches-mobile {
        display: none; } }
    .product-tile .product-meta ul.color-swatches-mobile:before {
      content: " ";
      clear: both;
      display: block; }
    .product-tile .product-meta ul.color-swatches-mobile li.color-swatch {
      display: block;
      overflow: hidden;
      width: 18px;
      height: 18px;
      float: left;
      margin: 2px;
      border: 1px solid #565656; }
      .product-tile .product-meta ul.color-swatches-mobile li.color-swatch img {
        width: 40px;
        height: 40px;
        margin-top: -11px;
        margin-left: -11px; }
  .product-tile .pre-order {
    color: #fff !important;
    background-color: black;
    width: 100px;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 10px;
    font-size: 0.625em;
    text-align: center; }

@media (max-width: 767px) {
  .no-touch .product-description {
    display: block !important; } }

.no-touch .color-swatches {
  display: none; }

@media (max-width: 767px) {
  .no-touch .force-white-text:not(.strikethrough) * {
    color: #252a2c !important; } }

@media (max-width: 767px) {
  .no-touch #product-hero .force-white-text:not(.strikethrough) * {
    color: #fff !important; } }

.no-touch .product-tile:hover .product-image {
  -webkit-transition: background-color 0.33s, color 0.33s;
          transition: background-color 0.33s, color 0.33s;
  background-color: #fff !important; }

.no-touch .product-tile:hover .product-description {
  display: block !important; }

.no-touch .product-tile:hover .color-swatches {
  display: block; }

.compare-choices-btn, a.compare-choices-btn {
  color: #dcfd00;
  background-color: #252a2c;
  border: none;
  padding: 17px 30px;
  margin: 0 auto;
  text-align: center;
  font-size: 0.75em;
  font-family: "Brown-Pro-Bold";
  letter-spacing: 1px;
  text-transform: uppercase;
  position: fixed;
  bottom: 25%;
  right: -1000px;
  z-index: 4;
  -webkit-transition: all 0.5s cubic-bezier(0.34, 0.8, 0.81, 0.99);
          transition: all 0.5s cubic-bezier(0.34, 0.8, 0.81, 0.99); }
  .compare-choices-btn.active, a.compare-choices-btn.active {
    right: 0; }
  .compare-choices-btn :hover, a.compare-choices-btn :hover {
    color: #dbfd01; }
  .compare-choices-btn.near-footer, a.compare-choices-btn.near-footer {
    top: auto;
    bottom: 0;
    position: absolute; }

.touch .product-tile {
  height: 620px;
  background: none; }
  .touch .product-tile .product-meta .product-info {
    top: 472px;
    left: 8px; }
  .touch .product-tile .product-meta .color-swatches {
    display: none; }
  .touch .product-tile .product-meta .color-swatches-mobile {
    display: block; }
  .touch .product-tile .product-meta .product-description {
    display: block !important; }
    @media (max-width: 767px) {
      .touch .product-tile .product-meta .product-description .no-touch .product-description {
        display: block !important; } }
    .touch .product-tile .product-meta .product-description .no-touch .product-tile:hover .product-image {
      -webkit-transition: background-color 0.33s, color 0.33s;
              transition: background-color 0.33s, color 0.33s;
      cursor: pointer; }
      @media (min-width: 768px) {
        .touch .product-tile .product-meta .product-description .no-touch .product-tile:hover .product-image {
          background-color: #fff; } }
  .touch .product-tile .pre-order {
    top: 356px;
    bottom: auto; }
    @media (min-width: 768px) {
      .touch .product-tile .pre-order {
        top: 426px; } }

@media (max-width: 767px) {
  .touch .product-tile {
    height: 550px; }
    .touch .product-tile:nth-child(4) {
      margin-bottom: 0; } }

.product-features {
  position: relative;
  padding: 50px 10px;
  background-color: #252a2c;
  color: #fff;
  overflow: hidden; }
  .product-features .features-list {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  @media (min-width: 992px) {
    .product-features .features-list {
      max-width: 41%;
      padding-left: 5%;
      padding-right: 5%; } }
  .product-features .features-list-item {
    margin-bottom: 32px; }
    .product-features .features-list-item:last-of-type {
      margin-bottom: 0; }
    @media (min-width: 1260px) {
      .product-features .features-list-item {
        margin-bottom: 44px; } }
  .product-features .feature-title {
    position: relative;
    font-size: 1.625em;
    color: #dbfd01; }
    .product-features .feature-title:before {
      content: " ";
      display: block;
      width: 0;
      height: 0;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-left: 8px solid #dbfd01;
      z-index: 1;
      padding: 0;
      margin: -6px 0 0 -22px;
      position: absolute;
      top: 50%;
      left: 0; }
    @media (min-width: 992px) {
      .product-features .feature-title {
        font-size: 2em; } }
  .product-features .feature-description {
    margin-bottom: 34px;
    font-size: 0.875em;
    line-height: 1.714285714em;
    color: #aaaaaa; }
  .product-features .feature-image img {
    display: block;
    width: 100%;
    height: auto; }
  .product-features .has-more-content {
    position: relative;
    display: block;
    cursor: pointer;
    outline: none; }
    .product-features .has-more-content:before {
      content: " ";
      display: block;
      width: 0;
      height: 0;
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      border-left: 12px solid #000;
      z-index: 1;
      padding: 0;
      margin: -8px 0 0 -5px;
      position: absolute;
      top: 50%;
      left: 50%; }
    .product-features .has-more-content:after {
      content: " ";
      display: block;
      width: 46px;
      height: 46px;
      background-color: #fff;
      border-radius: 50%;
      margin: -23px 0 0 -23px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transition: background-color 500ms ease-in-out;
      transition: background-color 500ms ease-in-out; }
    .no-touch .product-features .has-more-content:hover:after {
      background-color: #dbfd01;
      -webkit-transition: background-color 500ms ease-in-out;
      transition: background-color 500ms ease-in-out; }
    @media (min-width: 1260px) {
      .product-features .has-more-content:before {
        border-top: 11px solid transparent;
        border-bottom: 11px solid transparent;
        border-left: 15px solid #000;
        margin: -10px 0 0 -5px; }
      .product-features .has-more-content:after {
        width: 60px;
        height: 60px;
        margin: -30px 0 0 -30px; } }
  .product-features.initialized .feature-title {
    cursor: pointer; }
  @media (max-width: 992px) {
    .product-features.initialized .feature-content {
      display: none; }
    .product-features.initialized .features-list-item.open .feature-content {
      display: block; }
    .product-features.initialized .features-list-item.open .feature-title {
      color: #fff; }
      .product-features.initialized .features-list-item.open .feature-title:before {
        border-left: 8px solid #fff;
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg); } }
  @media (min-width: 992px) {
    .product-features.initialized {
      position: relative; }
      .product-features.initialized .features-list-item {
        padding-left: 8.467741935%; }
      .product-features.initialized .feature-content {
        width: 23.790322581%; } }
  @media (min-width: 992px) and (min-width: 992px) {
    .product-features.initialized .feature-content {
      width: 100%; } }
  @media (min-width: 992px) {
      .product-features.initialized .feature-image {
        position: absolute;
        top: 0;
        right: 0;
        width: 57.6612903%;
        overflow: hidden; }
      .product-features.initialized .feature-description {
        display: none; }
      .product-features.initialized .feature-image {
        top: -100%;
        opacity: .5;
        -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        /* Stop possible flicker in Chrome & Safari */
        -webkit-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000;
        -ms-perspective: 1000;
        perspective: 1000;
        -webkit-transition: opacity 500ms ease, top 50ms ease 500ms;
        transition: opacity 500ms ease, top 50ms ease 500ms;
        z-index: 1; }
      .product-features.initialized .features-list-item.active .feature-title {
        color: #fff;
        cursor: default; }
        .product-features.initialized .features-list-item.active .feature-title:before {
          border-left: 8px solid #fff;
          -ms-transform: rotate(90deg);
          -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }
      .product-features.initialized .features-list-item.active .feature-description {
        display: block; }
      .product-features.initialized .features-list-item.active .feature-image {
        top: 0;
        opacity: 1;
        -webkit-transition: top 500ms ease-in-out;
        transition: top 500ms ease-in-out;
        z-index: 10; }
      .product-features.initialized .features-list-item.active ~ .features-list-item .feature-image {
        top: 100%; } }
  @media (max-width: 992px) {
    .product-features .feature-title,
    .product-features .feature-description {
      margin-left: 24px; } }
  @media (min-width: 992px) {
    .product-features {
      height: 455px;
      margin: 100px auto 0; } }
  @media (min-width: 1260px) {
    .product-features {
      height: 590px;
      padding-top: 165px;
      padding-bottom: 0px; } }

@media (min-width: 768px) {
  .modal.modal-video .modal-dialog {
    width: 740px; } }

@media (min-width: 992px) {
  .modal.modal-video .modal-dialog {
    width: 960px;
    padding: 0; } }

@media (min-width: 1260px) {
  .modal.modal-video .modal-dialog {
    width: 1030px;
    padding: 0; } }

.modal.modal-video .modal-content {
  padding: 0; }

.modal.modal-video .modal-body {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 30px;
  height: 0; }
  .modal.modal-video .modal-body iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.product-features-container .container {
  padding: 0; }
  @media (min-width: 992px) {
    .product-features-container .container {
      padding-right: 10px;
      padding-left: 10px; } }

.product-features-scrollable-container {
  margin: 50px auto 1px; }
  @media (min-width: 1260px) {
    .product-features-scrollable-container {
      max-width: 1240px; } }
  .product-features-scrollable-container .container {
    background-color: #252a2c;
    position: relative;
    padding: 0;
    overflow: hidden; }
    @media (min-width: 992px) {
      .product-features-scrollable-container .container {
        margin-right: 10px;
        margin-left: 10px;
        width: auto; } }

.product-features-scrollable {
  padding: 25px 15px;
  color: #fff;
  overflow: hidden; }
  .product-features-scrollable .feature-scroll-button {
    display: none;
    background: #40494d;
    text-align: center;
    height: 50px;
    padding: 10px;
    font-size: 24px;
    cursor: pointer;
    -webkit-transition: background-color 200ms ease-in-out;
    transition: background-color 200ms ease-in-out; }
    .product-features-scrollable .feature-scroll-button:hover {
      background: #505b60; }
    .product-features-scrollable .feature-scroll-button span {
      -ms-transform: scale(1.5, 1);
      -webkit-transform: scale(1.5, 1);
      transform: scale(1.5, 1); }
    .product-features-scrollable .feature-scroll-button.disabled {
      background: #aaaaaa;
      cursor: default; }
    @media (min-width: 992px) {
      .product-features-scrollable .feature-scroll-button {
        display: block; } }
  .product-features-scrollable .features-list {
    list-style-type: none;
    margin: 0;
    padding: 10px 0 10px; }
  .product-features-scrollable .features-list-item {
    margin-bottom: 2px; }
    .product-features-scrollable .features-list-item:last-of-type {
      margin-bottom: 0; }
    @media (min-width: 1260px) {
      .product-features-scrollable .features-list-item {
        margin-bottom: 6px; } }
  .product-features-scrollable .feature-title {
    position: relative;
    font-size: 1.625em;
    color: #dbfd01; }
    .product-features-scrollable .feature-title:before {
      content: " ";
      display: block;
      width: 0;
      height: 0;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-left: 8px solid #dbfd01;
      z-index: 1;
      padding: 0;
      margin: -6px 0 0 -22px;
      position: absolute;
      top: .6em;
      left: 0; }
    @media (min-width: 992px) {
      .product-features-scrollable .feature-title {
        font-size: 2em; } }
  .product-features-scrollable .feature-description {
    margin-bottom: 34px;
    font-size: 0.875em;
    line-height: 1.714285714em;
    color: #aaaaaa; }
    .product-features-scrollable .feature-description .additional-feature-footnote {
      font-size: .9em;
      font-style: italic;
      line-height: 1.3em; }
  .product-features-scrollable .feature-image {
    width: 100%;
    height: 100%; }
    .product-features-scrollable .feature-image img {
      display: block;
      width: 100%;
      height: auto; }
    @media (min-width: 992px) {
      .product-features-scrollable .feature-image.static-placement {
        top: 10% !important;
        left: 42%;
        right: 0;
        margin: 0 auto;
        opacity: 1 !important;
        width: auto !important;
        height: auto !important;
        z-index: 10 !important;
        text-align: center; } }
    .product-features-scrollable .feature-image.static-placement img {
      display: block;
      width: 90%;
      height: auto;
      margin: 25px auto;
      max-width: 500px; }
      @media (min-width: 992px) {
        .product-features-scrollable .feature-image.static-placement img {
          display: inline-block;
          width: auto !important;
          height: auto !important;
          max-height: 364px;
          margin: auto; } }
      @media (min-width: 1260px) {
        .product-features-scrollable .feature-image.static-placement img {
          max-height: 472px;
          margin: auto; } }
  @media (min-width: 992px) {
    .product-features-scrollable .image-shield {
      position: absolute;
      top: 0;
      right: 0;
      background: transparent;
      width: 58%;
      height: 100%;
      z-index: 20; } }
  .product-features-scrollable.initialized .feature-title {
    cursor: pointer; }
  @media (max-width: 992px) {
    .product-features-scrollable.initialized .feature-content {
      display: none; }
    .product-features-scrollable.initialized .features-list-item.open .feature-content {
      display: block; }
    .product-features-scrollable.initialized .features-list-item.open .feature-title {
      color: #fff; }
      .product-features-scrollable.initialized .features-list-item.open .feature-title:before {
        border-left: 8px solid #fff;
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg); } }
  @media (min-width: 992px) {
    .product-features-scrollable.initialized .feature-description {
      overflow: hidden;
      margin-bottom: 0;
      height: 0px;
      -webkit-transition: height 500ms ease-in-out;
      transition: height 500ms ease-in-out; }
      .product-features-scrollable.initialized .feature-description.skip-animation {
        -webkit-transition: height 0 ease-in-out;
        transition: height 0 ease-in-out; }
      .product-features-scrollable.initialized .feature-description .feature-description-inner {
        /*
            margin-top:-1000%;
            @include transition(margin-top 500ms ease-in-out);
            */ }
    .product-features-scrollable.initialized .feature-image {
      width: 58%;
      top: -100%;
      position: absolute;
      overflow: hidden;
      opacity: .5;
      -webkit-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      /* Stop possible flicker in Chrome & Safari */
      -webkit-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-perspective: 1000;
      -ms-perspective: 1000;
      perspective: 1000;
      -webkit-transition: opacity 500ms ease, top 50ms ease 500ms;
      transition: opacity 500ms ease, top 50ms ease 500ms;
      z-index: 1; }
    .product-features-scrollable.initialized .features-list-item {
      overflow: hidden;
      padding-left: 12.5%;
      padding-right: 9.5%; }
    .product-features-scrollable.initialized .features-list-item.active .feature-title {
      color: #fff;
      cursor: default; }
      .product-features-scrollable.initialized .features-list-item.active .feature-title:before {
        border-left: 8px solid #fff;
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg); }
    .product-features-scrollable.initialized .features-list-item.active .feature-image {
      top: 0;
      opacity: 1;
      -webkit-transition: top 500ms ease-in-out;
      transition: top 500ms ease-in-out;
      z-index: 10; }
    .product-features-scrollable.initialized .features-list-item.active ~ .features-list-item .feature-image {
      top: 100%; } }
  @media (max-width: 992px) {
    .product-features-scrollable .feature-title,
    .product-features-scrollable .feature-description {
      margin-left: 24px; } }
  @media (min-width: 992px) {
    .product-features-scrollable {
      width: 42%;
      height: 455px;
      padding: 0; }
      .product-features-scrollable .feature-scroll-button.up {
        margin-top: -50px;
        -webkit-transition: margin-top 500ms ease-in-out;
        transition: margin-top 500ms ease-in-out; }
      .product-features-scrollable .features-list-copy-container {
        height: 455px;
        -webkit-transition: height 500ms ease-in-out;
        transition: height 500ms ease-in-out; }
      .product-features-scrollable .scrollable .feature-scroll-button.up {
        top: 0; }
      .product-features-scrollable .feature-image {
        position: absolute;
        top: 0;
        right: 0; }
        .product-features-scrollable .feature-image.static-placement {
          margin-top: 0; }
      .product-features-scrollable.scrollable .features-list-copy-container {
        height: 355px;
        overflow-y: scroll;
        border-right: 1px solid #555555; }
      .product-features-scrollable.scrollable .feature-scroll-button.up {
        margin-top: 0; } }
  @media (min-width: 1260px) {
    .product-features-scrollable {
      height: 590px; }
      .product-features-scrollable .features-list-copy-container {
        height: 590px; }
      .product-features-scrollable.scrollable .features-list-copy-container {
        height: 490px; } }

.additional-features {
  margin: 0 auto; }
  @media (min-width: 1260px) {
    .additional-features {
      max-width: 1240px; } }
  .additional-features .container {
    color: #fff;
    background-color: #252a2c;
    margin: 0;
    padding: 0; }
    @media (min-width: 992px) {
      .additional-features .container {
        margin-right: 10px;
        margin-left: 10px;
        width: auto; } }
  .additional-features .additional-features-header {
    padding: 12px;
    text-align: center;
    cursor: pointer; }
    .additional-features .additional-features-header h6 {
      position: relative;
      text-transform: uppercase; }
      .additional-features .additional-features-header h6:after {
        content: " ";
        display: inline-block;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 8px solid #fff;
        z-index: 1;
        padding: 0;
        vertical-align: top;
        margin: 4px 0 0 11px; }
  .additional-features .additional-features-body {
    padding-bottom: 50px; }
  .additional-features .additional-features-list {
    margin: 0 39px;
    padding: 0;
    list-style: none; }
    @media (min-width: 992px) {
      .additional-features .additional-features-list {
        margin: 0 5.2%;
        -webkit-columns: 2;
           -moz-columns: 2;
                columns: 2;
        -webkit-column-gap: 12em;
           -moz-column-gap: 12em;
                column-gap: 12em; } }
    .additional-features .additional-features-list li {
      padding-bottom: 1.5em;
      overflow: hidden;
      /* Fix for firefox and IE 10-11  */
      -webkit-column-break-inside: avoid;
      /* Chrome, Safari, Opera */
      page-break-inside: avoid;
      /* Deprecated Firefox */
      -moz-column-break-inside: avoid;
      /* Current Firefox */
      column-break-inside: avoid;
      break-inside: avoid;
      /* IE 10+ */ }
      .additional-features .additional-features-list li h3 {
        font-size: 1.625em;
        color: #fff; }
        @media (min-width: 992px) {
          .additional-features .additional-features-list li h3 {
            font-size: 2em; } }
      .additional-features .additional-features-list li .feature-content {
        font-size: 0.875em;
        line-height: 1.71429em;
        color: #aaaaaa; }
        .additional-features .additional-features-list li .feature-content img {
          display: none; }
        .additional-features .additional-features-list li .feature-content table center {
          display: none; }
        .additional-features .additional-features-list li .feature-content .additional-feature-footnote {
          font-size: .9em;
          font-style: italic;
          line-height: 1.3em; }
  .additional-features.open .additional-features-header h6:after {
    border-top: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 8px solid #fff;
    margin: 5px 0 0 11px; }

.product-features-legacy {
  height: auto;
  padding: 20px 10px 0; }
  .product-features-legacy .headline {
    margin-bottom: 39px;
    text-align: center;
    z-index: 1; }
    @media (min-width: 992px) {
      .product-features-legacy .headline {
        margin-bottom: 63px; } }
  .product-features-legacy .headline,
  .product-features-legacy .features-list {
    position: relative;
    z-index: 10; }
  .product-features-legacy .features-list {
    padding-bottom: 40px; }
  .product-features-legacy .feature-title {
    font-size: 1.5em; }
  .product-features-legacy .feature-description {
    margin-bottom: 20px; }
  .product-features-legacy .more-content {
    display: block;
    margin-top: 20px;
    font-family: "Brown-Pro-Bold", Helvetica, sans-serif;
    font-size: 0.75em;
    text-transform: uppercase;
    color: #00bfff; }
    @media (max-width: 992px) {
      .product-features-legacy .more-content {
        margin-left: 24px; } }
  .product-features-legacy .splash-image img {
    display: block;
    margin: 0 auto;
    width: 90%;
    height: auto;
    max-width: 500px;
    z-index: 1; }
  @media (min-width: 992px) {
    .product-features-legacy .splash-image {
      position: absolute;
      right: 30px;
      top: 220px;
      margin-right: 3%; }
      .product-features-legacy .splash-image img {
        width: 100%; } }
  @media (min-width: 1260px) {
    .product-features-legacy .splash-image {
      margin-right: 6.85483871%; } }
  @media (min-width: 992px) {
    .product-features-legacy {
      padding: 65px 10px 50px; }
      .product-features-legacy.initialized .more-content {
        display: none; }
      .product-features-legacy.initialized .features-list-item.active .more-content {
        display: block; } }
  @media (min-width: 1260px) {
    .product-features-legacy {
      margin: 50px auto; }
      .product-features-legacy .features-list-item {
        margin-bottom: 34px; } }

.product-features-legacy-container .container {
  padding: 0; }
  @media (min-width: 992px) {
    .product-features-legacy-container .container {
      padding-right: 10px;
      padding-left: 10px; } }

.product-features-vidplayer {
  position: relative;
  padding: 50px 10px;
  background-color: #252a2c;
  color: #fff;
  overflow: hidden; }
  .product-features-vidplayer .features-list {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  @media (min-width: 992px) {
    .product-features-vidplayer .features-list {
      max-width: 41%;
      padding-left: 5%;
      padding-right: 5%; } }
  .product-features-vidplayer .features-list-item {
    margin-bottom: 32px; }
    .product-features-vidplayer .features-list-item:last-of-type {
      margin-bottom: 0; }
    @media (min-width: 1260px) {
      .product-features-vidplayer .features-list-item {
        margin-bottom: 44px; } }
  .product-features-vidplayer .feature-title {
    position: relative;
    font-size: 1.625em;
    color: #dbfd01; }
    .product-features-vidplayer .feature-title:before {
      content: " ";
      display: block;
      width: 0;
      height: 0;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-left: 8px solid #dbfd01;
      z-index: 1;
      padding: 0;
      margin: -6px 0 0 -22px;
      position: absolute;
      top: 50%;
      left: 0; }
    @media (min-width: 992px) {
      .product-features-vidplayer .feature-title {
        font-size: 2em; } }
  .product-features-vidplayer .feature-description {
    margin-bottom: 34px;
    font-size: 0.875em;
    line-height: 1.714285714em;
    color: #aaaaaa; }
  .product-features-vidplayer .feature-image img {
    display: block;
    width: 100%;
    height: auto; }
  .product-features-vidplayer.initialized .feature-title {
    cursor: pointer; }
  @media (max-width: 992px) {
    .product-features-vidplayer.initialized .feature-content {
      display: none; }
    .product-features-vidplayer.initialized .features-list-item.open .feature-content {
      display: block; }
    .product-features-vidplayer.initialized .features-list-item.open .feature-title {
      color: #fff; }
      .product-features-vidplayer.initialized .features-list-item.open .feature-title:before {
        border-left: 8px solid #fff;
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg); } }
  @media (min-width: 992px) {
    .product-features-vidplayer.initialized {
      position: relative; }
      .product-features-vidplayer.initialized .features-list-item {
        padding-left: 8.467741935%; }
      .product-features-vidplayer.initialized .feature-content {
        width: 23.790322581%; } }
  @media (min-width: 992px) and (min-width: 992px) {
    .product-features-vidplayer.initialized .feature-content {
      width: 100%; } }
  @media (min-width: 992px) {
      .product-features-vidplayer.initialized .feature-image {
        position: absolute;
        top: 0;
        right: 0;
        width: 57.6612903%;
        overflow: hidden; }
      .product-features-vidplayer.initialized .feature-description {
        display: none; }
      .product-features-vidplayer.initialized .feature-image {
        top: -100%;
        opacity: .5;
        -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        /* Stop possible flicker in Chrome & Safari */
        -webkit-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000;
        -ms-perspective: 1000;
        perspective: 1000;
        -webkit-transition: opacity 500ms ease, top 50ms ease 500ms;
        transition: opacity 500ms ease, top 50ms ease 500ms;
        z-index: 1; }
      .product-features-vidplayer.initialized .features-list-item.active .feature-title {
        color: #fff;
        cursor: default; }
        .product-features-vidplayer.initialized .features-list-item.active .feature-title:before {
          border-left: 8px solid #fff;
          -ms-transform: rotate(90deg);
          -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }
      .product-features-vidplayer.initialized .features-list-item.active .feature-description {
        display: block; }
      .product-features-vidplayer.initialized .features-list-item.active .feature-image {
        top: 0;
        opacity: 1;
        -webkit-transition: top 500ms ease-in-out;
        transition: top 500ms ease-in-out;
        z-index: 10; }
      .product-features-vidplayer.initialized .features-list-item.active ~ .features-list-item .feature-image {
        top: 100%; } }
  @media (max-width: 992px) {
    .product-features-vidplayer .feature-title,
    .product-features-vidplayer .feature-description {
      margin-left: 24px; } }
  @media (min-width: 992px) {
    .product-features-vidplayer {
      height: 455px;
      margin: 100px auto 0; } }
  @media (min-width: 1260px) {
    .product-features-vidplayer {
      height: 590px;
      padding-top: 165px;
      padding-bottom: 0px; } }

.product-features-vidplayer-container .container {
  padding: 0; }
  @media (min-width: 992px) {
    .product-features-vidplayer-container .container {
      padding-right: 10px;
      padding-left: 10px; } }

.has-more-content,
.image-opens-vidplayer {
  position: relative;
  display: block;
  cursor: pointer;
  outline: none; }
  .has-more-content:before,
  .image-opens-vidplayer:before {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid #000;
    z-index: 1;
    padding: 0;
    margin: -8px 0 0 -5px;
    position: absolute;
    top: 50%;
    left: 50%; }
  .has-more-content:after,
  .image-opens-vidplayer:after {
    content: " ";
    display: block;
    width: 46px;
    height: 46px;
    background-color: #fff;
    border-radius: 50%;
    margin: -23px 0 0 -23px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: background-color 500ms ease-in-out;
    transition: background-color 500ms ease-in-out; }
  .no-touch .has-more-content:hover:after,
  .no-touch .image-opens-vidplayer:hover:after {
    background-color: #dbfd01;
    -webkit-transition: background-color 500ms ease-in-out;
    transition: background-color 500ms ease-in-out; }
  @media (min-width: 1260px) {
    .has-more-content:before,
    .image-opens-vidplayer:before {
      border-top: 11px solid transparent;
      border-bottom: 11px solid transparent;
      border-left: 15px solid #000;
      margin: -10px 0 0 -5px; }
    .has-more-content:after,
    .image-opens-vidplayer:after {
      width: 60px;
      height: 60px;
      margin: -30px 0 0 -30px; } }

@media (min-width: 768px) {
  .modal.modal-video .modal-dialog {
    width: 740px;
    margin: 30px auto; } }

@media (min-width: 992px) {
  .modal.modal-video .modal-dialog {
    width: 960px;
    padding: 0; } }

@media (min-width: 1260px) {
  .modal.modal-video .modal-dialog {
    width: 80%;
    padding: 0; } }

.modal.modal-video button.close span {
  font-size: 32px;
  color: #dbfd01;
  font-family: "Brown-Pro-Thin"; }

.modal.modal-video .modal-content {
  padding: 0; }

.modal.modal-video .modal-body {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 30px;
  height: 0;
  background-color: #000000; }
  .modal.modal-video .modal-body iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.tech-specs {
  margin: 40px auto; }
  .tech-specs .container {
    padding: 0; }
    @media (min-width: 992px) {
      .tech-specs .container {
        padding-right: 10px;
        padding-left: 10px; } }
  .tech-specs a[href^=tel] {
    color: inherit;
    text-decoration: none; }
  .tech-specs ul {
    padding-left: 0;
    list-style-type: none; }
  .tech-specs .tech-specs-header {
    padding: 12px 0;
    text-align: center;
    cursor: pointer;
    background-color: #c3c6c8; }
    .tech-specs .tech-specs-header h6 {
      position: relative;
      text-transform: uppercase; }
      .tech-specs .tech-specs-header h6:after {
        content: " ";
        display: inline-block;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 8px solid #000;
        z-index: 1;
        padding: 0;
        vertical-align: top;
        margin: 3px 0 0 11px; }
  .tech-specs .tech-specs-detail {
    margin: 12px 6.25%;
    border-bottom: 2px solid #ededed; }
    .tech-specs .tech-specs-detail .spec-label {
      font-size: 1.375em; }
    .tech-specs .tech-specs-detail:last-of-type {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none; }
    @media (min-width: 1260px) {
      .tech-specs .tech-specs-detail {
        margin: 25px 8.467741935%;
        padding-bottom: 20px; } }
  .tech-specs .details-description {
    margin-left: 45px; }
    .tech-specs .details-description ul, .tech-specs .details-description p {
      margin-bottom: 22px; }
    .tech-specs .details-description p, .tech-specs .details-description li {
      font-size: 0.875em;
      line-height: 1.25em; }
    .tech-specs .details-description li {
      margin-bottom: 7px; }
    .tech-specs .details-description .name {
      font-weight: bold; }
    @media (min-width: 768px) {
      .tech-specs .details-description {
        margin-left: 75px;
        margin-top: 14px; }
        .tech-specs .details-description p, .tech-specs .details-description li {
          line-height: 1.7em; } }
  .tech-specs .modal-button {
    position: absolute;
    top: 5px;
    right: 0;
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    font-size: 0.75em;
    text-transform: uppercase;
    color: #00bfff;
    outline: none; }
    @media (min-width: 768px) {
      .tech-specs .modal-button {
        position: relative;
        top: 0;
        left: 0; } }
  .tech-specs .tech-specs-details {
    margin: 0; }
  .tech-specs.open .tech-specs-header h6:after {
    border-top: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 8px solid #000;
    margin: 4px 0 0 11px; }

@media (min-width: 768px) {
  .modal.modal-dimensions .modal-dialog {
    width: 90%; } }

@media (min-width: 1260px) {
  .modal.modal-dimensions .modal-dialog {
    width: 100%;
    max-width: 1030px; } }

@media (min-width: 768px) {
  .modal.modal-dimensions .modal-content {
    padding-bottom: 100px; } }

.modal.modal-dimensions .images {
  overflow: auto;
  zoom: 1;
  padding: 0 10px; }
  @media (min-width: 992px) {
    .modal.modal-dimensions .images {
      margin-top: 90px; } }

@media (min-width: 768px) {
  .modal.modal-dimensions .image {
    float: left;
    width: 50%; }
    .modal.modal-dimensions .image:nth-child(2n) {
      float: right; } }

.modal.modal-dimensions img {
  display: block;
  width: 100%;
  height: auto; }

.tech-quote {
  background-color: #000;
  padding: 50px 0; }
  .tech-quote blockquote {
    margin: auto;
    padding: 0;
    border: none;
    font-size: inherit; }
  .tech-quote .logo {
    display: block;
    margin: 0 auto; }
  .tech-quote .quote {
    margin: 0 auto;
    padding: 27px 44px 19px;
    font-size: 1.625em;
    line-height: 1.307692308em;
    font-family: "Brown-Pro-Lightitalic";
    color: white;
    text-align: center; }
  .tech-quote .cite {
    font-size: 1.25em;
    font-family: "Brown-Pro-Thin";
    font-style: normal;
    color: #c3c6c8; }
  @media (min-width: 768px) {
    .tech-quote {
      padding-bottom: 65px; }
      .tech-quote .quote {
        font-size: 2.25em;
        line-height: 1.277777778em; } }

.related-products {
  margin: 23px auto 33px; }
  .related-products .owl-carousel .disabled {
    display: none; }
  .related-products .owl-theme .owl-dots span,
  .related-products .owl-theme .owl-dots .owl-dot:hover span {
    border: 2px solid #aaaaaa;
    background: #fff; }
  .related-products .owl-theme .owl-dots .owl-dot.active span {
    border: 2px solid #000;
    background: #000; }
  .no-touch .related-products .owl-theme .owl-dots .owl-dot:hover span {
    border: 2px solid #000;
    background: #000; }
  .related-products .owl-carousel a {
    display: inline-block; }
  .related-products .owl-theme .owl-controls {
    margin-top: 0; }
  .related-products .owl-theme .owl-dots {
    margin-top: 30px;
    text-align: center; }
  .related-products h3 {
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase; }
  .related-products .product-tile {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  @media (min-width: 768px) {
    .related-products {
      margin: 70px auto 90px; } }
  @media (max-width: 991px) {
    .related-products.container {
      padding-left: 0;
      padding-right: 0; } }

.product-support {
  text-align: center;
  margin: 0 13.4375% 50px; }
  .product-support h3 {
    font-family: "Brown-Pro-Lightitalic";
    line-height: 1.307692308em;
    margin-bottom: 16px; }
  .product-support .btn-tech-support {
    color: #fff;
    background-color: #00bfff;
    border: none;
    padding: 17px 30px;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.75em; }
  @media (min-width: 768px) {
    .product-support h3 {
      line-height: 1.4375em;
      margin-bottom: 22px; } }
  @media (min-width: 992px) {
    .product-support {
      margin: 0 13.4375% 85px; } }

.main-hero {
  color: #252a2c;
  z-index: 2;
  background-color: #fff;
  display: block;
  position: relative; }
  @media (max-width: 767px) {
    .main-hero {
      margin-bottom: 10px; } }
  .main-hero:hover {
    color: #252a2c;
    text-decoration: none; }
  .main-hero .product-image {
    position: relative;
    width: 100%;
    margin-top: 0; }
    .main-hero .product-image img {
      margin: 0 auto;
      max-width: 1240px;
      width: 100%; }
  .main-hero .product-meta .product-info {
    top: 350px;
    max-width: 40%;
    padding: 0 10px;
    margin: 0;
    position: absolute; }
    .main-hero .product-meta .product-info.topLeft, .main-hero .product-meta .product-info.topRight {
      top: 4%;
      bottom: inherit; }
    .main-hero .product-meta .product-info.bottomLeft, .main-hero .product-meta .product-info.bottomRight {
      top: inherit;
      bottom: 4%; }
    .main-hero .product-meta .product-info.topLeft, .main-hero .product-meta .product-info.bottomLeft {
      left: 1%;
      right: inherit; }
    .main-hero .product-meta .product-info.topRight, .main-hero .product-meta .product-info.bottomRight {
      left: inherit;
      right: 1%; }
    @media (max-width: 1200px) {
      .main-hero .product-meta .product-info {
        max-width: 50%; } }
    @media (max-width: 1024px) {
      .main-hero .product-meta .product-info.topLeft, .main-hero .product-meta .product-info.bottomLeft {
        left: 0; }
      .main-hero .product-meta .product-info.topRight, .main-hero .product-meta .product-info.bottomRight {
        right: 0; } }
    @media (max-width: 768px) {
      .main-hero .product-meta .product-info {
        top: 330px;
        left: 20px;
        position: relative;
        max-width: 100%; }
        .main-hero .product-meta .product-info.topLeft, .main-hero .product-meta .product-info.bottomLeft,
        .main-hero .product-meta .product-info.topRight, .main-hero .product-meta .product-info.bottomRight {
          top: 0;
          bottom: inherit;
          left: inherit;
          right: inherit; } }
    .main-hero .product-meta .product-info .product-name,
    .main-hero .product-meta .product-info .product-description,
    .main-hero .product-meta .product-info .product-link {
      display: block; }
    .main-hero .product-meta .product-info .product-name {
      font-family: "Brown-Pro-Bold";
      letter-spacing: 1px;
      text-transform: uppercase;
      line-height: 1.2;
      font-size: 40px; }
      .main-hero .product-meta .product-info .product-name.super-size {
        font-size: 7em;
        line-height: 1;
        white-space: normal;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -o-hyphens: auto;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto; }
        @media (max-width: 991px) {
          .main-hero .product-meta .product-info .product-name.super-size {
            font-size: 2.5em; } }
      .main-hero .product-meta .product-info .product-name.mini-size {
        font-size: 2.5em; }
      @media (max-width: 767px) {
        .main-hero .product-meta .product-info .product-name {
          font-size: 2.5em; } }
      @media (min-width: 768px) {
        .main-hero .product-meta .product-info .product-name {
          font-size: 3.8vw; } }
      @media (min-width: 992px) {
        .main-hero .product-meta .product-info .product-name {
          font-size: 4vw; } }
      @media (min-width: 1260px) {
        .main-hero .product-meta .product-info .product-name {
          font-size: 3vw; } }
      @media (min-width: 1600px) {
        .main-hero .product-meta .product-info .product-name {
          font-size: 65px; } }
    .main-hero .product-meta .product-info .product-description,
    .main-hero .product-meta .product-info .product-link {
      font-family: "Brown-Pro-Regular";
      color: #777777 !important;
      font-size: 1em; }
    .main-hero .product-meta .product-info .product-description {
      margin-top: 2px;
      color: #000 !important; }
  .main-hero .pre-order {
    color: #fff !important;
    background-color: black;
    width: 100px;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 10px;
    font-size: 0.625em;
    text-align: center; }

.no-touch .product-description {
  display: block; }

@media (max-width: 767px) {
  .no-touch .force-white-text:not(.strikethrough) * {
    color: #252a2c !important; } }

.touch .main-hero {
  background: none; }
  @media (max-width: 768px) {
    .touch .main-hero .product-image {
      max-height: 270px;
      overflow: hidden; } }
  .touch .main-hero .product-meta .product-info {
    left: 8px; }
    @media (max-width: 768px) {
      .touch .main-hero .product-meta .product-info {
        left: 20px;
        position: relative;
        max-width: 100%; }
        .touch .main-hero .product-meta .product-info.topLeft, .touch .main-hero .product-meta .product-info.topRight,
        .touch .main-hero .product-meta .product-info.bottomLeft, .touch .main-hero .product-meta .product-info.bottomRight,
        .touch .main-hero .product-meta .product-info.topLeft, .touch .main-hero .product-meta .product-info.bottomLeft,
        .touch .main-hero .product-meta .product-info.topRight, .touch .main-hero .product-meta .product-info.bottomRight {
          top: 0;
          bottom: inherit;
          left: inherit;
          right: inherit; } }
    .touch .main-hero .product-meta .product-info .product-description {
      display: block; }

#product-hero {
  padding-top: 90px; }
  @media (min-width: 992px) {
    #product-hero {
      padding-top: 120px; } }
  @media (min-width: 1260px) {
    #product-hero {
      padding-top: 100px; } }

.product-hero-container {
  position: relative;
  overflow: hidden; }
  .product-hero-container .row {
    margin-left: 0px;
    margin-right: 0px; }
  .product-hero-container .notes {
    position: relative;
    text-align: center;
    background: #fff;
    margin: 30px 0; }
    @media (min-width: 992px) {
      .product-hero-container .notes {
        text-align: left;
        background: none;
        margin: 20px 0 30px; } }
    .product-hero-container .notes em {
      display: block; }
    .product-hero-container .notes .disclaimer {
      font-size: 0.75em;
      margin-bottom: .6em; }
    .product-hero-container .notes .product-hero-availability-message {
      padding-top: 0;
      font-size: 16px; }
    .product-hero-container .notes .product-hero-sku-message {
      font-family: 'Brown-Pro-Bold'; }
  .product-hero-container.invalid-sku .product-configurables {
    border: 3px solid #dcfd00; }
  .product-hero-container .product-hero-carousel .disabled {
    display: none; }
  .product-hero-container .modal-360-view-container {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0; }
  .product-hero-container .modal-360-view {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1; }
    .product-hero-container .modal-360-view .container {
      position: relative;
      height: 100%;
      padding-top: 25px; }
    .product-hero-container .modal-360-view .close-modal {
      font-size: 0.75em;
      font-family: "Brown-Pro-Bold";
      letter-spacing: 1px;
      text-transform: uppercase;
      font-size: 14px;
      color: #fff;
      position: absolute;
      right: 10px;
      top: 0;
      text-decoration: none; }
    .product-hero-container .modal-360-view .icon-close-x {
      margin-left: 5px; }
    .product-hero-container .modal-360-view iframe {
      border: none;
      width: 100%;
      height: 100%; }
  .product-hero-container .modal-360-frame {
    width: 100%;
    height: 100%; }
  @media (min-width: 768px) {
    .product-hero-container .product-thumbnail {
      margin-top: 10px; } }
  .product-hero-container .product-thumbnail-image {
    display: none; }
  .product-hero-container .owl-loaded .product-thumbnail-image {
    display: block; }
  .product-hero-container .owl-dots {
    text-align: center;
    margin: .5em 0; }
  .product-hero-container .owl-dot {
    display: inline-block;
    width: .75em;
    height: .75em;
    margin: 0 0.375em;
    border: 2px solid #fff;
    border-radius: 50%; }
    .product-hero-container .owl-dot.active {
      background: #dcfd00; }
  .product-hero-container .owl-carousel .owl-item {
    padding: 0 20px;
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    /* Stop possible flicker in Chrome & Safari */
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    /* just a little longer than owl's carousel transition */ }
    .product-hero-container .owl-carousel .owl-item.active {
      opacity: 1; }
  @media (min-width: 992px) {
    .product-hero-container .product-hero-carousel {
      position: relative; }
    .product-hero-container .owl-stage-outer {
      width: 100%; }
    .product-hero-container .owl-dots {
      width: 28.57143%;
      position: absolute;
      top: 50%;
      right: 100%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      text-align: left;
      margin: 0 15px 0 0; }
    .product-hero-container .owl-dot {
      display: block;
      width: auto;
      height: auto;
      margin: 1em 0;
      border: none;
      opacity: .7; }
      .product-hero-container .owl-dot.active {
        background: none;
        opacity: 1; }
    .product-hero-container .owl-dot span {
      display: block;
      width: 50px;
      height: 50px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; } }
  .product-hero-container #product-image-enlarged {
    width: 90%;
    margin: 0 auto;
    position: relative;
    display: block; }
  .product-hero-container .product-thumbnail-image {
    cursor: pointer;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
    width: 100%; }
    @media (min-width: 992px) {
      .product-hero-container .product-thumbnail-image {
        cursor: auto; } }
  .product-hero-container .owl-grab .product-thumbnail-image {
    cursor: pointer;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }
  .product-hero-container .product-view {
    position: relative;
    margin-top: 7%; }
  .product-hero-container #product-images .product-image {
    opacity: 0;
    top: 0;
    left: 0;
    height: 0; }
    .product-hero-container #product-images .product-image.selected {
      -webkit-animation: fadeIn 1s forwards;
      animation: fadeIn 1s forwards; }
  .product-hero-container .product-configurables-label {
    font-size: 1em; }
    @media (min-width: 992px) {
      .product-hero-container .product-configurables-label {
        display: inline-block;
        color: #fff;
        float: left;
        padding: 1em 0.5em 0 0; } }
  .product-hero-container .product-configurables {
    border: 3px solid transparent;
    display: block;
    box-sizing: border-box; }
    @media (min-width: 992px) {
      .product-hero-container .product-configurables {
        float: left;
        width: auto; } }
    .product-hero-container .product-configurables.no-purchase {
      border-bottom: 1px solid #aaaaaa;
      padding-bottom: 1em; }
      @media (min-width: 992px) {
        .product-hero-container .product-configurables.no-purchase {
          border-bottom: none;
          padding-bottom: 0; } }
  .product-hero-container .product-controls-container {
    background: #fff;
    margin-top: 20px;
    position: relative;
    z-index: 1; }
    @media (min-width: 992px) {
      .product-hero-container .product-controls-container {
        background: transparent;
        margin-top: 0;
        margin-bottom: 20px; } }
    .product-hero-container .product-controls-container .product-controls-bg {
      width: 900%;
      height: 100%;
      background: white;
      left: -100%;
      position: absolute;
      z-index: 0; }
      @media (min-width: 992px) {
        .product-hero-container .product-controls-container .product-controls-bg {
          position: relative; } }
    .product-hero-container .product-controls-container em {
      margin-bottom: 10px;
      text-align: center; }
      @media (min-width: 992px) {
        .product-hero-container .product-controls-container em {
          margin-top: 0;
          text-align: left; } }
  .product-hero-container .product-controls {
    display: block;
    width: 100%;
    position: relative; }
    @media (min-width: 992px) {
      .product-hero-container .product-controls {
        display: inline-block;
        float: right;
        width: auto; } }
  .product-hero-container .no-config {
    margin-top: 20px; }
    @media (min-width: 992px) {
      .product-hero-container .no-config {
        margin-top: 0; } }
    .product-hero-container .no-config .product-hero-buy-button {
      margin: 0;
      float: left; }
  .product-hero-container .product-hero-configurable {
    font-size: 0.75em;
    display: block;
    position: relative;
    width: 100%;
    text-transform: uppercase; }
    @media (min-width: 992px) {
      .product-hero-container .product-hero-configurable {
        display: inline-block;
        float: left;
        width: auto;
        margin-right: -1px; } }
    .product-hero-container .product-hero-configurable .dk-select {
      width: 100%; }
      @media (min-width: 992px) {
        .product-hero-container .product-hero-configurable .dk-select {
          width: 210px; }
          .product-hero-container .product-hero-configurable .dk-select.color {
            max-width: 88px; } }
      .product-hero-container .product-hero-configurable .dk-select.color .dk-selected {
        padding-left: 42px; }
        .product-hero-container .product-hero-configurable .dk-select.color .dk-selected span.dk-select-box {
          text-indent: -999999999px;
          padding: 9px !important;
          border: 1px solid #565656;
          display: block;
          width: 18px;
          margin: 0px -19px;
          background-size: 40px;
          background-position: center center;
          background-clip: padding-box;
          overflow: hidden; }
      .product-hero-container .product-hero-configurable .dk-select.color .dk-selected {
        text-indent: -999999999px;
        background-size: 16px;
        background-repeat: no-repeat;
        background-position: 25px center; }
      .product-hero-container .product-hero-configurable .dk-select.color .dk-option {
        text-indent: -999999999px;
        background-size: 40px;
        background-position: center center;
        overflow: hidden;
        padding: 9px !important;
        margin: 5px 23px !important;
        background-clip: padding-box;
        width: 18px;
        border: 1px solid #565656; }
      .product-hero-container .product-hero-configurable .dk-select.color .dk-select-options .dk-option {
        padding: 14px 8.3%; }
        @media (min-width: 992px) {
          .product-hero-container .product-hero-configurable .dk-select.color .dk-select-options .dk-option {
            padding: 14px 25px; } }
    @media (min-width: 992px) {
      .product-hero-container .product-hero-configurable .dk-select.color.large-color-box .dk-select-options {
        left: auto;
        width: 88px; }
        .product-hero-container .product-hero-configurable .dk-select.color.large-color-box .dk-select-options .dk-option {
          float: left;
          background-position: center center; } }
    @media (min-width: 320px) {
      .product-hero-container .product-hero-configurable .dk-select.color.large-color-box .dk-select-options .dk-option {
        float: left;
        background-position: center center; } }
    .product-hero-container .product-hero-configurable .dk-selected {
      box-sizing: border-box;
      background-color: #fff;
      border-radius: 0;
      border: none;
      padding: 16px 45px 16px 10px;
      color: #000;
      width: auto;
      line-height: 18px;
      height: 50px; }
      .product-hero-container .product-hero-configurable .dk-selected:hover {
        background-color: #ededed; }
      .product-hero-container .product-hero-configurable .dk-selected:before {
        top: 44%;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 6px solid #000;
        margin: 0px 20px 0 0; }
      .product-hero-container .product-hero-configurable .dk-selected:after {
        border: none; }
      .product-hero-container .product-hero-configurable .dk-selected img {
        max-height: 18px; }
    .product-hero-container .product-hero-configurable .dk-select-options {
      padding: 0;
      max-height: 350px; }
      .product-hero-container .product-hero-configurable .dk-select-options .dk-option-highlight {
        color: #000;
        background-color: transparent; }
      .product-hero-container .product-hero-configurable .dk-select-options img {
        pointer-events: none; }
    .product-hero-container .product-hero-configurable .dk-option {
      box-sizing: border-box;
      line-height: 18px;
      max-height: 62px;
      padding: 5px 10px;
      word-wrap: break-word; }
      .product-hero-container .product-hero-configurable .dk-option:hover {
        position: relative; }
    @media (min-width: 992px) {
      .product-hero-container .product-hero-configurable .dk-option.color-palette {
        float: left; } }
    .product-hero-container .product-hero-configurable .dk-option-selected,
    .product-hero-container .product-hero-configurable .dk-option[data-value=''] {
      display: none; }
    .product-hero-container .product-hero-configurable .dk-select-open-down .dk-selected,
    .product-hero-container .product-hero-configurable .dk-select-open-up .dk-selected {
      background-color: #c3c6c8; }
      .product-hero-container .product-hero-configurable .dk-select-open-down .dk-selected:before,
      .product-hero-container .product-hero-configurable .dk-select-open-up .dk-selected:before {
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-bottom: 6px solid #000;
        border-top: none; }
      .product-hero-container .product-hero-configurable .dk-select-open-down .dk-selected:after,
      .product-hero-container .product-hero-configurable .dk-select-open-up .dk-selected:after {
        border: none; }
    .product-hero-container .product-hero-configurable .dk-select-open-down .dk-select-options,
    .product-hero-container .product-hero-configurable .dk-select-open-up .dk-select-options {
      background: #ededed;
      border-radius: 0;
      border: none; }
    .product-hero-container .product-hero-configurable .dk-select-open-down .dk-selected:hover,
    .product-hero-container .product-hero-configurable .dk-select-open-down .dk-option:hover,
    .product-hero-container .product-hero-configurable .dk-select-open-up .dk-selected:hover,
    .product-hero-container .product-hero-configurable .dk-select-open-up .dk-option:hover {
      color: #2f3132;
      background-color: #c3c6c8; }
    .product-hero-container .product-hero-configurable .dk-select-disabled {
      opacity: 1; }
      .product-hero-container .product-hero-configurable .dk-select-disabled .dk-selected {
        color: #777777; }
        .product-hero-container .product-hero-configurable .dk-select-disabled .dk-selected:hover {
          background-color: #fff; }
      .product-hero-container .product-hero-configurable .dk-select-disabled img {
        opacity: .6; }
    .product-hero-container .product-hero-configurable .dk-option-disabled {
      display: none; }
  .product-hero-container .product-hero-buy-button {
    font-size: 0.75em;
    font-family: "Brown-Pro-Bold";
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #dcfd00;
    background-color: #252a2c;
    border: none;
    padding: 17px 30px;
    margin: 0 auto;
    text-align: center;
    padding-top: 16px;
    padding-bottom: 16px;
    line-height: 18px;
    height: 50px;
    cursor: pointer;
    display: block;
    width: 100%;
    text-decoration: none;
    -webkit-transition: -webkit-transform 150ms;
            transition: transform 150ms; }
    .product-hero-container .product-hero-buy-button.loading {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    @media (min-width: 992px) {
      .product-hero-container .product-hero-buy-button {
        display: inline-block;
        float: right;
        margin: 3px 0 3px 20px;
        width: auto; } }
    .product-hero-container .product-hero-buy-button[href="#"] {
      cursor: default;
      opacity: .2; }
      @media (min-width: 992px) {
        .product-hero-container .product-hero-buy-button[href="#"] {
          margin: 3px 0 3px 20px; } }
  .product-hero-container .color-swatch {
    display: block;
    overflow: hidden;
    width: 23px;
    height: 23px; }
    .product-hero-container .color-swatch img {
      width: 51px;
      height: 51px;
      margin-top: -14px;
      margin-left: -14px; }
  .product-hero-container .product-title {
    font-family: "Brown-Pro-Bold";
    margin: 0; }
  .product-hero-container .product-description-alignment .name span {
    display: block;
    font-size: 0.75em; }
  @media (min-width: 992px) {
    .product-hero-container .product-view > .row {
      position: relative; }
    .product-hero-container .product-description-alignment {
      position: relative; } }
  .product-hero-container .product-description {
    text-align: center;
    margin: 0 0 20px 0; }
    .product-hero-container .product-description .force-white-text {
      color: #fff; }
    .product-hero-container .product-description .force-dark-text {
      color: #252a2c; }
    @media (min-width: 992px) {
      .product-hero-container .product-description {
        text-align: left;
        margin: 0; } }
    .product-hero-container .product-description .price {
      font-size: 1.625em;
      font-family: "Brown-Pro-Light";
      text-align: center; }
      @media (min-width: 992px) {
        .product-hero-container .product-description .price {
          text-align: left; } }
    .product-hero-container .product-description .original-price {
      position: relative;
      margin-right: .5em;
      color: rgba(0, 0, 0, 0.4) !important; }
    .product-hero-container .product-description .original-price:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: .3em;
      width: 100%;
      height: 0;
      border-top: 1px solid rgba(0, 0, 0, 0.4) !important; }
    .product-hero-container .product-description .product-description-text {
      font-size: 14px;
      line-height: 24px;
      clear: both; }
      .product-hero-container .product-description .product-description-text a.buy-link:hover {
        color: #aaaaaa; }
      .product-hero-container .product-description .product-description-text.disclaimer {
        font-size: 0.625em;
        font-style: italic;
        display: block; }
    .product-hero-container .product-description .product-view {
      overflow: auto;
      zoom: 1;
      font-size: 0.75em;
      font-family: "Brown-Pro-Bold";
      letter-spacing: 1px;
      text-transform: uppercase;
      font-size: 0.875em;
      margin: 30px 0 0;
      padding: 0; }
      .product-hero-container .product-description .product-view li {
        display: inline-block;
        float: left;
        margin: 0 30px 10px 0; }
        .product-hero-container .product-description .product-view li:last-child {
          margin: 0; }
        .product-hero-container .product-description .product-view li a {
          display: block;
          color: #fff;
          cursor: pointer;
          text-decoration: none; }
        .product-hero-container .product-description .product-view li icon {
          margin: 0 10px 0 0; }

.hero-tile {
  position: relative;
  color: #252a2c;
  background-color: #fff;
  display: block;
  border-top: 2px solid #ededed;
  padding-top: 30px;
  height: 520px;
  /* Move featured tile below first three tiles at smallest breakpoint */
  /* TODO */
  /* Move featured tile below first row of tiles*/ }
  .hero-tile:hover {
    color: #252a2c !important;
    text-decoration: none; }
  @media (min-width: 768px) {
    .hero-tile {
      padding-top: 90px;
      border-top: none;
      height: 435px; } }
  @media (min-width: 768px) {
    .hero-tile {
      z-index: 2;
      height: 370px; } }
  @media (min-width: 992px) {
    .hero-tile {
      height: 460px; } }
  @media (min-width: 1260px) {
    .hero-tile {
      height: 520px; } }
  .hero-tile .hero-image {
    position: absolute;
    bottom: 0;
    width: auto; }
    @media (max-width: 767px) {
      .hero-tile .hero-image {
        bottom: 0;
        max-height: 310px;
        max-width: 100%; } }
    @media (min-width: 768px) {
      .hero-tile .hero-image {
        top: auto;
        bottom: 0;
        right: -10px;
        max-height: 400px; } }
    @media (min-width: 992px) {
      .hero-tile .hero-image {
        top: auto;
        bottom: 0;
        max-height: 510px; } }
    @media (min-width: 1260px) {
      .hero-tile .hero-image {
        top: -30px;
        right: 50px;
        bottom: auto;
        max-height: 550px; } }
  .hero-tile .hero-metadata {
    margin: 0 20px 0 0;
    position: absolute;
    top: 0; }
    @media (min-width: 768px) {
      .hero-tile .hero-metadata {
        top: 30px;
        width: 420px; } }
    @media (min-width: 992px) {
      .hero-tile .hero-metadata {
        top: 25px; } }
    @media (min-width: 1260px) {
      .hero-tile .hero-metadata {
        top: 60px; } }
  @media (max-width: 767px) {
    .hero-tile .product-name-prefix {
      margin: 16px 0 0 0; } }
  .hero-tile .product-name {
    font-family: "Brown-Pro-Bold";
    text-transform: uppercase;
    font-size: 2.5em;
    line-height: 1.125em; }
    @media (min-width: 992px) {
      .hero-tile .product-name {
        font-size: 2.5em;
        line-height: 1.125em; } }
    @media (min-width: 1260px) {
      .hero-tile .product-name {
        font-size: 3.75em;
        line-height: 65px; } }
  .hero-tile .learn-more {
    background-color: #00bfff;
    border: none;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.75em;
    padding: 20px 30px; }
  .hero-tile .price {
    display: inline-block;
    padding-left: 15px; }

.touch .hero-tile {
  top: 1650px;
  /* Make room for product-info on touch */ }
  @media (min-width: 768px) {
    .touch .hero-tile {
      top: 615px; } }

.main-carousel {
  margin: 0 auto 33px;
  max-width: 1240px; }
  .main-carousel .owl-theme .owl-dots span,
  .main-carousel .owl-theme .owl-dots .owl-dot:hover span {
    border: 2px solid #aaaaaa;
    background: #fff; }
  .main-carousel .owl-theme .owl-dots .owl-dot.active span {
    border: 2px solid #000;
    background: #000; }
  .no-touch .main-carousel .owl-theme .owl-dots .owl-dot:hover span {
    border: 2px solid #000;
    background: #000; }
  .main-carousel .owl-carousel a {
    display: inline-block; }
  .main-carousel .owl-theme .owl-controls {
    margin-top: 0; }
  .main-carousel .owl-theme .owl-dots {
    margin-top: 30px;
    text-align: center; }
  .main-carousel h3 {
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase; }
  .main-carousel .product-tile {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  @media (max-width: 991px) {
    .main-carousel.container {
      padding-left: 0;
      padding-right: 0; } }

.static-width {
  zoom: 1;
  min-width: 950px; }
  @media (max-width: 992px) {
    .static-width {
      margin: 0 10px; } }

.shim {
  visibility: hidden;
  left: 0; }

#compare-product-tiles, #compare-product-tiles-shim {
  overflow: auto;
  zoom: 1;
  padding: 30px 0 36px;
  overflow: hidden;
  z-index: 99; }
  #compare-product-tiles.lock-sub-nav, #compare-product-tiles-shim.lock-sub-nav {
    position: fixed;
    left: 0;
    background-color: #fff;
    width: 100%; }
    #compare-product-tiles.lock-sub-nav .static-width, #compare-product-tiles-shim.lock-sub-nav .static-width {
      padding: 0; }

.compare-product-tile {
  margin-right: 20px;
  padding: 0;
  width: 190px;
  float: right;
  position: relative;
  min-height: 240px; }
  .compare-product-tile:first-child {
    margin-right: 0; }
  .compare-product-tile.disclaimer-space {
    min-height: 265px; }

.compare-grid-header {
  height: 60px;
  background-color: #ededed;
  padding-top: 18px;
  text-align: center; }
  .compare-grid-header .svg-uarr {
    float: right;
    margin-top: 5px; }
    .compare-grid-header .svg-uarr.svg-darr {
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  .compare-grid-header .triangle-down {
    display: inline; }
  .compare-grid-header .triangle-up {
    display: none; }
  .compare-grid-header.collapsed .triangle-down {
    display: none; }
  .compare-grid-header.collapsed .triangle-up {
    display: inline; }

.grid-header-title {
  cursor: pointer;
  font-size: 0.875em;
  text-transform: uppercase;
  margin: 0 auto; }

.compare-feature-grid {
  position: relative; }
  .compare-feature-grid.lock-sub-nav {
    margin-top: 410px; }

.inner-container::-webkit-scrollbar {
  display: none; }

.compare-grid-features {
  padding: 0 0 30px; }

.compare-learn-more {
  font-size: 0.75em;
  text-transform: uppercase;
  color: #00bfff;
  cursor: pointer;
  position: absolute;
  bottom: 0; }

.compare-product-image {
  height: 160px;
  padding: 8px 0 0 0;
  margin-bottom: 10px;
  text-align: center; }
  .compare-product-image img {
    max-height: 125px; }
  .compare-product-image a {
    outline: 0; }

.compare-product-remove {
  color: #fff;
  cursor: pointer;
  position: absolute;
  top: 7px;
  left: 7px;
  width: 11px; }

.compare-product-price {
  font-size: 1.0625em;
  font-family: "Brown-Pro-Light"; }
  .compare-product-price.strikethrough {
    float: left; }

.price-disclaimer {
  font-size: 0.625em;
  font-family: "Brown-Pro-Italic";
  display: block;
  line-height: 1; }

.compare-product-name {
  font-size: 0.9375em;
  padding-bottom: 2px;
  padding-top: 10px; }

.promo-products {
  margin: 23px auto 33px; }
  .promo-products .owl-carousel {
    display: block; }
  .promo-products .owl-theme .owl-dots span,
  .promo-products .owl-theme .owl-dots .owl-dot:hover span {
    border: 2px solid #aaaaaa;
    background: #fff; }
  .promo-products .owl-theme .owl-dots .owl-dot.active span {
    border: 2px solid #000;
    background: #000; }
  .no-touch .promo-products .owl-theme .owl-dots .owl-dot:hover span {
    border: 2px solid #000;
    background: #000; }
  .promo-products .owl-carousel a {
    display: inline-block; }
  .promo-products .owl-theme .owl-controls {
    margin-top: 0; }
  .promo-products .owl-theme .owl-dots {
    margin-top: 30px;
    text-align: center; }
  .promo-products h3 {
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase; }
  .promo-products .promo-tile {
    padding-left: 0;
    padding-right: 0; }
  @media (min-width: 768px) {
    .promo-products {
      margin: 70px auto 90px; } }
  @media (max-width: 991px) {
    .promo-products.container {
      padding-left: 0;
      padding-right: 0; } }

.promos-container {
  position: relative; }

#promo-grid {
  margin-bottom: 80px;
  position: relative; }
  @media (min-width: 992px) {
    #promo-grid.uncategorized.unsorted .promo-tile {
      z-index: 3; }
      #promo-grid.uncategorized.unsorted .promo-tile:nth-child(2), #promo-grid.uncategorized.unsorted .promo-tile:nth-child(3) {
        z-index: 0; } }
  #promo-grid.uncategorized.unsorted.featured .promo-tile {
    z-index: 3; }
    @media (min-width: 768px) {
      #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(2), #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(3) {
        margin-bottom: 370px;
        /* height of feature-tile */
        z-index: 1; } }
    @media (min-width: 992px) {
      #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(2), #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(3) {
        margin-bottom: 460px;
        /* height of feature-tile */
        z-index: 1; } }
    @media (min-width: 1260px) {
      #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(2), #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(3) {
        margin-bottom: 520px;
        /* height of feature-tile */
        z-index: 1; } }
    @media (min-width: 1260px) {
      #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(2),
      #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(3) {
        /* height of feature-tile */
        margin-bottom: 520px;
        z-index: 1; } }
  @media (min-width: 1260px) {
    #promo-grid.uncategorized.unsorted .promo-tile {
      z-index: 3; }
      #promo-grid.uncategorized.unsorted .promo-tile:nth-child(2), #promo-grid.uncategorized.unsorted .promo-tile:nth-child(3), #promo-grid.uncategorized.unsorted .promo-tile:nth-child(4) {
        z-index: 1; } }

.promo-tile {
  color: #252a2c;
  z-index: 2;
  background-color: #fff; }
  @media (max-width: 767px) {
    .promo-tile:nth-child(4) {
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .promo-tile {
      min-height: 600px;
      margin-bottom: 10px; } }
  @media (min-width: 768px) {
    .promo-tile {
      height: 570px; } }
  .promo-tile:hover {
    color: #252a2c;
    text-decoration: none; }
  .promo-tile .promo-image {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 0;
    /* remove this when cfm file is complete*/ }
    @media (min-width: 768px) {
      .promo-tile .promo-image {
        height: 570px; } }
    .promo-tile .promo-image > img {
      margin-top: 30px;
      max-width: 280px;
      max-height: 280px; }
    .promo-tile .promo-image > a img {
      margin-top: 30px;
      max-width: 280px;
      max-height: 280px; }
  @media (max-width: 767px) {
    .promo-tile .promo-image {
      height: 350px; } }
  .promo-tile ul.color-swatches {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 15px;
    top: 11px;
    right: 7px;
    right: -11px;
    bottom: auto;
    left: auto;
    width: 60px;
    display: none;
    text-align: left; }
    .promo-tile ul.color-swatches li.color-swatch {
      display: inline-block;
      overflow: hidden;
      width: 18px;
      height: 18px;
      margin: 3px 0;
      border: 1px solid #565656; }
      .promo-tile ul.color-swatches li.color-swatch img {
        width: 40px;
        height: 40px;
        margin-top: -11px;
        margin-left: -11px; }
      .promo-tile ul.color-swatches li.color-swatch.disabled {
        opacity: 0.35;
        filter: alpha(opacity=35);
        cursor: not-allowed; }
  @media (max-width: 768px) {
    .promo-tile.reverse-colors .promo-meta .promo-info a {
      color: #dcfd00;
      background-color: #252a2c;
      border: none;
      padding: 17px 30px;
      margin: 0 auto;
      text-align: center;
      text-decoration: none; } }
  @media (max-width: 767px) {
    .promo-tile .promo-meta {
      padding: 20px; } 
    .promo-tile.reverse-colors .promo-meta .promo-info a {
		width: 100%; }
      }
  .promo-tile .promo-meta .promo-info {
    top: 350px;
    right: 30px;
    left: 30px;
    padding: 0;
    margin: 0; }
    .promo-tile .promo-meta .promo-info a {
      color: #dcfd00;
      background-color: #252a2c;
      border: none;
      padding: 17px 30px;
      margin: 0 auto;
      text-align: center;
      text-decoration: none; }
    .promo-tile .promo-meta .promo-info a:hover {
      color: #aaaaaa; }
    @media (max-width: 767px) {
      .promo-tile .promo-meta .promo-info {
        top: 330px;
        left: 20px; } }
    @media (min-width: 768px) {
      .promo-tile .promo-meta .promo-info {
        position: absolute; } }
    .promo-tile .promo-meta .promo-info .promo-name,
    .promo-tile .promo-meta .promo-info .promo-description,
    .promo-tile .promo-meta .promo-info .price,
    .promo-tile .promo-meta .promo-info .strikethrough,
    .promo-tile .promo-meta .promo-info .disclaimer {
      display: block; }
    .promo-tile .promo-meta .promo-info .price,
    .promo-tile .promo-meta .promo-info .strikethrough,
    .promo-tile .promo-meta .promo-info .disclaimer {
      float: left; }
    .promo-tile .promo-meta .promo-info .promo-name {
      font-size: 1.125em; }
    .promo-tile .promo-meta .promo-info .price {
      font-family: "Brown-Pro-Light"; }
    .promo-tile .promo-meta .promo-info .disclaimer {
      margin-top: -8px;
      min-width: 100%; }
      .promo-tile .promo-meta .promo-info .disclaimer:before {
        content: " ";
        display: block;
        clear: both; }
    .promo-tile .promo-meta .promo-info .promo-description {
      font-family: "Brown-Pro-Italic";
      display: none;
      font-size: 0.875em; }
      @media (min-width: 992px) {
        .promo-tile .promo-meta .promo-info .promo-description {
          font-size: 1em; } }
      @media (max-width: 767px) {
        .promo-tile .promo-meta .promo-info .promo-description {
          font-family: "Brown-Pro-Italic"; } }
  .promo-tile .promo-meta .learn-more, .promo-tile .promo-meta .cta {
    padding: 10px 15px;
    clear: both; }
  .promo-tile .promo-meta ul.color-swatches-mobile {
    margin: 10px 0;
    min-height: 25px;
    padding: 0;
    display: block;
    list-style: none;
    bottom: 0;
    clear: both; }
    @media (min-width: 768px) {
      .promo-tile .promo-meta ul.color-swatches-mobile {
        display: none; } }
    .promo-tile .promo-meta ul.color-swatches-mobile:before {
      content: " ";
      clear: both;
      display: block; }
    .promo-tile .promo-meta ul.color-swatches-mobile li.color-swatch {
      display: block;
      overflow: hidden;
      width: 18px;
      height: 18px;
      float: left;
      margin: 2px;
      border: 1px solid #565656; }
      .promo-tile .promo-meta ul.color-swatches-mobile li.color-swatch img {
        width: 40px;
        height: 40px;
        margin-top: -11px;
        margin-left: -11px; }
  .promo-tile .pre-order {
    color: #fff !important;
    background-color: black;
    width: 100px;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 10px;
    font-size: 0.625em;
    text-align: center; }

@media (max-width: 767px) {
  .no-touch .promo-tile.reverse-colors:not(.strikethrough) .btn {
    color: yellow !important; }
    .no-touch .promo-tile.reverse-colors:not(.strikethrough) .btn:hover {
      color: #aaaaaa !important; } }

.no-touch .promo-tile .promo-description {
  display: block !important; }

.no-touch .promo-tile .color-swatches {
  display: block; }

.touch .promo-tile {
  height: 620px;
  background: none; }
  .touch .promo-tile .promo-meta .promo-info {
    top: 350px;
    left: 8px; }
  .touch .promo-tile .promo-meta .color-swatches {
    display: none; }
  .touch .promo-tile .promo-meta .color-swatches-mobile {
    display: block; }
  .touch .promo-tile .promo-meta .promo-description {
    display: block !important; }
    @media (max-width: 767px) {
      .touch .promo-tile .promo-meta .promo-description .no-touch .promo-description {
        display: block !important; } }
    .touch .promo-tile .promo-meta .promo-description .no-touch .promo-tile:hover .promo-image {
      -webkit-transition: background-color 0.33s, color 0.33s;
              transition: background-color 0.33s, color 0.33s;
      cursor: pointer; }
      @media (min-width: 768px) {
        .touch .promo-tile .promo-meta .promo-description .no-touch .promo-tile:hover .promo-image {
          background-color: #fff; } }
  .touch .promo-tile .pre-order {
    top: 356px;
    bottom: auto; }
    @media (min-width: 768px) {
      .touch .promo-tile .pre-order {
        top: 426px; } }

@media (max-width: 767px) {
  .touch .promo-tile {
    height: 550px; }
    .touch .promo-tile:nth-child(4) {
      margin-bottom: 0; } }

/*
.touch .promo-tile{
	height: 620px;
	background: none;
	.promo-meta{
		.promo-info{
			top:472px;
			left: 8px;
		}
		.color-swatches{display: none;}
		.color-swatches-mobile{display: block;}

		.promo-description, .no-touch .promo-description{
			display: block !important;


		}
	}

	.pre-order{
		top: 356px;
		bottom: auto;
		@media (min-width: $screen-sm-min){
			top:426px;
		}
	}
}
@media (max-width: $screen-xs-max) {
  .touch {
    .promo-tile {
      height: 550px;

      &:nth-child(4){
        margin-bottom: 0;
      }
    }
    .featured {
      .promo-tile {
        &:nth-child(4){
          margin-bottom: 0;
        }
      }
    }
  }
}
*/
.products-container {
  position: relative; }

#products-list {
  margin-bottom: 80px;
  position: relative; }

.searchresults-nav {
  text-align: center;
  border-top: 2px;
  border-top-color: #ededed;
  border-top-style: solid;
  padding-top: 30px; }
  .searchresults-nav div {
    display: inline-block; }
    .searchresults-nav div .link {
      font-family: "Brown-Pro-Bold";
      font-size: 1em;
      float: left; }
      .searchresults-nav div .link a {
        display: block;
        color: #c2c6ca;
        text-align: center;
        min-width: 24px;
        padding: 2px;
        margin: 5px; }
      .searchresults-nav div .link:hover a, .searchresults-nav div .link.active a {
        background-color: #dbfd01;
        color: #252a2c;
        text-decoration: none;
        cursor: pointer; }
        .searchresults-nav div .link:hover a.arrow-prev, .searchresults-nav div .link:hover a.arrow-next, .searchresults-nav div .link.active a.arrow-prev, .searchresults-nav div .link.active a.arrow-next {
          background: #fff; }
    .searchresults-nav div .arrow-prev:before {
      font-size: 0.75em;
      content: "\25C0";
      color: #2f3132; }
    .searchresults-nav div .arrow-next:before {
      font-size: 0.75em;
      content: "\25B6";
      color: #2f3132; }

.touch .searchresults-nav div .link:hover a {
  background-color: #fff;
  color: #c2c6ca; }

.searchresult-items {
  margin-top: 5%; }
  @media (max-width: 767px) {
    .searchresult-items {
      margin-top: 46px;
      text-align: center; } }
  @media (max-width: 767px) {
    .searchresult-items .searchresult-header {
      padding-bottom: 20px;
      border-bottom: 2px solid #ededed; } }
  .searchresult-items .searchresult-header .searchresultTitle {
    font-size: 2.25em;
    font-family: "Brown-Pro-Bold";
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
    margin-top: 0px; }
    @media (max-width: 767px) {
      .searchresult-items .searchresult-header .searchresultTitle {
        font-size: 1.75em;
        text-align: center; } }
  .searchresult-items .searchresult-header h1.searchresultTitle {
    margin-top: 0px; }
    @media (max-width: 767px) {
      .searchresult-items .searchresult-header h1.searchresultTitle {
        font-size: 1.75em;
        text-align: center; } }
  .searchresult-items .searchresult-header .msg-support {
    font-family: "Brown-Pro-Italic";
    font-size: 1.125em;
    color: #999999; }
    @media (max-width: 767px) {
      .searchresult-items .searchresult-header .msg-support {
        font-size: 1em; } }
  .searchresult-items .searchresult-header .link-support a {
    font-size: 0.75em;
    text-transform: uppercase; }
  .searchresult-items .result-count {
    color: #999999;
    text-align: right; }

.searchresult-item {
  color: #252a2c;
  z-index: 2;
  background-color: #fff;
  display: inline;
  width: 100%; }
  @media (max-width: 767px) {
    .searchresult-item {
      margin-bottom: 10px; } }
  @media (min-width: 768px) {
    .searchresult-item {
      min-height: 220px; } }
  .searchresult-item:hover {
    background-color: #ededed;
    cursor: pointer;
    color: #252a2c;
    text-decoration: none; }
    .searchresult-item:hover .product-meta .links {
      opacity: 1; }
  .searchresult-item .product-image {
    position: relative;
    width: 220px;
    height: 220px;
    text-align: center;
    margin-top: 0;
    float: left; }
    @media (max-width: 991px) {
      .searchresult-item .product-image {
        width: 100%; } }
    .searchresult-item .product-image img {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      max-width: 200px;
      max-height: 150px; }
      @media (max-width: 991px) {
        .searchresult-item .product-image img {
          max-height: 200px; } }
  @media (max-width: 991px) {
    .searchresult-item .product-image {
      padding: 20px; } }
  .searchresult-item .product-meta {
    height: 220px;
    white-space: normal; }
    @media (max-width: 991px) {
      .searchresult-item .product-meta {
        padding: 30px;
        height: auto;
        margin-bottom: 90px;
        text-align: center; } }
    .searchresult-item .product-meta .product-info {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      max-width: 400px;
      padding: 0;
      margin: 0; }
      @media (max-width: 991px) {
        .searchresult-item .product-meta .product-info {
          top: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          max-width: 768px; } }
      @media (min-width: 992px) {
        .searchresult-item .product-meta .product-info {
          position: absolute; } }
      .searchresult-item .product-meta .product-info .product-name,
      .searchresult-item .product-meta .product-info .product-description {
        display: block; }
      .searchresult-item .product-meta .product-info .bundle {
        font-family: "Brown-Pro-Bold";
        font-size: 0.625em;
        background-color: #ff7075;
        color: #fff;
        text-transform: uppercase;
        padding: 3px 5px; }
        @media (max-width: 991px) {
          .searchresult-item .product-meta .product-info .bundle {
            width: 52px;
            margin: 0 auto;
            left: 0;
            right: 0; } }
      .searchresult-item .product-meta .product-info .kirsche {
        background-color: #f93248; }
      .searchresult-item .product-meta .product-info .neo {
        color: #000;
        background-color: #ff7075; }
      .searchresult-item .product-meta .product-info .electrico {
        color: #000;
        background-color: #dbfd01; }
      .searchresult-item .product-meta .product-info .ciano {
        color: #000;
        background-color: #00ead0; }
      .searchresult-item .product-meta .product-info .blue {
        color: #000;
        background-color: #1194f6; }
      .searchresult-item .product-meta .product-info .lila {
        background-color: #a401ff; }
      .searchresult-item .product-meta .product-info .khole {
        background-color: #252a2c; }
      .searchresult-item .product-meta .product-info .product-name {
        font-family: "Brown-Pro-Bold";
        font-size: 1.125em;
        color: #333333; }
      .searchresult-item .product-meta .product-info .price {
        display: none;
        font-family: "Brown-Pro-Light"; }
      .searchresult-item .product-meta .product-info .disclaimer {
        display: none;
        margin-top: -8px;
        min-width: 100%; }
        .searchresult-item .product-meta .product-info .disclaimer:before {
          content: " ";
          display: block;
          clear: both; }
      .searchresult-item .product-meta .product-info .product-description {
        font-family: "Brown-Pro-LightItalic";
        color: #777777 !important;
        font-size: 0.875em; }
        @media (min-width: 992px) {
          .searchresult-item .product-meta .product-info .product-description {
            font-size: 1em; } }
    .searchresult-item .product-meta .links {
      font-size: 0.75em;
      text-transform: uppercase;
      opacity: 0;
      position: absolute;
      padding-top: 10px; }
      .searchresult-item .product-meta .links .link-learn, .searchresult-item .product-meta .links .link-support {
        color: #1194f6;
        padding: 0 10px; }
      .searchresult-item .product-meta .links .link-learn {
        padding-left: 0; }
        @media (max-width: 991px) {
          .searchresult-item .product-meta .links .link-learn {
            padding-left: 10px; } }
      @media (max-width: 991px) {
        .searchresult-item .product-meta .links {
          opacity: 1;
          position: relative;
          bottom: auto;
          padding-top: 20px; } }

@media (max-width: 991px) {
  .no-touch .product-description {
    display: block !important; } }

@media (max-width: 767px) {
  .no-touch .force-white-text:not(.strikethrough) * {
    color: #252a2c !important; } }

.no-touch .searchresult-item:hover .product-description {
  display: block !important; }

.touch .searchresult-item {
  background: none; }
  .touch .searchresult-item .product-meta .links {
    opacity: 1; }
  .touch .searchresult-item .product-meta .product-description {
    display: block !important; }
    @media (max-width: 767px) {
      .touch .searchresult-item .product-meta .product-description .no-touch .product-description {
        display: block !important; } }

.searchresults-left-menus {
  margin: 5% auto;
  position: relative; }
  @media (min-width: 768px) {
    .searchresults-left-menus {
      margin-bottom: 2%;
      margin-top: 5%;
      max-width: 300px;
      padding-left: 20px;
      padding-right: 0;
      float: left; } }
  .searchresults-left-menus .searchresults-menu-item {
    font-size: 0.75em;
    min-height: 50px;
    background-color: #ededed;
    color: #252a2c;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    display: block;
    vertical-align: middle;
    -webkit-transition: all 0.5s linear;
            transition: all 0.5s linear;
    border-bottom: 2px solid #fff; }
    @media (max-width: 991px) {
      .searchresults-left-menus .searchresults-menu-item {
        display: inline-block;
        margin: 0;
        float: left;
        width: 100%;
        max-width: 100%; } }
    .searchresults-left-menus .searchresults-menu-item .arrow-right {
      width: 0;
      height: 0;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 6px solid black;
      position: absolute;
      top: 23px;
      right: 28px;
      opacity: 0;
      -webkit-transition: opacity 0.5s linear;
              transition: opacity 0.5s linear; }
    .searchresults-left-menus .searchresults-menu-item.active {
      background-color: #dbfd01; }
      .searchresults-left-menus .searchresults-menu-item.active .arrow-right {
        opacity: 1;
        text-decoration: none !important; }
    .searchresults-left-menus .searchresults-menu-item:hover {
      background-color: #dbfd01; }
      .searchresults-left-menus .searchresults-menu-item:hover .arrow-right {
        opacity: 1;
        text-decoration: none !important; }
    .searchresults-left-menus .searchresults-menu-item .subnav-title {
      margin: 21px 28px;
      padding-right: 8px;
      display: block; }

.touch .searchresults-left-menus .searchresults-menu-item:hover {
  background-color: #ededed; }
  .touch .searchresults-left-menus .searchresults-menu-item:hover .arrow-right {
    opacity: 0; }

.touch .searchresults-left-menus .searchresults-menu-item.active {
  background-color: #dbfd01; }
  .touch .searchresults-left-menus .searchresults-menu-item.active .arrow-right {
    opacity: 1;
    text-decoration: none !important; }

.searchresultsMenuTitle {
  font-family: "Brown-Pro-Italic";
  font-size: 1.125em;
  color: #999999;
  margin: 0 0 21px 28px; }

.single-column {
  position: relative; }
  @media (min-width: 768px) {
    .single-column {
      margin-bottom: 2%;
      margin-top: 1%;
      padding-left: 0; } }
  .single-column a {
    color: #428bca;
    text-decoration: none;
    padding: 10px 0; }
    @media (min-width: 1260px) {
      .single-column a {
        opacity: .9; }
        .single-column a:hover {
          opacity: 1;
          text-decoration: underline; } }

.grouping span strong {
  color: #888888;
  font-weight: normal; }

.grouping h5 {
  color: #888888; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9zY3NzL19ub3JtYWxpemUuc2NzcyIsImxpYi9zY3NzL19ib290c3RyYXAtdmFyaWFibGVzLWN1c3RvbS5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcmludC5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwibGliL3Njc3MvX2ZvbnRzLnNjc3MiLCJsaWIvc2Nzcy9fbWl4aW5zLnNjc3MiLCJsaWIvc2Nzcy9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwibGliL3Njc3MvX3ZhcmlhYmxlcy1sb2dpdGVjaC5zY3NzIiwibGliL3Njc3MvZWxlbWVudHMvX2ljb24uc2NzcyIsImxpYi9zY3NzL19nZW5lcmFsLWVsZW1lbnRzLnNjc3MiLCJsaWIvc2Nzcy9fcGFnZS1waWxpbmcuc2NzcyIsImxpYi9zY3NzL19vd2wtY2Fyb3VzZWwuc2NzcyIsImxpYi9zY3NzL2VsZW1lbnRzL19kcm9wa2ljay5zY3NzIiwibGliL3Njc3MvZWxlbWVudHMvX2Zvcm0tZWxlbWVudHMuc2NzcyIsImxpYi9zY3NzL2VsZW1lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJsaWIvc2Nzcy9lbGVtZW50cy9fbW9kYWwuc2NzcyIsImxpYi9zY3NzL2VsZW1lbnRzL19kaXNjbGFpbWVyLnNjc3MiLCJsaWIvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLmNzcy9hbmltYXRlLmNzcyIsImNvbXBvbmVudHMvZ2xvYmFsLW5hdmJhci9nbG9iYWwtbmF2YmFyLnNjc3MiLCJjb21wb25lbnRzL21vYmlsZS1uYXYvbW9iaWxlLW5hdi5zY3NzIiwiY29tcG9uZW50cy9zdWJuYXYtZ3JpZC10aWxlL3N1Ym5hdi1ncmlkLXRpbGUuc2NzcyIsImNvbXBvbmVudHMvc3VibmF2LXJpZ2h0LW1lbnUvc3VibmF2LXJpZ2h0LW1lbnUuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC10YWJOYXYvY29udGVudC10YWJOYXYuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9zdWJoZWFkZXIvc3ViaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL3Nob3J0LWhlYWRlci9zaG9ydC1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvbm9oZWFkZXIvbm9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9mb290ZXItbGl0ZS9mb290ZXItbGl0ZS5zY3NzIiwiY29tcG9uZW50cy9jb29raWUtZGlzY2xhaW1lci9jb29raWUtZGlzY2xhaW1lci5zY3NzIiwiY29tcG9uZW50cy9ob21lcGFnZS9ob21lcGFnZS5zY3NzIiwiY29tcG9uZW50cy9waWxpbmctcGFuZWxzL3BpbGluZy1wYW5lbHMuc2NzcyIsImNvbXBvbmVudHMvY2lyY2xlLWxhbmRpbmcvY2lyY2xlLnNjc3MiLCJjb21wb25lbnRzL3plcm8tdG91Y2gvemVyby10b3VjaC5zY3NzIiwiY29tcG9uZW50cy9ndWlkZXMvZ3VpZGVzLnNjc3MiLCJjb21wb25lbnRzL2NhcmVlcnMvY2FyZWVycy5zY3NzIiwiY29tcG9uZW50cy9ob21lcGFnZS1zbGlkZXIvaG9tZXBhZ2Utc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtY2F0ZWdvcnktZ3JpZC10aWxlL2hvbWUtY2F0ZWdvcnktZ3JpZC10aWxlLnNjc3MiLCJjb21wb25lbnRzL2NhdGVnb3J5LWZpbHRlci1zb3J0ZXIvY2F0ZWdvcnktZmlsdGVyLXNvcnRlci5zY3NzIiwiY29tcG9uZW50cy9jYXRlZ29yeS1maWx0ZXItc29ydGVyLW1vYmlsZS9jYXRlZ29yeS1maWx0ZXItc29ydGVyLW1vYmlsZS5zY3NzIiwiY29tcG9uZW50cy9mZWF0dXJlLXRpbGUvZmVhdHVyZS10aWxlLnNjc3MiLCJjb21wb25lbnRzL2ZlYXR1cmUtcm93L2ZlYXR1cmUtcm93LnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3Qtb3ZlcnZpZXcvcHJvZHVjdC1vdmVydmlldy5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LXRpbGUvcHJvZHVjdC10aWxlLnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3QtZmVhdHVyZXMvcHJvZHVjdC1mZWF0dXJlcy5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LWZlYXR1cmVzL3Byb2R1Y3QtZmVhdHVyZXMtc2Nyb2xsYWJsZS5zY3NzIiwiY29tcG9uZW50cy9hZGRpdGlvbmFsLWZlYXR1cmVzL2FkZGl0aW9uYWwtZmVhdHVyZXMuc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdC1mZWF0dXJlcy9wcm9kdWN0LWZlYXR1cmVzLWxlZ2FjeS5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LWZlYXR1cmVzLXZpZHBsYXllci9wcm9kdWN0LWZlYXR1cmVzLXZpZHBsYXllci5zY3NzIiwiY29tcG9uZW50cy92aWRwbGF5ZXIvdmlkcGxheWVyLnNjc3MiLCJjb21wb25lbnRzL3RlY2gtc3BlY3MvdGVjaC1zcGVjcy5zY3NzIiwiY29tcG9uZW50cy90ZWNoLXF1b3RlL3RlY2gtcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvcmVsYXRlZC1wcm9kdWN0cy1jYXJvdXNlbC9yZWxhdGVkLXByb2R1Y3RzLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3Qtc3VwcG9ydC9wcm9kdWN0LXN1cHBvcnQuc2NzcyIsImNvbXBvbmVudHMvbWFpbi1oZXJvL21haW4taGVyby5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LWhlcm8vcHJvZHVjdC1oZXJvLnNjc3MiLCJjb21wb25lbnRzL2hlcm8tYmFubmVyL2hlcm8tYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL21haW4tY2Fyb3VzZWwvbWFpbi1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9jb21wYXJlLXByb2R1Y3QtdGlsZXMvY29tcGFyZS1wcm9kdWN0LXRpbGVzLnNjc3MiLCJjb21wb25lbnRzL3Byb21vLXByb2R1Y3RzL3Byb21vLXByb2R1Y3RzLnNjc3MiLCJjb21wb25lbnRzL3Byb21vLXRpbGUvcHJvbW8tdGlsZS5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2hyZXN1bHQtaXRlbS9zZWFyY2hyZXN1bHQtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2hyZXN1bHRzLWxlZnQtbWVudS9zZWFyY2hyZXN1bHRzLWxlZnQtbWVudS5zY3NzIiwiY29tcG9uZW50cy9zaW5nbGUtY29sdW1uL3NpbmdsZS1jb2x1bW4uc2NzcyIsImNvbXBvbmVudHMvYXJ0aWNsZXMtM2NvbC1zaWRlbmF2L2FydGljbGVzLTNjb2wtc2lkZW5hdi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Z0ZBRWdGO0FBQ2hGOzs7O0dBSUc7QUFJSDtnRkFDZ0Y7QUFFaEY7Ozs7OztHQU1HO0FBRUgsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVc7RUFBRSxPQUFPO0VBQ2pDLG9CQUFvQixFQUFFLElBQUs7RUFBRSxPQUFPO0VBQ3BDLHdCQUF3QixFQUFFLElBQUs7RUFBRSxPQUFPLEVBSHBDOztBQVNOOztHQUVHO0FBRUgsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUUsR0FETjs7QUFJTjtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFjSCxPQUFPO0FBQ1AsS0FBSztBQUNMLE9BQU87QUFDUCxVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILE9BQU87QUFDUCxPQUFPLENBWkM7RUFDTixPQUFPLEVB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LE1BQU0sQ0FBQyxXQUFXLE9BQU8sQ0FBQyxFQUFFLENBQTNGO1FBQ04sU0FBUyxFQUFFLEtBQU07UUFDakIsV0FBVyxFQUFFLEtBQU0sR0FGWjtNQVFpQyxHQUFHLGNBQWMsQ0FBQyxNQUFNLENBQUMsV0FBVyxNQUFNLENBQUMsSUFBSSxFQUFFLEdBQUcsY0FBYyxDQUFDLE1BQU0sQ0FBQyxXQUFXLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEdBQUcsY0FBYyxDQUFDLE1BQU0sQ0FBQyxXQUFXLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLGNBQWMsQ0FBQyxNQUFNLENBQUMsV0FBVyxNQUFNLENBQUMsV0FBVyxFQUFFLEdBQUcsY0FBYyxDQUFDLE1BQU0sQ0FBQyxXQUFXLE1BQU0sQ0FBQyxVQUFVLEVBQUUsR0FBRyxjQUFjLENBQUMsTUFBTSxDQUFDLFdBQVcsT0FBTyxDQUFDLElBQUksRUFBRSxHQUFHLGNBQWMsQ0FBQyxNQUFNLENBQUMsV0FBVyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxHQUFHLGNBQWMsQ0FBQyxNQUFNLENBQUMsV0FBVyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxjQUFjLENBQUMsTUFBTSxDQUFDLFdBQVcsT0FBTyxDQUFDLFdBQVcsRUFBRSxHQUFHLGNBQWMsQ0FBQyxNQUFNLENBQUMsV0FBVyxPQUFPLENBQUMsVUFBVSxFQUFFLEdBQUcsY0FBYyxDQUFDLE1BQU0sQ0FBQyxXQUFXLE1BQU0sQ0FBQyxJQUFJLEVBQUUsR0FBRyxjQUFjLENBQUMsTUFBTSxDQUFDLFdBQVcsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsR0FBRyxjQUFjLENBQUMsTUFBTSxDQUFDLFdBQVcsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsY0FBYyxDQUFDLE1BQU0sQ0FBQyxXQUFXLE1BQU0sQ0FBQyxXQUFXLEVBQUUsR0FBRyxjQUFjLENBQUMsTUFBTSxD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QUFFLE9BQVEsR0FIRjtFQVFSLFdBQVcsQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLFdBQVcsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFwQztJQUNaLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFdBQVcsRUFBRSxDQUFFO0lBQ2YsS0FBSyxFQUFFLE9BQVEsR0FIRjtFQVFSLFdBQVcsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLFdBQVcsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUF0QztJQUNaLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFdBQVcsRUFBRSxDQUFFO0lBQ2YsS0FBSyxFQUFFLE9BQVEsR0FIRjtFQVFSLFdBQVcsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLFdBQVcsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUF0QztJQUNaLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFdBQVcsRUFBRSxDQUFFO0lBQ2YsS0FBSyxFQUFFLE9BQVEsR0FIRjtFQVFSLFdBQVcsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLFdBQVcsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUF0QztJQUNaLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFdBQVcsRUFBRSxDQUFFO0lBQ2YsS0FBSyxFQUFFLE9BQVEsR0FIRjtFQVFSLFdBQVcsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLFdBQVcsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUF0QztJQUNaLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFdBQVcsRUFBRSxDQUFFO0lBQ2YsS0FBSyxFQUFFLE9BQVEsR0FIRjtFQVFSLFdBQVcsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLFdBQVcsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUF0QztJQUNaLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFdBQVcsRUFBRSxDQUFFO0lBQ2YsS0FBSyxFQUFFLE9BQVEsR0FIRjtFQVFSLFdBQVcsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLFdBQVcsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUF0QztJQUNaLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLFdB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S0FBTTtNQUNmLEtBQUssRUFBRSxJQUFLLEdBSEw7RUFPcWdCLFdBQVcsQ0FBQyxTQUFTLEVBQUUsV0FBVyxDQUFDLFNBQVMsRUFBRSxXQUFXLENBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxTQUFTLEVBQUUsV0FBVyxDQUFDLFNBQVMsRUFBRSxXQUFXLENBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxTQUFTLEVBQUUsV0FBVyxDQUFDLFNBQVMsRUFBRSxXQUFXLENBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxTQUFTLEVBQUUsV0FBVyxDQUFDLFNBQVMsRUFBRSxXQUFXLENBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxTQUFTLEVBQUUsV0FBVyxDQUFDLFNBQVMsRUFBRSxXQUFXLENBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxTQUFTLEVBQUUsV0FBVyxDQUFDLFNBQVMsRUFBRSxXQUFXLENBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxTQUFTLEVBQUUsV0FBVyxDQUFDLFNBQVMsRUFBRSxXQUFXLENBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxTQUFTLEVBQUUsV0FBVyxDQUFDLFNBQVMsRUFBRSxXQUFXLENBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxTQUFTLEVBQUUsV0FBVyxDQUFDLFNBQVMsRUFBRSxXQUFXLENBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxTQUFTLEVBQUUsV0FBVyxDQUFDLFNBQVMsRUFBRSxXQUFXLENBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxTQUFTLEVBQUUsV0FBVyxDQUFDLFNBQVMsRUFBRSxXQUFXLENBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxTQUFTLEVBQUUsV0FBVyxDQUFDLFNBQVMsRUFBRSxXQUFXLENBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxVQUFVLEVBQUUsV0FBVyxDQUFDLFVBQVUsRUFBRSxXQUFXLENBQUMsVUFBVSxFQUFFLFdBQVcsQ0FBQyxVQUFVLEVBQUUsV0FBVyxDQUFDLFVBQVUsRUFBRSxXQUFXLENBQUMsVUFBVSxFQUFFLFdBQVcsQ0FBQyxVQUFVLEVBQUUsV0FBVyxDQUFDLFVBQVUsRUFBRSxXQUFXLENBQUMsVUFBVSxFQUFFLFdBQVcsQ0FBQyxVQUFVLEVBQUUsV0FBVyxDQUFDLFVBQVUsRUFBRSxXQUFXLENBQUMsVUFBVSxDQUEva0M7SUFDemhCLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFVBQVUsRUFBRSxHQUFJO0lBQ2hCLFlBQVksRUFBRSxJQUFLO0lBQ25CLGFBQWEsRUFBRSxJQUFLLEdBSnNnQjtFQU9qYSxXQUFXLENBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxTQUFTLEVBQUUsV0FBVyxDQUFDLFNBQVMsRUFBRSxXQUFXLENBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxTQUFTLEVBQUUsV0FBVyxDQUFDLFNBQVMsRUFBRSxXQUFXLENBQUMsU0FBUyxFQUFFLFdBQVcsQ0FBQyxTQUFTLEVBQUUsV0FBVyxDQUFDLFNBQVMsRUFBRSxXQUFXLENBQUMsVUFBVSxFQUFFLFdBQVcsQ0FBQyxVQUFVLEVBQUUsV0FBVyxDQUFDLFVBQVUsQ0FBMVE7SUFDcEksS0FBSyxFQUFFLElBQUssR0FEeUg7RUFJdkksV0FBVyxDQUFDLFNBQVMsQ0FBWDtJQUNSLEtBQUssRUFBRSxRQUFTLEdBRFA7RUFJWCxXQUFXLENBQUMsU0FBUyxDQUFYO0lBQ1IsS0FBSyxFQUFFLFNBQVUsR0FEUjtFQUlYLFdBQVcsQ0FBQyxTQUFTLENBQVg7SUFDUixLQUFLLEVBQUUsR0FBSSxHQURGO0VBSVgsV0FBVyxDQUFDLFNBQVMsQ0FBWDtJQUNSLEtBQUssRUFBRSxTQUFVLEdBRFI7RUFJWCxXQUFXLENBQUMsU0FBUyxDQUFYO0lBQ1IsS0FBSyxFQUFFLFNBQVUsR0FEUjtFQUlYLFdBQVcsQ0FBQyxTQUFTLENBQVg7SUFDUixLQUFLLEVBQUUsR0FBSSxHQURGO0VBSVgsV0FBVyxDQUFDLFNBQVMsQ0FBWDtJQUNSLEtBQUssRUFBRSxTQUFVLEdBRFI7RUFJWCxXQUFXLENBQUMsU0FBUyxDQUFYO0lBQ1IsS0FBSyxFQUFFLFNBQVUsR0FEUjtFQUlYLFdBQVcsQ0FBQyxTQUFTLENBQVg7SUFDUixLQUFLLEVBQUUsR0FBSSxHQURGO0VBSVgsV0FBVyxDQUFDLFVBQVUsQ0FBWDtJQUNULEtBQUssRUFBRSxTQUFVLEdBRFA7RUFJWixXQUFXLENBQUMsVUFBVSxDQUFYO0lBQ1QsS0FBSyxFQUFFLFNBQVUsR0FEUDtFQUlaLFdBQVcsQ0FBQyxVQUFVLENBQVg7SUFDVCxLQUFLLEVBQUUsSUFBSyxHQURGO0VBSVosV0FBVyxDQUFDLGNBQWMsQ0FBWDtJQUNiLEtBQUssRUFBRSxJQUFLLEdBREU7RUFJaEIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtJQUNiLEtBQUssRUFBRSxRQUFTLEdBREY7RUFJaEIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtJQUNiLEtBQUssRUFBRSxTQUFVLEdBREg7RUFJaEIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtJQUNiLEtBQUssRUFBRSxHQUFJLEdBREc7RUFJaEIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtJQUNiLEtBQUssRUFBRSxTQUFVLEdBREg7RUFJaEIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtJQUNiLEtBQUssRUFBRSxTQUFVLEdBREg7RUFJaEIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtJQUNiLEtBQUssRUFBRSxHQUFJLEdBREc7RUFJaEIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtJQUNiLEtBQUssRUFBRSxTQUFVLEdBREg7RUFJaEIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtJQUNiLEtBQUssRUFBRSxTQUFVLEdBREg7RUFJaEIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtJQUNiLEtBQUssRUFBRSxHQUFJLEdBREc7RUFJaEIsV0FBVyxDQUFDLGVBQWUsQ0FBWDtJQUNkLEtBQUssRUFBRSxTQUFVLEdBREY7RUFJakIsV0FBVyxDQUFDLGVBQWUsQ0FBWDtJQUNkLEtBQUssRUFBRSxTQUFVLEdBREY7RUFJakIsV0FBVyxDQUFDLGVBQWUsQ0FBWDtJQUNkLEtBQUssRUFBRSxJQUFLLEdBREc7RUFJakIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtJQUNiLElBQUksRUFBRSxJQUFLLEdBREc7RUFJaEIsV0FBVyxDQUFDLGNBQWMs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SyxFQUFFLFNBQVUsR0FESDtJQUdoQixXQUFXLENBQUMsY0FBYyxDQUFYO01BQ2IsS0FBSyxFQUFFLEdBQUksR0FERztJQUdoQixXQUFXLENBQUMsY0FBYyxDQUFYO01BQ2IsS0FBSyxFQUFFLFNBQVUsR0FESDtJQUdoQixXQUFXLENBQUMsY0FBYyxDQUFYO01BQ2IsS0FBSyxFQUFFLFNBQVUsR0FESDtJQUdoQixXQUFXLENBQUMsY0FBYyxDQUFYO01BQ2IsS0FBSyxFQUFFLEdBQUksR0FERztJQUdoQixXQUFXLENBQUMsZUFBZSxDQUFYO01BQ2QsS0FBSyxFQUFFLFNBQVUsR0FERjtJQUdqQixXQUFXLENBQUMsZUFBZSxDQUFYO01BQ2QsS0FBSyxFQUFFLFNBQVUsR0FERjtJQUdqQixXQUFXLENBQUMsZUFBZSxDQUFYO01BQ2QsS0FBSyxFQUFFLElBQUssR0FERztJQUdqQixXQUFXLENBQUMsY0FBYyxDQUFYO01BQ2IsSUFBSSxFQUFFLElBQUssR0FERztJQUdoQixXQUFXLENBQUMsY0FBYyxDQUFYO01BQ2IsSUFBSSxFQUFFLFFBQVMsR0FERDtJQUdoQixXQUFXLENBQUMsY0FBYyxDQUFYO01BQ2IsSUFBSSxFQUFFLFNBQVUsR0FERjtJQUdoQixXQUFXLENBQUMsY0FBYyxDQUFYO01BQ2IsSUFBSSxFQUFFLEdBQUksR0FESTtJQUdoQixXQUFXLENBQUMsY0FBYyxDQUFYO01BQ2IsSUFBSSxFQUFFLFNBQVUsR0FERjtJQUdoQixXQUFXLENBQUMsY0FBYyxDQUFYO01BQ2IsSUFBSSxFQUFFLFNBQVUsR0FERjtJQUdoQixXQUFXLENBQUMsY0FBYyxDQUFYO01BQ2IsSUFBSSxFQUFFLEdBQUksR0FESTtJQUdoQixXQUFXLENBQUMsY0FBYyxDQUFYO01BQ2IsSUFBSSxFQUFFLFNBQVUsR0FERjtJQUdoQixXQUFXLENBQUMsY0FBYyxDQUFYO01BQ2IsSUFBSSxFQUFFLFNBQVUsR0FERjtJQUdoQixXQUFXLENBQUMsY0FBYyxDQUFYO01BQ2IsSUFBSSxFQUFFLEdBQUksR0FESTtJQUdoQixXQUFXLENBQUMs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LGNBQWMsQ0FBWDtNQUNiLEtBQUssRUFBRSxRQUFTLEdBREY7SUFHaEIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtNQUNiLEtBQUssRUFBRSxTQUFVLEdBREg7SUFHaEIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtNQUNiLEtBQUssRUFBRSxHQUFJLEdBREc7SUFHaEIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtNQUNiLEtBQUssRUFBRSxTQUFVLEdBREg7SUFHaEIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtNQUNiLEtBQUssRUFBRSxTQUFVLEdBREg7SUFHaEIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtNQUNiLEtBQUssRUFBRSxHQUFJLEdBREc7SUFHaEIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtNQUNiLEtBQUssRUFBRSxTQUFVLEdBREg7SUFHaEIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtNQUNiLEtBQUssRUFBRSxTQUFVLEdBREg7SUFHaEIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtNQUNiLEtBQUssRUFBRSxHQUFJLEdBREc7SUFHaEIsV0FBVyxDQUFDLGVBQWUsQ0FBWDtNQUNkLEtBQUssRUFBRSxTQUFVLEdBREY7SUFHakIsV0FBVyxDQUFDLGVBQWUsQ0FBWDtNQUNkLEtBQUssRUFBRSxTQUFVLEdBREY7SUFHakIsV0FBVyxDQUFDLGVBQWUsQ0FBWDtNQUNkLEtBQUssRUFBRSxJQUFLLEdBREc7SUFHakIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtNQUNiLElBQUksRUFBRSxJQUFLLEdBREc7SUFHaEIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtNQUNiLElBQUksRUFBRSxRQUFTLEdBREQ7SUFHaEIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtNQUNiLElBQUksRUFBRSxTQUFVLEdBREY7SUFHaEIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtNQUNiLElBQUksRUFBRSxHQUFJLEdBREk7SUFHaEIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtNQUNiLElBQUksRUFBRSxTQUFVLEdBREY7SUFHaEIsV0FBVyxDQUFDLGNBQWMsQ0FBWDtNQUNiLElBQUksRUFBRSxTQUFVLEdB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QVMsSUFBSSxNQUFNLEVBQUUsV0FBVyxDQUFDLFVBQVUsU0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLFlBQVksQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsU0FBUyxNQUFNLElBQUksRUFBRSxXQUFXLENBQUMsVUFBVSxTQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsWUFBWSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxTQUFTLElBQUksT0FBTyxFQUFFLFdBQVcsQ0FBQyxVQUFVLFNBQVMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxZQUFZLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLFNBQVMsT0FBTyxJQUFJLEVBQUUsV0FBVyxDQUFDLFVBQVUsQ0FBQSxRQUFDLEdBQVcsV0FBVyxDQUFDLFlBQVksQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQSxRQUFDLENBQVMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxVQUFVLENBQUEsUUFBQyxDQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsWUFBWSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFBLFFBQUMsQ0FBUyxJQUFJLE1BQU0sRUFBRSxXQUFXLENBQUMsVUFBVSxDQUFBLFFBQUMsQ0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLFlBQVksQ0FBQyxXQUFXLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQSxRQUFDLENBQVMsSUFBSSxNQUFNLEVBQUUsV0FBVyxDQUFDLFVBQVUsQ0FBQSxRQUFDLENBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxZQUFZLENBQUMsV0FBVyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUEsUUFBQyxDQUFTLE1BQU0sSUFBSSxFQUFFLFdBQVcsQ0FBQyxVQUFVLENBQUEsUUFBQyxDQUFTLE9BQU8sRUFBRSxXQUFXLENBQUMsWUFBWSxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFBLFFBQUMsQ0FBUyxJQUFJLE9BQU8sRUFBRSxXQUFXLENBQUMsVUFBVSxDQUFBLFFBQUMsQ0FBUyxPQUFPLEVB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QUcsZUFBZSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxZQUFZLENBQXpIO0lBQzdCLFdBQVcsRUFBRSxDQUFFLEdBRGU7RUFPZCxXQUFXLENBQUMsTUFBTSxHQUFHLGlCQUFpQixHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLFdBQVcsQ0FBQyxNQUFNLEdBQUcsaUJBQWlCLEdBQUcsZUFBZSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxZQUFZLENBQWpLO0lBQzdCLFdBQVcsRUFBRSxDQUFFLEdBRGU7RUFLZCxXQUFXLENBQUMsTUFBTSxHQUFHLGlCQUFpQixHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLFdBQVcsQ0FBQyxNQUFNLEdBQUcsaUJBQWlCLEdBQUcsZUFBZSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxZQUFZLENBQWpLO0lBQzdCLFdBQVcsRUFBRSxDQUFFLEdBRGU7RUFLZCxXQUFXLENBQUMsTUFBTSxHQUFHLGlCQUFpQixHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLFdBQVcsQ0FBQyxNQUFNLEdBQUcsaUJBQWlCLEdBQUcsZUFBZSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxZQUFZLENBQWpLO0lBQzdCLFdBQVcsRUFBRSxDQUFFLEdBRGU7RUFPZixXQUFXLENBQUMsTUFBTSxHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsV0FBVyxFQUFFLFdBQVcsQ0FBQyxNQUFNLEdBQUcsZUFBZSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxXQUFXLENBQXhIO0lBQzNCLFlBQVksRUFBRSxDQUFFLEdBRFk7RUFLYixXQUFXLENBQUMsTUFBTSxHQUFHLGVBQWUsR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUFHLEVBQUUsV0FBVyxFQUFFLFdBQVcsQ0FBQyxNQUFNLEdBQUcsZUFBZSxHQUFHLEtBQUss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O1VBQ1AsT0FBTyxFQUFFLENBQUU7VUFDWCxlQUFlLEVBQUUsU0FBVSxHQUZuQjs7QUNaWCxTQUFTLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBZDtFQUNOLEtBQUssRTFEa0JtQixPQUFPO0UwRGpCL0IsV0FBVyxFQUFFLE1BQU8sR0FGYjs7QUFLVCxTQUFTLENBQUMsRUFBRSxDQUFUO0VBQ0YsS0FBSyxFMURhb0IsT0FBTyxHMERkN0IiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBOb3JtYWxpemUuc2NzcyBzZXR0aW5nc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogSW5jbHVkZXMgbGVnYWN5IGJyb3dzZXIgc3VwcG9ydCBJRTYvN1xyXG4gKlxyXG4gKiBTZXQgdG8gZmFsc2UgaWYgeW91IHdhbnQgdG8gZHJvcCBzdXBwb3J0IGZvciBJRTYgYW5kIElFN1xyXG4gKi9cclxuXHJcbiRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0OiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8qIEJhc2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogIHVzZXIgem9vbS5cclxuICogMy4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xyXG4gKiAgYGVtYCB1bml0cy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcclxuICAgICpmb250LXNpemU6IDEwMCU7IC8qIDMgKi9cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XHJcbiAgICAqZGlzcGxheTogaW5saW5lO1xyXG4gICAgKnpvb206IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gICY6YWN0aXZlLCAmOmhvdmVyIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfTtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcclxuICBibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbjogMWVtIDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgIG1hcmdpbjogMC44M2VtIDA7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDEuMTdlbTtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIG1hcmdpbjogMS4zM2VtIDA7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBmb250LXNpemU6IDAuODNlbTtcclxuICAgIG1hcmdpbjogMS42N2VtIDA7XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBmb250LXNpemU6IDAuNjdlbTtcclxuICAgIG1hcmdpbjogMi4zM2VtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XHJcblxyXG4gIC8qKlxyXG4gICAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAgICovXHJcblxyXG4gIHAsXHJcbiAgcHJlIHtcclxuICAgICptYXJnaW46IDFlbSAwO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBBZGRyZXNzZXMgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFIDYvNy5cclxuICAgKi9cclxuXHJcbiAgcSB7XHJcbiAgICAqcXVvdGVzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBBZGRyZXNzZXMgYHF1b3Rlc2AgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkgNC5cclxuICAgKi9cclxuXHJcbiAgcTpiZWZvcmUsXHJcbiAgcTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbi8vVXBkYXRlZCB3aGlsZSB3b3JraW5nIG9uIGNvbXBhcmUgcGFnZVxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxuICBmb250LXNpemU6IDcwJTtcclxuICBsaW5lLWhlaWdodDogMi44O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG5cclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIExpc3RzXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgLypcclxuICAgKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gICAqL1xyXG5cclxuICBkbCxcclxuICBtZW51LFxyXG4gIG9sLFxyXG4gIHVsIHtcclxuICAgICptYXJnaW46IDFlbSAwO1xyXG4gIH1cclxuXHJcbiAgZGQge1xyXG4gICAgKm1hcmdpbjogMCAwIDAgNDBweDtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICogQWRkcmVzc2VzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAgICovXHJcblxyXG4gIG1lbnUsXHJcbiAgb2wsXHJcbiAgdWwge1xyXG4gICAgKnBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cclxuICAgKi9cclxuXHJcbiAgbmF2IHVsLFxyXG4gIG5hdiBvbCB7XHJcbiAgICAqbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICpsaXN0LXN0eWxlLWltYWdlOiBub25lO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuICogMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XHJcbiAgICAqLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG4gICAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XHJcbiAgfVxyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKiA0LiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG4gIG1hcmdpbjogMDsgLyogMyAqL1xyXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDMgKi9cclxuICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAzICovXHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxuYnV0dG9uIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKiA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXHJcbiAqICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XHJcbiAgICAqb3ZlcmZsb3c6IHZpc2libGU7ICAvKiA0ICovXHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XHJcbiAgICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXHJcbiAgICAqd2lkdGg6IDEzcHg7IC8qIDMgKi9cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcclxuICogIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqIDMuIENvcnJlY3RzIHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cclxuICogNC4gQ29ycmVjdHMgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDMgKi9cclxuICAgICptYXJnaW4tbGVmdDogLTdweDsgLyogNCAqL1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXHJcblxyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8qKlxyXG5UaGlzIGZpbGUgaXMgYSBkdXBsaWNhdGUgb2YgdGhlIGNvcmUgYm9vdHN0cmFwIHZhcmlhYmxlcyBmaWxlLlxyXG5JdCBpcyBjdXN0b21pemVkIGZvciBvdXIgcHJvamVjdCwgYW5kIHVzZWQgaW4gcGxhY2Ugb2YgY29yZSB2YXJpYWJsZXMuXHJcblRoaXMgaXMgZG9uZSBzbyB0aGF0IGN1c3RvbWl6YXRpb25zIGFyZSBub3Qgb3ZlcnJpZGVuIGlmIGJvd2VyIGNvbXBvbmVudHMgYXJlIHVkcGRhdGVkLlxyXG4qKi9cclxuXHJcbiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xyXG4vL1xyXG4vLyBWYXJpYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcclxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMDAwXHJcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxyXG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcclxuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXHJcblxyXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcclxuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcclxuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcclxuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcclxuXHJcbi8vPT0gU2NhZmZvbGRpbmdcclxuLy9cclxuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cclxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcclxuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFR5cG9ncmFwaHlcclxuLy9cclxuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cclxuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJCcm93bi1Qcm8tUmVndWxhclwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xyXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcclxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxyXG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxyXG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcclxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxyXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxyXG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxyXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxyXG5cclxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEljb25vZ3JhcGh5XHJcbi8vXHJcbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cclxuXHJcbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXHJcbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiL2Fzc2V0L2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXHJcbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XHJcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cclxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cclxuXHJcbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXHJcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXHJcbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxyXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVGFibGVzXHJcbi8vXHJcbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXHJcbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXHJcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxyXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJ1dHRvbnNcclxuLy9cclxuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRm9ybXNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcclxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxyXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xyXG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXHJcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXHJcbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRHJvcGRvd25zXHJcbi8vXHJcbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxyXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cclxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxyXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG4vL1xyXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cclxuXHJcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgMzIwcHggIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxyXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTI2MHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxyXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxyXG5cclxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuLy8gTmF2YmFyIGNvbGxhcHNlXHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb250YWluZXIgc2l6ZXNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTIyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBOYXZiYXJcclxuLy9cclxuLy8jI1xyXG5cclxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXHJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcclxuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciBicmFuZCBsYWJlbFxyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgdG9nZ2xlXHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyXHJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcclxuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2c1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xyXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vPT0gVGFic1xyXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFBpbGxzXHJcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhZ2luYXRpb25cclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFnZXJcclxuLy9cclxuLy8jI1xyXG5cclxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XHJcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEp1bWJvdHJvblxyXG4vL1xyXG4vLyMjXHJcblxyXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cclxuXHJcbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRvb2x0aXBzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUG9wb3ZlcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTGFiZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcclxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1vZGFsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXHJcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXHJcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFByb2dyZXNzIGJhcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcclxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IExpc3QgZ3JvdXBcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxyXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxyXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFuZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcclxuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXHJcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRodW1ibmFpbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXHJcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xyXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cclxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gV2VsbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCYWRnZXNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCcmVhZGNydW1ic1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXHJcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcclxuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENhcm91c2VsXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2xvc2VcclxuLy9cclxuLy8jI1xyXG5cclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29kZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xyXG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xyXG5cclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXHJcbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXHJcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXHJcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXHJcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xyXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xyXG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cclxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXHJcblxyXG4vL1xyXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4vLyAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuLy8gICAgdXNlciB6b29tLlxyXG4vL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbi8vXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbi8vIGFuZCBGaXJlZm94LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4vL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4vL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuLy9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4vL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBMaW5rc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbi8vXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy9cclxuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5oMSB7XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuLy9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLy9VcGRhdGVkIGZvciBDb21wYXJlIHBhZ2Vcclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxuICBmb250LXNpemU6IDcwJTtcclxuICBsaW5lLWhlaWdodDogMi44O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vLyBFbWJlZGRlZCBjb250ZW50XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuLy9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuLy9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBHcm91cGluZyBjb250ZW50XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuLy9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuaHIge1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8vIEZvcm1zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbi8vXHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcclxuICBtYXJnaW46IDA7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vXHJcblxyXG5idXR0b24ge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4vL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4vL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4vL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXHJcbi8vXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLy9cclxuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4vL1xyXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxuICBwYWRkaW5nOiAwOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcclxuLy8gICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMlxyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuLy9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuLy9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvLyAxXHJcbiAgcGFkZGluZzogMDsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4vL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vL1xyXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4vL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vLyBUYWJsZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuLy9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUHJpbnQgc3R5bGVzLlxyXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAgICosXHJcbiAgICAqOmJlZm9yZSxcclxuICAgICo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEsXHJcbiAgICBhOnZpc2l0ZWQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcclxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcclxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxyXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG5cclxuICAgIHByZSxcclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcclxuICAgIH1cclxuXHJcbiAgICB0cixcclxuICAgIGltZyB7XHJcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICAgIG9ycGhhbnM6IDM7XHJcbiAgICAgICAgd2lkb3dzOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XHJcbiAgICAvL1xyXG4gICAgLy8gQ2hyb21lIChPU1gpIGZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI0NVxyXG4gICAgLy8gT25jZSBmaXhlZCwgd2UgY2FuIGp1c3Qgc3RyYWlnaHQgdXAgcmVtb3ZlIHRoaXMuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5idG4sXHJcbiAgICAuZHJvcHVwID4gLmJ0biB7XHJcbiAgICAgICAgPiAuY2FyZXQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB0ZCxcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICAgIHRoLFxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcclxufVxyXG4iLCIvL1xyXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcclxuLy9cclxuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxyXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxyXG4vLyBpbmxpbmUgZWxlbWVudCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjbGFzc2VzLCBsaWtlIHNvOlxyXG4vL1xyXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxyXG5cclxuLy8gSW1wb3J0IHRoZSBmb250c1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcclxuICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpKTtcclxuICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JykpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSkgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGYnKSkgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9JykpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuXHJcbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xyXG4uZ2x5cGhpY29uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAxcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi8vIEluZGl2aWR1YWwgaWNvbnNcclxuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMmFcIjsgfSB9XHJcbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDJiXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWV1cm8sXHJcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XHJcbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XHJcbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XHJcbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XHJcbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XHJcbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XHJcbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XHJcbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XHJcbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XHJcbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XHJcbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XHJcbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XHJcbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XHJcbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XHJcbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XHJcbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XHJcbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XHJcbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XHJcbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XHJcbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XHJcbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XHJcbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XHJcbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XHJcbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XHJcbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XHJcbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XHJcbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XHJcbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XHJcbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XHJcbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XHJcbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XHJcbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XHJcbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XHJcbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XHJcbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XHJcbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XHJcbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XHJcbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XHJcbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XHJcbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XHJcbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XHJcbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XHJcbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XHJcbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XHJcbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XHJcbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XHJcbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XHJcbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XHJcbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XHJcbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XHJcbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XHJcbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XHJcbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XHJcbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XHJcbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XHJcbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XHJcbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XHJcbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XHJcbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XHJcbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XHJcbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XHJcbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XHJcbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XHJcbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XHJcbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XHJcbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XHJcbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XHJcbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XHJcbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XHJcbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XHJcbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XHJcbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XHJcbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XHJcbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XHJcbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XHJcbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XHJcbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XHJcbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XHJcbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XHJcbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XHJcbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XHJcbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XHJcbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XHJcbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XHJcbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XHJcbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XHJcbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XHJcbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XHJcbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XHJcbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XHJcbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XHJcbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XHJcbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XHJcbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XHJcbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XHJcbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XHJcbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XHJcbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XHJcbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XHJcbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XHJcbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XHJcbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XHJcbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XHJcbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XHJcbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XHJcbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XHJcbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XHJcbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XHJcbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XHJcbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XHJcbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XHJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XHJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XHJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XHJcbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XHJcbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XHJcbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XHJcbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XHJcbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XHJcbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XHJcbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XHJcbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XHJcbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XHJcbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XHJcbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XHJcbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XHJcbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XHJcbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XHJcbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XHJcbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XHJcbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XHJcbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XHJcbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XHJcbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XHJcbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XHJcbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XHJcbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XHJcbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XHJcbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XHJcbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XHJcbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XHJcbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XHJcbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XHJcbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XHJcbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XHJcbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XHJcbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XHJcbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XHJcbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XHJcbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XHJcbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XHJcbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XHJcbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XHJcbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XHJcbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XHJcbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XHJcbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XHJcbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XHJcbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XHJcbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XHJcbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XHJcbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XHJcbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XHJcbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XHJcbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XHJcbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XHJcbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XHJcbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXHJcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcclxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXHJcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxyXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxyXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcclxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XHJcbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxyXG4iLCIvL1xyXG4vLyBTY2FmZm9sZGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXHJcbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcclxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXHJcbioge1xyXG5cdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcblx0LXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuXHJcbi8vIEJvZHkgcmVzZXRcclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG59XHJcblxyXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuLy8gTGlua3NcclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcbi8vXHJcbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXHJcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG4vLyBJbWFnZXNcclxuXHJcbmltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXHJcbi5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XHJcbn1cclxuXHJcbi8vIFJvdW5kZWQgY29ybmVyc1xyXG4uaW1nLXJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG59XHJcblxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXHJcbi5pbWctdGh1bWJuYWlsIHtcclxuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XHJcblxyXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxyXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XHJcbn1cclxuXHJcbi8vIFBlcmZlY3QgY2lyY2xlXHJcbi5pbWctY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcclxufVxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgcnVsZXNcclxuXHJcbmhyIHtcclxuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcclxufVxyXG5cclxuXHJcbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXHJcbi8vXHJcbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xyXG5cclxuLnNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuLnNyLW9ubHktZm9jdXNhYmxlIHtcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY2xpcDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxyXG4vL1xyXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcclxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxyXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuLy8gVXBzdHJlYW0gcGF0Y2ggZm9yIG5vcm1hbGl6ZS5jc3Mgc3VibWl0dGVkOiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL3B1bGwvMzc5IC0gcmVtb3ZlIHRoaXMgZml4IG9uY2UgdGhhdCBpcyBtZXJnZWRcclxuXHJcbltyb2xlPVwiYnV0dG9uXCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn0iLCIvLyBWZW5kb3IgUHJlZml4ZXNcclxuLy9cclxuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXHJcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cclxuXHJcbi8vIC0gQW5pbWF0aW9uc1xyXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gLSBCb3ggc2hhZG93XHJcbi8vIC0gQm94IHNpemluZ1xyXG4vLyAtIENvbnRlbnQgY29sdW1uc1xyXG4vLyAtIEh5cGhlbnNcclxuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XHJcbi8vIC0gVHJhbnNmb3JtYXRpb25zXHJcbi8vIC0gVHJhbnNpdGlvbnNcclxuLy8gLSBVc2VyIFNlbGVjdFxyXG5cclxuXHJcbi8vIEFuaW1hdGlvbnNcclxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XHJcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XHJcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbn1cclxuXHJcbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cclxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxyXG5cclxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG59XHJcblxyXG4vLyBEcm9wIHNoYWRvd3NcclxuLy9cclxuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xyXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcclxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbn1cclxuXHJcbi8vIEJveCBzaXppbmdcclxuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbn1cclxuXHJcbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXHJcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG59XHJcblxyXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxyXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XHJcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcclxuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XHJcbn1cclxuXHJcbi8vIFBsYWNlaG9sZGVyIHRleHRcclxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XHJcbiAgLy8gRmlyZWZveFxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XHJcbiAgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25zXHJcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxufVxyXG5cclxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbn1cclxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbn1cclxuQG1peGluIHNrZXcoJHgsICR5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbn1cclxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG59XHJcbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG59XHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbn1cclxuXHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbn1cclxuXHJcblxyXG4vLyBVc2VyIHNlbGVjdFxyXG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcclxuXHJcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcclxufVxyXG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcclxuXHJcbkBtaXhpbiB0YWItZm9jdXMoKSB7XHJcbiAgLy8gRGVmYXVsdFxyXG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG4gIC8vIFdlYktpdFxyXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxufVxyXG4iLCIvLyBJbWFnZSBNaXhpbnNcclxuLy8gLSBSZXNwb25zaXZlIGltYWdlXHJcbi8vIC0gUmV0aW5hIGltYWdlXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vL1xyXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxyXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XHJcbiAgZGlzcGxheTogJGRpc3BsYXk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxyXG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcclxufVxyXG5cclxuXHJcbi8vIFJldGluYSBpbWFnZVxyXG4vL1xyXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcclxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXHJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcclxuXHJcbiAgQG1lZGlhXHJcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEhlYWRpbmdzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XHJcblxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuaDEsIC5oMSxcclxuaDIsIC5oMixcclxuaDMsIC5oMyB7XHJcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogNjUlO1xyXG4gIH1cclxufVxyXG5oNCwgLmg0LFxyXG5oNSwgLmg1LFxyXG5oNiwgLmg2IHtcclxuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG5cclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgfVxyXG59XHJcblxyXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XHJcbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cclxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxyXG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XHJcbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cclxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxyXG5cclxuXHJcbi8vIEJvZHkgdGV4dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5wIHtcclxuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcbn1cclxuXHJcbi5sZWFkIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEVtcGhhc2lzICYgbWlzY1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcclxuc21hbGwsXHJcbi5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcclxufVxyXG5cclxubWFyayxcclxuLm1hcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xyXG4gIHBhZGRpbmc6IC4yZW07XHJcbn1cclxuXHJcbi8vIEFsaWdubWVudFxyXG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cclxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvblxyXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cclxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XHJcbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cclxuXHJcbi8vIENvbnRleHR1YWwgY29sb3JzXHJcbi50ZXh0LW11dGVkIHtcclxuICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcclxuXHJcbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxyXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXHJcbi5iZy1wcmltYXJ5IHtcclxuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxyXG4gIC8vIGF1dG9tYXRpY2FsbHkuXHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XHJcblxyXG5cclxuLy8gUGFnZSBoZWFkZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xyXG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLy8gTGlzdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXHJcbnVsLFxyXG5vbCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIExpc3Qgb3B0aW9uc1xyXG5cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbi5saXN0LXVuc3R5bGVkIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG59XHJcblxyXG5cclxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcclxuLmxpc3QtaW5saW5lIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGVzY3JpcHRpb24gTGlzdHNcclxuZGwge1xyXG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbn1cclxuZHQsXHJcbmRkIHtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbn1cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbmRkIHtcclxuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcclxufVxyXG5cclxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xyXG4vL1xyXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXHJcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXHJcblxyXG4uZGwtaG9yaXpvbnRhbCB7XHJcbiAgZGQge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgZHQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XHJcbiAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcclxuICAgIH1cclxuICAgIGRkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNaXNjXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXHJcbmFiYnJbdGl0bGVdLFxyXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcclxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XHJcbiAgY3Vyc29yOiBoZWxwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xyXG59XHJcbi5pbml0aWFsaXNtIHtcclxuICBmb250LXNpemU6IDkwJTtcclxuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gQmxvY2txdW90ZXNcclxuYmxvY2txdW90ZSB7XHJcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XHJcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XHJcblxyXG4gIHAsXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcclxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXHJcbiAgZm9vdGVyLFxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXHJcbi8vXHJcbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cclxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcclxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXHJcbiAgZm9vdGVyLFxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZGRyZXNzZXNcclxuYWRkcmVzcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbn1cclxuIiwiLy8gVHlwb2dyYXBoeVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICBhI3skcGFyZW50fTpob3ZlciB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICBhI3skcGFyZW50fTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBDbGVhcmZpeFxyXG4vL1xyXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXHJcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXHJcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXHJcbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xyXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxyXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xyXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXHJcbi8vXHJcbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXHJcblxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuIiwiLy8gVGV4dCBvdmVyZmxvd1xyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcblxyXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy9cclxuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxufVxyXG5cclxuLy8gSW5saW5lIGNvZGVcclxuY29kZSB7XHJcbiAgcGFkZGluZzogMnB4IDRweDtcclxuICBmb250LXNpemU6IDkwJTtcclxuICBjb2xvcjogJGNvZGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxufVxyXG5cclxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcclxua2JkIHtcclxuICBwYWRkaW5nOiAycHggNHB4O1xyXG4gIGZvbnQtc2l6ZTogOTAlO1xyXG4gIGNvbG9yOiAka2JkLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xyXG5cclxuICBrYmQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJsb2NrcyBvZiBjb2RlXHJcbnByZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xyXG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgY29sb3I6ICRwcmUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cclxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xyXG4gIGNvZGUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcclxuLnByZS1zY3JvbGxhYmxlIHtcclxuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuIiwiLy9cclxuLy8gR3JpZCBzeXN0ZW1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBDb250YWluZXIgd2lkdGhzXHJcbi8vXHJcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtaW4td2lkdGg6ICRjb250YWluZXItc207XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbWluLXdpZHRoOiAkY29udGFpbmVyLW1kO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZsdWlkIGNvbnRhaW5lclxyXG4vL1xyXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXHJcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xyXG59XHJcblxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXHJcblxyXG4ucm93IHtcclxuICBAaW5jbHVkZSBtYWtlLXJvdztcclxufVxyXG5cclxuXHJcbi8vIENvbHVtbnNcclxuLy9cclxuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xyXG5cclxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XHJcblxyXG5cclxuLy8gRXh0cmEgc21hbGwgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXHJcbi8vIHNtYXJ0cGhvbmVzLlxyXG5cclxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcclxuXHJcblxyXG4vLyBTbWFsbCBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xyXG4vLyB0byB0YWJsZXRzLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcclxufVxyXG5cclxuXHJcbi8vIE1lZGl1bSBncmlkXHJcbi8vXHJcbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xyXG59XHJcblxyXG5cclxuLy8gTGFyZ2UgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcclxufVxyXG4iLCIvLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxyXG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBtYXJnaW4tbGVmdDogICgkZ3V0dGVyIC8gLTIpO1xyXG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcclxuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcclxuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XHJcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XHJcbiAgfVxyXG4gICN7JGxpc3R9IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXHJcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XHJcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xyXG4gIH1cclxuICAjeyRsaXN0fSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcclxuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XHJcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xyXG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xyXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcclxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xyXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xyXG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XHJcbn1cclxuIiwiLy9cclxuLy8gVGFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxudGFibGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcclxufVxyXG5jYXB0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcclxuICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG50aCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuXHJcbi8vIEJhc2VsaW5lIHN0eWxlc1xyXG5cclxuLnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIC8vIENlbGxzXHJcbiAgPiB0aGVhZCxcclxuICA+IHRib2R5LFxyXG4gID4gdGZvb3Qge1xyXG4gICAgPiB0ciB7XHJcbiAgICAgID4gdGgsXHJcbiAgICAgID4gdGQge1xyXG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcclxuICA+IHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxyXG4gID4gY2FwdGlvbiArIHRoZWFkLFxyXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcclxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcclxuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xyXG4gID4gdGJvZHkgKyB0Ym9keSB7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIE5lc3RpbmdcclxuICAudGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xyXG5cclxuLnRhYmxlLWNvbmRlbnNlZCB7XHJcbiAgPiB0aGVhZCxcclxuICA+IHRib2R5LFxyXG4gID4gdGZvb3Qge1xyXG4gICAgPiB0ciB7XHJcbiAgICAgID4gdGgsXHJcbiAgICAgID4gdGQge1xyXG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm9yZGVyZWQgdmVyc2lvblxyXG4vL1xyXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXHJcblxyXG4udGFibGUtYm9yZGVyZWQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgPiB0aGVhZCxcclxuICA+IHRib2R5LFxyXG4gID4gdGZvb3Qge1xyXG4gICAgPiB0ciB7XHJcbiAgICAgID4gdGgsXHJcbiAgICAgID4gdGQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiB0aGVhZCA+IHRyIHtcclxuICAgID4gdGgsXHJcbiAgICA+IHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFplYnJhLXN0cmlwaW5nXHJcbi8vXHJcbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXHJcblxyXG4udGFibGUtc3RyaXBlZCB7XHJcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIb3ZlciBlZmZlY3RcclxuLy9cclxuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xyXG5cclxuLnRhYmxlLWhvdmVyIHtcclxuICA+IHRib2R5ID4gdHI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmxlIGNlbGwgc2l6aW5nXHJcbi8vXHJcbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcclxuXHJcbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcclxuICBmbG9hdDogbm9uZTtcclxuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XHJcbn1cclxudGFibGUge1xyXG4gIHRkLFxyXG4gIHRoIHtcclxuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xyXG4vL1xyXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcclxuLy9cclxuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XHJcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcclxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxyXG5cclxuLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXHJcbiAgICA+IC50YWJsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXHJcbiAgICAgID4gdGhlYWQsXHJcbiAgICAgID4gdGJvZHksXHJcbiAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgPiB0aCxcclxuICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXHJcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxyXG4gICAgICA+IHRoZWFkLFxyXG4gICAgICA+IHRib2R5LFxyXG4gICAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXHJcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcclxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cclxuICAgICAgPiB0Ym9keSxcclxuICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRhYmxlc1xyXG5cclxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcclxuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcclxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxyXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xyXG4gICAgPiB0ZC4jeyRzdGF0ZX0sXHJcbiAgICA+IHRoLiN7JHN0YXRlfSxcclxuICAgICYuI3skc3RhdGV9ID4gdGQsXHJcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXHJcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXHJcbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XHJcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcclxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxyXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcclxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxyXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBGb3Jtc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcclxuLy9cclxuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxyXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cclxuICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcblxyXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xyXG4vL1xyXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxyXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxyXG5cclxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgbWFyZ2luOiA0cHggMCAwO1xyXG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gU2V0IHRoZSBoZWlnaHQgb2YgZmlsZSBjb250cm9scyB0byBtYXRjaCB0ZXh0IGlucHV0c1xyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXHJcbnNlbGVjdFttdWx0aXBsZV0sXHJcbnNlbGVjdFtzaXplXSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xyXG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcclxufVxyXG5cclxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XHJcbm91dHB1dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbn1cclxuXHJcblxyXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xyXG4vL1xyXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcclxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxyXG4vL1xyXG4vLyBzZWxlY3RcclxuLy8gdGV4dGFyZWFcclxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cclxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cclxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cclxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cclxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cclxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxyXG5cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcclxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcclxuXHJcbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcclxuXHJcbiAgLy8gUGxhY2Vob2xkZXJcclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcclxuXHJcbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcclxuICAvL1xyXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXHJcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcclxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgJltyZWFkb25seV0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xyXG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxyXG4gIH1cclxuXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcclxufVxyXG5cclxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXHJcbi8vXHJcbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcclxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XHJcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXHJcbi8vXHJcbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxyXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxyXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XHJcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XHJcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG5cclxuICAgICYuaW5wdXQtc20sXHJcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW5wdXQtbGcsXHJcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gZ3JvdXBzXHJcbi8vXHJcbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXHJcblxyXG4ucmFkaW8sXHJcbi5jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcclxufVxyXG5cclxuLnJhZGlvICsgLnJhZGlvLFxyXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xyXG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXHJcbn1cclxuXHJcbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcclxuLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xyXG59XHJcblxyXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXHJcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXHJcbi8vXHJcbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICZbZGlzYWJsZWRdLFxyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxufVxyXG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXHJcbi5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUge1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxufVxyXG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xyXG4ucmFkaW8sXHJcbi5jaGVja2JveCB7XHJcbiAgJi5kaXNhYmxlZCxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcclxuLy9cclxuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxyXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXHJcblxyXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXHJcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XHJcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XHJcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcclxuXHJcbiAgJi5pbnB1dC1sZyxcclxuICAmLmlucHV0LXNtIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xyXG4vL1xyXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxyXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxyXG4vL1xyXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxyXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXHJcblxyXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbi5mb3JtLWdyb3VwLXNtIHtcclxuXHJcbiAgQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmZvcm0tY29udHJvbCcsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxuXHJcbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XHJcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbi5mb3JtLWdyb3VwLWxnIHtcclxuXHJcbiAgQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmZvcm0tY29udHJvbCcsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcclxuXHJcbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XHJcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xyXG4vL1xyXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxyXG5cclxuLmhhcy1mZWVkYmFjayB7XHJcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XHJcbiAgfVxyXG59XHJcbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3NlcylcclxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxufVxyXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbn1cclxuXHJcbi8vIEZlZWRiYWNrIHN0YXRlc1xyXG4uaGFzLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcclxufVxyXG4uaGFzLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcclxufVxyXG4uaGFzLWVycm9yIHtcclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XHJcbn1cclxuXHJcbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxyXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcclxuXHJcbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cclxuICB9XHJcbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhlbHAgdGV4dFxyXG4vL1xyXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XHJcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxyXG5cclxuLmhlbHAtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3RcclxufVxyXG5cclxuXHJcbi8vIElubGluZSBmb3Jtc1xyXG4vL1xyXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcclxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXHJcbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXHJcbi8vXHJcbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2ZcclxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cclxuLy9cclxuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXHJcblxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbkBtaXhpbiBmb3JtLWlubGluZSB7XHJcblxyXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXHJcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXHJcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxyXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcclxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxyXG4gICAgLnJhZGlvLFxyXG4gICAgLmNoZWNrYm94IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxyXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG4uZm9ybS1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgZm9ybXNcclxuLy9cclxuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcclxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxyXG5cclxuLmZvcm0taG9yaXpvbnRhbCB7XHJcblxyXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xyXG4gIC8vXHJcbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94LFxyXG4gIC5yYWRpby1pbmxpbmUsXHJcbiAgLmNoZWNrYm94LWlubGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XHJcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94IHtcclxuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcclxuICB9XHJcblxyXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XHJcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcclxuICAvL1xyXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXHJcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxyXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICByaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9ybSBncm91cCBzaXplc1xyXG4gIC8vXHJcbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcclxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxyXG4gIC5mb3JtLWdyb3VwLWxnIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICgoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tZ3JvdXAtc20ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xyXG4vL1xyXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXHJcbi8vIGFuZCBzdWNjZXNzZXMuXHJcblxyXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XHJcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcclxuICAuaGVscC1ibG9jayxcclxuICAuY29udHJvbC1sYWJlbCxcclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94LFxyXG4gIC5yYWRpby1pbmxpbmUsXHJcbiAgLmNoZWNrYm94LWlubGluZSxcclxuICAmLnJhZGlvIGxhYmVsLFxyXG4gICYuY2hlY2tib3ggbGFiZWwsXHJcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXHJcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xyXG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcclxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cclxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcclxuLy9cclxuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcclxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cclxuLy9cclxuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXHJcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXHJcbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcclxuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxyXG4vL1xyXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXHJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cclxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcclxuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxyXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcclxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICB9XHJcblxyXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXHJcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBCdXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXHJcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XHJcblxyXG4gICYsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzXHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEFsdGVybmF0ZSBidXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWRlZmF1bHQge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcclxufVxyXG4uYnRuLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcclxufVxyXG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cclxuLmJ0bi1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XHJcbn1cclxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cclxuLmJ0bi1pbmZvIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XHJcbn1cclxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxyXG4uYnRuLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcclxufVxyXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcclxuLmJ0bi1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcclxufVxyXG5cclxuXHJcbi8vIExpbmsgYnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xyXG4uYnRuLWxpbmsge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICYsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJ1dHRvbiBTaXplc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1sZyB7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcclxufVxyXG4uYnRuLXNtIHtcclxuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuLmJ0bi14cyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcblxyXG5cclxuLy8gQmxvY2sgYnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xyXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAmLmJ0bi1ibG9jayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcclxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXHJcblxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJi5mb2N1cyxcclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFkZ2Uge1xyXG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQnV0dG9uIHNpemVzXHJcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbn1cclxuIiwiLy8gT3BhY2l0eVxyXG5cclxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcclxuICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICAvLyBJRTggZmlsdGVyXHJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcclxufVxyXG4iLCIvL1xyXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gSGVhZHMgdXAhXHJcbi8vXHJcbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxyXG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cclxuXHJcbi5mYWRlIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XHJcbiAgJi5pbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXHJcbn1cclxuXHJcbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XHJcblxyXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxyXG5cclxuLmNvbGxhcHNpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcclxufVxyXG4iLCIvL1xyXG4vLyBEcm9wZG93biBtZW51c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XHJcbi5jYXJldCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxyXG4uZHJvcHVwLFxyXG4uZHJvcGRvd24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXHJcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWluLXdpZHRoOiAxNjBweDtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cclxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcclxuICAvL1xyXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxyXG4gICYucHVsbC1yaWdodCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXHJcbiAgLmRpdmlkZXIge1xyXG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xyXG4gIH1cclxuXHJcbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XHJcbiAgPiBsaSA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcclxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcclxuICB9XHJcbn1cclxuXHJcbi8vIEFjdGl2ZSBzdGF0ZVxyXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcbi8vIERpc2FibGVkIHN0YXRlXHJcbi8vXHJcbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XHJcblxyXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcclxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxyXG4ub3BlbiB7XHJcbiAgLy8gU2hvdyB0aGUgbWVudVxyXG4gID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXHJcbiAgPiBhIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZW51IHBvc2l0aW9uaW5nXHJcbi8vXHJcbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cclxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXHJcbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcclxuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcclxuICByaWdodDogMDtcclxufVxyXG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxyXG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXHJcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXHJcbi8vXHJcbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXHJcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cclxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXHJcbi5kcm9wZG93bi1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxyXG59XHJcblxyXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cclxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xyXG59XHJcblxyXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xyXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcclxuLy9cclxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXHJcblxyXG4uZHJvcHVwLFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xyXG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XHJcbiAgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxyXG4vL1xyXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgLm5hdmJhci1yaWdodCB7XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxyXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cclxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xyXG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xyXG4vL1xyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcclxuXHJcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG59XHJcbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXHJcbi8vXHJcbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxyXG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxyXG5cclxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xyXG59XHJcbiIsIi8vXHJcbi8vIEJ1dHRvbiBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxyXG4uYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXHJcbiAgPiAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcclxuLmJ0bi1ncm91cCB7XHJcbiAgLmJ0biArIC5idG4sXHJcbiAgLmJ0biArIC5idG4tZ3JvdXAsXHJcbiAgLmJ0bi1ncm91cCArIC5idG4sXHJcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXHJcbi5idG4tdG9vbGJhciB7XHJcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgLmJ0bi1ncm91cCxcclxuICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAsXHJcbiAgPiAuaW5wdXQtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxyXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XHJcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXHJcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXHJcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXHJcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXHJcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5cclxuLy8gU2l6aW5nXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxyXG5cclxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cclxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cclxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cclxuXHJcblxyXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcclxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTJweDtcclxufVxyXG5cclxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XHJcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcclxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xyXG5cclxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXHJcbiAgJi5idG4tbGluayB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XHJcbi5idG4gLmNhcmV0IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXHJcbi5idG4tbGcgLmNhcmV0IHtcclxuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxyXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcclxuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcclxufVxyXG5cclxuXHJcbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCxcclxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXHJcbiAgPiAuYnRuLWdyb3VwIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgPiAuYnRuIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5idG4gKyAuYnRuLFxyXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXHJcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcclxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxyXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG59XHJcblxyXG5cclxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHdpZHRoOiAxJTtcclxuICB9XHJcbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xyXG4vL1xyXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxyXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2VcclxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxyXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxyXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXHJcbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXHJcblxyXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG4iLCIvL1xyXG4vLyBJbnB1dCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmlucHV0LWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXHJcblxyXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXHJcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXHJcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXHJcbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcclxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXppbmcgb3B0aW9uc1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXHJcbi8vIG1hbmlwdWxhdGlvbi5cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xyXG4gIEBleHRlbmQgLmlucHV0LWxnO1xyXG59XHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xyXG4gIEBleHRlbmQgLmlucHV0LXNtO1xyXG59XHJcblxyXG5cclxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAtYnRuLFxyXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXHJcbi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgd2lkdGg6IDElO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xyXG59XHJcblxyXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cclxuICAvLyBTaXppbmdcclxuICAmLmlucHV0LXNtIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxuICB9XHJcbiAgJi5pbnB1dC1sZyB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgfVxyXG5cclxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXHJcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxyXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG59XHJcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXHJcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItbGVmdDogMDtcclxufVxyXG5cclxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cC1idG4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcclxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXHJcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXHJcbiAgPiAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICsgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgfVxyXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgID4gLmJ0bixcclxuICAgID4gLmJ0bi1ncm91cCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgID4gLmJ0bixcclxuICAgID4gLmJ0bi1ncm91cCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBOYXZzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm5hdiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICA+IGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgID4gYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXHJcbiAgICAmLmRpc2FibGVkID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE9wZW4gZHJvcGRvd25zXHJcbiAgLm9wZW4gPiBhIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcclxuICAvL1xyXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcclxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcclxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxyXG4gIC5uYXYtZGl2aWRlciB7XHJcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcclxuICB9XHJcblxyXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXHJcbiAgLy9cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxyXG4gID4gbGkgPiBhID4gaW1nIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxyXG4ubmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcblxyXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxyXG4gICAgPiBhIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXHJcbiAgICAmLmFjdGl2ZSA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxyXG4gICYubmF2LWp1c3RpZmllZCB7XHJcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xyXG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFBpbGxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm5hdi1waWxscyB7XHJcbiAgPiBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xyXG4gICAgPiBhIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG4gICAgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWN0aXZlIHN0YXRlXHJcbiAgICAmLmFjdGl2ZSA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU3RhY2tlZCBwaWxsc1xyXG4ubmF2LXN0YWNrZWQge1xyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICArIGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXYgdmFyaWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubmF2LWp1c3RpZmllZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICA+IGEge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgID4gbGkge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB3aWR0aDogMSU7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxyXG4vL1xyXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xyXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICA+IGxpID4gYSB7XHJcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUgPiBhLFxyXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xyXG4gICAgfVxyXG4gICAgPiAuYWN0aXZlID4gYSxcclxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFiYmFibGUgdGFic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcclxuLnRhYi1jb250ZW50IHtcclxuICA+IC50YWItcGFuZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICA+IC5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xyXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xyXG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxufVxyXG4iLCIvL1xyXG4vLyBOYXZiYXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxyXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cclxuXHJcbi5uYXZiYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXHJcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRuYXZiYXItYm9yZGVyLXJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgaGVhZGluZ1xyXG4vL1xyXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XHJcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxyXG5cclxuLm5hdmJhci1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxyXG4vL1xyXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXHJcbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcclxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cclxuLy9cclxuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcclxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXHJcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXHJcblxyXG4ubmF2YmFyLWNvbGxhcHNlIHtcclxuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgJi5pbiB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJi5jb2xsYXBzZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbiB7XHJcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcclxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxyXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcclxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxyXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItZml4ZWQtdG9wLFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2VcclxuLy9cclxuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxyXG5cclxuLmNvbnRhaW5lcixcclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgPiAubmF2YmFyLWhlYWRlcixcclxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICBtYXJnaW4tbGVmdDogIC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcclxuLy9cclxuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxyXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXHJcblxyXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcclxuICB6LWluZGV4OiAkemluZGV4LW5hdmJhcjtcclxuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcclxuLm5hdmJhci1maXhlZC10b3AsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcclxuXHJcbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXItZml4ZWQtdG9wIHtcclxuICB0b3A6IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG59XHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xyXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcclxufVxyXG5cclxuXHJcbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxyXG5cclxuLm5hdmJhci1icmFuZCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICA+IGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxyXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIHRvZ2dsZVxyXG4vL1xyXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxyXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cclxuXHJcbi5uYXZiYXItdG9nZ2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgcGFkZGluZzogOXB4IDEwcHg7XHJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cclxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcclxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gQmFyc1xyXG4gIC5pY29uLWJhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgfVxyXG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgbmF2IGxpbmtzXHJcbi8vXHJcbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXHJcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxyXG5cclxuLm5hdmJhci1uYXYge1xyXG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xyXG5cclxuICA+IGxpID4gYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xyXG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxyXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgID4gbGkgPiBhLFxyXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcclxuICAgICAgfVxyXG4gICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGZvcm1cclxuLy9cclxuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cclxuLy8gb3VyIG5hdmJhcnMuXHJcblxyXG4ubmF2YmFyLWZvcm0ge1xyXG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcclxuXHJcbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxyXG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcclxuXHJcbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIERyb3Bkb3duIG1lbnVzXHJcblxyXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xyXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbn1cclxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3NcclxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbn1cclxuXHJcblxyXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcclxuLy9cclxuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXHJcblxyXG4ubmF2YmFyLWJ0biB7XHJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XHJcblxyXG4gICYuYnRuLXNtIHtcclxuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcclxuICB9XHJcbiAgJi5idG4teHMge1xyXG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUZXh0IGluIG5hdmJhcnNcclxuLy9cclxuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXHJcblxyXG4ubmF2YmFyLXRleHQge1xyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcclxuLy9cclxuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxyXG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxyXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cclxuLy9cclxuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAubmF2YmFyLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm5hdmJhci1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuXHJcbiAgICB+IC5uYXZiYXItcmlnaHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIERlZmF1bHQgbmF2YmFyXHJcbi5uYXZiYXItZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xyXG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcclxuXHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcclxuICAgIH1cclxuICAgIC5pY29uLWJhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWNvbGxhcHNlLFxyXG4gIC5uYXZiYXItZm9ybSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXHJcbiAgICA+IC5vcGVuID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcclxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcclxuICAvL1xyXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cclxuXHJcbiAgLm5hdmJhci1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJbnZlcnNlIG5hdmJhclxyXG5cclxuLm5hdmJhci1pbnZlcnNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XHJcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xyXG5cclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxyXG4gIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1jb2xsYXBzZSxcclxuICAubmF2YmFyLWZvcm0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XHJcbiAgfVxyXG5cclxuICAvLyBEcm9wZG93bnNcclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICA+IC5vcGVuID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcclxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWxpbmsge1xyXG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxyXG4vL1xyXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxyXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXHJcblxyXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xyXG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcclxufVxyXG4iLCIvL1xyXG4vLyBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICArIGxpOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9XFwwMGEwXCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcclxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgID4gYSxcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgID4gYSxcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGxpID4gYSxcclxuICA+IGxpID4gc3BhbiB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlID4gYSxcclxuICA+IC5hY3RpdmUgPiBzcGFuIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5kaXNhYmxlZCB7XHJcbiAgICA+IHNwYW4sXHJcbiAgICA+IHNwYW46aG92ZXIsXHJcbiAgICA+IHNwYW46Zm9jdXMsXHJcbiAgICA+IGEsXHJcbiAgICA+IGE6aG92ZXIsXHJcbiAgICA+IGE6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcclxuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6aW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBMYXJnZVxyXG4ucGFnaW5hdGlvbi1sZyB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbn1cclxuXHJcbi8vIFNtYWxsXHJcbi5wYWdpbmF0aW9uLXNtIHtcclxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcclxufVxyXG4iLCIvLyBQYWdpbmF0aW9uXHJcblxyXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xyXG4gID4gbGkge1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgID4gYSxcclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUGFnZXIgcGFnaW5hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5wYWdlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnZXItYm9yZGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnZXItYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICA+IGE6aG92ZXIsXHJcbiAgICA+IGE6Zm9jdXMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXh0IHtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmV2aW91cyB7XHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaXNhYmxlZCB7XHJcbiAgICA+IGEsXHJcbiAgICA+IGE6aG92ZXIsXHJcbiAgICA+IGE6Zm9jdXMsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XHJcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gTGFiZWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcclxuXHJcbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcclxuICAuYnRuICYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xyXG5hLmxhYmVsIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sb3JzXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcclxuXHJcbi5sYWJlbC1kZWZhdWx0IHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcclxufVxyXG5cclxuLmxhYmVsLXByaW1hcnkge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC1pbmZvIHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcclxufVxyXG5cclxuLmxhYmVsLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xyXG59XHJcbiIsIi8vIExhYmVsc1xyXG5cclxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAmW2hyZWZdIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQmFkZ2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4uYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgcGFkZGluZzogM3B4IDdweDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcclxuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xyXG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcclxuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcclxuICAuYnRuICYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi14cyAmLFxyXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMXB4IDVweDtcclxuICB9XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXHJcblxyXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxyXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xyXG4gICAgY29sb3I6ICRiYWRnZS1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxuXHJcbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcclxuYS5iYWRnZSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gSnVtYm90cm9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLmp1bWJvdHJvbiB7XHJcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XHJcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcclxuXHJcbiAgaDEsXHJcbiAgLmgxIHtcclxuICAgIGNvbG9yOiAkanVtYm90cm9uLWhlYWRpbmctY29sb3I7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcclxuICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gIH1cclxuXHJcbiAgPiBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIgJixcclxuICAuY29udGFpbmVyLWZsdWlkICYge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7IC8vIE9ubHkgcm91bmQgY29ybmVycyBhdCBoaWdoZXIgcmVzb2x1dGlvbnMgaWYgY29udGFpbmVkIGluIGEgY29udGFpbmVyXHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KSAwO1xyXG5cclxuICAgIC5jb250YWluZXIgJixcclxuICAgIC5jb250YWluZXItZmx1aWQgJiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcclxuICAgICAgcGFkZGluZy1yaWdodDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgLmgxIHtcclxuICAgICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogNC41KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gVGh1bWJuYWlsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIE1peGluIGFuZCBhZGp1c3QgdGhlIHJlZ3VsYXIgaW1hZ2UgY2xhc3NcclxuLnRodW1ibmFpbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgPiBpbWcsXHJcbiAgYSA+IGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmOmhvdmVyLCBhJjpmb2N1cywgYSYuYWN0aXZlIHRvIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cywgYS50aHVtYm5haWwuYWN0aXZlXHJcblxyXG4gIC8vIEltYWdlIGNhcHRpb25zXHJcbiAgLmNhcHRpb24ge1xyXG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XHJcbiAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkIGEgaG92ZXIgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XHJcbmEudGh1bWJuYWlsOmhvdmVyLFxyXG5hLnRodW1ibmFpbDpmb2N1cyxcclxuYS50aHVtYm5haWwuYWN0aXZlIHtcclxuICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xyXG59XHJcbiIsIi8vXHJcbi8vIEFsZXJ0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hbGVydCB7XHJcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xyXG4gIGg0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcclxuICAuYWxlcnQtbGluayB7XHJcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XHJcbiAgPiBwLFxyXG4gID4gdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gID4gcCArIHAge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGlzbWlzc2libGUgYWxlcnRzXHJcbi8vXHJcbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxyXG5cclxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXHJcbi5hbGVydC1kaXNtaXNzaWJsZSB7XHJcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xyXG5cclxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxyXG4gIC5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICByaWdodDogLTIxcHg7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFsdGVybmF0ZSBzdHlsZXNcclxuLy9cclxuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cclxuXHJcbi5hbGVydC1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xyXG59XHJcblxyXG4uYWxlcnQtaW5mbyB7XHJcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcclxufVxyXG5cclxuLmFsZXJ0LXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XHJcbn1cclxuXHJcbi5hbGVydC1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XHJcbn1cclxuIiwiLy8gQWxlcnRzXHJcblxyXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cclxuICBociB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xyXG4gIH1cclxuICAuYWxlcnQtbGluayB7XHJcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBQcm9ncmVzcyBiYXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFyIGFuaW1hdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gV2ViS2l0XHJcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cclxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG59XHJcblxyXG4vLyBTcGVjIGFuZCBJRTEwK1xyXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxyXG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbn1cclxuXHJcblxyXG4vLyBCYXIgaXRzZWxmXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE91dGVyIGNvbnRhaW5lclxyXG4ucHJvZ3Jlc3Mge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcclxuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XHJcbn1cclxuXHJcbi8vIEJhciBvZiBwcm9ncmVzc1xyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcclxufVxyXG5cclxuLy8gU3RyaXBlZCBiYXJzXHJcbi8vXHJcbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcclxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xyXG4vLyBgLnByb2dyZXNzLWJhcmAuXHJcbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXHJcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcclxufVxyXG5cclxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXHJcbi8vXHJcbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxyXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxyXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXHJcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcclxuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcclxufVxyXG5cclxuXHJcbi8vIFZhcmlhdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xyXG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xyXG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcclxufVxyXG4iLCIvLyBHcmFkaWVudHNcclxuXHJcblxyXG5cclxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzAwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxyXG59XHJcblxyXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMwMDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMwMDAsICRkZWc6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbn1cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbn1cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbn1cclxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzAwMCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxufVxyXG4iLCIvLyBQcm9ncmVzcyBiYXJzXHJcblxyXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcclxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XHJcbiAgfVxyXG59XHJcbiIsIi5tZWRpYSB7XHJcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLFxyXG4ubWVkaWEtYm9keSB7XHJcbiAgem9vbTogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWVkaWEtYm9keSB7XHJcbiAgd2lkdGg6IDEwMDAwcHg7XHJcbn1cclxuXHJcbi5tZWRpYS1vYmplY3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubWVkaWEtcmlnaHQsXHJcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5tZWRpYS1sZWZ0LFxyXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4ubWVkaWEtbGVmdCxcclxuLm1lZGlhLXJpZ2h0LFxyXG4ubWVkaWEtYm9keSB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4ubWVkaWEtbWlkZGxlIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ubWVkaWEtYm90dG9tIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xyXG4ubWVkaWEtaGVhZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXHJcbi8vXHJcbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcclxuLm1lZGlhLWxpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiIsIi8vXHJcbi8vIExpc3QgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4vL1xyXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxyXG59XHJcblxyXG5cclxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xyXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xyXG5cclxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIExpbmtlZCBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBhbmNob3IgZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGxpbmtlZCBsaXN0IGl0ZW1zLlxyXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXHJcblxyXG5hLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIC8vIERpc2FibGVkIHN0YXRlXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmLmRpc2FibGVkOmhvdmVyLFxyXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcblxyXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcclxuICAmLmFjdGl2ZSxcclxuICAmLmFjdGl2ZTpob3ZlcixcclxuICAmLmFjdGl2ZTpmb2N1cyB7XHJcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcclxuXHJcbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXHJcbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXHJcblxyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XHJcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcclxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XHJcblxyXG5cclxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xyXG4vL1xyXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG4iLCIvLyBMaXN0IEdyb3Vwc1xyXG5cclxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XHJcbiAgfVxyXG5cclxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmLmFjdGl2ZTpob3ZlcixcclxuICAgICYuYWN0aXZlOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFBhbmVsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLnBhbmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XHJcbn1cclxuXHJcbi8vIFBhbmVsIGNvbnRlbnRzXHJcbi5wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLyBPcHRpb25hbCBoZWFkaW5nXHJcbi5wYW5lbC1oZWFkaW5nIHtcclxuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcblxyXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXHJcbi5wYW5lbC10aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgPiBhLFxyXG4gID4gc21hbGwsXHJcbiAgPiAuc21hbGwsXHJcbiAgPiBzbWFsbCA+IGEsXHJcbiAgPiAuc21hbGwgPiBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxyXG4ucGFuZWwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcbn1cclxuXHJcblxyXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcclxuLy9cclxuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXHJcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cclxuXHJcbi5wYW5lbCB7XHJcbiAgPiAubGlzdC1ncm91cCxcclxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXHJcbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICB9XHJcbn1cclxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcclxuICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG59XHJcblxyXG4vLyBUYWJsZXMgaW4gcGFuZWxzXHJcbi8vXHJcbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXHJcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXHJcblxyXG4ucGFuZWwge1xyXG4gID4gLnRhYmxlLFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXHJcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBjYXB0aW9uIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxyXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG5cclxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXHJcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG5cclxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcclxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcclxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxyXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG5cclxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcclxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XHJcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG5cclxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcclxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcclxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcclxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXHJcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcclxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICB9XHJcbiAgPiAudGFibGUtYm9yZGVyZWQsXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICA+IHRoZWFkLFxyXG4gICAgPiB0Ym9keSxcclxuICAgID4gdGZvb3Qge1xyXG4gICAgICA+IHRyIHtcclxuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcclxuICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiB0aGVhZCxcclxuICAgID4gdGJvZHkge1xyXG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICA+IHRkLFxyXG4gICAgICAgID4gdGgge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gdGJvZHksXHJcbiAgICA+IHRmb290IHtcclxuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICA+IHRkLFxyXG4gICAgICAgID4gdGgge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbGxhcHNhYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXHJcbi8vXHJcbi8vIFdyYXAgYSBzZXJpZXMgb2YgcGFuZWxzIGluIGAucGFuZWwtZ3JvdXBgIHRvIHR1cm4gdGhlbSBpbnRvIGFuIGFjY29yZGlvbiB3aXRoXHJcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cclxuXHJcbi5wYW5lbC1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG5cclxuICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcclxuICAucGFuZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xyXG5cclxuICAgICsgLnBhbmVsIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcclxuLnBhbmVsLWRlZmF1bHQge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLWluZm8ge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xyXG59XHJcbiIsIi8vIFBhbmVsc1xyXG5cclxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcclxuXHJcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJiA+IC5wYW5lbC1mb290ZXIge1xyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXHJcbi8vXHJcbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxyXG4gIGlmcmFtZSxcclxuICBlbWJlZCxcclxuICBvYmplY3QsXHJcbiAgdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXHJcbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG59XHJcblxyXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xyXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xyXG59XHJcbiIsIi8vXHJcbi8vIFdlbGxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4ud2VsbCB7XHJcbiAgbWluLWhlaWdodDogMjBweDtcclxuICBwYWRkaW5nOiAxOXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHdlbGwtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6ZXNcclxuLndlbGwtbGcge1xyXG4gIHBhZGRpbmc6IDI0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbn1cclxuLndlbGwtc20ge1xyXG4gIHBhZGRpbmc6IDlweDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcclxufVxyXG4iLCIvL1xyXG4vLyBDbG9zZSBpY29uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5jbG9zZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xyXG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2VcclxufVxyXG5cclxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxyXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cclxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXHJcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxyXG5idXR0b24uY2xvc2Uge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuIiwiLy9cclxuLy8gTW9kYWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXHJcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxyXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcclxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxyXG5cclxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XHJcbi5tb2RhbC1vcGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cclxuLm1vZGFsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cclxuICBvdXRsaW5lOiAwO1xyXG5cclxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxyXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xyXG4gIH1cclxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxyXG59XHJcbi5tb2RhbC1vcGVuIC5tb2RhbCB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xyXG4ubW9kYWwtZGlhbG9nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAxMHB4O1xyXG59XHJcblxyXG4vLyBBY3R1YWwgbW9kYWxcclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJhY2tncm91bmRcclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XHJcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcclxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XHJcbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIGhlYWRlclxyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG4gIG1pbi1oZWlnaHQ6ICgkbW9kYWwtdGl0bGUtcGFkZGluZyArICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XHJcbn1cclxuLy8gQ2xvc2UgaWNvblxyXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxufVxyXG5cclxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXHJcbi5tb2RhbC10aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJvZHlcclxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxyXG4ubW9kYWwtYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xyXG59XHJcblxyXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcclxuXHJcbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcclxuICAuYnRuICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xyXG4gIH1cclxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xyXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgfVxyXG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXHJcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcclxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOTk5OXB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBvdmVyZmxvdzogc2Nyb2xsO1xyXG59XHJcblxyXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xyXG4gIH1cclxuXHJcbiAgLy8gTW9kYWwgc2l6ZXNcclxuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cclxufVxyXG4iLCIvL1xyXG4vLyBUb29sdGlwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gUmVzZXQgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIGdpdmVuIG5ldyBpbnNlcnRpb24gbWV0aG9kXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuXHJcbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XHJcbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxyXG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cclxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XHJcbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxyXG59XHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XHJcbi50b29sdGlwLWlubmVyIHtcclxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAzcHggOHB4O1xyXG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIHdoaXRlLXNwYWNlOnByZS13cmFwO1xyXG59XHJcblxyXG4vLyBBcnJvd3NcclxuLnRvb2x0aXAtYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxyXG4udG9vbHRpcCB7XHJcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFBvcG92ZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLnBvcG92ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgLy8gUmVzZXQgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIGdpdmVuIG5ldyBpbnNlcnRpb24gbWV0aG9kXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XHJcblxyXG4gIC8vIE92ZXJyaWRlcyBmb3IgcHJvcGVyIGluc2VydGlvblxyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblxyXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xyXG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxyXG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxyXG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XHJcbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxyXG59XHJcblxyXG4ucG9wb3Zlci10aXRsZSB7XHJcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxyXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcclxuICBib3JkZXItcmFkaXVzOiAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAwIDA7XHJcbn1cclxuXHJcbi5wb3BvdmVyLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDlweCAxNHB4O1xyXG59XHJcblxyXG4vLyBBcnJvd3NcclxuLy9cclxuLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcclxuXHJcbi5wb3BvdmVyID4gLmFycm93IHtcclxuICAmLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIH1cclxufVxyXG4ucG9wb3ZlciA+IC5hcnJvdyB7XHJcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxufVxyXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XHJcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgJi50b3AgPiAuYXJyb3cge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBib3R0b206IDFweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucmlnaHQgPiAuYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgbGVmdDogMXB4O1xyXG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYm90dG9tID4gLmFycm93IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sZWZ0ID4gLmFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQ2Fyb3VzZWxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXHJcbi5jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICA+IC5pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcclxuXHJcbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXHJcbiAgICA+IGltZyxcclxuICAgID4gYSA+IGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjZzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xyXG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwKTtcclxuXHJcbiAgICAgICYubmV4dCxcclxuICAgICAgJi5hY3RpdmUucmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5wcmV2LFxyXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLm5leHQubGVmdCxcclxuICAgICAgJi5wcmV2LnJpZ2h0LFxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlLFxyXG4gID4gLm5leHQsXHJcbiAgPiAucHJldiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgPiAubmV4dCxcclxuICA+IC5wcmV2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAubmV4dCB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gIH1cclxuICA+IC5wcmV2IHtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gIH1cclxuICA+IC5uZXh0LmxlZnQsXHJcbiAgPiAucHJldi5yaWdodCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlLmxlZnQge1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgfVxyXG4gID4gLmFjdGl2ZS5yaWdodCB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcclxuICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xyXG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xyXG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcclxuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXHJcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cclxuXHJcbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcclxuICAmLmxlZnQge1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XHJcbiAgfVxyXG4gICYucmlnaHQge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XHJcbiAgfVxyXG5cclxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XHJcbiAgfVxyXG5cclxuICAvLyBUb2dnbGVzXHJcbiAgLmljb24tcHJldixcclxuICAuaWNvbi1uZXh0LFxyXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxyXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5pY29uLXByZXYsXHJcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gIH1cclxuICAuaWNvbi1uZXh0LFxyXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XHJcbiAgICByaWdodDogNTAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICB9XHJcbiAgLmljb24tcHJldixcclxuICAuaWNvbi1uZXh0IHtcclxuICAgIHdpZHRoOiAgMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LWZhbWlseTogc2VyaWY7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmljb24tcHJldiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29uLW5leHQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXHJcbi8vXHJcbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxyXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDEwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHotaW5kZXg6IDE1O1xyXG4gIHdpZHRoOiA2MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogIDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW46IDFweDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcclxuICAgIC8vXHJcbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxyXG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcclxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXHJcbiAgICAvL1xyXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcclxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcclxuICB9XHJcbiAgLmFjdGl2ZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogIDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGNhcHRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xyXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDE1JTtcclxuICByaWdodDogMTUlO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICB6LWluZGV4OiAxMDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XHJcbiAgJiAuYnRuIHtcclxuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblxyXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxyXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxyXG4gICAgLmljb24tcHJldixcclxuICAgIC5pY29uLW5leHQge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXHJcbiAgICAuaWNvbi1wcmV2IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgfVxyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxyXG4gICAgLmljb24tbmV4dCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xyXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICAgIGxlZnQ6IDIwJTtcclxuICAgIHJpZ2h0OiAyMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcclxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFV0aWxpdHkgY2xhc3Nlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEZsb2F0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY2xlYXJmaXgge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcbi5jZW50ZXItYmxvY2sge1xyXG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcclxufVxyXG4ucHVsbC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB1bGwtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIFRvZ2dsaW5nIGNvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi50ZXh0LWhpZGUge1xyXG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcclxufVxyXG5cclxuXHJcbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgQWZmaXggcGx1Z2luXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hZmZpeCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcclxuXHJcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG4vL1xyXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXHJcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xyXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cclxuLy9cclxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XHJcblxyXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAod2lsbCBiZSByZW1vdmVkIGluIHY0KVxyXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xyXG4gIGZvbnQ6IDAvMCBhO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXHJcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XHJcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xyXG59XHJcbiIsIi8vXHJcbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcclxuLy9cclxuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3JcclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcclxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcclxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XHJcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cclxuLy9cclxuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxyXG4vL1xyXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xyXG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxyXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXHJcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXHJcblxyXG5ALW1zLXZpZXdwb3J0IHtcclxuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG59XHJcblxyXG5cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcclxuXHJcbi52aXNpYmxlLXhzLWJsb2NrLFxyXG4udmlzaWJsZS14cy1pbmxpbmUsXHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtc20tYmxvY2ssXHJcbi52aXNpYmxlLXNtLWlubGluZSxcclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1ibG9jayxcclxuLnZpc2libGUtbWQtaW5saW5lLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLWxnLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUsXHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XHJcbn1cclxuLnZpc2libGUteHMtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteHMtaW5saW5lIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcclxufVxyXG4udmlzaWJsZS1zbS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXNtLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG59XHJcbi52aXNpYmxlLW1kLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbWQtaW5saW5lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xyXG59XHJcbi52aXNpYmxlLWxnLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XHJcbn1cclxuXHJcblxyXG4vLyBQcmludCB1dGlsaXRpZXNcclxuLy9cclxuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXHJcblxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcclxufVxyXG4udmlzaWJsZS1wcmludC1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xyXG5cclxuLy9cclxuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlOyB9XHJcbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgdGgjeyRwYXJlbnR9LFxyXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxufVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIExlZ2FsIERpc2NsYWltZXJcclxuICpcclxuICogVGhlc2UgRm9udHMgYXJlIGxpY2Vuc2VkIG9ubHkgZm9yIHVzZSBvbiB0aGVzZSBkb21haW5zIGFuZCB0aGVpciBzdWJkb21haW5zOlxyXG4gKiBsb2dpdGVjaC5jb21cclxuICpcclxuICogSXQgaXMgaWxsZWdhbCB0byBkb3dubG9hZCBvciB1c2UgdGhlbSBvbiBvdGhlciB3ZWJzaXRlcy5cclxuICpcclxuICogV2hpbGUgdGhlIEBmb250LWZhY2Ugc3RhdGVtZW50cyBiZWxvdyBtYXkgYmUgbW9kaWZpZWQgYnkgdGhlIGNsaWVudCwgdGhpc1xyXG4gKiBkaXNjbGFpbWVyIG1heSBub3QgYmUgcmVtb3ZlZC5cclxuICpcclxuICogTGluZXRvLmNvbSwgMjAxNVxyXG4gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUl0YWxpY1wiO1xyXG4gICAgc3JjOnVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLUl0YWxpYy5lb3RcIik7XHJcbiAgICBzcmM6dXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLUl0YWxpYy5zdmcjbGluZXRvLWJyb3duLXByby1JdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xyXG4gICAgc3JjOnVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWJvbGQuZW90XCIpO1xyXG4gICAgc3JjOnVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1ib2xkLnN2ZyNsaW5ldG8tYnJvd24tcHJvLWJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tVGhpbml0YWxpY1wiO1xyXG4gICAgc3JjOnVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLXRoaW5JdGFsaWMuZW90XCIpO1xyXG4gICAgc3JjOnVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLXRoaW5JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby10aGluSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby10aGluSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby10aGluSXRhbGljLnN2ZyNsaW5ldG8tYnJvd24tcHJvLXRoaW5JdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZGl0YWxpY2FsdFwiO1xyXG4gICAgc3JjOnVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWJvbGRpdGFsaWNhbHQuZW90XCIpO1xyXG4gICAgc3JjOnVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWJvbGRpdGFsaWNhbHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1ib2xkaXRhbGljYWx0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1ib2xkaXRhbGljYWx0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1ib2xkaXRhbGljYWx0LnN2ZyNsaW5ldG8tYnJvd24tcHJvLWJvbGRpdGFsaWNhbHRcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tTGlnaHRpdGFsaWNcIjtcclxuICAgIHNyYzp1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1saWdodEl0YWxpYy5lb3RcIik7XHJcbiAgICBzcmM6dXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tbGlnaHRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1saWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tbGlnaHRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWxpZ2h0SXRhbGljLnN2ZyNsaW5ldG8tYnJvd24tcHJvLWxpZ2h0SXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLVRoaW5cIjtcclxuICAgIHNyYzp1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby10aGluLmVvdFwiKTtcclxuICAgIHNyYzp1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby10aGluLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tdGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tdGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tdGhpbi5zdmcjbGluZXRvLWJyb3duLXByby10aGluXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUxpZ2h0XCI7XHJcbiAgICBzcmM6dXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tbGlnaHQuZW90XCIpO1xyXG4gICAgc3JjOnVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1saWdodC5zdmcjbGluZXRvLWJyb3duLXByby1saWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1SZWd1bGFyXCI7XHJcbiAgICBzcmM6dXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tcmVndWxhci5lb3RcIik7XHJcbiAgICBzcmM6dXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLXJlZ3VsYXIuc3ZnI2xpbmV0by1icm93bi1wcm8tcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vLyBHbG9iYWwgVHlwb2dyYXBoeVxyXG5AbWl4aW4gaGVhZGxpbmUtdXBwZXJjYXNlIHtcclxuICBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMzYpO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gbGFiZWwtc21hbGwtdXBwZXJjYXNlIHtcclxuICBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTIpO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm9keS1jb3B5IHtcclxuICBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTYpO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxuICAvL2xldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcbkBtaXhpbiBzdHlsZWQtY29weSB7XHJcbiAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE2KTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XHJcbn1cclxuXHJcbkBtaXhpbiBzdHlsZWQtZ2xvYmFsIHtcclxuICBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTYpO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuICBsaW5lLWhlaWdodDogMS40Mjg1NztcclxuICBmb250LXNpemU6Ljk3NWVtO1xyXG59XHJcbiIsIi8vIEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNik7IC8vd2hlcmUgMTYgaXMgdGhlIFBvaW50cyBzcGVjJ2QgaW4gcGhvdG9zaG9wXHJcbkBtaXhpbiBwb2ludHMoJHByb3BlcnR5LCAkdGFyZ2V0KSB7XHJcbiAgICAjeyRwcm9wZXJ0eX06ICgkdGFyZ2V0IC8gMTYpICogMWVtO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhY2tpbmcoJHByb3BlcnR5LCAkdmFsdWUpIHtcclxuICAjeyRwcm9wZXJ0eX06ICgkdmFsdWUgLyAxMDAwKTtcclxufVxyXG5cclxuXHJcbi8qKiBDb3VydGVzeSBvZiBodHRwOi8vemVyb3NpeHRocmVlLnNlL3ZlcnRpY2FsLWFsaWduLWFueXRoaW5nLXdpdGgtanVzdC0zLWxpbmVzLW9mLWNzcy8gKiovXHJcbkBtaXhpbiB2ZXJ0aWNhbGx5LWNlbnRlcmVkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBob3Jpem9udGFsbHktY2VudGVyZWQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gZ3B1KCkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLyogU3RvcCBwb3NzaWJsZSBmbGlja2VyIGluIENocm9tZSAmIFNhZmFyaSAqL1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XHJcbiAgICAgICAgICAgICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwO1xyXG4gICAgICAgICAgICAgIC1tcy1wZXJzcGVjdGl2ZTogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDA7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcclxuICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxufVxyXG5cclxuLy9SZW1vdmUgZ3V0dGVycyBmb3IgY29sdW1uc1xyXG5AbWl4aW4gbm8tcGFkZGluZygkc2lkZSkge1xyXG4gIEBpZiAkc2lkZSA9PSAnYWxsJyB7XHJcbiAgICAubm8tcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRzaWRlID09ICdscicge1xyXG4gICAgLm5vLXBhZGRpbmctbHIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAubm8tcGFkZGluZy0jeyRzaWRlfSB7XHJcbiAgICAgIHBhZGRpbmctI3skc2lkZX06IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBuby1wYWRkaW5nKFwibGVmdFwiKTtcclxuQGluY2x1ZGUgbm8tcGFkZGluZyhcInJpZ2h0XCIpO1xyXG5AaW5jbHVkZSBuby1wYWRkaW5nKFwibHJcIik7XHJcblxyXG5AbWl4aW4gcmVtb3ZlLXBhZGRpbmcge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG5AbWl4aW4gcmVzdG9yZS1wYWRkaW5nIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLy8gQ2xlYXIgZmxvYXRpbmcgZWxlbWVudHNcclxuQG1peGluIGNsZWFyZml4IHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICB6b29tOiAxO1xyXG59XHJcblxyXG4vLyBNb3ZlIGRpdiBvdXRzaWRlIG9mIGNvbnRhaW5lciBncmluZFxyXG5AbWl4aW4gYnJlYWtHcmlkIHtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi8vIE1vdmUgZGl2IGluc2lkZSBvZiBjb250YWluZXIgZ3JpbmQgKG9wcG9zaXRlIG9mIGJyZWFrR3JpZClcclxuQG1peGluIHJlc3RvcmVHcmlkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4vLyBTdGFuZGFyZCBidXR0b24gbWl4aW5cclxuQG1peGluIGJ0bi11dGlsKCRjb2xvcjokeWVsbG93LWdyZWVuLCRjb2xvckJnOiRkYXJrLWdyYXkpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJnO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAxN3B4IDMwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XHJcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAjeyRzdHJ9O1xyXG4gIC1tb3otYW5pbWF0aW9uOiAjeyRzdHJ9O1xyXG4gIC1tcy1hbmltYXRpb246ICN7JHN0cn07XHJcbiAgLW8tYW5pbWF0aW9uOiAjeyRzdHJ9O1xyXG4gIGFuaW1hdGlvbjogI3skc3RyfTtcclxufVxyXG4vLyBLZXlmcmFtZXNcclxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbikge1xyXG4gIDAlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vZ2FyeWhhcmFuLzk1NzI4NFxyXG5AbWl4aW4gYm94LXNoYWRvdygkdG9wLCAkbGVmdCwgJGJsdXIsICRjb2xvciwgJGluc2V0OiBmYWxzZSkge1xyXG4gIEBpZiAkaW5zZXQge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xyXG4gICAgLW1vei1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcclxuICB9IEBlbHNlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcclxuICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xyXG4gIC1tcy10cmFuc2l0aW9uOiAkYXJncztcclxuICAtby10cmFuc2l0aW9uOiAkYXJncztcclxuICB0cmFuc2l0aW9uOiAkYXJncztcclxufVxyXG5cclxuXHJcbiIsIi8vU3R5bGUgZm9yIHRoZSBsZWFybiBtb3JlIHR5cGUgYnV0dG9ucy5cclxuLmJ0biB7XHJcblx0QGluY2x1ZGUgbGFiZWwtc21hbGwtdXBwZXJjYXNlO1xyXG4gICAgQGluY2x1ZGUgYnRuLXV0aWw7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIC8vaGVpZ2h0OiA1MHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDE2MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcztcclxuICAgICYubG9hZGluZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuXHQgICAgY29sb3I6ICRncmF5O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICYubGVmdCB7XHJcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHQgICAgbWFyZ2luOiAzcHggMjBweCAzcHggMDsgLy8gM3B4IGFsaWducyB3aXRoIGludmFsaWQtc2t1IGdsb3cgb24gbWVudXNcclxuXHQgICAgfVxyXG5cdCAgICAmLnJpZ2h0IHtcclxuXHRcdCAgICBmbG9hdDogcmlnaHQ7XHJcblx0XHQgICAgbWFyZ2luOiAzcHggMCAzcHggMjBweDsgLy8gM3B4IGFsaWducyB3aXRoIGludmFsaWQtc2t1IGdsb3cgb24gbWVudXNcclxuXHQgICAgfVxyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmW2hyZWY9XCIjXCJdIHtcclxuXHQgIC8vY29sb3I6ICR3aGl0ZTtcclxuXHQgIC8vYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcblx0ICBib3JkZXI6IG5vbmU7XHJcblx0ICBwYWRkaW5nOiAxN3B4IDEwcHg7XHJcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuXHQgIG1hcmdpbjogMTVweCAyMHB4IDE1cHggMDsgLy8gM3B4IGFsaWducyB3aXRoIGludmFsaWQtc2t1IGdsb3cgb24gbWVudXNcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0ICAgJi5sZWZ0IHtcclxuXHRcdCAgICBmbG9hdDogbGVmdDtcclxuXHQgICAgfVxyXG5cdCAgICAmLnJpZ2h0IHtcclxuXHRcdCAgICBmbG9hdDogcmlnaHQ7XHJcblx0ICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdG1hcmdpbjpcdDdweCAyMHB4IDdweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxlYXJuLW1vcmUsIC53YXRjaC12aWQsIC5jdGEge1xyXG5cdEBpbmNsdWRlIGxhYmVsLXNtYWxsLXVwcGVyY2FzZTtcclxuXHRAaW5jbHVkZSBidG4tdXRpbDtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuXHQmLm1lZGl1bS1ncmF5LWJne1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblx0Ji5ibHVlIHtcclxuXHQgICAgYmFja2dyb3VuZDogIzExOTRmNjtcclxuXHQgICAgY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOmluaGVyaXQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi8vIGN1c3RvbSBjb2xvcnMgZm9yIExvZ2l0ZWNoIHRoZW1lXHJcbi8vJGJsdWUgICAgICAgICAgICAgICAgICAgOiAgIzExOTRmNjtcclxuJGJsdWUgICAgICAgICAgICAgICAgICAgOiAgIzAwYmZmZjsgLy9henp1cnJvXG4kbGlnaHQtYmx1ZSAgICAgICAgICAgICA6ICAjMGFiOWZmOyAvL2dhbWluZyBibHVlXHJcbiR0ZWFsICAgICAgICAgICAgICAgICAgIDogICMwMGVhZDA7XHQvL2NpYW5vXHJcbi8vJHBpbmsgICAgICAgICAgICAgICAgICAgOiAgI2ZmNzA3NTtcclxuJHBpbmsgICAgICAgICAgICAgICAgICAgOiAgI2ZmNjg2MTsgIC8vbmVvXHJcbiR5ZWxsb3cgICAgICAgICAgICAgICAgIDogICNkYmZkMDE7XHJcbiR5ZWxsb3ctZ3JlZW4gICAgICAgICAgIDogICNkY2ZkMDA7IC8vZWxlY3RyaWNvXHJcbi8vJHllbGxvdy1ncmVlbiAgICAgICAgICAgOiAgI2RjZmQwMDtcclxuJHB1cnBsZSAgICAgICAgICAgICAgICAgOiAgIzgxNGVmYTsgLy9saWxhXHJcbi8vJHJlZCAgICAgICAgICAgICAgICAgICAgOiAgI2Y5MzI0ODtcclxuJHJlZCAgICAgICAgICAgICAgICAgICAgOiAgI2ZmMjk0NzsgLy9raXJzY2hlXHJcbi8vJGdyZXkgICAgICAgICAgICAgICAgICAgOiAgI2MyYzZjYTtcclxuJGdyZXkgICAgICAgICAgICAgICAgICAgOiAgI2MzYzZjODtcdC8vYWNpZXJcclxuJHRleHQtZ3JheSAgICAgICAgICAgICAgOiAgIzJmMzEzMjsgLy9rb2hsZVxyXG4kbGlnaHQtZ3JheSAgICAgICAgICAgICA6ICAjZWRlZGVkO1xyXG4kZ3JheSAgICAgICAgICAgICAgICAgICA6ICAjYWFhYWFhO1xyXG4kZGFyay1ncmF5ICAgICAgICAgICAgICA6ICAjMjUyYTJjO1xyXG4kbWVkaXVtLWdyYXkgICAgICAgICAgICA6ICAjNTU1NTU1O1xyXG4kaW5iZXR3ZWVuLWdyYXkgICAgICAgICA6ICAjNzc3Nzc3O1xyXG4kbWVkaXVtLWRhcmstZ3JheSAgICAgICA6ICAjODg4ODg4O1xyXG4kZGFyay1ncmF5LWxpbmUgICAgICAgICA6ICAjMjEyNjI4O1xyXG4kd2hpdGUgICAgICAgICAgICAgICAgICA6ICAjZmZmZmZmO1xyXG4kYmxhY2sgICAgICAgICAgICAgICAgICA6ICAjMDAwMDAwO1xyXG5cclxuLy8kbWVkaXVtLWJsdWUgICAgICAgICAgICA6ICAjMGFiOWZmO1xyXG4vLyRnYW1pbmctZ3JheSAgICAgICAgICAgIDogICMxMDE4MjA7XHJcblxyXG5cclxuJGZhZGVkXHRcdFx0XHQ6cmdiYSgjMDAwLCAuNCk7XHJcblxyXG4kV2hpdGVTaXh0eVNpeFBlcmNlbnQgICA6ICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjYpO1xyXG4kd2hpdGVUd2VudHlQZXJjZW50ICAgICA6ICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblxyXG4kaG92ZXItZGVsYXkgICAgICAgICAgICA6ICAuMzNzO1xyXG4kc3ByaXRlLXNoZWV0LWNoZWNrYm94ICA6ICB1cmwoJy4uLy4uL2ltYWdlcy9jaGVja2JveF9zcHJpdGVfc2hlZXQucG5nJyk7XHJcbiIsIi8vU3R5bGUgZm9yIHRoZSBnbG9iYWwgaWNvbnNcclxuLmljb24tMzYwIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0YmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2ljb25zL2ljb24tMzYwLnBuZycpIG5vLXJlcGVhdDtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE0cHg7XHJcbn1cclxuXHJcbi5pY29uLXBsdXMge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvaWNvbnMvaWNvbi1wbHVzLnBuZycpIG5vLXJlcGVhdDtcclxuXHR3aWR0aDogMTJweDtcclxuXHRoZWlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5pY29uLWNsb3NlLXgge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvaWNvbnMvaWNvbi1jbG9zZS5wbmcnKSBuby1yZXBlYXQ7XHJcblx0d2lkdGg6IDExcHg7XHJcblx0aGVpZ2h0OiAxMXB4O1xyXG59XHJcbiIsIi8qXG4ucmV2ZXJzZS1jb2xvcnMge1xuXHRAZXh0ZW5kIC5mb3JjZS13aGl0ZS10ZXh0O1xufVxuKi9cblxuLyogPT1jaGFuZ2UgbG9jYXRpb24gKi9cbi5sb2NhdGlvbiB7XG5cdC5sb2NhdGlvbi10aXRsZSB7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHR9XG5cdC5jb3VudHJ5IHtcblx0ICAgIG1hcmdpbjogMDtcblx0ICAgIHBhZGRpbmc6IDAgMCAwIDI2cHg7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgX2hlaWdodDogMSU7XG5cdCAgICBfZm9udC1zaXplOiAxLjBlbTtcblx0ICAgIGxpIHtcblx0XHQgICAgbGlzdC1zdHlsZTogbm9uZTtcblx0XHQgICAgYmFja2dyb3VuZDogbm9uZTtcblx0XHQgICAgXG5cdFx0XHRpbWcge1xuXHRcdFx0ICAgIG1hcmdpbjogLTRweCA3cHggMCAtMjZweDtcblx0XHRcdCAgICB3aWR0aDogMTZweDtcblx0XHRcdCAgICBoZWlnaHQ6IDExcHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdFx0fVxuXHQgICAgfVxuXHR9XG59XG5cblxuLmJ1c2luZXNzU3ViQ2F0IHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG5cblxuLyogPT1zaXRlbWFwICovXG4uc2l0ZW1hcCB7XG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcblx0XHRjb2xvcjogJG1lZGl1bS1ncmF5O1x0XHQgXG5cdFx0Ji5uby1saW5rLCAmLnN1YiwgJi5saW5rMyB7XHRcdFx0XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0fVx0XHRcblx0fVxufVxuXG4vKiA9PW5ld3NsZXR0ZXIgKi9cbmZvcm0ge1xuXHQuYnRuIHtcblx0XHR3aWR0aDogMTQ1cHg7XG5cdFx0JiNkZWxCdG4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAgJHRleHQtZ3JheTtcblx0XHR9XG5cdH1cbn1cblxuLyogPT1wcmVzcyBhc3NldCovXG4uYXNzZXQge1xuXHQuc3ViVHdvIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHQucHJvZHVjdENlbGwge1xuXHRcdG1pbi1oZWlnaHQ6IDM0MHB4O1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KSB7IFxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnByb2ROYXYgLnByZW1iZWREaXNwLFxuXHQuY29tcGFueUxvZ28sXG5cdC5wcm9kTmF2IC5jYXRlZ29yeUxpbmssXG5cdC5ub1Byb2QgPiBwLFxuXHQubm9Mb2dvID4gcCB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdC5wcm9kTmF2ID5sYWJlbHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0Lm5vUHJvZCBwIHtcblx0ICBjb2xvcjogcmVkO1xuXHR9XG5cdGg2LnBhbmVsLXRpdGxlIHtcblx0ICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMjFweDtcblx0ICAgIGZvbnQtc2l6ZTogMWVtO1xuXHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cblx0LmltZ1dyYXBwZXIgaW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRcblx0LmFkZENvbnRlbnQge1x0XHRcblx0XHQmID4gZGl2IHtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR9XG5cdFx0JiA+IGRpdjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XHRcdFxuXHRcdCYgPiBkaXY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cdH1cblx0XG59XG5cbi5wcmVtYmVkQWN0aXZle1xuXHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gcHJlc3MgcmVsZWFzZXMgXG4ucmVsZWFzZS1hcmNoaXZlIHtcblx0bWFyZ2luOiAwO1xuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjN2U4NjhkO1xuXHRcdCYuZmlyc3Qge1xuXHRcdCAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuXHRcdCAgICBib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5wcmVzcy1yZWxlYXNlcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwIDAgMTBweCAxMWVtO1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRmbG9hdDogbGVmdDsgXG5cdFx0XHRtYXJnaW4tbGVmdDogLTEyZW07XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gYXJ0aWNsZXNcbmJvZHkuYXJ0aWNsZSB7XG5cdC5jb250ZW50LmNvbnRhaW5lciB7XG5cdFx0ZGl2IHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuXG4ubXVsdGlHcmlkIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaW1wYWN0TGF5b3V0IHtcblx0Lm11bHRpR3JpZCB7XG5cdFx0JiA+IGRpdiB7XG5cdFx0XHR3aWR0aDogMjMlO1xuXHRcdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDAgMTVweCAzMHB4IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1x0XHRcdFx0XG5cdFx0fVxuXHRcdCYud2lkZSB7XG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcdFx0XHRcblx0XHRcdH1cblx0XHRcdCYgPiAudGhyZWUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR3aWR0aDogMzIlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMyNXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoM24pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHQvLyBtYXggd2lkdGg6IDk2MVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IFxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdCYud2lkZSB7XG5cdFx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQmID4gLnRocmVlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMjUwcHg7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cdFx0ICBcblx0XHQgIFxuXHRcdH1cblx0XHRcdFxuXHRcdFxuXHRcdFxuXHR9XG59XG5cblxuXG4uZm9ybUdyaWQge1xuXHRmb3JtIHtcblx0XHQucmFkaW8taW5saW5lLCAucmFkaW8ge1xuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XHRcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdH1cblx0XHQucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSwgXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHQgICAgbWFyZ2luLXRvcDogMDtcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cdFxuXHRcdHRleHRhcmVhLCBzZWxlY3QsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7IFxuXHRcdFx0LnRleHQtcmlnaHQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cdFxuXHRcdCYgPiAucm93OmFmdGVyIHtcblx0XHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG5cdFx0fVx0XHRcblx0XHQmID4gLnJvdzpsYXN0LWNoaWxkOmFmdGVye1xuXHRcdCAgICBib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cdFx0XHRcblx0fVxuXG59XG5cbi5zaWRlYmFyIC5tb3JlIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xufSBcblxuLyogZ2lneWEgc29jaWFsIHBsdWdpbiBpc3N1ZSovXHRcbmRpdi5naWd5YS1tb2RhbC1jb250YWluZXIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi8qIHByb21vdGlvbnMgcGFnZSBmb290ZXIgaW5jbHVkZWQgZnJvbSByZW5nYSAqL1xuYm9keS5wcm9tb3Rpb24uc2hvd2Nhc2Uge1xuXHRmb290ZXIge1xuIFx0ICBmb250LXNpemU6IDEuMjBlbSAhaW1wb3J0YW50O1xuXHR9XG5cdCNzdWJuYXYgLmxpbmtzID4gbGkgPiBhIHtcblx0XHRmb250LXNpemU6IDEzLjY1cHg7XG5cdH1cblx0I3N1Ym5hdiAubGlua3MgPiBsaSA+IGEgKyAuc3ViIGEge1xuXHRcdGZvbnQtc2l6ZTogMTMuMzA4N3B4O1xuXHR9XG59XG4vKiBieW5kZXItd2lkZ2V0IGlzc3VlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXHQuY29tcGFueUxvZ28gLmJ5bmRlci13aWRnZXQtMi1jb2wgdWwuYnluZGVyLXdpZGdldC1tZWRpYS1pdGVtcyBsaXtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLy9jb2xvcnNcclxuJGNvbG9yX21pbmVfc2hhZnRfYXBwcm94OiAjMDAwO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiR3aGl0ZTogI2ZmZjtcclxuXHJcbi8vZm9udHNcclxuJGZvbnRfMDogYXJpYWw7XHJcbiRmb250XzE6IGhlbHZldGljYTtcclxuJGZvbnRfMjogc2Fucy1zZXJpZjtcclxuXHJcbi8vQGV4dGVuZC1lbGVtZW50c1xyXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xyXG4vL2h0bWwsIGJvZHlcclxuJWV4dGVuZF8xIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcclxuLy8jcHAtbmF2IGxpLCAucHAtc2xpZGVzTmF2IGxpXHJcbiVleHRlbmRfMiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDE0cHg7XHJcblx0aGVpZ2h0OiAxM3B4O1xyXG5cdG1hcmdpbjogN3B4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcclxuLy8jcHAtbmF2IGxpIGEsIC5wcC1zbGlkZXNOYXYgbGkgYVxyXG4lZXh0ZW5kXzMge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xyXG4vLyNwcC1uYXYgc3BhbiwgLnBwLXNsaWRlc05hdiBzcGFuXHJcbiVleHRlbmRfNCB7XHJcblx0dG9wOiAycHg7XHJcblx0bGVmdDogMnB4O1xyXG5cdHdpZHRoOiA4cHg7XHJcblx0aGVpZ2h0OiA4cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGVib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG5cclxuaHRtbC5ob21lIHtcclxuXHRAZXh0ZW5kICVleHRlbmRfMTtcclxufVxyXG5ib2R5LmhvbWUge1xyXG5cdEBleHRlbmQgJWV4dGVuZF8xO1xyXG59XHJcbi5wcC1zZWN0aW9uIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdCYucHAtdGFibGUge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0fVxyXG59XHJcbi5wcC1lYXNpbmcge1xyXG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRldHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcclxuXHR0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuMDAwLCAwLjk5MCk7XHJcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGV0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkZnVuY3Rpb24tMSwgJGZ1bmN0aW9uLTIsICRmdW5jdGlvbi0zLCAkZnVuY3Rpb24tNCwgJGZ1bmN0aW9uLTUsICRmdW5jdGlvbi02LCAkZnVuY3Rpb24tNywgJGZ1bmN0aW9uLTgsICRmdW5jdGlvbi05LCAkZnVuY3Rpb24tMTApXHJcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuMDAwLCAwLjk5MCk7XHJcbn1cclxuI3BwLW5hdiB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRtYXJnaW4tdG9wOiAtMzJweDtcclxuXHR0b3A6IDUwJTtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdCYucmlnaHQge1xyXG5cdFx0cmlnaHQ6IDE3cHg7XHJcblx0fVxyXG5cdCYubGVmdCB7XHJcblx0XHRsZWZ0OiAxN3B4O1xyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRAZXh0ZW5kICVleHRlbmRfMjtcclxuXHRcdGEge1xyXG5cdFx0XHRAZXh0ZW5kICVleHRlbmRfMztcclxuXHRcdH1cclxuXHRcdC5hY3RpdmUgc3BhbiB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHllbGxvdy1ncmVlbiAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkeWVsbG93LWdyZWVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdEBleHRlbmQgJWV4dGVuZF80O1xyXG5cdH1cclxuXHJcblx0Ji5oaWRlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5wcC10YWJsZUNlbGwge1xyXG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnBwLXNsaWRlc05hdiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDQ7XHJcblx0bGVmdDogNTAlO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0Ji5ib3R0b20ge1xyXG5cdFx0Ym90dG9tOiAxN3B4O1xyXG5cdH1cclxuXHQmLnRvcCB7XHJcblx0XHR0b3A6IDE3cHg7XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdEBleHRlbmQgJWV4dGVuZF8yO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0YSB7XHJcblx0XHRcdEBleHRlbmQgJWV4dGVuZF8zO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdEBleHRlbmQgJWV4dGVuZF80O1xyXG5cdH1cclxuXHQuYWN0aXZlIHNwYW4ge1xyXG5cdFx0YmFja2dyb3VuZDogJHllbGxvdztcclxuXHR9XHJcbn1cclxuLnBwLXRvb2x0aXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC0ycHg7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250XzAsICRmb250XzEsICRmb250XzI7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRtYXgtd2lkdGg6IDIyMHB4O1xyXG5cdCYucmlnaHQge1xyXG5cdFx0cmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdCYubGVmdCB7XHJcblx0XHRsZWZ0OiAyMHB4O1xyXG5cdH1cclxufVxyXG4ucHAtc2Nyb2xsYWJsZSB7XHJcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4iLCIvKlxyXG4gKiAgQ29yZSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcclxuICovXHJcbi5vd2wtY2Fyb3VzZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxOyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZOyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiLlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAwOyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiwgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY3Vyc29yOiBoYW5kO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcclxuICAgIG9wYWNpdHk6IDA7IH1cclxuICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgICBjdXJzb3I6IC1vLWdyYWI7XHJcbiAgICBjdXJzb3I6IC1tcy1ncmFiO1xyXG4gICAgY3Vyc29yOiBncmFiOyB9XHJcbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsOyB9XHJcbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7IH1cclxuXHJcbi8qIE5vIEpzICovXHJcbi5uby1qcyAub3dsLWNhcm91c2VsIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAvKlxyXG4gICAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxyXG4gICAqL1xyXG4gIC5vd2wtdGhlbWUgLm93bC1uYXYge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAgIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcclxuICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgIHBhZGRpbmc6IDRweCA3cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxyXG4gICAgICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzg2OTc5MTtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAgIC5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cclxuICAub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cclxuICAub3dsLXRoZW1lIC5vd2wtZG90cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTt9XHJcbiAgICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgem9vbTogMTtcclxuICAgICAgKmRpc3BsYXk6IGlubGluZTsgfVxyXG4gICAgICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cclxuICAgICAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4Njk3OTE7IH1cclxuIiwiLy8gR2xvYmFsIGRyb3Bkb3duc1xyXG5cclxuLy9jb2xvcnNcclxuJGNvbG9yX2NlbGVzdGVfYXBwcm94OiAjY2NjY2NjO1xyXG4kY29sb3JfcGlua19zd2FuX2FwcHJveDogI2JiYmJiYjtcclxuJGNvbG9yX2RvZGdlcl9ibHVlX2FwcHJveDogIzMyOTdmZDtcclxuXHJcbi8vQGV4dGVuZC1lbGVtZW50c1xyXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xyXG4vLy5kay1zZWxlY3QsIC5kay1zZWxlY3QtbXVsdGlcclxuJWV4dGVuZF9kay1zZWxlY3QgICB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHR3aWR0aDogMjAwcHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xyXG4vLy5kay1zZWxlY3RlZDpiZWZvcmUsIC5kay1zZWxlY3RlZDphZnRlclxyXG4lZXh0ZW5kX2RrLXNlbGVjdGVkOmJlZm9yZSB7XHJcblx0Y29udGVudDogJyc7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcblxyXG5cclxuLmRrLXNlbGVjdCB7XHJcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGVib3gtc2l6aW5nKCRicylcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdEBleHRlbmQgJWV4dGVuZF9kay1zZWxlY3Q7XHJcblx0KiB7XHJcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZWJveC1zaXppbmcoJGJzKVxyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGVib3gtc2l6aW5nKCRicylcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZWJveC1zaXppbmcoJGJzKVxyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGstc2VsZWN0LW9wdGlvbnMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcbn1cclxuLmRrLXNlbGVjdC1tdWx0aSB7XHJcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGVib3gtc2l6aW5nKCRicylcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdEBleHRlbmQgJWV4dGVuZF9kay1zZWxlY3Q7XHJcblx0KiB7XHJcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZWJveC1zaXppbmcoJGJzKVxyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGVib3gtc2l6aW5nKCRicylcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZWJveC1zaXppbmcoJGJzKVxyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGstc2VsZWN0LW9wdGlvbnMge1xyXG5cdFx0bWF4LWhlaWdodDogMTBlbTtcclxuXHR9XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0LmRrLXNlbGVjdC1vcHRpb25zIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2RvZGdlcl9ibHVlX2FwcHJveDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxufVxyXG4uZGstc2VsZWN0ZWQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9jZWxlc3RlX2FwcHJveDtcclxuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZWJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcclxuXHRib3JkZXItcmFkaXVzOiAwLjRlbTtcclxuXHRwYWRkaW5nOiAwIDEuNWVtIDAgMC41ZW07XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAlZXh0ZW5kX2RrLXNlbGVjdGVkOmJlZm9yZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci13aWR0aDogMC4yNWVtIDAuMjVlbSAwO1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yX2NlbGVzdGVfYXBwcm94O1xyXG5cdFx0bWFyZ2luOiAtMC4xMjVlbSAwLjVlbSAwIDA7XHJcblx0XHR3aWR0aDogNnB4O1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdEBleHRlbmQgJWV4dGVuZF9kay1zZWxlY3RlZDpiZWZvcmU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9jZWxlc3RlX2FwcHJveDtcclxuXHRcdG1hcmdpbjogMCAxLjVlbSAwIDA7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2RvZGdlcl9ibHVlX2FwcHJveDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yX2RvZGdlcl9ibHVlX2FwcHJveDtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yX2RvZGdlcl9ibHVlX2FwcHJveDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWVfYXBwcm94O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWVfYXBwcm94O1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWVfYXBwcm94O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZGstc2VsZWN0ZWQtZGlzYWJsZWQge1xyXG5cdGNvbG9yOiAkY29sb3JfcGlua19zd2FuX2FwcHJveDtcclxufVxyXG4uZGstc2VsZWN0LW9wZW4tdXAge1xyXG5cdC5kay1zZWxlY3Qtb3B0aW9ucyB7XHJcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZWJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAuNGVtIDAuNGVtIDAgMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XHJcblx0XHRib3R0b206IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2RvZGdlcl9ibHVlX2FwcHJveDtcclxuXHR9XHJcblx0LmRrLXNlbGVjdGVkIHtcclxuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKVxyXG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cylcclxuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWVfYXBwcm94O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMC4yNWVtIDAuMjVlbTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yX2RvZGdlcl9ibHVlX2FwcHJveDtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yX2RvZGdlcl9ibHVlX2FwcHJveDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmRrLXNlbGVjdC1vcGVuLWRvd24ge1xyXG5cdC5kay1zZWxlY3Qtb3B0aW9ucyB7XHJcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZWJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAwLjRlbSAwLjRlbTtcclxuXHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHR0b3A6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2RvZGdlcl9ibHVlX2FwcHJveDtcclxuXHR9XHJcblx0LmRrLXNlbGVjdGVkIHtcclxuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKVxyXG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cylcclxuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWVfYXBwcm94O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMC4yNWVtIDAuMjVlbTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yX2RvZGdlcl9ibHVlX2FwcHJveDtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yX2RvZGdlcl9ibHVlX2FwcHJveDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmRrLXNlbGVjdC1vcHRpb25zIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX2NlbGVzdGVfYXBwcm94O1xyXG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxyXG5cdGJvcmRlci1yYWRpdXM6IDAuNGVtO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG1heC1oZWlnaHQ6IDEwLjVlbTtcclxuXHRtaW4td2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0cGFkZGluZzogMC4yNWVtIDA7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdC5kay1vcHRpb24taGlnaGxpZ2h0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kb2RnZXJfYmx1ZV9hcHByb3g7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHQuZGstb3B0aW9uLWRpc2FibGVkIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfcGlua19zd2FuX2FwcHJveDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxufVxyXG4uZGstb3B0aW9uLXNlbGVjdGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWVfYXBwcm94O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuLmRrLW9wdGlvbiB7XHJcblx0cGFkZGluZzogMCAwLjVlbTtcclxufVxyXG4uZGstb3B0Z3JvdXAge1xyXG5cdGJvcmRlcjogc29saWQgJGNvbG9yX2NlbGVzdGVfYXBwcm94O1xyXG5cdGJvcmRlci13aWR0aDogMXB4IDA7XHJcblx0cGFkZGluZzogMC4yNWVtIDA7XHJcblx0bWFyZ2luLXRvcDogMC4yNWVtO1xyXG5cdCsge1xyXG5cdFx0LmRrLW9wdGlvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDAuMjVlbTtcclxuXHRcdH1cclxuXHRcdC5kay1vcHRncm91cCB7XHJcblx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4uZGstb3B0Z3JvdXAtbGFiZWwge1xyXG5cdHBhZGRpbmc6IDAgMC41ZW0gMC4yNWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi5kay1vcHRncm91cC1vcHRpb25zIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHRsaSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEuMmVtO1xyXG5cdH1cclxufVxyXG4uZGstc2VsZWN0LWRpc2FibGVkIHtcclxuXHRvcGFjaXR5OiAwLjY7XHJcblx0Y29sb3I6ICRjb2xvcl9waW5rX3N3YW5fYXBwcm94O1xyXG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0LmRrLXNlbGVjdGVkIHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5zZWxlY3RbZGF0YS1ka2NhY2hlaWRdIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5kay1zZWxlY3Qtb3B0aW9ucy1oaWdobGlnaHQgLmRrLW9wdGlvbi1zZWxlY3RlZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIEZvb3RlciBzZWxlY3QgZHJvcGRvd25cclxuLmZvb3Rlci1zZWxlY3Qge1xyXG4gIC5kay1zZWxlY3Qge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIC5kay1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTVweDtcclxuICAgIC8vIGRyb3Bkb3duIGFycm93XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogNDQlO1xyXG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgbWFyZ2luOiAwcHggMTBweCAwIDA7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGstc2VsZWN0LW9wZW4tZG93bixcclxuICAuZGstc2VsZWN0LW9wZW4tdXAge1xyXG4gICAgLmRrLXNlbGVjdGVkIHtcclxuICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4gICAgfVxyXG4gICAgLmRrLXNlbGVjdC1vcHRpb25zIHtcclxuICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvLyBkcm9wZG93biBhcnJvd1xyXG4gICAgLmRrLXNlbGVjdGVkIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGstc2VsZWN0LW9wdGlvbnMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5kay1vcHRpb24taGlnaGxpZ2h0IHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGstb3B0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuZGstb3B0aW9uLXNlbGVjdGVkIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEdsb2JhbCBpbnB1dHNcclxuaW5wdXQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbiIsIi8vZGVmYXVsdCB0eXBlIHN0eWxlc1xyXG5oMXtcclxuXHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHJcbn1cclxuXHJcbmgyLCBoM3tcclxuICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tTGlnaHRcIjtcclxufVxyXG4vKlxyXG5oMXsgXHJcblx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDY0KTtcclxuXHJcblx0Ji5oMS1tYWlue1xyXG5cdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEyMCk7XHJcblx0fVxyXG59XHJcbiovXHJcbmgye1xyXG5cdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAzMik7XHJcbn1cclxuXHJcbi5zdHJpa2V0aHJvdWdoIHtcclxuICBjb2xvcjogJGZhZGVkO1xyXG4gIG1hcmdpbi1yaWdodDogMC40ZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICA+Omxhc3QtY2hpbGQ6YWZ0ZXJ7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMXJlbTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGZhZGVkO1xyXG4gIH1cclxufVxyXG5cclxuLy9maXhlcyBzdHJpa2V0aHJvdWdoIGluIGZvcmNlZCBjb2xvciBzaXR1YXRpb25zXHJcbi5mb3JjZS13aGl0ZS10ZXh0ICogPi5zdHJpa2V0aHJvdWdoIHtcclxuICAqIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNykgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gID46bGFzdC1jaGlsZDphZnRlcntcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9yY2UtZGFyay10ZXh0ICogPi5zdHJpa2V0aHJvdWdoICoge1xyXG4gIGNvbG9yOiAkZmFkZWQgIWltcG9ydGFudDsgXHJcbn1cclxuIiwiLy8gQm9vdHN0cmFwIHJlc2V0c1xyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG5cdHotaW5kZXg6IDUwMDA7XHJcbn1cclxuLm1vZGFsIHtcclxuXHR6LWluZGV4OiA1MDEwO1xyXG4gIFx0Lm1vZGFsLWNvbnRlbnQge1xyXG4gIFx0XHRib3gtc2hhZG93OiBub25lO1xyXG4gIFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG4gIFx0XHRib3JkZXI6IG5vbmU7XHRcclxuICBcdH1cclxuICBcdC5jbG9zZSB7XHJcbiAgXHRcdGZsb2F0Om5vbmU7XHJcbiAgXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuICBcdH1cclxufVxyXG5cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuXHQmLmluIHtcclxuXHRcdG9wYWNpdHk6IDAuODtcclxuXHR9XHJcbn1cclxuLy8gR2VuZXJhbCBNb2RhbFxyXG4ubW9kYWwge1xyXG5cdC5tb2RhbC1jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDQycHggMDtcclxuXHR9XHJcblx0Lm1vZGFsLWRpYWxvZyB7XHJcblx0XHRtYXJnaW46IDMwcHggMTBweDtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRtYXJnaW46IDEwNnB4IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jbG9zZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG1hcmdpbi10b3A6IC0yNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAwLjg3NWVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAkeWVsbG93O1xyXG5cdFx0ZmlsdGVyOiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdHNwYW46Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkYWx0XCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XHJcblx0XHR9XHJcblx0XHQ+IGkge1xyXG5cdFx0XHR0b3A6IDJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1vZGFsLWhlYWRsaW5lIHtcclxuXHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdGZvbnQtc2l6ZTogMi4yNWVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn0iLCIuZGlzY2xhaW1lciB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEwKTsgXHJcbiAgXHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tSXRhbGljXCI7IFxyXG4gIFx0bWFyZ2luOiAwLjZlbSAwLjVlbSAwIDA7XHJcblx0cCAmIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufSIsIi8qIGdsb2JhbCB0YWdzICovXG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAzMjBweDtcblxuICAmLnNjcm9sbC1sb2NrIHtcbiAgXHRvdmVyZmxvdy15OiBoaWRkZW47XG4gIFx0aGVpZ2h0OjEwMHZoO1xuICB9XG5cbn1cblxuaW1nIHtcbiAgbWF4LXNpemU6IDEwMCU7XG59XG5cbmE6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5hOmZvY3VzLCBhOmhvdmVyIHtcblx0Ji5yZXZlcnNlLWNvbG9ycyB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cbn1cblxuXG5wLCBsaSB7XG4gICAgICBAaW5jbHVkZSBib2R5LWNvcHk7XG59XG5cbi5yZXZlcnNlLWNvbG9ycyB7XG5cdGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0YTpmb2N1cywgYTpob3ZlciB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cbn1cblxuLyogPT1pZTkgbWVzc2FnZSAqL1xuI2llTWVzc2FnZSB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR3aWR0aDogMTAwJTtcblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0fVxufVxuXG5cblxubWFpbiB7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG5iLCBzdHJvbmcge1xuXHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG51bCwgb2wge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5lcnJvciB7XG5cdGNvbG9yOiAkcmVkO1xufVxuXG4ucmVzcG9uc2l2ZVdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiBwcm9wb3J0aW9uIHZhbHVlIHRvIGFzcGVjdCByYXRpbyAxNjo5ICg5IC8gMTYgPSAwLjU2MjUgb3IgNTYuMjUlKSAqL1xuICAgIHBhZGRpbmctdG9wOiA5JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0aWZyYW1lIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0fVxufVxuLmZpdC12aWQtd3JhcHBlciB7XG5cdG1heC1oZWlnaHQ6IDUwMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQuZml0LXZpZCAge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgcGFkZGluZy1ib3R0b206IDMzLjI1JTtcblx0ICAgIHBhZGRpbmctdG9wOiA5JTtcblx0ICAgIGhlaWdodDogMDtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aWZyYW1lIHtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEgqIGhpZXJhY2h5ICovXG5cbi8vIGhlYWRlciB0aXRsZSBibG9ja1xuLmhlYWRlciB7XG5cdGgxIHtcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdCAgbWFyZ2luLXRvcDogNjBweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gc2hvcnQtaGVhZGVyIHRpdGxlIGJsb2NrXG4uc2hvcnQtaGVhZGVyIHtcblx0aDEge1xuXHRcdC8vIG1pbiB3aWR0aDogNzY4XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHQgIG1hcmdpbi10b3A6IDhweDtcblx0XHQgIHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdFx0Ly8gbWF4IHdpZHRoOiA5NjFcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdCAgbWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0Lmhlcm8tdGl0bGUge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDY2cHg7XG5cdFx0XHQvLyBtYXggd2lkdGg6IDk2MVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdCAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuLy8gc3ViaGVhZGVyLWhlYWRlciB0aXRsZSBibG9ja1xuLnN1YmhlYWRlciwgLnN1Yi1oZWFkZXIge1xuXHRoMSB7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHQgIG1hcmdpbi10b3A6IDEzMHB4O1xuXHRcdH1cblx0fVxufVxuLnN1YmhlYWRlciB7XG5cdGgxIHtcblx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdCBtYXJnaW4tdG9wOiAtNjBweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gZGVmYXVsdFxuaDEsIGgyIHtcblx0QGluY2x1ZGUgdHJhY2tpbmcoXCJsZXR0ZXItc3BhY2luZ1wiLCA0MCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cblxuaDEge1xuXHQvLyBjb250cm9scyBtYXgtd2lkdGg6IDk5MXB4XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogMjVweDtcblx0d2hpdGUtc3BhY2U6bm9ybWFsO1xuXHQmLm5vaGVhZGVyVGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdFx0c3BhbiB7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHR9XG5cdFx0XHQvLyBjb250cm9scyBtaW4td2lkdGg6IDk5MnB4O1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRAaW5jbHVkZSBoZWFkbGluZS11cHBlcmNhc2U7XG5cblx0fVxuXG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0Zm9udC1zaXplOiAzLjh2dztcblx0XHR9XG5cdFx0Ly8gY29udHJvbHMgbWluLXdpZHRoOiA5OTJweDtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdGZvbnQtc2l6ZTogNHZ3O1xuXHRcdH1cblx0XHQvLyBtaW4td2lkdGg6IDEyNjBweDtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdGZvbnQtc2l6ZTogM3Z3O1xuXHRcdH1cblx0XHQvLyBtaW4td2lkdGg6IDE2MDBweDtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDY1cHg7XG5cdFx0fVxuXG5cdFx0Ji5sb25nICB7XG5cdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMy44dnc7XG5cdFx0XHR9XG5cdFx0XHQvLyBjb250cm9scyBtaW4td2lkdGg6IDk5MnB4O1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMy4xdnc7XG5cdFx0XHR9XG5cdFx0XHQvLyBtaW4td2lkdGg6IDEyNjBweDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRmb250LXNpemU6IDIuNXZ3O1xuXHRcdFx0fVxuXHRcdFx0Ly8gbWluLXdpZHRoOiAxNjAwcHg7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYubG9uZ1dvcmQgIHtcblx0XHRcdGZvbnQtc2l6ZTogMzNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0Ly8gY29udHJvbHMgbWluLXdpZHRoOiA5OTJweDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRmb250LXNpemU6IDR2dztcblx0XHRcdH1cblx0XHRcdC8vIG1pbi13aWR0aDogMTI2MHB4O1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogM3Z3O1xuXHRcdFx0fVxuXHRcdFx0Ly8gbWluLXdpZHRoOiAxNjAwcHg7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjVweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAzNHB4O1xuXHQvLyBtaW4td2lkdGg6IDEyNjBweDtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRmb250LXNpemU6IDIuNnZ3O1xuXHR9XG5cdC8vIG1pbi13aWR0aDogMTYwMHB4O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHR9XG59XG5cblxuXG5cbmgzIHtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHQvLyBtaW4td2lkdGg6IDEyNjBweDtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRmb250LXNpemU6IDJ2dztcblx0fVxuXHQvLyBtaW4td2lkdGg6IDE2MDBweDtcblx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxufVxuXG5oNCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Ly8gbWluLXdpZHRoOiAxMjYwcHg7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0Zm9udC1zaXplOiAxLjh2dztcblx0fVxuXHQvLyBtaW4td2lkdGg6IDE2MDBweDtcblx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxufVxuXG5cblxuaDUge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdC8vIG1pbi13aWR0aDogMTI2MHB4O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogMS42dnc7XG5cdH1cblx0Ly8gbWluLXdpZHRoOiAxNjAwcHg7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cbn1cblxuXG4vKiB0ZXh0IHZhcmlhdGlvbnMgKi9cbmg2LCAuaDYge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdC8vIG1pbi13aWR0aDogMTI2MHB4O1x0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0Zm9udC1zaXplOiAxLjM1dnc7XG5cdH1cblx0Ly8gbWluLXdpZHRoOiAxNjAwcHg7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cdFxuXHRcblx0Ji5sb25nICB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0fVxuXHR9XG5cdHNwYW4uaGVyby10aXRsZSAge1xuXHRcdCYubG9uZyAge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0LW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHQtby1oeXBoZW5zOiBhdXRvO1xuXHQtbXMtaHlwaGVuczogYXV0bztcblx0LW1vei1oeXBoZW5zOiBhdXRvO1xuXHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdGh5cGhlbnM6IGF1dG87XG59XG4qL1xuXG5cbi8qIHNlY3Rpb24gc3BlY2lmaWMgb3ZlcnJpZGVzICovXG5ib2R5LmFydGljbGUge1xuXHQuY29sLW1kLTEyLmNvbC1zbS0xMi5jb2wteHMtMTIge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cblxuLyogZWxlbWVudCBzcGFjaW5nICovXG4ucGFkZGVkVCB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucGFkZGVkQiB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFkZGVkUiB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wYWRkZWRMIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucGFkZGVkVG9wcyB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5wYWRkZWRTaWRlcyB7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5vLXNjcm9sbCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZm9yY2VXcmFwIHtcblx0LW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHQtby1oeXBoZW5zOiBhdXRvO1xuXHQtbXMtaHlwaGVuczogYXV0bztcblx0LW1vei1oeXBoZW5zOiBhdXRvO1xuXHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdGh5cGhlbnM6IGF1dG87XG59XG4uY2xlYXItYWxsIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cblxuXG4vKiBjb2x1bW4gc3RydWN0dXJlICovXG4uZmlyc3RDb2wge1xuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKXtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG4uc2Vjb25kQ29sIHtcblx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdCYuc2lkZW5hdntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBsaW5lYXI7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGxpbmVhcjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBsaW5lYXI7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBsaW5lYXI7XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTMpO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cdFx0fVxuXHQgICAgJmE6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7IH1cblx0XHQuc2VwYXJhdG9yIHtcblx0XHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyMCwgMTIwLCAxMjAsIDEpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIGdsb2JhbCBjb2xvcnMgKi9cbi5oaWRkZW4geyBkaXNwbGF5OiBub25lO31cbi5waW5rLWJnIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7IH0gLy9uZW9cbi55ZWxsb3ctZ3JlZW4tYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWdyZWVuOyB9IC8vZWxlY3RyaWNvXG4ucHVycGxlLWJnIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTsgfSAvLyBsaWxhXG4uYmx1ZS1iZyB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyB9IC8vXG4ucmVkLWJnIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZDsgfSAvL2tpcnNjaGVcbi5saWdodC1ibHVlLWJnIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7IH0gLy9henp1cnJvXG4udGVhbC1iZ3tiYWNrZ3JvdW5kOiAkdGVhbDt9IC8vY2lhbm9cbi5ncmF5LWJne2JhY2tncm91bmQ6ICRncmF5O31cbi5tZWRpdW0tZ3JheS1iZ3tiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7fVxuLy8ubWVkaXVtLWJsdWUtYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWJsdWU7IH1cbi8vLmdhbWluZy1ncmF5LWJne2JhY2tncm91bmQ6ICRnYW1pbmctZ3JheSA7fVxuXG5cblxuLypcbi5mb3JjZS13aGl0ZS10ZXh0ICogeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7fVxuLmZvcmNlLWRhcmstdGV4dCAqIHsgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDt9XG4qL1xuXG5cbi8qIG1haW4gcGFnZSBlbGVtZW50cyAqL1xuLmNvbnRlbnQuY29udGFpbmVyIHtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdGxpIHsgbWFyZ2luOiAwIDAgMTBweDsgfVxuXHRsaTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG59XG5cbmJvZHkuZ2xvYmFsLWVsZW1lbnRzIHtcbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG4uc2VwYXJhdG9yLFxuLmRvdHRlZF9zZXBhcmF0b3Ige1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7XG4gIGhlaWdodDogMXB4O1xufVxuXG4uc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG59XG5cbi5ncm91cGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgYSwgc3BhbiB7XG5cdCAgZGlzcGxheTogdGFibGU7XG5cdH1cblxufVxuXG4ucm93IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0Y2xlYXI6IGJvdGg7XG5cdCYucGFkZGVkVCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0fVxufVxuXG4ucm93ICsgLnJvdyB7XG5cdG1hcmdpbi10b3A6IDMlO1xufVxuXG4vL3RoaXMgYWxsb3dzIGd1dHRlcmxlc3MgY29sdW1ucyBhbmQgcm93cyB3aGVyZSByZXF1aXJlZFxuLy91c2luZyB0aGlzIGZvciB0aGUgY2F0ZWdvcnkgbmF2aWdhdGlvbiBmbHVpZCBjb250YWluZXJcbi5yb3cubm8tZ3V0dGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5yb3cubm8tZ3V0dGVyIFtjbGFzcyo9J2NvbC0nXTpub3QoOmZpcnN0LWNoaWxkKSxcbi5yb3cubm8tZ3V0dGVyIFtjbGFzcyo9J2NvbC0nXTpub3QoOmxhc3QtY2hpbGQpLFxuXG4uY29udGFpbmVyLm5vLWd1dHRlciwgLm5vLWd1dHRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuXG4vKiBnbG9iYWwgY2hlY2tib3ggc3R5bGVzICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIG1hcmdpbjogMCAwIDA7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXStsYWJlbCB7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDpcIlwiO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgaGVpZ2h0OjIwcHg7XG4gIG1hcmdpbjogLTNweCAxMHB4IDAgLTIycHg7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgd2lkdGg6MjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAkc3ByaXRlLXNoZWV0LWNoZWNrYm94IGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAkc3ByaXRlLXNoZWV0LWNoZWNrYm94IC0yMHB4IHRvcCBuby1yZXBlYXQ7XG59XG5cbi8vSUU4IEJyb3dzZXIgVXBncmFkZSBub3RpZmljYXRpb25cbi5icm93c2VydXBncmFkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHdpZHRoOjEwMCU7XG4gIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRkYXJrLWdyYXk7XG4gIHRvcDowO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHotaW5kZXg6IDMwMDA7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vKiFcclxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXHJcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcclxuXHJcbkNvcHlyaWdodCAoYykgMjAxNSBEYW5pZWwgRWRlblxyXG4qL1xyXG5cclxuLmFuaW1hdGVkIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLmFuaW1hdGVkLmluZmluaXRlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuaGluZ2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuYm91bmNlSW4sXHJcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxufVxyXG5cclxuLmFuaW1hdGVkLmZsaXBPdXRYLFxyXG4uYW5pbWF0ZWQuZmxpcE91dFkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0MyUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuICBmcm9tLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQzJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XHJcbiAgZnJvbSwgNTAlLCAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAyNSUsIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGFzaCB7XHJcbiAgZnJvbSwgNTAlLCAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAyNSUsIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsYXNoIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcclxuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnB1bHNlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnJ1YmJlckJhbmQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XHJcbiAgZnJvbSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICBmcm9tLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFrZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aW5nIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcclxuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRhZGEge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAxMCUsIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi50YWRhIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAxNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd29iYmxlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgMTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQ1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ud29iYmxlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcclxuICBmcm9tLCAxMS4xJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIDIyLjIlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzMuMyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQ0LjQlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDU1LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDY2LjYlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzcuNyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4OC44JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBqZWxsbyB7XHJcbiAgZnJvbSwgMTEuMSUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAyMi4yJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICB9XHJcblxyXG4gIDMzLjMlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0NC40JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA1NS41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA2Ni42JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDc3LjclIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODguOCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5qZWxsbyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xyXG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgNTAlLCA1NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgNTAlLCA1NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXBCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dERvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dExlZnRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5mbGlwIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5YIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcEluWCB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwSW5ZIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwT3V0WCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwT3V0WSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZEluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZE91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcclxuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbkRvd25MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5VcExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5VcFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dFVwUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgMjAlLCA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGluZ2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDIwJSwgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGluZ2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm9sbEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5yb2xsSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcclxuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm9sbE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4ucm9sbE91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcclxuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluVXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dERvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG59IiwiI2dsb2JhbC1uYXZiYXIge1xyXG4gICAgQGluY2x1ZGUgc3R5bGVkLWdsb2JhbDtcclxuXHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWluLWhlaWdodDogNjBweDtcclxuXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0aGVpZ2h0OiA3NXB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0fVxyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHR6LWluZGV4OiAyMDAwO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdCNuYXYtaWNvbiB7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTM1cHg7XHJcblx0XHRvcGFjaXR5OiAuNTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNsb2dvLWNvbnRhaW5lciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdEBpbmNsdWRlIGhvcml6b250YWxseS1jZW50ZXJlZDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC51dGlsaXR5LW5hdiB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xyXG5cdFx0dWx7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcInBhZGRpbmctbGVmdFwiLCAyMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcblx0XHR9XHJcblx0XHQub3BlbiAuc2VhcmNoLWljb24ge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR0b3A6IDhweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIExvZ28gYW5pbWF0aW9uXHJcbiNsb2dvLXN0YXRpY3tcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbil7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmFuaW1hdGluZ3tcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ji5sb2dvLWFuaXtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHR3aWR0aDogMTMycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9sb2ctbG9nby1zcHJpdGUtci5wbmcnKSB0b3AgY2VudGVyO1xyXG5cdFx0XHRhbmltYXRpb246IHBsYXkgMS40cyBzdGVwcygzNykgMXMgIGZvcndhcmRzO1xyXG5cclxuXHRcdFx0Ji5ob3ZlclBsYXl7XHJcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0XHRcdFx0YW5pbWF0aW9uOiBob3ZlclBsYXkgMS40cyBzdGVwcygzNykgZm9yd2FyZHM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc3RvcHBlZEFuaW1hdGlvbntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NDBweDtcclxuXHRcdFx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHBsYXkge1xyXG4gIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDgwcHg7fVxyXG59XHJcbi8vIFJlcXVpcmVkIHRvIHJlcGVhdCBhbmltYXRpb24gb24gaG92ZXIgKHcvbyBKUyBoZWxwKVxyXG4vLyBAc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vcmVzdGFydC1jc3MtYW5pbWF0aW9uL1xyXG5Aa2V5ZnJhbWVzIGhvdmVyUGxheSB7XHJcbiAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0ODBweDt9XHJcbn1cclxuXHJcblxyXG4uc2VhcmNoLXdpZGdldCB7XHJcblx0ZGlzcGxheTpub25lO1xyXG5cdC8vIHBhZGRpbmc6N3B4O1xyXG5cdG1hcmdpbi10b3A6LTEycHg7XHJcblx0bWFyZ2luLXJpZ2h0Oi04cHg7XHJcblx0bGluZS1oZWlnaHQ6MzRweDtcclxuXHR3aWR0aDo0MTBweDtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG5cclxuXHQmLm9wZW4ge1xyXG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdC8vIHRvcDoxMnB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6OHB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9ybSB7XHJcblx0XHRwYWRkaW5nOiA3cHg7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLWljb24ge1xyXG5cdFx0Ly8gdG9wOjhweDtcclxuXHRcdGxlZnQ6NXB4O1xyXG5cdFx0cGF0aCB7XHJcblx0XHRcdGZpbGw6JGdyZXk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2xvc2UtaWNvbiB7XHJcblx0XHR0b3A6MTJweDtcclxuXHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0bGluZSB7XHJcblx0XHRcdHN0cm9rZTokZ3JleTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGZvcm0ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6ODUlO1xyXG5cclxuXHRcdGhyIHtcclxuXHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdGhlaWdodDoxcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyYXk7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6NDdweDsvLzI2cHg7XHJcblx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRjb2xvcjojMDAwMDAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOm5vbmU7XHJcblx0XHRcdGJvcmRlcjpub25lO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTsvLzM0cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdG91dGxpbmU6IDA7XHJcblxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0ICAgIG91dGxpbmU6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50dC1pbnB1dCB7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50dC1oaW50IHtcclxuXHRcdFx0XHRjb2xvcjokZ3JleTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjotbXMtY2xlYXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudHdpdHRlci10eXBlYWhlYWRcclxuXHRcdHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0LnR0LW1lbnUge1xyXG5cdFx0XHRcdGNvbG9yOiRncmV5O1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdFx0bGVmdDowO1xyXG5cdFx0XHRcdHJpZ2h0OjA7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjIwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxMnB4O1xyXG5cclxuXHRcdFx0XHQudHQtc3VnZ2VzdGlvbiwgLnR0LXN1Z2dlc3Rpb24gYSwgLnR0LWhpbnQge1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyZXk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQudHQtaGlnaGxpZ2h0IHtcclxuXHRcdFx0XHRcdGNvbG9yOiRibGFjaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5yZXN1bHRzIHtcclxuXHRcdGNvbG9yOiMwMDAwMDA7XHJcblx0XHQvLyBtYXJnaW4tbGVmdDotN3B4O1xyXG5cdFx0Ly8gbWFyZ2luLXJpZ2h0Oi04cHg7XHJcblx0XHQvLyBtYXJnaW4tdG9wOiA2cHg7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA0MTBweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XHJcblxyXG5cdFx0Ji5zaG93IHtcclxuXHRcdFx0Ly8gcGFkZGluZy10b3A6MjVweDtcclxuXHRcdH1cclxuXHJcblx0XHQucmVzdWx0IHtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0Ly8gaGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MTBweDtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRsZWZ0OjFweDtcclxuXHRcdFx0cmlnaHQ6MDtcclxuICAgIFx0XHRwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcclxuXHRcdCAgICAmOmhvdmVyIHtcclxuXHRcdFx0IGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCAgICB9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW46IC04cHggMCAwIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0LnJpZ2h0IHAge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5sZWZ0IHtcclxuXHRcdFx0XHR3aWR0aDo5NXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzJweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDk1cHg7Ly8xMDAlO1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogOTVweDtcclxuXHRcdFx0XHRcdGhlaWdodDphdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJpZ2h0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHR3aWR0aDogMjQ5cHg7XHJcblx0XHRcdFx0Ly93aWR0aDo3NSU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuXHRcdFx0XHQuYnVuZGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTApO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmNzA3NTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHggNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHRcdCAgICB3aWR0aDogNTJweDtcclxuXHRcdFx0XHRcdCAgICBtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQua2lyc2NoZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubmVvIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MDc1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZWxlY3RyaWNvIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGJmZDAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2lhbm8ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMGVhZDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5ibHVlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTE5NGY2O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubGlsYSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYTQwMWZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQua2hvbGUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzI1MmEyYztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE1KTsvL2ZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdGNvbG9yOiRncmF5O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE1KTsvL2ZvbnQtc2l6ZToxNXB4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDExKTsvL2ZvbnQtc2l6ZToxMXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGJsdWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWUtYWxsIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0XHRcdHBhZGRpbmc6MjBweCAyMHB4IDEzcHggMjBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiRibHVlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jc3VibmF2IHtcclxuXHQmLmluaXRpYWwtdHJhbnNwYXJlbmN5IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8va2VlcCBpbXBvcnRhbnQuIGl0IG92ZXJycmlkZXMgZGVmYXVsdCBhdCAwIHNjcm9sbFxyXG5cdH1cclxuXHJcblx0Ji5kb3duIHtcclxuXHRcdHRvcDo3NXB4O1xyXG5cdH1cclxuXHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cclxuXHQvL292ZXJmbG93OiBoaWRkZW47IHR1cm4gdGhpcyBvZmYgZm9yIG5vd1xyXG5cclxuXHRoZWlnaHQ6IDM1cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdHotaW5kZXg6IDE5OTk7XHJcblx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQubGlua3Mge1xyXG5cdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0XHRwYWRkaW5nOjA7XHJcblxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdEBpbmNsdWRlIHN0eWxlZC1nbG9iYWw7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAuOTtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCA1cHg7XHJcblx0XHRcdFx0bWFyZ2luOiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0ZGl2LnN1YiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyNTBtcyBlYXNlLWluLW91dCAxNTBtcyk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHQvLyBtYXgtaGVpZ2h0OjIwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gJi5sYXN0IGxpIHtcclxuXHRcdFx0Ly8gXHRAbWVkaWEobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkge1xyXG5cdFx0XHQvLyBcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0Ly8gXHRcdG1pbi13aWR0aDogMTMwcHg7XHJcblx0XHRcdC8vIFx0fVxyXG5cdFx0XHQvLyB9XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW46IDhweCAwO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cdFx0XHRcdC8vIG1pbi13aWR0aDogMTMwcHg7XHJcblx0XHRcdFx0Ly8gbWF4LXdpZHRoOiAyMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0ZGl2LnN1YiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHR0b3A6MTAwJTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0bWFyZ2luLXRvcDo3cHg7XHJcblx0XHRcdGhlaWdodDowO1xyXG5cdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdC8vIG1heC1oZWlnaHQ6MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyNTBtcyBlYXNlLWluLW91dCk7XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOjhweCAxNnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAwLCA1cHgsIHJnYmEoMTIwLCAxMjAsIDEyMCwgMC4zNSkpO1xyXG5cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzdHlsZWQtZ2xvYmFsO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdG1hcmdpbjogOHB4IDA7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50b3VjaCB7XHJcblx0LnNlYXJjaC13aWRnZXQge1xyXG5cdFx0LnJlc3VsdHMge1xyXG5cdFx0XHQucmVzdWx0IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0LnJpZ2h0IHAge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vICNnbG9iYWwtbmF2YmFyLmZpeGZpeGVkLCBcclxuLy8gI3N1Ym5hdi5maXhmaXhlZCB7IFxyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuLy8gfVxyXG5cclxuLy8gLy9vdmVycmlkZSB0aGUgbW90aW9uIG9uIGhvbWUgcGFnZS4gdGhpcyBpcyBhbHdheXMgdmlzaWJsZS5cclxuLy8gYm9keS5ob21lLnNjcm9sbGphY2tlZCAjc3VibmF2IHtcclxuLy8gXHR0b3A6IDEwNXB4ICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbiIsIiNtb2JpbGUtbmF2e1xyXG4gICAgQGluY2x1ZGUgc3R5bGVkLWdsb2JhbDtcclxuICBcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDQ4cHg7XHJcblx0aGVpZ2h0OiAxMCU7XHJcblx0ei1pbmRleDogNDAwMDtcclxuXHJcblx0Ji5vcGVuIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogNDAwMTtcclxuXHR9XHJcblxyXG5cdCNuYXYtaWNvbi1tb2JpbGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHR0b3A6IDIwcHg7XHJcblx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ei1pbmRleDogNDAwMDtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcblx0XHRcdHRvcDoyNnB4O1xyXG5cdFx0fVx0XHRcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiA4NSU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjbW9iaWxlLW5hdi1tZW51IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcclxuXHRcdHotaW5kZXg6IDQwMDA7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KVxyXG5cdFx0YW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcclxuXHRcdFx0Ly8gb3ZlcmZsb3c6IHNjcm9sbDtcclxuXHJcblx0XHR1bC5saW5rc3tcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuLypcdFx0XHR0b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XHJcbiovXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCN1dGlsaXR5LXN1Ym5hdiB7XHJcblx0XHRtYXJnaW46IDIwcHggMjBweCAxNHB4IDA7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cdFx0XHRcclxuXHRcdHVse1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJwYWRkaW5nLWxlZnRcIiwgMjIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbWcubG9nbyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjo2NXB4IGF1dG8gMTVweDtcclxuXHR9XHJcblxyXG5cdGRpdi5zY3JvbGwtbGlzdCB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdC8vQGluY2x1ZGUgdmVydGljYWxseS1jZW50ZXJlZDtcclxuXHRcdC8vdG9wOiA0NSUgIWltcG9ydGFudDsgLy9vdmVycmlkZSBub3JtYWwgdmVydGljYWwgNTAlIGZyb20gaW5jbHVkZSBmb3IgdGhpcyB1c2UuXHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHRvcDoxMTBweDtcclxuXHRcdGJvdHRvbTowO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0cmlnaHQ6MDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblxyXG5cdFx0Ly9tYXgtaGVpZ2h0OjgwJTtcclxuXHRcdG92ZXJmbG93LXk6YXV0bztcclxuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcdC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy8td2Via2l0LW92ZXJmbG93LXNjcm9sbGluZ1xyXG5cclxuXHR9XHJcblxyXG5cdHVsLmxpbmtzIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjogJHllbGxvdy1ncmVlbjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdD4gbGkge1xyXG5cclxuXHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0ZGl2LnN1YiB7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OjQwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGl2LnN1YiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWF4LWhlaWdodDowO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMjUwbXMgZWFzZS1pbi1vdXQpO1xyXG5cclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdFx0XHRtYXJnaW46MTVweCAwIDAgMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjokeWVsbG93LWdyZWVuO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmJvZHkuaG9tZSAjbW9iaWxlLW5hdiBkaXYuc2Nyb2xsLWxpc3Qge1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XHQvLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmdcclxufVxyXG5cclxuI21vYmlsZS1uYXZcdC5zZWFyY2gtd2lkZ2V0IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQvLyBoZWlnaHQ6IDQ4cHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1OXB4O1xyXG5cdGxlZnQ6IDA7XHJcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4vL1x0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQuc2VhcmNoLWJnIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNDhweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdH1cclxuXHQuY2xvc2UtaWNvbiB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIFxyXG5cdFx0YW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xyXG5cdFx0XHRtYXJnaW46IDdweCA4cHggMCAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblx0XHQvLyBAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIFxyXG5cdFx0Ly8gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcclxuXHRcdC8vIFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQvLyB9XHJcblx0fVxyXG5cdC5zZWFyY2gtaWNvbiB7XHJcblx0XHR0b3A6IDhweDtcclxuXHR9XHJcblx0Zm9ybSBpbnB1dCB7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdH1cclxuXHRmb3JtIGhyIHtcclxuXHRcdGNvbG9yOiBibGFjaztcclxuXHRcdC8vIHRvcDogMjRweDtcclxuXHR9XHJcblx0LnR0LW1lbnUge1xyXG5cdFx0Ly8gd2lkdGg6IDEwMCU7XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHQuc2Nyb2xsLXJlc3VsdHMge1xyXG5cdFx0Ly8gbWFyZ2luLXRvcDogLTdweDtcclxuXHRcdC8vIGhlaWdodDogMTAwJTtcclxuXHRcdC8vIHdpZHRoOiAxMDAlO1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdC8vIGhlaWdodDogMzcwcHg7Ly8gdmlzaWJsZSBoZWlnaHQuXHJcblx0fVxyXG5cdC5yZXN1bHRzIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHRcdCYuc2hvdyB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0LnJlc3VsdCB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0LmxlZnQge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5yaWdodCB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxODBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdC5idW5kbGUge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnN1Ym5hdi1ncmlkLXRpbGVzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0JTtcclxuXHRcdG1hcmdpbi10b3A6IDQlO1xyXG5cdH1cclxuXHJcblx0LnN1Ym5hdi1jb2xvci10aWxle1xyXG5cdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEzKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogMTUwcHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxMTk0ZjY7XHJcblxyXG5cdFx0LnN1Ym5hdi10aXRsZSB7XHJcblx0XHRcdG1hcmdpbjogMzBweCAwO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG59XHJcbiIsIi5zdWJuYXYtcmlnaHQtbWVudXMge1xyXG5cdG1hcmdpbjogNSUgYXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyJTtcclxuXHRcdG1hcmdpbi10b3A6IDIlO1xyXG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQuc3VibmF2LW1lbnUtaXRlbSB7XHJcblx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTMpO1xyXG5cdFx0bWF4LWhlaWdodDogNzVweDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcblx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0fVx0XHRcdFx0XHRcdFxyXG5cdFx0XHJcblx0XHQmLmdyZXkgeyBcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgxMjAsIDEyMCwgMTIwLCAwLjUpO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYTBhMGEwO1xyXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBsaW5lYXI7XHJcblx0ICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBsaW5lYXI7XHJcblx0ICAgICAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGxpbmVhcjtcclxuXHQgICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBsaW5lYXI7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgbGluZWFyO1xyXG5cdFx0XHQgfVxyXG5cdFx0JjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5MDkwOTA7fVxyXG5cdFx0Jjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjogIzg4ODg4ODsgfVxyXG5cclxuXHJcblxyXG5cclxuXHRcdC5zdWJuYXYtdGl0bGUge1xyXG5cdFx0XHRtYXJnaW46IDE1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0XHJcblxyXG5cclxuXHR9XHJcbn1cclxuIiwiLnRhYk5hdiB7XHJcblx0bWFyZ2luLXRvcDogMiU7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2YzZjNjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cclxuXHRsaS50YWJOYXYtaXRlbSB7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG5cdCAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCAgIC8vd2lkdGg6IDEwMCU7XHJcblx0ICAgIC8vbWF4LXdpZHRoOiAxNSU7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ4JTtcclxuXHRcdH1cclxuXHRcclxuXHRcdCY6bGFzdC1jaGlsZCB7ICBtYXJnaW4tYm90dG9tOiAwO31cclxuXHJcblxyXG5cdFx0LnRhYk5hdi10aXRsZSB7XHJcblx0XHQgICAgY29sb3I6ICMwMDA7XHJcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdCAgICBmb250LXNpemU6IDAuODc1ZW07XHJcblx0XHQgICAgb3BhY2l0eTogLjc7XHJcblx0XHRcdCY6aG92ZXIge29wYWNpdHk6IDE7IH1cclxuXHRcdCAgICBcclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxufVxyXG4iLCJoZWFkZXIge1xyXG4gIC5oZWFkZXIge1xyXG4gIFx0d2lkdGg6IDEwMCU7XHJcbiAgXHRtaW4taGVpZ2h0OiAyMzBweDtcclxuICBcdGNvbG9yOiB3aGl0ZTtcclxuICBcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAyMzBweDtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxyXG4gICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgI2lubmVye1xyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcclxuICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzglIDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjaW5uZXIge1xyXG4gICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgyJSAxMDQlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC41cyBjdWJpYy1iZXppZXIoMC4wMiwgMC4zNiwgMC41MiwgMC45OSk7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxyXG4gICAgICAgICAgdG9wOiAxNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByZWZpeCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tTGlnaHRcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmgxLW1haW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgNDQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJoZWFkZXIge1xyXG4gIC5zdWJoZWFkZXIge1xyXG4gIFx0d2lkdGg6IDEwMCU7XHJcbiAgXHRtaW4taGVpZ2h0OiAxMjBweDtcclxuICBcdGNvbG9yOiB3aGl0ZTtcclxuICBcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxyXG4gICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgfVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRoZWlnaHQ6IDIzMHB4O1xyXG5cdH0gICAgXHJcbiAgICAjaW5uZXIge1xyXG4gICAgICBoZWlnaHQ6IDIzMHB4O1xyXG5cdCAgbWF4LXdpZHRoOiAxMjYwcHg7XHJcblx0ICBtYXJnaW46IDAgYXV0bztcclxuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgIC5iYWNrZ3JvdW5kIHtcclxuXHQgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2hlcm8va2V5Ym9hcmQucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGhlaWdodDogMjE1cHg7XHJcblx0ICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXHJcblx0ICAgICAgICB0b3A6IDEyNXB4O1xyXG5cdCAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDAlO1xyXG5cdCAgICAgIH1cdCAgICAgIFxyXG5cdCAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0ICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuXHQgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuXHQgICAgICB9XHJcblxyXG5cdCAgIH1cclxuXHJcbiAgICAgICAgLnByZWZpeCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUxpZ2h0XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oMS1tYWluIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDQ0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiIsIi5zaG9ydC1oZWFkZXIge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxyXG5cdCAgcGFkZGluZy10b3A6IDc1cHg7XHJcblx0fSAgICBcclxuICBcclxuICAudGl0bGUtYmxvY2sge1xyXG4gICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XHJcbiAgICAuY29sLXhzLTEwLFxyXG4gICAgLmNvbC14cy0yIHtcclxuICAgICAgQGluY2x1ZGUgcmVtb3ZlLXBhZGRpbmc7XHJcbiAgICB9XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXHJcblx0ICBwYWRkaW5nLXRvcDogMDtcclxuXHR9ICAgIFxyXG4gIH1cclxuXHJcbiAgLmhlcm8tYWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxyXG5cdFx0ICBwYWRkaW5nLXRvcDogMzhweDtcclxuXHRcdH0gXHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcclxuXHRcdCAgcGFkZGluZy10b3A6IDA7XHJcblx0XHR9IFx0XHRcclxuXHJcbiAgICBhIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyID4gLnN2Zy1yYXJye1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xyXG4gICAgICB9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcclxuXHRcdCAgZmxvYXQ6IGxlZnQ7XHJcblx0XHR9IFx0ICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnN2Zy1yYXJyIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW46IDJweCAwIDAgOHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcbn1cclxuIiwiLm5vaGVhZGVyIHtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGhlaWdodDogMTQwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0fVxyXG59XHJcbiIsIkBtaXhpbiBmb290ZXItdGV4dCB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcbn1cclxuQG1peGluIGZvb3Rlci1jb2x1bW4ge1xyXG5cdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE2KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdHBhZGRpbmctbGVmdDogMDtcdFx0XHRcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHRcdFx0Y29udGVudDogXCJ8XCI7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG59XHJcbmZvb3RlciB7XHJcbiAgICBAaW5jbHVkZSBzdHlsZWQtZ2xvYmFsO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHR9XHJcblxyXG5cdC5jb2wtc20tMTAge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbW92ZS1wYWRkaW5nO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRAaW5jbHVkZSBmb290ZXItdGV4dDtcclxuXHR9XHJcblxyXG5cdCNmb290ZXItbGlua3Mge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuY29sLW1kLTMge1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSByZW1vdmUtcGFkZGluZztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb2wtbWQtMyB7XHJcblx0XHRcdEBpbmNsdWRlIGZvb3Rlci1jb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc29jaWFsIHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zb2NpYWwtbmV3c2xldHRlci1jb250YWluZXIge1xyXG5cdFx0bWluLWhlaWdodDogNjBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0bWluLWhlaWdodDogMTQwcHg7XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHJcblx0dWwuc29jaWFsLWxpbmtzIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IDAgMCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweCAwIDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHR3aWR0aDogMjdweDtcclxuXHRcdFx0bWFyZ2luOiAxNHB4IDE1cHggMCAwO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDE1cHggMCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB2ZXJ0aWNhbGx5LWNlbnRlcmVkO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3NpZ24tdXAtZm9ybXtcclxuXHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmV3c2xldHRlci1jb21wb25lbnQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXgtd2lkdGg6IDM3MHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQubmV3c2xldHRlci1pbnB1dHN7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0NXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCNuZXdzbGV0dGVyLWVtYWlsIHtcclxuXHRcdFx0Y29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMyNXB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyMzBweDtcclxuXHRcdFx0fVx0XHRcdFxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQjbmV3c2xldHRlci1lbWFpbC1lcnJvcntcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1pdGFsaWNcIjtcclxuXHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdG1heC13aWR0aDogMjY1cHg7XHJcblx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjY1cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCNzdWJtaXQtYnV0dG9uIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRmb3JtIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0I25ld3NsZXR0ZXItZW1haWwtbGFiZWwge1xyXG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTQpO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5uZXdzbGV0dGVyLW1lc3NhZ2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjNweDtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb3B5cmlnaHQge1xyXG5cdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEyKTtcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdG1hcmdpbjogMzBweCAwO1xyXG5cdFx0fVx0XHRcclxuXHRcdFxyXG5cdFx0cCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMXB4O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Lmxhbmd1YWdlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIDAgMzBweCAwO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cdFx0fVx0XHRcclxuXHRcdFxyXG5cdFx0XHJcblx0XHRkaXYge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHR9XHJcblx0XHQuZmxhZyB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvdW50cnkgYXtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHR9XHJcblx0XHQubmFtZSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHBhZGRpbmc6IDAgOHB4IDAgNXB4O1xyXG5cdFx0fVxyXG5cdFx0LmFycm93IHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRtYXJnaW46IDAgMjBweCAwIDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbjtcclxuXHRcdH1cclxuXHJcblx0XHRhOmhvdmVyID4gLmFycm93IHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUge1xyXG5cdFx0Ji5jaG9zZW4td2l0aC1kcm9wIHtcclxuXHRcdFx0LmNob3Nlbi1zaW5nbGUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2hvc2VuLWNvbnRhaW5lciB7XHJcblx0XHQuY2hvc2VuLXNlYXJjaCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuY2hvc2VuLWRyb3Age1xyXG5cdFx0XHR0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0Ym90dG9tOiA0MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHR9XHJcblx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQmLmNob3Nlbi13aXRoLWRyb3Age1xyXG5cdFx0XHQuY2hvc2VuLXNpbmdsZSB7XHJcblx0XHRcdFx0ZGl2IHtcclxuXHRcdFx0XHRcdGIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jaG9zZW4tc2luZ2xlIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDhweCAxNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMTBweDtcclxuXHRcdFx0XHRiIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsbHktY2VudGVyZWQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAwLjUgbGluZWFyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNob3Nlbi1yZXN1bHRzIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHRcdCYuaGlnaGxpZ2h0ZWQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuIiwiLypcclxuKiBGb290ZXIgbGl0ZSBjb21wb25lbnRcclxuKiBleHRlbmRzIHNvbWUgc3R5bGVzIGZyb20gdGhlIG1haW4gZm9vdGVyIGNvbXBvbmVudFxyXG4qL1xyXG4uZm9vdGVyLWxpdGUge1xyXG4gICAgQGluY2x1ZGUgc3R5bGVkLWdsb2JhbDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiA4MHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM0NDQhaW1wb3J0YW50O1xyXG5cdGEge1xyXG5cdFx0QGluY2x1ZGUgZm9vdGVyLXRleHQ7XHJcblx0fVxyXG5cdC5jb2wtc20tMTAge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdEBpbmNsdWRlIHJlbW92ZS1wYWRkaW5nO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29sLW1kLTMge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cdFxyXG5cdCNmb290ZXItbGlua3Mge1xyXG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0XHQuY29sLW1kLTMge1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5jb29raWUtZGlzY2xhaW1lciB7XHJcbiAgQGluY2x1ZGUgcG9pbnRzKCdmb250LXNpemUnLDE0KTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMTAxODIwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuXHRib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKXtcclxuICAgIHBhZGRpbmctbGVmdDogMS42ZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZlbTtcclxuICB9XHJcblxyXG4gICYuaW5pdGlhbGl6ZWR7XHJcbiAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuZGlzY2xhaW1lci1tZXNzYWdle1xyXG4gICAgcGFkZGluZzogMS4yNWVtIDA7XHJcbiAgfVxyXG5cclxuICAuZGlzbWlzcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICBcclxuXHJcbiAgICAuc3ZnLWNsb3NlLnN2Zy1jbG9zZS1kaW1ze1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNXB4OyBsZWZ0OiAwOyByaWdodDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuXHJcbn1cclxuIiwiI3NldmVuIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAvL2hhcmR3YXJlIGFjY2VsZXJhdGUgZm9yIGlPUzdcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmJvZHkuaG9tZSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4uaG9tZSAuc2VjdGlvbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbn1cclxuIiwiLypcbmJvZHkuaG9tZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaG9tZSAuc2VjdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbiovXG5cbi8vIGhlaWdodDogMTAwdmg7XG4vLyB3aWR0aDogMTAwdnc7XG4vL1xuXG5cbiRwYW5lbE51ZGdlOiA4MHB4O1xuXG5cbmJvZHkucGlsaW5nLXBhbmVscyB7XG5cdGhlaWdodDoxMDAlO1xufVxuXG5cbmRpdi5waWxpbmctcGFuZWxzIHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdC8vYmFja2dyb3VuZDojZmY5OTAwO1xuXHQvL3Bvc2l0aW9uOmZpeGVkO1xuXHRoZWlnaHQ6MTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0Ly9oZWlnaHQ6MTAwJTtcblx0d2lkdGg6MTAwJTtcblx0Ly9oZWlnaHQ6YXV0bztcblx0Y29sb3I6IGJsYWNrO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHRyaWdodDowO1xuXHQvL2JvdHRvbTowO1xuXHR6LWluZGV4OjI7XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNjAwbXMpO1xuXG5cdCYuaGlkZS1wYWdlcGlsaW5nIHtcblx0XHRoZWlnaHQ6MDtcblx0XHQvL3RvcDotMTAwJTtcblxuXHRcdC8vdG9wOi01MCU7XG5cdFx0Ly90b3A6LTEwMHZoO1xuXHR9XG5cblxuXG5cdGgxLCBoMiB7XG5cdFx0Zm9udC1zaXplOiA1Ljd2dztcblx0XHRsaW5lLWhlaWdodDogNS4ydnc7XG5cdFx0bWFyZ2luOjA7XG5cdFx0d2lkdGg6MTAwJTtcdFx0XG5cdH1cdFxuXHRcblx0XG5cdGgzIHtcblx0XHRmb250LXNpemU6IDJ2dztcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1MaWdodFwiO1xuXHRcdG1hcmdpbjowO1xuXHRcdHdpZHRoOjEwMCU7XHRcdFxuXHR9XG5cblxuXG5cdGEubGVhcm4tbW9yZSwgYS5jdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9ja1xuXHR9XG5cblxuXG5cdC5wYW5lbCB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0bWFyZ2luOjA7XG5cdFx0Ym9yZGVyOjA7XG5cdFx0cGFkZGluZzowO1xuXHRcdGhlaWdodDoxMDB2aDtcblx0XHQvL2hlaWdodDoxMDAlO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOjEwMjRweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQucGFuZWwtdGV4dCB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA2MDBtcyApO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0aGVpZ2h0OjEwMHZoO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtMzAwcHgsIDApO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgLTMwMHB4LCAwKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgLTMwMHB4LCAwKTtcblx0XHRcdCYubGFyZ2Uge1xuXHRcdFx0XHRoMSwgaDIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTEuMXZ3O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMHZ3O1xuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdCYubWVkaXVtIHtcblx0XHRcdFx0aDEsIGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDcuNnZ3O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA3Ljl2dztcblx0XHRcdFx0fVx0XHRcdFx0XHRcblx0XHRcdFx0XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0Ji5zbWFsbCwgJi5tZWRpdW0sICYubGFyZ2Uge1xuXHRcdFx0XHQuY3RhLCAuY3RhcyBhLCAuY3RhcyBhICsgYSwgLmxlYXJuLW1vcmUsIC53YXRjaC12aWQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY3RhcyB7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDoxcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjFweDtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRhICsgYSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDlweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnN0YWNrIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjEwcHg7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYudGV4dC1sZWZ0IHtcblx0XHRcdFx0LmN0YXMge1xuXHRcdFx0XHRcdCYuc3RhY2sge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji50ZXh0LXJpZ2h0IHtcblx0XHRcdFx0LmN0YXMge1xuXHRcdFx0XHRcdCYuc3RhY2sge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhbmVsLWltYWdlIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDYwMG1zKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDQwMHB4LCAwKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDQwMHB4LCAwKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgNDAwcHgsIDApO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OjEwMHZoO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRwb2ludGVyLWV2ZW50czpub25lO1xuXG5cdFx0XHRpbWcsIGEge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Ly93aWR0aDoxMDAlO1xuXHRcdFx0XHQvL2hlaWdodDoxMDAlO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaGFzLWxpbmtzIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6YXV0bztcblx0XHRcdH1cblxuXHRcdFx0Ji5iZWhpbmQge1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmJhY2tncm91bmQtaW1hZ2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcblx0XHRcdFx0ei1pbmRleDoxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdC5wYW5lbC10ZXh0LCAucGFuZWwtaW1hZ2Uge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudXAge1xuXHRcdFx0LnBhbmVsLXRleHQge1xuXHRcdFx0XHQvL3RvcDozMDBweDtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDMwMHB4LCAwKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMzAwcHgsIDApO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDMwMHB4LCAwKTtcblx0XHRcdH1cblxuXHRcdFx0LnBhbmVsLWltYWdlIHtcblx0XHRcdFx0Ly90b3A6MjAwcHg7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCA0MDBweCwgMCk7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDQwMHB4LCAwKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCA0MDBweCwgMCk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLmRvd24ge1xuXHRcdFx0LnBhbmVsLXRleHQge1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgLTMwMHB4LCAwKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgLTMwMHB4LCAwKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtMzAwcHgsIDApO1xuXHRcdFx0fVxuXG5cdFx0XHQucGFuZWwtaW1hZ2Uge1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgNDAwcHgsIDApO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCA0MDBweCwgMCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgNDAwcHgsIDApO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji5uby1zbGlkZSB7XG5cdFx0XHQmLmRvd24ge1xuXHRcdFx0XHQucGFuZWwtdGV4dCB7XG5cdFx0XHRcdFx0Ly90b3A6MzAwcHg7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFuZWwtaW1hZ2Uge1xuXHRcdFx0XHRcdC8vdG9wOjIwMHB4O1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5sYXN0LXBhbmVsIHtcblx0XHRcdGhlaWdodDowO1xuXHRcdH1cblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OjI7XG5cdFx0fVxuXG5cdFx0LnZlcnRpY2FsLXRvcCB7XG5cdFx0XHR0b3A6MDtcblx0XHR9XG5cblx0XHQudmVydGljYWwtdGhpcmQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAzMyU7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzMlKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMzJSk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMzJSk7XG5cdFx0fVxuXG5cdFx0LnZlcnRpY2FsLWNlbnRlciB7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cblx0XHQudmVydGljYWwtdHdvLXRoaXJkcyB7XG5cdFx0XHR0b3A6IDY2JTtcblx0XHR9XG5cblx0XHQudmVydGljYWwtdG9wLCAudmVydGljYWwtdGhpcmQsIC52ZXJ0aWNhbC1jZW50ZXIsIC52ZXJ0aWNhbC10d28tdGhpcmRzIHtcblx0XHRcdCYubnVkZ2UtdXAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOi0kcGFuZWxOdWRnZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5udWRnZS1kb3duIHtcblx0XHRcdFx0bWFyZ2luLXRvcDokcGFuZWxOdWRnZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5udWRnZS11cC1tb3JlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDotJHBhbmVsTnVkZ2UgKiAyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm51ZGdlLWRvd24tbW9yZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6JHBhbmVsTnVkZ2UgKiAyO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LnZlcnRpY2FsLWJvdHRvbSB7XG5cdFx0XHR0b3A6YXV0bztcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHQmLm51ZGdlLXVwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTokcGFuZWxOdWRnZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5udWRnZS1kb3duIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTotJHBhbmVsTnVkZ2U7XG5cdFx0XHR9XG5cblx0XHRcdCYubnVkZ2UtdXAtbW9yZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206JHBhbmVsTnVkZ2UqMjtcblx0XHRcdH1cblxuXHRcdFx0Ji5udWRnZS1kb3duLW1vcmUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOi0kcGFuZWxOdWRnZSoyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ob3Jpem9udGFsLWNlbnRlciB7XG5cdFx0XHRAaW5jbHVkZSBob3Jpem9udGFsbHktY2VudGVyZWQ7XG5cdFx0fVxuXG5cdFx0Lmhvcml6b250YWwtY2VudGVyLWxlZnQge1xuXHRcdFx0cmlnaHQ6NTAlO1xuXHRcdH1cblxuXHRcdC5ob3Jpem9udGFsLWNlbnRlci1yaWdodCB7XG5cdFx0XHRsZWZ0OjUwJTtcblx0XHR9XG5cblx0XHQuaG9yaXpvbnRhbC1sZWZ0IHtcblx0XHRcdGxlZnQ6MDtcblx0XHR9XG5cblx0XHQuaG9yaXpvbnRhbC1yaWdodCB7XG5cdFx0XHRyaWdodDowO1xuXHRcdH1cblxuXHRcdC5ob3Jpem9udGFsLWxlZnQsIC5ob3Jpem9udGFsLWNlbnRlciwgLmhvcml6b250YWwtY2VudGVyLXJpZ2h0IHtcblx0XHRcdCYubnVkZ2UtbGVmdCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0Oi0kcGFuZWxOdWRnZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5udWRnZS1yaWdodCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiRwYW5lbE51ZGdlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm51ZGdlLWxlZnQtbW9yZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0Oi0kcGFuZWxOdWRnZSoyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm51ZGdlLXJpZ2h0LW1vcmUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDokcGFuZWxOdWRnZSoyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ob3Jpem9udGFsLXJpZ2h0LCAuaG9yaXpvbnRhbC1jZW50ZXItbGVmdCB7XG5cdFx0XHQmLm51ZGdlLWxlZnQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6JHBhbmVsTnVkZ2U7XG5cdFx0XHR9XG5cblx0XHRcdCYubnVkZ2UtcmlnaHQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6LSRwYW5lbE51ZGdlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm51ZGdlLWxlZnQtbW9yZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDokcGFuZWxOdWRnZSoyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm51ZGdlLXJpZ2h0LW1vcmUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6LSRwYW5lbE51ZGdlKjI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcblx0ZGl2LnBpbGluZy1wYW5lbHMge1xuXHRcdGgxLCBoMiB7XG5cdFx0XHRmb250LXNpemU6OTFweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA4M3B4O1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHR9XG5cblx0XHQucGFuZWwge1xuXG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0bWF4LXdpZHRoOjE0MDBweDtcblx0XHRcdH1cblxuXG5cdFx0XHQucGFuZWwtdGV4dCB7XG5cdFx0XHRcdCYubGFyZ2Uge1xuXHRcdFx0XHRcdGgxLCBoMiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTg0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTY5cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tZWRpdW0ge1xuXHRcdFx0XHRcdGgxLCBoMiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEyNXB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDExNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xuXHRib2R5LnBpbGluZy1wYW5lbHMge1xuXHRcdGRpdi5waWxpbmctcGFuZWxzIHtcblx0XHRcdC5wYW5lbCB7XG5cdFx0XHRcdC5wYW5lbC10ZXh0IHtcblx0XHRcdFx0XHQmLnRleHQtbGVmdCB7XG5cdFx0XHRcdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjQwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6NDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4vL21lZGl1bSAtIDk5MlxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdGJvZHkucGlsaW5nLXBhbmVscyB7XG5cdFx0I3BwLW5hdiAge1xuXHRcdFx0bGVmdDowcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0ZGl2LnBpbGluZy1wYW5lbHMge1xuXHRcdGgxLCBoMiB7XG5cdFx0XHRmb250LXNpemU6Ni43dnc7XG5cdFx0XHRsaW5lLWhlaWdodDogNi41dnc7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdH1cblxuXHRcdC5wYW5lbCB7XG5cdFx0XHQucGFuZWwtdGV4dCB7XG5cdFx0XHRcdCYubGFyZ2Uge1xuXHRcdFx0XHRcdGgxLCBoMiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTQuMXZ3O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyLjd2dztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lZGl1bSB7XG5cdFx0XHRcdFx0aDEsIGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogOS43dnc7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogOS41dnc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji50ZXh0LWxlZnQge1xuXHRcdFx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjIwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjIwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0I3BhbmVsLXN0YWNrIC52aXNpYmxlLXNtIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cdFxuXHRcbn1cblxuLy83NjhcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQjcGFuZWwtc3RhY2sgLnBhbmVsLXRleHQgLmNvbC1zbS02IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdCNwYW5lbC1zdGFjayAudmlzaWJsZS1zbSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XHRcblx0I3BhbmVsLXN0YWNrIC52aXNpYmxlLXhzIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cdGRpdi5waWxpbmctcGFuZWxzIHtcblx0XHRoMSwgaDIge1xuXHRcdFx0Zm9udC1zaXplOjYwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNy42dnc7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdH1cblxuXHRcdC5wYW5lbCB7XG5cdFx0XHRwYWRkaW5nLXRvcDowcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDoxMnZ3O1xuXG5cdFx0XHQucGFuZWwtdGV4dCB7XG5cdFx0XHRcdC8vbWFyZ2luLXRvcDoxMnZ3O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NDBweDtcblx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cblx0XHRcdFx0LmN0YXMuc3RhY2sge1xuXHRcdFx0XHRcdGZsb2F0Om5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubGFyZ2Uge1xuXHRcdFx0XHRcdGgxLCBoMiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTE1cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTR2dztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lZGl1bSB7XG5cdFx0XHRcdFx0aDEsIGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNzhweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA5Ljd2dztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cblxuXHRcdFx0fVxuXG5cdFx0XHQucGFuZWwtaW1hZ2Uge1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XG5cdFx0XHRcdGhlaWdodDphdXRvO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6OTAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYmFja2dyb3VuZC1pbWFnZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRcdFx0XHRoZWlnaHQ6MTAwdmg7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblxuXHRcdFx0LnZlcnRpY2FsLXRvcCwgLnZlcnRpY2FsLXRoaXJkLCAudmVydGljYWwtY2VudGVyLCAudmVydGljYWwtdHdvLXRoaXJkcywgLnZlcnRpY2FsLWJvdHRvbSB7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRib3R0b206bm9uZTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cblxuXHRcdFx0XHQmLm51ZGdlLXVwLCAmLm51ZGdlLWRvd24ge1xuXHRcdFx0XHRcdHRvcDphdXRvO1xuXHRcdFx0XHRcdGJvdHRvbTphdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5ob3Jpem9udGFsLWNlbnRlciwgLmhvcml6b250YWwtY2VudGVyLWxlZnQsIC5ob3Jpem9udGFsLWNlbnRlci1yaWdodCwgLmhvcml6b250YWwtbGVmdCwgLmhvcml6b250YWwtcmlnaHQge1xuXHRcdFx0XHRyaWdodDphdXRvO1xuXHRcdFx0XHRsZWZ0OmF1dG87XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdFx0XHRcdCYubnVkZ2UtbGVmdCwgJi5udWRnZS1yaWdodCB7XG5cdFx0XHRcdFx0bGVmdDphdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OmF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6YXV0bztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcblx0XHRcdFx0fVxuXG5cblx0XHRcdH1cblxuXHRcdFx0Ji5yZXZlcnNlLW9yZGVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0XHQucGFuZWwtdGV4dCB7XG5cdFx0XHRcdFx0LXdlYmtpdC1vcmRlcjogMjtcblx0XHRcdFx0XHQtbW96LW9yZGVyOjI7XG5cdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdFx0dG9wOjA7XG5cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhbmVsLWltYWdlIHtcblx0XHRcdFx0XHQtd2Via2l0LW9yZGVyOiAxO1xuXHRcdFx0XHRcdC1tb3otb3JkZXI6MTtcblx0XHRcdFx0XHRvcmRlcjogMTtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuXHRkaXYucGlsaW5nLXBhbmVscyB7XG5cblx0XHRoMSwgaDIge1xuXHRcdFx0Zm9udC1zaXplOjM2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNy42dnc7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdH1cblxuXHRcdC5wYW5lbCB7XG5cdFx0XHRwYWRkaW5nLXRvcDo2MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDoyMHZ3ICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5wYW5lbC10ZXh0IHtcblxuXG5cblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXG5cdFx0XHRcdC5jdGFzLnN0YWNrIHtcblx0XHRcdFx0XHRmbG9hdDpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmxhcmdlLCAmLm1lZGl1bSB7XG5cdFx0XHRcdFx0aDEsIGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTozNnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDcuNnZ3O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cblxuXG5cblx0XHRcdCYucmV2ZXJzZS1vcmRlciB7XG5cblxuXHRcdFx0XHRkaXNwbGF5OiBibG9jazs7XG5cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG59XG4iLCIkY2lyY2xlLWdyZWVuOiAjNDJjMWJkO1xuXG5odG1sI2NpcmNsZS1sYW5kaW5nLCBib2R5LmNpcmNsZS1sYW5kaW5nIHtcblx0aGVpZ2h0OjEwMCU7XG59XG5ib2R5LmNpcmNsZS1sYW5kaW5nIHtcblxuXHRtYWluIHtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXG5cdHN1cCB7XG5cdFx0bGluZS1oZWlnaHQ6MS43O1xuXHRcdHRvcDowO1xuXHR9XG5cblx0YSwgYTpob3ZlciwgYTp2aXNpdGVkLCBhOmZvY3VzIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQuY2VudGVyLWhvcml6b250YWwge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXG5cdC5jZW50ZXItdmVydGljYWwge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDogNDUlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiA3LjVlbTtcblx0XHRmb250LXNpemU6IDguNnZ3O1xuXHRcdG1hcmdpbi10b3A6MDtcblx0XHRtYXJnaW4tbGVmdDotNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OjE7XG5cdFx0bGV0dGVyLXNwYWNpbmc6LThweDtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6NWVtO1xuXHRcdGZvbnQtc2l6ZTo2LjR2dztcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUJvbGRcIjtcblx0XHRsZXR0ZXItc3BhY2luZzotNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OjEuMjtcblx0XHQvLyBtaW4td2lkdGg6IDEyNjBweDtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdGZvbnQtc2l6ZTogNi40dnc7XG5cdFx0fVxuXHRcdC8vIG1pbi13aWR0aDogMTYwMHB4O1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogNi43ZW07XG5cdFx0fVxuXG5cdFx0Ji5hbHQge1xuXHRcdFx0Zm9udC1zaXplOjIuMjVlbTtcblx0XHRcdGZvbnQtc2l6ZTogMi42dnc7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjFweDtcblx0fVxuXG5cdHAge1xuXG5cdFx0Zm9udC1zaXplOjEuNGVtO1xuXHRcdC8vZm9udC1zaXplOjEuN3Z3O1xuXHRcdHRleHQtdHJhbnNmb3JtOm5vbmU7XG5cdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUxpZ2h0XCI7XG5cdH1cblxuXHRtYWluIGEge1xuXHRcdGZvbnQtc2l6ZTowLjg3NWVtO1xuXHRcdC8vZm9udC1zaXplOjF2dztcblx0fVxuXG5cdG1haW4gYS5hY3Rpb24ge1xuXHRcdGxpbmUtaGVpZ2h0OjBweDtcblx0XHRjb2xvcjokYmx1ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHR9XG5cdFx0c3Bhbi5kb3Qge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDokYmx1ZTtcblx0XHRcdHdpZHRoOjYwcHg7XG5cdFx0XHRoZWlnaHQ6NjBweDtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGxpbmUtaGVpZ2h0OiA1OHB4O1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRcdH1cblx0fVxuXG5cdG1haW4gYS5wbGF5IHtcblx0XHR3aWR0aDogNjBweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDo1MCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06ICB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR0cmFuc2Zvcm06ICB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0ei1pbmRleDogMjtcblx0XHQvL3BvaW50ZXItZXZlbnRzOm5vbmU7XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiRibHVlO1xuXHRcdFx0d2lkdGg6NjBweDtcblx0XHRcdGhlaWdodDo2MHB4O1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1OHB4O1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRcdH1cblx0fVxuXG5cblxuXHR2aWRlbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzowO1xuXHRcdG1hcmdpbjowO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdH1cblxuXHQudmlkZW8td3JhcHBlciB7XG5cdFx0dmlkZW8ge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC8vZGlzcGxheTpub25lO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OjI7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0fVxuXG5cdFx0YS5wbGF5IHtcblx0XHRcdHotaW5kZXg6Mztcblx0XHR9XG5cblx0XHRhLmNsb3NlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDo0MHB4O1xuXHRcdFx0cmlnaHQ6NDBweDtcblx0XHRcdGNvbG9yOiR5ZWxsb3ctZ3JlZW4gO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLnBsYXlpbmcge1xuXG5cdFx0XHR2aWRlbyB7XG5cdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGEucGxheSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0YS5jbG9zZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblxuXHQubmF2YmFyLXN0YXRpYy10b3Age1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHQvL21hcmdpbjogLTgwcHggMCAwIDA7XG5cdFx0bWluLWhlaWdodDogODBweDtcblx0XHRwYWRkaW5nLXRvcDoxNHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOjE0cHg7XG5cdFx0YmFja2dyb3VuZDokcHVycGxlO1xuXHRcdC5uYXZiYXIge1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0bWluLWhlaWdodDogMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6MC44NzVlbTtcblx0XHRcdFx0Ly9mb250LXNpemU6MXZ3O1xuXG5cdFx0XHRcdCYubmF2YmFyLWJyYW5kIHtcblx0XHRcdFx0XHRmb250LXNpemU6MS43NWVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdCcm93bi1Qcm8tQm9sZCc7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYnRuLXB1cnBsZSB7XG5cblx0XHRcdFx0XHRmb250LXNpemU6MC43NWVtO1xuXHRcdFx0XHRcdC8vZm9udC1zaXplOjAuODZ2dztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHB1cnBsZTtcblx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJHdoaXRlLCAwLjEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZGlzYWJsZSB7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRidXR0b24ubmF2YmFyLXRvZ2dsZSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uYXZiYXItY29sbGFwc2Uge1xuXHRcdFx0XHRib3JkZXItY29sb3I6JHB1cnBsZTtcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHVsLm5hdiB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjY2lyY2xlLXNoZWxmIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDowO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHRtaW4taGVpZ2h0OiA2NTBweDtcblx0XHRiYWNrZ3JvdW5kOiAkdGVhbDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0ZGl2LmJhY2tncm91bmQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0Ym90dG9tOjgwcHg7XG5cdFx0XHRoZWlnaHQ6NjY1cHg7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0ZGl2LmxlZnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jaXJjbGUvY2lyY2xlLXNoZWxmLWxlZnQuanBnKSBsZWZ0IGJvdHRvbSByZXBlYXQteDtcblx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDoxO1xuXHRcdFx0fVxuXG5cdFx0XHRkaXYucmlnaHQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jaXJjbGUvY2lyY2xlLXNoZWxmLXJpZ2h0LmpwZykgbGVmdCBib3R0b20gcmVwZWF0LXg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OjE7XG5cdFx0XHR9XG5cblx0XHRcdGRpdi5jZW50ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2NpcmNsZS9jaXJjbGUtc2hlbGYuanBnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDoyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdi5jb250YWluZXIge1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRib3R0b206MHB4O1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0Ji5jaXJjbGUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRib3R0b206MTI5cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuY293IHtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OjEwNXB4O1xuXHRcdFx0XHRib3R0b206MTI5cHg7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cblx0XHRcdCYuZmxvd2VyIHtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6NTNweDtcblx0XHRcdFx0Ym90dG9tOjEyN3B4O1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRib3R0b206MzkwcHg7XG5cdFx0XHRsZWZ0OjYwJTtcblx0XHRcdHdpZHRoOiAzNSU7XG5cblxuXHRcdFx0aDEge1xuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0Oi01cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudG9wLXBhbmVsIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR0b3A6MTAwJTtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGxlZnQ6MDtcblx0XHRyaWdodDowO1xuXHRcdHotaW5kZXg6IDQwMDA7XG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0cGFkZGluZy1ib3R0b206MXB4O1xuXHRcdG1hcmdpbi10b3A6LTgwcHg7XG5cdFx0b3ZlcmZsb3cteDpoaWRkZW47XG5cblx0XHQmLmxvY2stbmF2LWJhciB7XG5cdFx0XHRwYWRkaW5nLXRvcDo4MHB4O1xuXHRcdFx0Lm5hdmJhci1zdGF0aWMtdG9wIHtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNjaXJjbGUtaG9tZSB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDokbGlnaHQtZ3JheTtcblxuXG5cblx0XHRoMiB7XG5cdFx0XHRsaW5lLWhlaWdodDogLjk7XG5cdFx0fVxuXG5cdFx0Lm93bC1jYXJvdXNlbCB7XG5cdFx0XHR6LWluZGV4OiAxMDtcblxuXHRcdFx0Ji5wbGF5aW5nIHtcblx0XHRcdFx0Lm93bC1kb3RzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm93bC1kb3RzIHtcblx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRib3R0b206MTAlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0fVxuXG5cdFx0ZGl2LmJhY2tncm91bmQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0LnZpZGVvLXdyYXBwZXIge1xuXHRcdFx0XHRhLnBsYXkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYuZm9yZWdyb3VuZCB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0fVxuXG5cdFx0ZGl2LmNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0ZGl2LmNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0bGVmdDoxMDVweDtcblx0XHRcdHRvcDo3NXB4O1xuXHRcdFx0d2lkdGg6MzAlO1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdH1cblxuXHRcdC5zbGlkZSB7XG5cdFx0XHQmLnBsYXlpbmcge1xuXHRcdFx0XHRkaXYuYmFja2dyb3VuZCB7XG5cdFx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0XHQudmlkZW8td3JhcHBlciB7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0Ly9wb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvL2EuY2xvc2Uge1xuXHRcdFx0XHQvL1x0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Ly99XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I2NpcmNsZS1waG9uZSB7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXG5cdFx0ZGl2LnBob25lLXZpZGVvIHtcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvIDMwcHg7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRsZWZ0OjUwJTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdFx0aW1nLnBob25lIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRcdCYuc21hbGwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnZpZGVvLXdyYXBwZXIge1xuXHRcdFx0XHR3aWR0aDogNTAwcHg7XG5cdFx0XHRcdGhlaWdodDogMjg1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHRcdFx0dmlkZW8ge1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cblx0XHRcdC8qc3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0Ym90dG9tOiAtMjVweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLVRoaW5pdGFsaWNcIjtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9Ki9cblx0XHR9XG5cblx0XHRkaXYuY29udGVudCB7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0ZGl2LmZlYXR1cmVzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCNlYmViZWIsIDAuMyk7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmVhdHVyZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogMThweCAwIDAgMDtcblx0XHRcdFx0Y29sb3I6JHRleHQtZ3JheTtcblxuXHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGl2Lmljb24ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6MjJweDtcblx0XHRcdFx0XHRsZWZ0OjU1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXYuaW5mbyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjEyMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6NTVweDtcblxuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxZW07XG5cdFx0XHRcdFx0XHQvL2ZvbnQtc2l6ZToxLjE0dnc7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdCcm93bi1Qcm8tQm9sZCc7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6aW5oZXJpdDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5vbiB7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3Bhbi5pY29uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6NDVweDtcblx0XHRcdGhlaWdodDo0NXB4O1xuXHRcdFx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jaXJjbGUvcGhvbmUtdmlkZW8taWNvbnMucG5nKSBuby1yZXBlYXQ7XG5cblx0XHRcdCYuaWNvbi1oZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgdG9wO1xuXG5cdFx0XHRcdCYub24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246bGVmdCB0b3A7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pY29uLXJlcGxheSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC00NnB4O1xuXHRcdFx0XHQmLm9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgLTQ2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pY29uLWxlYXJuIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTkycHg7XG5cdFx0XHRcdCYub24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246bGVmdCAtOTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucGxheWluZyB7XG5cdFx0XHRhLnBsYXkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0fVxuXG5cdCNjaXJjbGUtYmUtaG9tZSB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0ZGl2LmNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cblx0XHRkaXYudmlkZW8td3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRhLnBsYXkge1xuXHRcdFx0XHR0b3A6NjUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0ZGl2LmNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHRvcDoxMDBweDtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0cCB7XG5cblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRmb250LWZhbWlseTogJ0Jyb3duLVByby1Cb2xkJztcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdHBhZGRpbmc6IDAgMjMlO1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdH1cblxuXHRcdHNwYW4uaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDo0NXB4O1xuXHRcdFx0aGVpZ2h0OjQ1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2NpcmNsZS9iZS1ob21lLWljb25zLnBuZykgbm8tcmVwZWF0O1xuXG5cdFx0XHQmLmljb24tc2VlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IHRvcDtcblx0XHRcdH1cblxuXHRcdFx0Ji5pY29uLXNheSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTQ2cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuaWNvbi12aWV3IHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtOTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bC5pbmZvIHtcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxpIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjMlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0Ji5vbiB7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0dWwubGlua3Mge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi10b3A6NDBweDtcblx0XHRcdHBhZGRpbmc6MDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MjhweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjI4cHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5pY29uIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5sYWJlbCB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvcjokYmx1ZTtcblx0XHRcdFx0XHRmb250LXNpemU6MC44NzVlbTtcblx0XHRcdFx0XHQvL2ZvbnQtc2l6ZToxdnc7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS4xO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm93bC1kb3RzIHtcblx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRib3R0b206MTAlO1xuXHRcdH1cblx0fVxuXG5cdCNjaXJjbGUtZ2V0LXRvLWtub3cge1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDcwMHB4O1xuXHRcdHBhZGRpbmctdG9wOjQwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206NDBweDtcblxuXHRcdGRpdi5jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0XHRcdGRpdi5yb3cge1xuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDIge1xuXG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0b3A6LTEwcHg7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXG5cblx0XHRcdC8vIGNvbnRyb2xzIG1pbi13aWR0aDogOTkycHg7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiA2LjR2dztcblx0XHRcdH1cblx0XHRcdC8vIG1pbi13aWR0aDogMTI2MHB4O1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNi40dnc7XG5cdFx0XHR9XG5cdFx0XHQvLyBtaW4td2lkdGg6IDE2MDBweDtcblx0XHRcdC8vQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdFx0Ly9cdGZvbnQtc2l6ZTogNi43ZW07XG5cdFx0XHQvL31cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpe1xuXHRcdFx0XHRmb250LXNpemU6NS42MjVlbTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5jYXJvdXNlbCB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHRvcDotMzBweDtcblxuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjgpO1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC44KTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC44KTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRvcDotNzBweDtcblxuXHRcdFx0XHRcdCYuZGVmYXVsdCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRpdi5pbmZvIHtcblx0XHRcdFx0XHR3aWR0aDoyNzBweDsgLy8yMzBcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMywgbGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTowLjg3NWVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOmluaGVyaXQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHQvL3RleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjokdGV4dC1ncmF5O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0Ly93aWR0aDoyMzBweDtcblx0XHRcdFx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0Ly9saXN0LXN0eWxlOiBkaXNjO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGxpc3QtaXRlbTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnQnJvd24tUHJvLUxpZ2h0Jztcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlIG5vbmU7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOmluaGVyaXQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdCcm93bi1Qcm8tQm9sZCc7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6OHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGl2LmxpbmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6MjJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYub24ge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZy5kZWZhdWx0IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5kZWZhdWx0IHtcblx0XHRcdFx0XHRpbWcuZGVmYXVsdCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZpdHktbGlnaHQge1xuXHRcdFx0XHRcdGRpdi5pbmZvIHtcblx0XHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRcdHRvcDozOHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGRpdi5saW5lIHtcblx0XHRcdFx0XHRcdGxlZnQ6MTcwcHg7XG5cdFx0XHRcdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjQwcHg7XG5cdFx0XHRcdFx0XHR0b3A6MjBweDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmZmZmZmY7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNmZmZmZmY7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nIHtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubWljIHtcblx0XHRcdFx0XHRkaXYuaW5mbyB7XG5cdFx0XHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRcdFx0dG9wOjEwNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGRpdi5saW5lIHtcblx0XHRcdFx0XHRcdHRvcDoxMjVweDtcblx0XHRcdFx0XHRcdHJpZ2h0OjE3MHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ZmZmZmZjtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjE1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucmVjaGFyZ2FibGUge1xuXHRcdFx0XHRcdGRpdi5pbmZvIHtcblx0XHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRcdHRvcDoyNjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRkaXYubGluZSB7XG5cdFx0XHRcdFx0XHR0b3A6MjgwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OjE3MHB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmZmZmZmY7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MTEwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHRvcDotODJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1vdW50IHtcblx0XHRcdFx0XHRkaXYuaW5mbyB7XG5cdFx0XHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRcdFx0dG9wOjMwMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGRpdi5saW5lIHtcblx0XHRcdFx0XHRcdHRvcDozMjBweDtcblx0XHRcdFx0XHRcdHJpZ2h0OjE3MHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ZmZmZmZjtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjExMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR0b3A6LTY1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYuY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OjE7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0XHQmLmZlYXR1cmVzIHtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYucHJvZHVjdCB7XG5cdFx0XHR6LWluZGV4OjI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcblxuXHRcdFx0LmZlYXR1cmUge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR3aWR0aDogNDU1cHg7XG5cdFx0XHRcdHRvcDoxNjBweDtcblx0XHRcdFx0QGluY2x1ZGUgaG9yaXpvbnRhbGx5LWNlbnRlcmVkO1xuXG5cdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY2lyY2xlL2NpcmNsZS1wYXJ0cy5wbmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0d2lkdGg6NDU1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm9uIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCAuZmVhdHVyZS1saWdodCwgLmZlYXR1cmUtbWljLCAuZmVhdHVyZS1kZWZhdWx0IHtcblx0XHRcdFx0ZGl2LmNpcmNsZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ1NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTYxcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXYubGlnaHQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTU2NHB4O1xuXHRcdFx0XHRcdGhlaWdodDoxOHB4O1xuXHRcdFx0XHRcdHRvcDogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmVhdHVyZS1wb3J0YWJsZSB7XG5cblx0XHRcdFx0ZGl2LmNpcmNsZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNTkwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQ1NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTM1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXYuYmFzZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTEzNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0NTVweDtcblx0XHRcdFx0XHRoZWlnaHQ6MzIzcHg7XG5cdFx0XHRcdFx0dG9wOiAzMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmVhdHVyZS1tb3VudCB7XG5cdFx0XHRcdGRpdi5jaXJjbGUge1xuXHRcdFx0XHRcdHdpZHRoOiA0NTVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ0NXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTE0NjZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRpdi5tb3VudCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTkxNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0NTVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIxNHB4O1xuXHRcdFx0XHRcdHRvcDogMzAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuLmljb24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0d2lkdGg6NDVweDtcblx0XHRcdGhlaWdodDo0NXB4O1xuXHRcdFx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jaXJjbGUvZ2V0LXRvLWtub3ctY2lyY2xlLWljb25zLnBuZykgbm8tcmVwZWF0O1xuXG5cdFx0XHQmLmljb24tYWN0aXZpdHkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IHRvcDtcblx0XHRcdFx0Ji5vbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IHRvcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmljb24tcG9ydGFibGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNDZweDtcblx0XHRcdFx0Ji5vbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IC00NnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaWNvbi1taWMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtOTJweDtcblx0XHRcdFx0Ji5vbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IC05MnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaWNvbi1tb3VudCB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMzhweDtcblx0XHRcdFx0Ji5vbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IC0xMzhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNjaXJjbGUtZ2V0LXN0YXJ0ZWQge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdFx0ZGl2LmJhY2tncm91bmQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdGRpdiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgYm90dG9tO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0ZGl2LmZvcmVncm91bmQge1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRib3R0b206MDtcblx0XHRcdHJpZ2h0OjA7XG5cblx0XHRcdGRpdi5jb250YWluZXIsIGRpdi5yb3csIGRpdi5yb3cgPiBkaXYge1xuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYucm93ID4gZGl2IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHQvL2ZvbnQtc2l6ZToyLjI1ZW07XG5cdFx0XHQvL2ZvbnQtc2l6ZTogMi42dnc7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQnJvd24tUHJvLUJvbGQnO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOjYwcHg7XG5cdFx0fVxuXG5cdFx0ZGl2LnJpZ2h0IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQjcHJvZHVjdC1oZXJvIHtcblx0XHRiYWNrZ3JvdW5kOiRwdXJwbGU7XG5cdFx0Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcblx0XHQgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdCAgICB3aWR0aDogYXV0bztcblx0ICAgIH1cblxuXHQgICAgdWwucHJvZHVjdC12aWV3IHtcblx0ICAgIFx0bGkge1xuXHQgICAgXHRcdG1hcmdpbjowO1xuXHQgICAgXHR9XG5cdCAgICBcdGEjcHJvZHVjdC12aWV3LXNwZWNzIHtcblx0ICAgIFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdCAgICBcdH1cblx0ICAgIFx0YSNwcm9kdWN0LTM2MC12aWV3IHtcblx0ICAgIFx0XHRkaXNwbGF5OiBub25lO1xuXHQgICAgXHR9XG5cdCAgICBcdCYgKyAubm90ZXMge1xuXHQgICAgXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdCAgICAuc2hpcHBpbmctaW5mbywgLnByb2R1Y3QtY29uZmlndXJhYmxlcy1sYWJlbCB7XG5cdCAgICBcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1SZWd1bGFyXCI7XG5cdCAgICB9XG5cdH1cblxuXHRmb290ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5mb290ZXIgI2Zvb3Rlci1saW5rcyBhIHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdH1cblx0XHQuY29weXJpZ2h0IHAge1xuICAgIFx0XHRmb250LXNpemU6IDEycHg7XG4gICAgXHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1SZWd1bGFyXCI7XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItbGl0ZSBhIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxuXHRkaXYuY29va2llLWRpc2NsYWltZXIge1xuXHRcdHotaW5kZXg6IDUwMDA7XG5cdH1cblxuXHQucHJvZHVjdC1oZXJvLWNvbnRhaW5lciAucHJvZHVjdC12aWV3IHtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXG59XG5cblxuXG4vKipcbiAqIGlQYWQgd2l0aCBsYW5kc2NhcGUgb3JpZW50YXRpb24gZml4IGZvciB2aXJ0dWFsIGtleWJvYXJkIGhlaWdodFxuICovXG5AbWVkaWEgYWxsIGFuZCAoZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXtcbiAgI2NpcmNsZS1zaGVsZiB7XG4gIFx0ZGl2LmNvbnRhaW5lciB7XG4gICAgXHRtYXgtaGVpZ2h0OiA2NzJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL2xhcmdlIDw9IDEyNjBweFxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdGJvZHkuY2lyY2xlLWxhbmRpbmcge1xuXG5cdFx0bmF2Lm5hdmJhciB7XG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjIwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0I2NpcmNsZS1zaGVsZiB7XG5cdFx0XHRpbWcge1xuXG5cdFx0XHRcdCYuY293IHtcblx0XHRcdFx0XHRyaWdodDphdXRvO1xuXHRcdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjE0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5mbG93ZXIge1xuXHRcdFx0XHRcdGxlZnQ6YXV0bztcblx0XHRcdFx0XHRyaWdodDo1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjY2lyY2xlLWhvbWUge1xuXHRcdFx0ZGl2LmZvcmVncm91bmQsIGRpdi5jb250YWluZXIge1xuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjY2lyY2xlLXBob25lIHtcblx0XHRcdGRpdi5mZWF0dXJlcyB7XG5cdFx0XHRcdC5mZWF0dXJlIHtcblxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjE4cHg7XG5cblx0XHRcdFx0XHRkaXYuaWNvbiB7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE0cHg7XG5cblx0XHRcdFx0XHRcdHNwYW4uaWNvbiB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ZGl2LmluZm8ge1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vbWVkaXVtIC0gOTkyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbi8vQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdGJvZHkuY2lyY2xlLWxhbmRpbmcge1xuXHRcdGgxIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtNnB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOjEuMWVtO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOjAuODc1ZW07XG5cdFx0fVxuXG5cdFx0bmF2Lm5hdmJhciB7XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm5vLXNjcm9sbCB7XG5cdFx0XHQubmF2YmFyLXN0YXRpYy10b3Age1xuXHRcdFx0XHRvcGFjaXR5OiAwLjI1O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjY2lyY2xlLWhvbWUge1xuXG5cdFx0XHRkaXYuY29udGVudCB7XG5cblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHRvcDogODBweDtcblx0XHRcdFx0Ly9ib3R0b206ODBweDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblxuXG5cdFx0fVxuXHRcdCNjaXJjbGUtcGhvbmUge1xuXHRcdFx0ZGl2LnBob25lLXZpZGVvIHtcblx0XHRcdFx0aW1nLnBob25lIHtcblx0XHRcdFx0XHR3aWR0aDo5MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXYudmlkZW8td3JhcHBlciB7XG5cdFx0XHRcdFx0d2lkdGg6NjQlO1xuXHRcdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQjY2lyY2xlLWJlLWhvbWUge1xuXHRcdFx0dWwubGlua3Mge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0c3Bhbi5sYWJlbCB7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNjaXJjbGUtZ2V0LXRvLWtub3cge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdHBhZGRpbmctdG9wOjQwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTo0MHB4O1xuXG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHQvL21hcmdpbi10b3A6MHB4O1xuXHRcdFx0XHQvL2ZvbnQtc2l6ZTogMi4yNWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHRcdC5jYXJvdXNlbCB7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHQuc2xpZGUge1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cblxuXG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjAuODc1ZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zNzVlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdCcm93bi1Qcm8tQm9sZCc7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjI1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdFx0XHRcdHdpZHRoOjUwJTtcblxuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0bGVmdDphdXRvO1xuXHRcdFx0XHRcdFx0dG9wOjAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0Ji5kZWZhdWx0e1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ZGl2LmluZm8ge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtZ3JheTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdHRvcDphdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRsZWZ0OmF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJvdHRvbTphdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czpub25lO1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ZGl2LmxpbmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuLmljb24ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2NpcmNsZS1nZXQtc3RhcnRlZCB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRkaXYuYmFja2dyb3VuZCB7XG5cdFx0XHRcdCBwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0IHRvcDowO1xuXHRcdFx0XHQgbGVmdDowO1xuXHRcdFx0XHQgcmlnaHQ6MDtcblx0XHRcdFx0IGJvdHRvbTowO1xuXHRcdFx0XHQgd2lkdGg6MTAwJTtcblx0XHRcdFx0IGhlaWdodDoxMDAlO1xuXG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDoxMjAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0cmlnaHQ6LTIwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQgZGl2LmZvcmVncm91bmQge1xuXHRcdFx0IFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0IFx0cGFkZGluZy10b3A6MTIwcHg7XG5cdFx0XHQgXHRwYWRkaW5nLWJvdHRvbToxNjBweDtcblxuXHRcdFx0IFx0ZGl2LmNvbnRlbnQge1xuXHRcdFx0IFx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0IFx0fVxuXHRcdFx0IH1cblxuXHRcdFx0IGEge1xuXHRcdFx0IFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdCB9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kICAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRib2R5LmNpcmNsZS1sYW5kaW5nIHtcblx0XHQjY2lyY2xlLWJlLWhvbWUge1xuXHRcdFx0dWwubGlua3Mge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0c3Bhbi5sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQjY2lyY2xlLWJlLWhvbWUge1xuXHRcdC52aWRlby13cmFwcGVyIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdCYudmlzaWJsZS1zbSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYudmlzaWJsZS14cyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi8vNzY3XG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0Ym9keS5jaXJjbGUtbGFuZGluZyB7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiA0LjM3NWVtO1xuXHRcdFx0Zm9udC1zaXplOjE0dnc7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOjIuMjVlbTtcblx0XHRcdGZvbnQtc2l6ZTo4dnc7XG5cblx0XHRcdCYuYWx0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjI1ZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTo1dnc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6MS4xMjVlbTtcblx0XHR9XG5cblx0XHRhLmFjdGlvbiB7XG5cdFx0XHRzcGFuLmRvdCB7XG5cdFx0XHRcdHdpZHRoOjQ2cHg7XG5cdFx0XHRcdGhlaWdodDo0NnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2YmFyLXN0YXRpYy10b3Age1xuXHRcdFx0bWluLWhlaWdodDogNjBweDtcblx0XHRcdHBhZGRpbmctdG9wOjFweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOjFweDtcblx0XHRcdC8vYmFja2dyb3VuZDokcHVycGxlO1xuXG5cdFx0XHQubmF2YmFyIHtcblx0XHRcdFx0YnV0dG9uLm5hdmJhci10b2dnbGUge1xuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdGkuY2xvc2VkIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5jb2xsYXBzZWQge1xuXHRcdFx0XHRcdFx0aS5jbG9zZWQge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGkub3BlbiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ji5idG4tcHVycGxlIHtcblx0XHRcdFx0XHRcdGhlaWdodDozMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRwdXJwbGU7XG5cdFx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCAxMHB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgkd2hpdGUsIDAuMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnZpZGVvLXdyYXBwZXIge1xuXHRcdFx0YS5jbG9zZSB7XG5cdFx0XHRcdHRvcDoyMHB4O1xuXHRcdFx0XHRyaWdodDoyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNjaXJjbGUtc2hlbGYge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWluLWhlaWdodDogNTcwcHg7XG5cblx0XHRcdGRpdi5iYWNrZ3JvdW5kIHtcblx0XHRcdFx0Ym90dG9tOjYwcHg7XG5cdFx0XHRcdGRpdi5sZWZ0LCBkaXYucmlnaHQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGl2LmNlbnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jaXJjbGUvY2lyY2xlLXNoZWxmLXNtYWxsLmpwZykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDoyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdCYuY2lyY2xlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOjkzcHg7XG5cdFx0XHRcdFx0d2lkdGg6MTQ5cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNvdyB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ODBweDtcblx0XHRcdFx0XHRib3R0b206OTNweDtcblx0XHRcdFx0XHR3aWR0aDogMjY0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZsb3dlciB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdFx0XHRcdFx0Ym90dG9tOjkycHg7XG5cdFx0XHRcdFx0d2lkdGg6MzY2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZGl2LmNvbnRhaW5lciB7XG5cdFx0XHRcdC8vYm90dG9tOjBweDtcblx0XHRcdH1cblxuXHRcdFx0ZGl2LmNvbnRlbnQge1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0cGFkZGluZzowIDQwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6MTM1cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50b3AtcGFuZWwge1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRtYXJnaW4tdG9wOi02MHB4O1xuXHRcdH1cblxuXHRcdCNjaXJjbGUtaG9tZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDowO1xuXG5cdFx0XHRkaXYuZm9yZWdyb3VuZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0ZGl2LmJhY2tncm91bmQge1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRhLnBsYXkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdC8vbGVmdDowO1xuXHRcdFx0XHRcdC8vei1pbmRleDogMTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czpub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnZpZGVvLXdyYXBwZXIge1xuXHRcdFx0XHRcdGEucGxheSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZGl2LmNvbnRlbnQge1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDQwcHggMjBweCA0MHB4O1xuXHRcdFx0XHRjb2xvcjokYmxhY2s7XG5cblx0XHRcdFx0YS5hY3Rpb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbnRhaW5lciAucm93ID4gZGl2IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zbGlkZSB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdC5vd2wtZG90cyB7XG5cdFx0XHRcdGJvdHRvbTo1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2NpcmNsZS1waG9uZSB7XG5cdFx0XHRkaXYucGhvbmUtdmlkZW8ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cblx0XHRcdFx0aW1nLnBob25lIHtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGl2LnZpZGVvLXdyYXBwZXIge1xuXHRcdFx0XHRcdHdpZHRoOjcwJTtcblx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRkaXYuZmVhdHVyZXMge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmVhdHVyZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjY2lyY2xlLWJlLWhvbWUge1xuXHRcdFx0cGFkZGluZy10b3A6MHB4O1xuXG5cdFx0XHRwICB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjI1ZW07XG5cdFx0XHRcdHBhZGRpbmc6IDAgNDBweDtcblx0XHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0fVxuXG5cdFx0XHRkaXYuY29udGFpbmVyIHtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdGRpdi5jb250ZW50IHtcblx0XHRcdFx0dG9wOjBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6NDBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206NDBweDtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdC5zbGlkZTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHVsLmxpbmtzIHtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0XHRzcGFuLmljb24ge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowIGF1dG8gMTRweCBhdXRvO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0c3Bhbi5sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tTGlnaHRcIjtcblx0XHRcdH1cblxuXHRcdFx0Lm93bC1kb3RzIHtcblx0XHRcdFx0Ym90dG9tOjVweDtcblx0XHRcdH1cblxuXHRcdFx0ZGl2LnNsaWRlIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblxuXG5cdFx0XHRkaXYudmlkZW8td3JhcHBlciB7XG5cdFx0XHRcdGEucGxheSB7XG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0ICAgIHRvcDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2NpcmNsZS1nZXQtc3RhcnRlZCB7XG5cblx0XHRcdGRpdi5iYWNrZ3JvdW5kIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRyaWdodDowJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRkaXYuZm9yZWdyb3VuZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjQwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XG5cdGJvZHkuY2lyY2xlLWxhbmRpbmcge1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogNC4zNzVlbTtcblx0XHRcdGZvbnQtc2l6ZToyMnZ3O1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZToyLjI1ZW07XG5cdFx0XHRmb250LXNpemU6MTEuMjV2dztcblxuXHRcdFx0Ji5hbHQge1xuXHRcdFx0XHRmb250LXNpemU6Mi4yNWVtO1xuXHRcdFx0XHRmb250LXNpemU6IDZ2dztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZToxLjEyNWVtO1xuXG5cdFx0fVxuXG5cdFx0I2NpcmNsZS1nZXQtc3RhcnRlZCB7XG5cdFx0XHRkaXYuYmFja2dyb3VuZCB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0cmlnaHQ6LTIwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCl7XG5cdGJvZHkuY2lyY2xlLWxhbmRpbmcge1xuXHRcdCNjaXJjbGUtcGhvbmUge1xuXHRcdFx0ZGl2LnBob25lLXZpZGVvIHtcblx0XHRcdFx0aW1nLnBob25lIHtcblx0XHRcdFx0XHQmLmxhcmdlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5zbWFsbCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGRpdi52aWRlby13cmFwcGVyIHtcblx0XHRcdFx0XHR3aWR0aDoyMTBweDtcblx0XHRcdFx0XHRoZWlnaHQ6MTI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiLmpzIC5mYWRlIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAxMDApO1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLXJlZ3VsYXIuc3ZnI0Jyb3duLVByb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWJvbGQuc3ZnI0Jyb3duLVByby1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLWl0YWxpY1wiO1xuICBzcmM6IHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLUl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLUl0YWxpYy5zdmcjQnJvd24tUHJvLWl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1MaWdodFwiO1xuICBzcmM6IHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1saWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tbGlnaHQuc3ZnI0Jyb3duLVByby1MaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1UaGluaXRhbGljXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tbGlnaHRJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWxpZ2h0SXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tbGlnaHRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1saWdodEl0YWxpYy5zdmcjQnJvd24tUHJvLVRoaW5pdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJ6dC1pY29uc1wiO1xuICBzcmM6IHVybChcIi9hc3NldC9mb250cy96dC1pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0L2ZvbnRzL3p0LWljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldC9mb250cy96dC1pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldC9mb250cy96dC1pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hc3NldC9mb250cy96dC1pY29ucy5zdmcjenQtaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnenQtaWNvbnMnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiN6ZXJvLXRvdWNoIHtcblx0Ym9keSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0fVxufVxuLnplcm8tdG91Y2gge1xuXHQuaWNvbi1wbGF5LWFuZ2xlZDpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6XCJcXGU2MDVcIlxuXHR9XG5cdC5pY29uLWNsb3NlOmJlZm9yZSB7XG5cdCAgY29udGVudDpcIlxcZjAwZFwiXG5cdH1cblx0Lmljb24tcGxheS1jaXJjbGUtZW1wdHk6YmVmb3JlIHtcblx0ICBjb250ZW50OlwiXFxmMDFkXCJcblx0fVxuXHQuaWNvbi1wbGF5OmJlZm9yZSB7XG5cdCAgY29udGVudDpcIlxcZjA0YlwiXG5cdH1cblx0Lmljb24tcGF1c2U6YmVmb3JlIHtcblx0ICBjb250ZW50OlwiXFxmMDRjXCJcblx0fVxuXHQuaWNvbi1zdG9wOmJlZm9yZSB7XG5cdCAgY29udGVudDpcIlxcZjA0ZFwiXG5cdH1cblx0Lmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG5cdCAgY29udGVudDpcIlxcZjA1M1wiXG5cdH1cblx0Lmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6XCJcXGYwNTRcIlxuXHR9XG5cdC5pY29uLWNsb3NlLWNpcmNsZTpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6XCJcXGYwNTdcIlxuXHR9XG5cdC5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcblx0ICBjb250ZW50OlwiXFxmMDc3XCJcblx0fVxuXHQuaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcblx0ICBjb250ZW50OlwiXFxmMDc4XCJcblx0fVxuXHQuaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7XG5cdCAgY29udGVudDpcIlxcZjEwNFwiXG5cdH1cblx0Lmljb24tYW5nbGUtcmlnaHQ6YmVmb3JlIHtcblx0ICBjb250ZW50OlwiXFxmMTA1XCJcblx0fVxuXHQuaWNvbi1hbmdsZS11cDpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6XCJcXGYxMDZcIlxuXHR9XG5cdC5pY29uLWFuZ2xlLWRvd246YmVmb3JlIHtcblx0ICBjb250ZW50OlwiXFxmMTA3XCJcblx0fVxuXHQuaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6XCJcXGU2MDRcIlxuXHR9XG5cdC5pY29uLWhhbWJ1cmdlcjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6XCJcXGU2MDBcIlxuXHR9XG5cdC5pY29uLW15LWFjY291bnQ6YmVmb3JlIHtcblx0ICBjb250ZW50OlwiXFxlNjAxXCJcblx0fVxuXHQuaWNvbi1zZWFyY2g6YmVmb3JlIHtcblx0ICBjb250ZW50OlwiXFxlNjAyXCJcblx0fVxuXHQuaWNvbi1jYXJ0OmJlZm9yZSB7XG5cdCAgY29udGVudDpcIlxcZTYwM1wiXG5cdH1cblx0XG5cdC8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblx0XG5cdGh0bWwge1xuXHQgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHQgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0fVxuXHRcblx0Ym9keSB7XG5cdCAgbWFyZ2luOiAwO1xuXHR9XG5cdFxuXHRhcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdFxuXHRhdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8ge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdH1cblx0XG5cdGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0ICBoZWlnaHQ6IDA7XG5cdH1cblx0XG5cdFtoaWRkZW5dLCB0ZW1wbGF0ZSB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0YSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgJjphY3RpdmUsICY6aG92ZXIge1xuXHQgICAgb3V0bGluZTogMDtcblx0ICB9XG5cdH1cblx0XG5cdGFiYnJbdGl0bGVdIHtcblx0ICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuXHR9XG5cdFxuXHRiLCBzdHJvbmcge1xuXHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdFxuXHRkZm4ge1xuXHQgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXHRcblx0aDEge1xuXHQgIGZvbnQtc2l6ZTogMmVtO1xuXHQgIG1hcmdpbjogMC42N2VtIDA7XG5cdH1cblx0XG5cdG1hcmsge1xuXHQgIGJhY2tncm91bmQ6ICNmZjA7XG5cdCAgY29sb3I6ICMwMDA7XG5cdH1cblx0XG5cdHNtYWxsIHtcblx0ICBmb250LXNpemU6IDgwJTtcblx0fVxuXHRcblx0c3ViIHtcblx0ICBmb250LXNpemU6IDc1JTtcblx0ICBsaW5lLWhlaWdodDogMDtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHR9XG5cdFxuXHRzdXAge1xuXHQgIGZvbnQtc2l6ZTogNzUlO1xuXHQgIGxpbmUtaGVpZ2h0OiAwO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdCAgdG9wOiAtMC41ZW07XG5cdH1cblx0XG5cdHN1YiB7XG5cdCAgYm90dG9tOiAtMC4yNWVtO1xuXHR9XG5cdFxuXHRpbWcge1xuXHQgIGJvcmRlcjogMDtcblx0fVxuXHRcblx0c3ZnOm5vdCg6cm9vdCkge1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0XG5cdGZpZ3VyZSB7XG5cdCAgbWFyZ2luOiAxZW0gNDBweDtcblx0fVxuXHRcblx0aHIge1xuXHQgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQgIGhlaWdodDogMDtcblx0fVxuXHRcblx0cHJlIHtcblx0ICBvdmVyZmxvdzogYXV0bztcblx0fVxuXHRcblx0Y29kZSwga2JkLCBwcmUsIHNhbXAge1xuXHQgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0ICBmb250LXNpemU6IDFlbTtcblx0fVxuXHRcblx0YnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuXHQgIGNvbG9yOiBpbmhlcml0O1xuXHQgIGZvbnQ6IGluaGVyaXQ7XG5cdCAgbWFyZ2luOiAwO1xuXHR9XG5cdFxuXHRidXR0b24ge1xuXHQgIG92ZXJmbG93OiB2aXNpYmxlO1xuXHQgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cdFxuXHRzZWxlY3Qge1xuXHQgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cdFxuXHRidXR0b24sIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG5cdCAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdFxuXHRpbnB1dCB7XG5cdCAgJlt0eXBlPVwicmVzZXRcIl0sICZbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdCAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICB9XG5cdH1cblx0XG5cdGJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcblx0ICBjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblx0XG5cdGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdCAgYm9yZGVyOiAwO1xuXHQgIHBhZGRpbmc6IDA7XG5cdH1cblx0XG5cdGlucHV0IHtcblx0ICAmOjotbW96LWZvY3VzLWlubmVyIHtcblx0ICAgIGJvcmRlcjogMDtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgfVxuXHQgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdCAgJlt0eXBlPVwiY2hlY2tib3hcIl0sICZbdHlwZT1cInJhZGlvXCJdIHtcblx0ICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgIH1cblx0ICAmW3R5cGU9XCJudW1iZXJcIl0ge1xuXHQgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdCAgICAgIGhlaWdodDogYXV0bztcblx0ICAgIH1cblx0ICB9XG5cdCAgJlt0eXBlPVwic2VhcmNoXCJdIHtcblx0ICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHQgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdCAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0ICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0ZmllbGRzZXQge1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG5cdCAgbWFyZ2luOiAwIDJweDtcblx0ICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG5cdH1cblx0XG5cdGxlZ2VuZCB7XG5cdCAgYm9yZGVyOiAwO1xuXHQgIHBhZGRpbmc6IDA7XG5cdH1cblx0XG5cdHRleHRhcmVhIHtcblx0ICBvdmVyZmxvdzogYXV0bztcblx0fVxuXHRcblx0b3B0Z3JvdXAge1xuXHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdFxuXHR0YWJsZSB7XG5cdCAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0ICBib3JkZXItc3BhY2luZzogMDtcblx0fVxuXHRcblx0dGQsIHRoIHtcblx0ICBwYWRkaW5nOiAwO1xuXHR9XG5cdFxuXHQvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cdEBtZWRpYSBwcmludCB7XG5cdCAgKiB7XG5cdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHQgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0ICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0ICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdCAgICAmOmJlZm9yZSwgJjphZnRlciB7XG5cdCAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdCAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdCAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0ICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0ICAgIH1cblx0ICB9XG5cdCAgYSB7XG5cdCAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0ICAgICY6dmlzaXRlZCB7XG5cdCAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQgICAgfVxuXHQgICAgJltocmVmXTphZnRlciB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuXHQgICAgfVxuXHQgIH1cblx0ICBhYmJyW3RpdGxlXTphZnRlciB7XG5cdCAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG5cdCAgfVxuXHQgIGEge1xuXHQgICAgJltocmVmXj1cIiNcIl06YWZ0ZXIsICZbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICB9XG5cdCAgfVxuXHQgIHByZSwgYmxvY2txdW90ZSB7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHQgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHQgIH1cblx0ICB0aGVhZCB7XG5cdCAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdCAgfVxuXHQgIHRyIHtcblx0ICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0ICB9XG5cdCAgaW1nIHtcblx0ICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0ICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHQgIH1cblx0ICBwLCBoMiwgaDMge1xuXHQgICAgb3JwaGFuczogMztcblx0ICAgIHdpZG93czogMztcblx0ICB9XG5cdCAgaDIsIGgzIHtcblx0ICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuXHQgIH1cblx0ICAubmF2YmFyIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXHQgIC5idG4gPiAuY2FyZXQsIC5kcm9wdXAgPiAuYnRuID4gLmNhcmV0IHtcblx0ICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0ICB9XG5cdCAgLmxhYmVsIHtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdCAgfVxuXHQgIC50YWJsZSB7XG5cdCAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cdCAgICB0ZCwgdGgge1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZS1ib3JkZXJlZCB7XG5cdCAgICB0aCwgdGQge1xuXHQgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQqIHtcblx0ICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgICY6YmVmb3JlLCAmOmFmdGVyIHtcblx0ICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgfVxuXHR9XG5cdFxuXHRodG1sIHtcblx0ICBmb250LXNpemU6IDEwcHg7XG5cdCAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHRcblx0Ym9keSB7XG5cdCAgZm9udC1zaXplOiAxNnB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuXHQgIGNvbG9yOiAjMzMzMzMzO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXHQgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cdH1cblx0XG5cdGlucHV0LCBidXR0b24sIHNlbGVjdCwgdGV4dGFyZWEge1xuXHQgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHQgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0ICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0fVxuXHRcblx0YSB7XG5cdCAgY29sb3I6ICNmOTMyNDg7XG5cdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgY29sb3I6ICNkODA2MWU7XG5cdCAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0ICB9XG5cdCAgJjphY3RpdmUge1xuXHQgICAgb3V0bGluZTogMDtcblx0ICAgIG91dGxpbmU6IG5vbmU7XG5cdCAgfVxuXHQgICY6Zm9jdXMge1xuXHQgICAgb3V0bGluZTogbm9uZTtcblx0ICAgIG91dGxpbmU6IDA7XG5cdCAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG5cdCAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcblx0ICB9XG5cdH1cblx0XG5cdGZpZ3VyZSB7XG5cdCAgbWFyZ2luOiAwO1xuXHR9XG5cdFxuXHRpbWcge1xuXHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0XG5cdC5pbWctcmVzcG9uc2l2ZSB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgbWF4LXdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogYXV0bztcblx0fVxuXHRcblx0LmltZy1yb3VuZGVkIHtcblx0ICBib3JkZXItcmFkaXVzOiA2cHg7XG5cdH1cblx0XG5cdC5pbWctdGh1bWJuYWlsIHtcblx0ICBwYWRkaW5nOiA0cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHQgIGJvcmRlci1yYWRpdXM6IDRweDtcblx0ICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgbWF4LXdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogYXV0bztcblx0fVxuXHRcblx0LmltZy1jaXJjbGUge1xuXHQgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0fVxuXHRcblx0aHIge1xuXHQgIG1hcmdpbi10b3A6IDIycHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogMjJweDtcblx0ICBib3JkZXI6IDA7XG5cdCAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMmM2Y2E7XG5cdH1cblx0XG5cdC5zci1vbmx5IHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgd2lkdGg6IDFweDtcblx0ICBoZWlnaHQ6IDFweDtcblx0ICBtYXJnaW46IC0xcHg7XG5cdCAgcGFkZGluZzogMDtcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdCAgYm9yZGVyOiAwO1xuXHR9XG5cdFxuXHQuc3Itb25seS1mb2N1c2FibGUge1xuXHQgICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0ICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cdCAgICB3aWR0aDogYXV0bztcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIG1hcmdpbjogMDtcblx0ICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXHQgICAgY2xpcDogYXV0bztcblx0ICB9XG5cdH1cblx0XG5cdFtyb2xlPVwiYnV0dG9uXCJdIHtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0XG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuXHQgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHQgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMTtcblx0ICBjb2xvcjogaW5oZXJpdDtcblx0fVxuXHRcblx0aDEge1xuXHQgIHNtYWxsLCAuc21hbGwge1xuXHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgY29sb3I6ICM3Nzc3Nzc7XG5cdCAgfVxuXHR9XG5cdFxuXHRoMiB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICB9XG5cdH1cblx0XG5cdGgzIHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIGNvbG9yOiAjNzc3Nzc3O1xuXHQgIH1cblx0fVxuXHRcblx0aDQge1xuXHQgIHNtYWxsLCAuc21hbGwge1xuXHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgY29sb3I6ICM3Nzc3Nzc7XG5cdCAgfVxuXHR9XG5cdFxuXHRoNSB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICB9XG5cdH1cblx0XG5cdGg2IHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIGNvbG9yOiAjNzc3Nzc3O1xuXHQgIH1cblx0fVxuXHRcblx0LmgxIHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIGNvbG9yOiAjNzc3Nzc3O1xuXHQgIH1cblx0fVxuXHRcblx0LmgyIHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIGNvbG9yOiAjNzc3Nzc3O1xuXHQgIH1cblx0fVxuXHRcblx0LmgzIHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIGNvbG9yOiAjNzc3Nzc3O1xuXHQgIH1cblx0fVxuXHRcblx0Lmg0IHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIGNvbG9yOiAjNzc3Nzc3O1xuXHQgIH1cblx0fVxuXHRcblx0Lmg1IHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIGNvbG9yOiAjNzc3Nzc3O1xuXHQgIH1cblx0fVxuXHRcblx0Lmg2IHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIGNvbG9yOiAjNzc3Nzc3O1xuXHQgIH1cblx0fVxuXHRcblx0aDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMyB7XG5cdCAgbWFyZ2luLXRvcDogMjJweDtcblx0ICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuXHR9XG5cdFxuXHRoMSB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXNpemU6IDY1JTtcblx0ICB9XG5cdH1cblx0XG5cdC5oMSB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXNpemU6IDY1JTtcblx0ICB9XG5cdH1cblx0XG5cdGgyIHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtc2l6ZTogNjUlO1xuXHQgIH1cblx0fVxuXHRcblx0LmgyIHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtc2l6ZTogNjUlO1xuXHQgIH1cblx0fVxuXHRcblx0aDMge1xuXHQgIHNtYWxsLCAuc21hbGwge1xuXHQgICAgZm9udC1zaXplOiA2NSU7XG5cdCAgfVxuXHR9XG5cdFxuXHQuaDMge1xuXHQgIHNtYWxsLCAuc21hbGwge1xuXHQgICAgZm9udC1zaXplOiA2NSU7XG5cdCAgfVxuXHR9XG5cdFxuXHRoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcblx0ICBtYXJnaW4tdG9wOiAxMXB4O1xuXHQgIG1hcmdpbi1ib3R0b206IDExcHg7XG5cdH1cblx0XG5cdGg0IHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtc2l6ZTogNzUlO1xuXHQgIH1cblx0fVxuXHRcblx0Lmg0IHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtc2l6ZTogNzUlO1xuXHQgIH1cblx0fVxuXHRcblx0aDUge1xuXHQgIHNtYWxsLCAuc21hbGwge1xuXHQgICAgZm9udC1zaXplOiA3NSU7XG5cdCAgfVxuXHR9XG5cdFxuXHQuaDUge1xuXHQgIHNtYWxsLCAuc21hbGwge1xuXHQgICAgZm9udC1zaXplOiA3NSU7XG5cdCAgfVxuXHR9XG5cdFxuXHRoNiB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXNpemU6IDc1JTtcblx0ICB9XG5cdH1cblx0XG5cdC5oNiB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXNpemU6IDc1JTtcblx0ICB9XG5cdH1cblx0XG5cdGgxLCAuaDEge1xuXHQgIGZvbnQtc2l6ZTogNDFweDtcblx0fVxuXHRcblx0aDIsIC5oMiB7XG5cdCAgZm9udC1zaXplOiAzNHB4O1xuXHR9XG5cdFxuXHRoMywgLmgzIHtcblx0ICBmb250LXNpemU6IDI4cHg7XG5cdH1cblx0XG5cdGg0LCAuaDQge1xuXHQgIGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHRcblx0aDUsIC5oNSB7XG5cdCAgZm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdFxuXHRoNiwgLmg2IHtcblx0ICBmb250LXNpemU6IDE0cHg7XG5cdH1cblx0XG5cdHAge1xuXHQgIG1hcmdpbjogMCAwIDExcHg7XG5cdH1cblx0XG5cdC5sZWFkIHtcblx0ICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHQgIGZvbnQtc2l6ZTogMThweDtcblx0ICBmb250LXdlaWdodDogMzAwO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5sZWFkIHtcblx0ICAgIGZvbnQtc2l6ZTogMjRweDtcblx0ICB9XG5cdH1cblx0XG5cdHNtYWxsLCAuc21hbGwge1xuXHQgIGZvbnQtc2l6ZTogODclO1xuXHR9XG5cdFxuXHRtYXJrLCAubWFyayB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcblx0ICBwYWRkaW5nOiAwLjJlbTtcblx0fVxuXHRcblx0LnRleHQtbGVmdCB7XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHRcblx0LnRleHQtcmlnaHQge1xuXHQgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdFxuXHQudGV4dC1jZW50ZXIge1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRcblx0LnRleHQtanVzdGlmeSB7XG5cdCAgdGV4dC1hbGlnbjoganVzdGlmeTtcblx0fVxuXHRcblx0LnRleHQtbm93cmFwIHtcblx0ICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cdFxuXHQudGV4dC1sb3dlcmNhc2Uge1xuXHQgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdH1cblx0XG5cdC50ZXh0LXVwcGVyY2FzZSwgLmluaXRpYWxpc20ge1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0XG5cdC50ZXh0LWNhcGl0YWxpemUge1xuXHQgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR9XG5cdFxuXHQudGV4dC1tdXRlZCB7XG5cdCAgY29sb3I6ICM3Nzc3Nzc7XG5cdH1cblx0XG5cdC50ZXh0LXByaW1hcnkge1xuXHQgIGNvbG9yOiAjZjkzMjQ4O1xuXHR9XG5cdFxuXHRhLnRleHQtcHJpbWFyeSB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICBjb2xvcjogI2YxMDcyMTtcblx0ICB9XG5cdH1cblx0XG5cdC50ZXh0LXN1Y2Nlc3Mge1xuXHQgIGNvbG9yOiAjM2M3NjNkO1xuXHR9XG5cdFxuXHRhLnRleHQtc3VjY2VzcyB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICBjb2xvcjogIzJiNTQyYztcblx0ICB9XG5cdH1cblx0XG5cdC50ZXh0LWluZm8ge1xuXHQgIGNvbG9yOiAjMzE3MDhmO1xuXHR9XG5cdFxuXHRhLnRleHQtaW5mbyB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICBjb2xvcjogIzI0NTI2OTtcblx0ICB9XG5cdH1cblx0XG5cdC50ZXh0LXdhcm5pbmcge1xuXHQgIGNvbG9yOiAjOGE2ZDNiO1xuXHR9XG5cdFxuXHRhLnRleHQtd2FybmluZyB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICBjb2xvcjogIzY2NTEyYztcblx0ICB9XG5cdH1cblx0XG5cdC50ZXh0LWRhbmdlciB7XG5cdCAgY29sb3I6ICNhOTQ0NDI7XG5cdH1cblx0XG5cdGEudGV4dC1kYW5nZXIge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgY29sb3I6ICM4NDM1MzQ7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYmctcHJpbWFyeSB7XG5cdCAgY29sb3I6ICNmZmY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0fVxuXHRcblx0YS5iZy1wcmltYXJ5IHtcblx0ICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTA3MjE7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYmctc3VjY2VzcyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcblx0fVxuXHRcblx0YS5iZy1zdWNjZXNzIHtcblx0ICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYmctaW5mbyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcblx0fVxuXHRcblx0YS5iZy1pbmZvIHtcblx0ICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNhZmQ5ZWU7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYmctd2FybmluZyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcblx0fVxuXHRcblx0YS5iZy13YXJuaW5nIHtcblx0ICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYmctZGFuZ2VyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuXHR9XG5cdFxuXHRhLmJnLWRhbmdlciB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5O1xuXHQgIH1cblx0fVxuXHRcblx0LnBhZ2UtaGVhZGVyIHtcblx0ICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0ICBtYXJnaW46IDQ0cHggMCAyMnB4O1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuXHR9XG5cdFxuXHR1bCwgb2wge1xuXHQgIG1hcmdpbi10b3A6IDA7XG5cdCAgbWFyZ2luLWJvdHRvbTogMTFweDtcblx0fVxuXHRcblx0dWwge1xuXHQgIHVsLCBvbCB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0b2wge1xuXHQgIHVsLCBvbCB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0Lmxpc3QtdW5zdHlsZWQge1xuXHQgIHBhZGRpbmctbGVmdDogMDtcblx0ICBsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cdFxuXHQubGlzdC1pbmxpbmUge1xuXHQgIHBhZGRpbmctbGVmdDogMDtcblx0ICBsaXN0LXN0eWxlOiBub25lO1xuXHQgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHQgID4gbGkge1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRkbCB7XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0ICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHR9XG5cdFxuXHRkdCwgZGQge1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuXHR9XG5cdFxuXHRkdCB7XG5cdCAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0XG5cdGRkIHtcblx0ICBtYXJnaW4tbGVmdDogMDtcblx0fVxuXHRcblx0LmRsLWhvcml6b250YWwgZGQge1xuXHQgICY6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgfVxuXHQgICY6YWZ0ZXIge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICAgIGNsZWFyOiBib3RoO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLmRsLWhvcml6b250YWwge1xuXHQgICAgZHQge1xuXHQgICAgICBmbG9hdDogbGVmdDtcblx0ICAgICAgd2lkdGg6IDE2MHB4O1xuXHQgICAgICBjbGVhcjogbGVmdDtcblx0ICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdCAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHQgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQgICAgfVxuXHQgICAgZGQge1xuXHQgICAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHRhYmJyIHtcblx0ICAmW3RpdGxlXSwgJltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG5cdCAgICBjdXJzb3I6IGhlbHA7XG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3Nzc3Nzc7XG5cdCAgfVxuXHR9XG5cdFxuXHQuaW5pdGlhbGlzbSB7XG5cdCAgZm9udC1zaXplOiA5MCU7XG5cdH1cblx0XG5cdGJsb2NrcXVvdGUge1xuXHQgIHBhZGRpbmc6IDExcHggMjJweDtcblx0ICBtYXJnaW46IDAgMCAyMnB4O1xuXHQgIGZvbnQtc2l6ZTogMjBweDtcblx0ICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7XG5cdCAgcDpsYXN0LWNoaWxkLCB1bDpsYXN0LWNoaWxkLCBvbDpsYXN0LWNoaWxkIHtcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgfVxuXHQgIGZvb3Rlciwgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGZvbnQtc2l6ZTogODAlO1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG5cdCAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICB9XG5cdCAgZm9vdGVyOmJlZm9yZSwgc21hbGw6YmVmb3JlLCAuc21hbGw6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6J1xcMjAxNCBcXDAwQTAnO1xuXHQgIH1cblx0fVxuXHRcblx0LmJsb2NrcXVvdGUtcmV2ZXJzZSwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcblx0ICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHQgIHBhZGRpbmctbGVmdDogMDtcblx0ICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuXHQgIGJvcmRlci1sZWZ0OiAwO1xuXHQgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdFxuXHQuYmxvY2txdW90ZS1yZXZlcnNlIHtcblx0ICBmb290ZXI6YmVmb3JlLCBzbWFsbDpiZWZvcmUsIC5zbWFsbDpiZWZvcmUge1xuXHQgICAgY29udGVudDogXCJcIjtcblx0ICB9XG5cdH1cblx0XG5cdGJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG5cdCAgZm9vdGVyOmJlZm9yZSwgc21hbGw6YmVmb3JlLCAuc21hbGw6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYmxvY2txdW90ZS1yZXZlcnNlIHtcblx0ICBmb290ZXI6YWZ0ZXIsIHNtYWxsOmFmdGVyLCAuc21hbGw6YWZ0ZXIge1xuXHQgICAgY29udGVudDonXFwwMEEwIFxcMjAxNCc7XG5cdCAgfVxuXHR9XG5cdFxuXHRibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuXHQgIGZvb3RlcjphZnRlciwgc21hbGw6YWZ0ZXIsIC5zbWFsbDphZnRlciB7XG5cdCAgICBjb250ZW50OidcXDAwQTAgXFwyMDE0J1xuXHQgIH1cblx0fVxuXHRcblx0YWRkcmVzcyB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMjJweDtcblx0ICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG5cdH1cblx0XG5cdC5jb250YWluZXIsIC5jb250YWluZXItZmx1aWQge1xuXHQgIG1hcmdpbi1yaWdodDogYXV0bztcblx0ICBtYXJnaW4tbGVmdDogYXV0bztcblx0ICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdCAgcGFkZGluZy1yaWdodDogMTVweDtcblx0ICAmOmJlZm9yZSB7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgIH1cblx0ICAmOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgICBjbGVhcjogYm90aDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5jb250YWluZXIge1xuXHQgICAgd2lkdGg6IDc1MHB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCAgLmNvbnRhaW5lciB7XG5cdCAgICB3aWR0aDogOTcwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgLmNvbnRhaW5lciB7XG5cdCAgICB3aWR0aDogMTE3MHB4O1xuXHQgIH1cblx0fVxuXHRcblx0LnJvdyB7XG5cdCAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHQgIG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdCAgJjpiZWZvcmUge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICB9XG5cdCAgJjphZnRlciB7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgICAgY2xlYXI6IGJvdGg7XG5cdCAgfVxuXHR9XG5cdFxuXHQuY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgbWluLWhlaWdodDogMXB4O1xuXHQgIHBhZGRpbmctbGVmdDogMTVweDtcblx0ICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR9XG5cdFxuXHQuY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcblx0ICBmbG9hdDogbGVmdDtcblx0fVxuXHRcblx0LmNvbC14cy0xIHtcblx0ICB3aWR0aDogOC4zMzMzMyU7XG5cdH1cblx0XG5cdC5jb2wteHMtMiB7XG5cdCAgd2lkdGg6IDE2LjY2NjY3JTtcblx0fVxuXHRcblx0LmNvbC14cy0zIHtcblx0ICB3aWR0aDogMjUlO1xuXHR9XG5cdFxuXHQuY29sLXhzLTQge1xuXHQgIHdpZHRoOiAzMy4zMzMzMyU7XG5cdH1cblx0XG5cdC5jb2wteHMtNSB7XG5cdCAgd2lkdGg6IDQxLjY2NjY3JTtcblx0fVxuXHRcblx0LmNvbC14cy02IHtcblx0ICB3aWR0aDogNTAlO1xuXHR9XG5cdFxuXHQuY29sLXhzLTcge1xuXHQgIHdpZHRoOiA1OC4zMzMzMyU7XG5cdH1cblx0XG5cdC5jb2wteHMtOCB7XG5cdCAgd2lkdGg6IDY2LjY2NjY3JTtcblx0fVxuXHRcblx0LmNvbC14cy05IHtcblx0ICB3aWR0aDogNzUlO1xuXHR9XG5cdFxuXHQuY29sLXhzLTEwIHtcblx0ICB3aWR0aDogODMuMzMzMzMlO1xuXHR9XG5cdFxuXHQuY29sLXhzLTExIHtcblx0ICB3aWR0aDogOTEuNjY2NjclO1xuXHR9XG5cdFxuXHQuY29sLXhzLTEyIHtcblx0ICB3aWR0aDogMTAwJTtcblx0fVxuXHRcblx0LmNvbC14cy1wdWxsLTAge1xuXHQgIHJpZ2h0OiBhdXRvO1xuXHR9XG5cdFxuXHQuY29sLXhzLXB1bGwtMSB7XG5cdCAgcmlnaHQ6IDguMzMzMzMlO1xuXHR9XG5cdFxuXHQuY29sLXhzLXB1bGwtMiB7XG5cdCAgcmlnaHQ6IDE2LjY2NjY3JTtcblx0fVxuXHRcblx0LmNvbC14cy1wdWxsLTMge1xuXHQgIHJpZ2h0OiAyNSU7XG5cdH1cblx0XG5cdC5jb2wteHMtcHVsbC00IHtcblx0ICByaWdodDogMzMuMzMzMzMlO1xuXHR9XG5cdFxuXHQuY29sLXhzLXB1bGwtNSB7XG5cdCAgcmlnaHQ6IDQxLjY2NjY3JTtcblx0fVxuXHRcblx0LmNvbC14cy1wdWxsLTYge1xuXHQgIHJpZ2h0OiA1MCU7XG5cdH1cblx0XG5cdC5jb2wteHMtcHVsbC03IHtcblx0ICByaWdodDogNTguMzMzMzMlO1xuXHR9XG5cdFxuXHQuY29sLXhzLXB1bGwtOCB7XG5cdCAgcmlnaHQ6IDY2LjY2NjY3JTtcblx0fVxuXHRcblx0LmNvbC14cy1wdWxsLTkge1xuXHQgIHJpZ2h0OiA3NSU7XG5cdH1cblx0XG5cdC5jb2wteHMtcHVsbC0xMCB7XG5cdCAgcmlnaHQ6IDgzLjMzMzMzJTtcblx0fVxuXHRcblx0LmNvbC14cy1wdWxsLTExIHtcblx0ICByaWdodDogOTEuNjY2NjclO1xuXHR9XG5cdFxuXHQuY29sLXhzLXB1bGwtMTIge1xuXHQgIHJpZ2h0OiAxMDAlO1xuXHR9XG5cdFxuXHQuY29sLXhzLXB1c2gtMCB7XG5cdCAgbGVmdDogYXV0bztcblx0fVxuXHRcblx0LmNvbC14cy1wdXNoLTEge1xuXHQgIGxlZnQ6IDguMzMzMzMlO1xuXHR9XG5cdFxuXHQuY29sLXhzLXB1c2gtMiB7XG5cdCAgbGVmdDogMTYuNjY2NjclO1xuXHR9XG5cdFxuXHQuY29sLXhzLXB1c2gtMyB7XG5cdCAgbGVmdDogMjUlO1xuXHR9XG5cdFxuXHQuY29sLXhzLXB1c2gtNCB7XG5cdCAgbGVmdDogMzMuMzMzMzMlO1xuXHR9XG5cdFxuXHQuY29sLXhzLXB1c2gtNSB7XG5cdCAgbGVmdDogNDEuNjY2NjclO1xuXHR9XG5cdFxuXHQuY29sLXhzLXB1c2gtNiB7XG5cdCAgbGVmdDogNTAlO1xuXHR9XG5cdFxuXHQuY29sLXhzLXB1c2gtNyB7XG5cdCAgbGVmdDogNTguMzMzMzMlO1xuXHR9XG5cdFxuXHQuY29sLXhzLXB1c2gtOCB7XG5cdCAgbGVmdDogNjYuNjY2NjclO1xuXHR9XG5cdFxuXHQuY29sLXhzLXB1c2gtOSB7XG5cdCAgbGVmdDogNzUlO1xuXHR9XG5cdFxuXHQuY29sLXhzLXB1c2gtMTAge1xuXHQgIGxlZnQ6IDgzLjMzMzMzJTtcblx0fVxuXHRcblx0LmNvbC14cy1wdXNoLTExIHtcblx0ICBsZWZ0OiA5MS42NjY2NyU7XG5cdH1cblx0XG5cdC5jb2wteHMtcHVzaC0xMiB7XG5cdCAgbGVmdDogMTAwJTtcblx0fVxuXHRcblx0LmNvbC14cy1vZmZzZXQtMCB7XG5cdCAgbWFyZ2luLWxlZnQ6IDAlO1xuXHR9XG5cdFxuXHQuY29sLXhzLW9mZnNldC0xIHtcblx0ICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG5cdH1cblx0XG5cdC5jb2wteHMtb2Zmc2V0LTIge1xuXHQgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG5cdH1cblx0XG5cdC5jb2wteHMtb2Zmc2V0LTMge1xuXHQgIG1hcmdpbi1sZWZ0OiAyNSU7XG5cdH1cblx0XG5cdC5jb2wteHMtb2Zmc2V0LTQge1xuXHQgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG5cdH1cblx0XG5cdC5jb2wteHMtb2Zmc2V0LTUge1xuXHQgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG5cdH1cblx0XG5cdC5jb2wteHMtb2Zmc2V0LTYge1xuXHQgIG1hcmdpbi1sZWZ0OiA1MCU7XG5cdH1cblx0XG5cdC5jb2wteHMtb2Zmc2V0LTcge1xuXHQgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG5cdH1cblx0XG5cdC5jb2wteHMtb2Zmc2V0LTgge1xuXHQgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG5cdH1cblx0XG5cdC5jb2wteHMtb2Zmc2V0LTkge1xuXHQgIG1hcmdpbi1sZWZ0OiA3NSU7XG5cdH1cblx0XG5cdC5jb2wteHMtb2Zmc2V0LTEwIHtcblx0ICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuXHR9XG5cdFxuXHQuY29sLXhzLW9mZnNldC0xMSB7XG5cdCAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcblx0fVxuXHRcblx0LmNvbC14cy1vZmZzZXQtMTIge1xuXHQgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgIH1cblx0ICAuY29sLXNtLTEge1xuXHQgICAgd2lkdGg6IDguMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLXNtLTIge1xuXHQgICAgd2lkdGg6IDE2LjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1zbS0zIHtcblx0ICAgIHdpZHRoOiAyNSU7XG5cdCAgfVxuXHQgIC5jb2wtc20tNCB7XG5cdCAgICB3aWR0aDogMzMuMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLXNtLTUge1xuXHQgICAgd2lkdGg6IDQxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1zbS02IHtcblx0ICAgIHdpZHRoOiA1MCU7XG5cdCAgfVxuXHQgIC5jb2wtc20tNyB7XG5cdCAgICB3aWR0aDogNTguMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLXNtLTgge1xuXHQgICAgd2lkdGg6IDY2LjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1zbS05IHtcblx0ICAgIHdpZHRoOiA3NSU7XG5cdCAgfVxuXHQgIC5jb2wtc20tMTAge1xuXHQgICAgd2lkdGg6IDgzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS0xMSB7XG5cdCAgICB3aWR0aDogOTEuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLXNtLTEyIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1bGwtMCB7XG5cdCAgICByaWdodDogYXV0bztcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTEge1xuXHQgICAgcmlnaHQ6IDguMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1bGwtMiB7XG5cdCAgICByaWdodDogMTYuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1bGwtMyB7XG5cdCAgICByaWdodDogMjUlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1bGwtNCB7XG5cdCAgICByaWdodDogMzMuMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1bGwtNSB7XG5cdCAgICByaWdodDogNDEuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1bGwtNiB7XG5cdCAgICByaWdodDogNTAlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1bGwtNyB7XG5cdCAgICByaWdodDogNTguMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1bGwtOCB7XG5cdCAgICByaWdodDogNjYuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1bGwtOSB7XG5cdCAgICByaWdodDogNzUlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1bGwtMTAge1xuXHQgICAgcmlnaHQ6IDgzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTExIHtcblx0ICAgIHJpZ2h0OiA5MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVsbC0xMiB7XG5cdCAgICByaWdodDogMTAwJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdXNoLTAge1xuXHQgICAgbGVmdDogYXV0bztcblx0ICB9XG5cdCAgLmNvbC1zbS1wdXNoLTEge1xuXHQgICAgbGVmdDogOC4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVzaC0yIHtcblx0ICAgIGxlZnQ6IDE2LjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdXNoLTMge1xuXHQgICAgbGVmdDogMjUlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1c2gtNCB7XG5cdCAgICBsZWZ0OiAzMy4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVzaC01IHtcblx0ICAgIGxlZnQ6IDQxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdXNoLTYge1xuXHQgICAgbGVmdDogNTAlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1c2gtNyB7XG5cdCAgICBsZWZ0OiA1OC4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVzaC04IHtcblx0ICAgIGxlZnQ6IDY2LjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdXNoLTkge1xuXHQgICAgbGVmdDogNzUlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1c2gtMTAge1xuXHQgICAgbGVmdDogODMuMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1c2gtMTEge1xuXHQgICAgbGVmdDogOTEuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1c2gtMTIge1xuXHQgICAgbGVmdDogMTAwJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1vZmZzZXQtMCB7XG5cdCAgICBtYXJnaW4tbGVmdDogMCU7XG5cdCAgfVxuXHQgIC5jb2wtc20tb2Zmc2V0LTEge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLXNtLW9mZnNldC0yIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tb2Zmc2V0LTMge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDI1JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1vZmZzZXQtNCB7XG5cdCAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLXNtLW9mZnNldC01IHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tb2Zmc2V0LTYge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDUwJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1vZmZzZXQtNyB7XG5cdCAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLXNtLW9mZnNldC04IHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tb2Zmc2V0LTkge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDc1JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1vZmZzZXQtMTAge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1vZmZzZXQtMTEge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1vZmZzZXQtMTIge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0ICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgIH1cblx0ICAuY29sLW1kLTEge1xuXHQgICAgd2lkdGg6IDguMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLW1kLTIge1xuXHQgICAgd2lkdGg6IDE2LjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1tZC0zIHtcblx0ICAgIHdpZHRoOiAyNSU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtNCB7XG5cdCAgICB3aWR0aDogMzMuMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLW1kLTUge1xuXHQgICAgd2lkdGg6IDQxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1tZC02IHtcblx0ICAgIHdpZHRoOiA1MCU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtNyB7XG5cdCAgICB3aWR0aDogNTguMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLW1kLTgge1xuXHQgICAgd2lkdGg6IDY2LjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1tZC05IHtcblx0ICAgIHdpZHRoOiA3NSU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtMTAge1xuXHQgICAgd2lkdGg6IDgzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1tZC0xMSB7XG5cdCAgICB3aWR0aDogOTEuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLW1kLTEyIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgIH1cblx0ICAuY29sLW1kLXB1bGwtMCB7XG5cdCAgICByaWdodDogYXV0bztcblx0ICB9XG5cdCAgLmNvbC1tZC1wdWxsLTEge1xuXHQgICAgcmlnaHQ6IDguMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLW1kLXB1bGwtMiB7XG5cdCAgICByaWdodDogMTYuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLW1kLXB1bGwtMyB7XG5cdCAgICByaWdodDogMjUlO1xuXHQgIH1cblx0ICAuY29sLW1kLXB1bGwtNCB7XG5cdCAgICByaWdodDogMzMuMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLW1kLXB1bGwtNSB7XG5cdCAgICByaWdodDogNDEuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLW1kLXB1bGwtNiB7XG5cdCAgICByaWdodDogNTAlO1xuXHQgIH1cblx0ICAuY29sLW1kLXB1bGwtNyB7XG5cdCAgICByaWdodDogNTguMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLW1kLXB1bGwtOCB7XG5cdCAgICByaWdodDogNjYuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLW1kLXB1bGwtOSB7XG5cdCAgICByaWdodDogNzUlO1xuXHQgIH1cblx0ICAuY29sLW1kLXB1bGwtMTAge1xuXHQgICAgcmlnaHQ6IDgzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdWxsLTExIHtcblx0ICAgIHJpZ2h0OiA5MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtcHVsbC0xMiB7XG5cdCAgICByaWdodDogMTAwJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdXNoLTAge1xuXHQgICAgbGVmdDogYXV0bztcblx0ICB9XG5cdCAgLmNvbC1tZC1wdXNoLTEge1xuXHQgICAgbGVmdDogOC4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtcHVzaC0yIHtcblx0ICAgIGxlZnQ6IDE2LjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdXNoLTMge1xuXHQgICAgbGVmdDogMjUlO1xuXHQgIH1cblx0ICAuY29sLW1kLXB1c2gtNCB7XG5cdCAgICBsZWZ0OiAzMy4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtcHVzaC01IHtcblx0ICAgIGxlZnQ6IDQxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdXNoLTYge1xuXHQgICAgbGVmdDogNTAlO1xuXHQgIH1cblx0ICAuY29sLW1kLXB1c2gtNyB7XG5cdCAgICBsZWZ0OiA1OC4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtcHVzaC04IHtcblx0ICAgIGxlZnQ6IDY2LjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdXNoLTkge1xuXHQgICAgbGVmdDogNzUlO1xuXHQgIH1cblx0ICAuY29sLW1kLXB1c2gtMTAge1xuXHQgICAgbGVmdDogODMuMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLW1kLXB1c2gtMTEge1xuXHQgICAgbGVmdDogOTEuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLW1kLXB1c2gtMTIge1xuXHQgICAgbGVmdDogMTAwJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1vZmZzZXQtMCB7XG5cdCAgICBtYXJnaW4tbGVmdDogMCU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtb2Zmc2V0LTEge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLW1kLW9mZnNldC0yIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtb2Zmc2V0LTMge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDI1JTtcblx0ICB9XG5cdCAgLmNvbC1tZC1vZmZzZXQtNCB7XG5cdCAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLW1kLW9mZnNldC01IHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtb2Zmc2V0LTYge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDUwJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1vZmZzZXQtNyB7XG5cdCAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLW1kLW9mZnNldC04IHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtb2Zmc2V0LTkge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDc1JTtcblx0ICB9XG5cdCAgLmNvbC1tZC1vZmZzZXQtMTAge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1vZmZzZXQtMTEge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1tZC1vZmZzZXQtMTIge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICB9XG5cdCAgLmNvbC1sZy0xIHtcblx0ICAgIHdpZHRoOiA4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1sZy0yIHtcblx0ICAgIHdpZHRoOiAxNi42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctMyB7XG5cdCAgICB3aWR0aDogMjUlO1xuXHQgIH1cblx0ICAuY29sLWxnLTQge1xuXHQgICAgd2lkdGg6IDMzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1sZy01IHtcblx0ICAgIHdpZHRoOiA0MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctNiB7XG5cdCAgICB3aWR0aDogNTAlO1xuXHQgIH1cblx0ICAuY29sLWxnLTcge1xuXHQgICAgd2lkdGg6IDU4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1sZy04IHtcblx0ICAgIHdpZHRoOiA2Ni42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctOSB7XG5cdCAgICB3aWR0aDogNzUlO1xuXHQgIH1cblx0ICAuY29sLWxnLTEwIHtcblx0ICAgIHdpZHRoOiA4My4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctMTEge1xuXHQgICAgd2lkdGg6IDkxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1sZy0xMiB7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICB9XG5cdCAgLmNvbC1sZy1wdWxsLTAge1xuXHQgICAgcmlnaHQ6IGF1dG87XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVsbC0xIHtcblx0ICAgIHJpZ2h0OiA4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1sZy1wdWxsLTIge1xuXHQgICAgcmlnaHQ6IDE2LjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1sZy1wdWxsLTMge1xuXHQgICAgcmlnaHQ6IDI1JTtcblx0ICB9XG5cdCAgLmNvbC1sZy1wdWxsLTQge1xuXHQgICAgcmlnaHQ6IDMzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1sZy1wdWxsLTUge1xuXHQgICAgcmlnaHQ6IDQxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1sZy1wdWxsLTYge1xuXHQgICAgcmlnaHQ6IDUwJTtcblx0ICB9XG5cdCAgLmNvbC1sZy1wdWxsLTcge1xuXHQgICAgcmlnaHQ6IDU4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1sZy1wdWxsLTgge1xuXHQgICAgcmlnaHQ6IDY2LjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1sZy1wdWxsLTkge1xuXHQgICAgcmlnaHQ6IDc1JTtcblx0ICB9XG5cdCAgLmNvbC1sZy1wdWxsLTEwIHtcblx0ICAgIHJpZ2h0OiA4My4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVsbC0xMSB7XG5cdCAgICByaWdodDogOTEuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLWxnLXB1bGwtMTIge1xuXHQgICAgcmlnaHQ6IDEwMCU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVzaC0wIHtcblx0ICAgIGxlZnQ6IGF1dG87XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVzaC0xIHtcblx0ICAgIGxlZnQ6IDguMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLWxnLXB1c2gtMiB7XG5cdCAgICBsZWZ0OiAxNi42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVzaC0zIHtcblx0ICAgIGxlZnQ6IDI1JTtcblx0ICB9XG5cdCAgLmNvbC1sZy1wdXNoLTQge1xuXHQgICAgbGVmdDogMzMuMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLWxnLXB1c2gtNSB7XG5cdCAgICBsZWZ0OiA0MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVzaC02IHtcblx0ICAgIGxlZnQ6IDUwJTtcblx0ICB9XG5cdCAgLmNvbC1sZy1wdXNoLTcge1xuXHQgICAgbGVmdDogNTguMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLWxnLXB1c2gtOCB7XG5cdCAgICBsZWZ0OiA2Ni42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVzaC05IHtcblx0ICAgIGxlZnQ6IDc1JTtcblx0ICB9XG5cdCAgLmNvbC1sZy1wdXNoLTEwIHtcblx0ICAgIGxlZnQ6IDgzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1sZy1wdXNoLTExIHtcblx0ICAgIGxlZnQ6IDkxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1sZy1wdXNoLTEyIHtcblx0ICAgIGxlZnQ6IDEwMCU7XG5cdCAgfVxuXHQgIC5jb2wtbGctb2Zmc2V0LTAge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDAlO1xuXHQgIH1cblx0ICAuY29sLWxnLW9mZnNldC0xIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1sZy1vZmZzZXQtMiB7XG5cdCAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLWxnLW9mZnNldC0zIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG5cdCAgfVxuXHQgIC5jb2wtbGctb2Zmc2V0LTQge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1sZy1vZmZzZXQtNSB7XG5cdCAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLWxnLW9mZnNldC02IHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG5cdCAgfVxuXHQgIC5jb2wtbGctb2Zmc2V0LTcge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1sZy1vZmZzZXQtOCB7XG5cdCAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLWxnLW9mZnNldC05IHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG5cdCAgfVxuXHQgIC5jb2wtbGctb2Zmc2V0LTEwIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctb2Zmc2V0LTExIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctb2Zmc2V0LTEyIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuXHQgIH1cblx0fVxuXHRcblx0ZmllbGRzZXQge1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIGJvcmRlcjogMDtcblx0ICBtaW4td2lkdGg6IDA7XG5cdH1cblx0XG5cdGxlZ2VuZCB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgcGFkZGluZzogMDtcblx0ICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHQgIGZvbnQtc2l6ZTogMjRweDtcblx0ICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0ICBjb2xvcjogIzMzMzMzMztcblx0ICBib3JkZXI6IDA7XG5cdCAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdH1cblx0XG5cdGxhYmVsIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgbWF4LXdpZHRoOiAxMDAlO1xuXHQgIG1hcmdpbi1ib3R0b206IDVweDtcblx0ICBmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRcblx0aW5wdXQge1xuXHQgICZbdHlwZT1cInNlYXJjaFwiXSB7XG5cdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgIH1cblx0ICAmW3R5cGU9XCJyYWRpb1wiXSwgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHQgICAgbWFyZ2luOiA0cHggMCAwO1xuXHQgICAgbWFyZ2luLXRvcDogMXB4IFxcOTtcblx0ICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdCAgfVxuXHQgICZbdHlwZT1cImZpbGVcIl0ge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgfVxuXHQgICZbdHlwZT1cInJhbmdlXCJdIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgfVxuXHR9XG5cdFxuXHRzZWxlY3Qge1xuXHQgICZbbXVsdGlwbGVdLCAmW3NpemVdIHtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICB9XG5cdH1cblx0XG5cdGlucHV0IHtcblx0ICAmW3R5cGU9XCJmaWxlXCJdOmZvY3VzLCAmW3R5cGU9XCJyYWRpb1wiXTpmb2N1cywgJlt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuXHQgICAgb3V0bGluZTogbm9uZTtcblx0ICAgIG91dGxpbmU6IDA7XG5cdCAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG5cdCAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcblx0ICB9XG5cdH1cblx0XG5cdG91dHB1dCB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgcGFkZGluZy10b3A6IDdweDtcblx0ICBmb250LXNpemU6IDE2cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG5cdCAgY29sb3I6ICM1NTU1NTU7XG5cdH1cblx0XG5cdC5mb3JtLWNvbnRyb2wge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogMzZweDtcblx0ICBwYWRkaW5nOiA2cHggMTJweDtcblx0ICBmb250LXNpemU6IDE2cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG5cdCAgY29sb3I6ICM1NTU1NTU7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdCAgYm9yZGVyLXJhZGl1czogNHB4O1xuXHQgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcblx0ICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG5cdCAgJjpmb2N1cyB7XG5cdCAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG5cdCAgICBvdXRsaW5lOiAwO1xuXHQgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcblx0ICB9XG5cdCAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdCAgICBjb2xvcjogIzk5OTtcblx0ICAgIG9wYWNpdHk6IDE7XG5cdCAgfVxuXHQgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0ICAgIGNvbG9yOiAjOTk5O1xuXHQgIH1cblx0ICAmW2Rpc2FibGVkXSwgJltyZWFkb25seV0ge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblx0ICAgIG9wYWNpdHk6IDE7XG5cdCAgfVxuXHR9XG5cdFxuXHRmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblx0ICBvcGFjaXR5OiAxO1xuXHR9XG5cdFxuXHQuZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuXHQgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdH1cblx0XG5cdHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXHR9XG5cdFxuXHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0ICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdH1cblx0XG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcblx0ICBpbnB1dCB7XG5cdCAgICAmW3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCwgJlt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsICZbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCwgJlt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cdCAgICB9XG5cdCAgICAmW3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtIHtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5pbnB1dC1ncm91cC1zbSB7XG5cdCAgICA+IHtcblx0ICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuXHQgICAgICAgICYuZm9ybS1jb250cm9sLCAmLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHQgICAgICAgIH1cblx0ICAgICAgfVxuXHQgICAgICAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uYnRuIHtcblx0ICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuXHQgICAgICBsaW5lLWhlaWdodDogMzNweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20ge1xuXHQgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgfVxuXHQgIC5pbnB1dC1ncm91cC1zbSB7XG5cdCAgICA+IHtcblx0ICAgICAgaW5wdXRbdHlwZT1cInRpbWVcIl0ge1xuXHQgICAgICAgICYuZm9ybS1jb250cm9sLCAmLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHQgICAgICAgIH1cblx0ICAgICAgfVxuXHQgICAgICAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uYnRuIHtcblx0ICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgaW5wdXRbdHlwZT1cInRpbWVcIl0ge1xuXHQgICAgICBsaW5lLWhlaWdodDogMzNweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtIHtcblx0ICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHQgIH1cblx0ICAuaW5wdXQtZ3JvdXAtc20ge1xuXHQgICAgPiB7XG5cdCAgICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSB7XG5cdCAgICAgICAgJi5mb3JtLWNvbnRyb2wsICYuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHQgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICAgIC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uYnRuIHtcblx0ICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdIHtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgICB9XG5cdCAgfVxuXHQgIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSB7XG5cdCAgICBsaW5lLWhlaWdodDogMzNweDtcblx0ICB9XG5cdCAgLmlucHV0LWdyb3VwLXNtIHtcblx0ICAgID4ge1xuXHQgICAgICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuXHQgICAgICAgICYuZm9ybS1jb250cm9sLCAmLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHQgICAgICAgIH1cblx0ICAgICAgfVxuXHQgICAgICAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmJ0biB7XG5cdCAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHQgICAgfVxuXHQgIH1cblx0ICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZyB7XG5cdCAgICBsaW5lLWhlaWdodDogNDlweDtcblx0ICB9XG5cdCAgLmlucHV0LWdyb3VwLWxnIHtcblx0ICAgID4ge1xuXHQgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG5cdCAgICAgICAgJi5mb3JtLWNvbnRyb2wsICYuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHQgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICAgIC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5idG4ge1xuXHQgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHQgICAgfVxuXHQgIH1cblx0ICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyB7XG5cdCAgICBsaW5lLWhlaWdodDogNDlweDtcblx0ICB9XG5cdCAgLmlucHV0LWdyb3VwLWxnIHtcblx0ICAgID4ge1xuXHQgICAgICBpbnB1dFt0eXBlPVwidGltZVwiXSB7XG5cdCAgICAgICAgJi5mb3JtLWNvbnRyb2wsICYuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHQgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICAgIC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5idG4ge1xuXHQgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICBpbnB1dFt0eXBlPVwidGltZVwiXSB7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHQgICAgfVxuXHQgIH1cblx0ICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcge1xuXHQgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cdCAgfVxuXHQgIC5pbnB1dC1ncm91cC1sZyB7XG5cdCAgICA+IHtcblx0ICAgICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdIHtcblx0ICAgICAgICAmLmZvcm0tY29udHJvbCwgJi5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdCAgICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgICAgLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5idG4ge1xuXHQgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0ge1xuXHQgICAgICBsaW5lLWhlaWdodDogNDlweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnIHtcblx0ICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHQgIH1cblx0ICAuaW5wdXQtZ3JvdXAtbGcge1xuXHQgICAgPiB7XG5cdCAgICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG5cdCAgICAgICAgJi5mb3JtLWNvbnRyb2wsICYuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHQgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICAgIC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uYnRuIHtcblx0ICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQuZm9ybS1ncm91cCB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHRcblx0LnJhZGlvLCAuY2hlY2tib3gge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBtYXJnaW4tdG9wOiAxMHB4O1xuXHQgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0XG5cdC5yYWRpbyBsYWJlbCwgLmNoZWNrYm94IGxhYmVsIHtcblx0ICBtaW4taGVpZ2h0OiAyMnB4O1xuXHQgIHBhZGRpbmctbGVmdDogMjBweDtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdFxuXHQucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBtYXJnaW4tbGVmdDogLTIwcHg7XG5cdCAgbWFyZ2luLXRvcDogNHB4IFxcOTtcblx0fVxuXHRcblx0LnJhZGlvICsgLnJhZGlvLCAuY2hlY2tib3ggKyAuY2hlY2tib3gge1xuXHQgIG1hcmdpbi10b3A6IC01cHg7XG5cdH1cblx0XG5cdC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRcblx0LnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcblx0ICBtYXJnaW4tdG9wOiAwO1xuXHQgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG5cdFxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHQgICZbZGlzYWJsZWRdLCAmLmRpc2FibGVkIHtcblx0ICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdCAgfVxuXHR9XG5cdFxuXHRmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0ICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHR9XG5cdFxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHQgICZbZGlzYWJsZWRdLCAmLmRpc2FibGVkIHtcblx0ICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdCAgfVxuXHR9XG5cdFxuXHRmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCAucmFkaW8taW5saW5lLmRpc2FibGVkLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSwgLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveC1pbmxpbmUsIC5yYWRpby5kaXNhYmxlZCBsYWJlbCwgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCwgLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLCBmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94IGxhYmVsIHtcblx0ICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHR9XG5cdFxuXHQuZm9ybS1jb250cm9sLXN0YXRpYyB7XG5cdCAgcGFkZGluZy10b3A6IDdweDtcblx0ICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgbWluLWhlaWdodDogMzhweDtcblx0ICAmLmlucHV0LWxnIHtcblx0ICAgIHBhZGRpbmctbGVmdDogMDtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAtbGcgPiB7XG5cdCAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuXHQgICAgJi5mb3JtLWNvbnRyb2wsICYuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHQgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4ge1xuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgICAgcGFkZGluZy1yaWdodDogMDtcblx0ICB9XG5cdH1cblx0XG5cdC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtIHtcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgcGFkZGluZy1yaWdodDogMDtcblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLXNtID4ge1xuXHQgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcblx0ICAgICYuZm9ybS1jb250cm9sLCAmLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuIHtcblx0ICAgIHBhZGRpbmctbGVmdDogMDtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQuaW5wdXQtc20ge1xuXHQgIGhlaWdodDogMzNweDtcblx0ICBwYWRkaW5nOiA1cHggMTBweDtcblx0ICBmb250LXNpemU6IDE0cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNTtcblx0ICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1zbSA+IHtcblx0ICAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcblx0ICAgIGhlaWdodDogMzNweDtcblx0ICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuNTtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblx0ICB9XG5cdH1cblx0XG5cdHNlbGVjdC5pbnB1dC1zbSB7XG5cdCAgaGVpZ2h0OiAzM3B4O1xuXHQgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAtc20gPiB7XG5cdCAgc2VsZWN0IHtcblx0ICAgICYuZm9ybS1jb250cm9sLCAmLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgICAgaGVpZ2h0OiAzM3B4O1xuXHQgICAgICBsaW5lLWhlaWdodDogMzNweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuXHQgICAgaGVpZ2h0OiAzM3B4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHR0ZXh0YXJlYS5pbnB1dC1zbSB7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAtc20gPiB7XG5cdCAgdGV4dGFyZWEge1xuXHQgICAgJi5mb3JtLWNvbnRyb2wsICYuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHQgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4ge1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgIH1cblx0fVxuXHRcblx0c2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSB7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAtc20gPiB7XG5cdCAgc2VsZWN0W211bHRpcGxlXSB7XG5cdCAgICAmLmZvcm0tY29udHJvbCwgJi5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdCAgICAgIGhlaWdodDogYXV0bztcblx0ICAgIH1cblx0ICB9XG5cdCAgLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdFttdWx0aXBsZV0uYnRuIHtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICB9XG5cdH1cblx0XG5cdC5mb3JtLWdyb3VwLXNtIHtcblx0ICAuZm9ybS1jb250cm9sIHtcblx0ICAgIGhlaWdodDogMzNweDtcblx0ICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuNTtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblx0ICB9XG5cdCAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG5cdCAgICBoZWlnaHQ6IDMzcHg7XG5cdCAgICBsaW5lLWhlaWdodDogMzNweDtcblx0ICB9XG5cdCAgdGV4dGFyZWEuZm9ybS1jb250cm9sLCBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgfVxuXHQgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcblx0ICAgIGhlaWdodDogMzNweDtcblx0ICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG5cdCAgICBwYWRkaW5nOiA2cHggMTBweDtcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdCAgfVxuXHR9XG5cdFxuXHQuaW5wdXQtbGcge1xuXHQgIGhlaWdodDogNDlweDtcblx0ICBwYWRkaW5nOiAxMHB4IDE2cHg7XG5cdCAgZm9udC1zaXplOiAyMHB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuXHQgIGJvcmRlci1yYWRpdXM6IDZweDtcblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLWxnID4ge1xuXHQgIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuXHQgICAgaGVpZ2h0OiA0OXB4O1xuXHQgICAgcGFkZGluZzogMTBweCAxNnB4O1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG5cdCAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRzZWxlY3QuaW5wdXQtbGcge1xuXHQgIGhlaWdodDogNDlweDtcblx0ICBsaW5lLWhlaWdodDogNDlweDtcblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLWxnID4ge1xuXHQgIHNlbGVjdCB7XG5cdCAgICAmLmZvcm0tY29udHJvbCwgJi5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdCAgICAgIGhlaWdodDogNDlweDtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcblx0ICAgIGhlaWdodDogNDlweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHQgIH1cblx0fVxuXHRcblx0dGV4dGFyZWEuaW5wdXQtbGcge1xuXHQgIGhlaWdodDogYXV0bztcblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLWxnID4ge1xuXHQgIHRleHRhcmVhIHtcblx0ICAgICYuZm9ybS1jb250cm9sLCAmLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuIHtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICB9XG5cdH1cblx0XG5cdHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcge1xuXHQgIGhlaWdodDogYXV0bztcblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLWxnID4ge1xuXHQgIHNlbGVjdFttdWx0aXBsZV0ge1xuXHQgICAgJi5mb3JtLWNvbnRyb2wsICYuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHQgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3RbbXVsdGlwbGVdLmJ0biB7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgfVxuXHR9XG5cdFxuXHQuZm9ybS1ncm91cC1sZyB7XG5cdCAgLmZvcm0tY29udHJvbCB7XG5cdCAgICBoZWlnaHQ6IDQ5cHg7XG5cdCAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG5cdCAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcblx0ICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblx0ICB9XG5cdCAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG5cdCAgICBoZWlnaHQ6IDQ5cHg7XG5cdCAgICBsaW5lLWhlaWdodDogNDlweDtcblx0ICB9XG5cdCAgdGV4dGFyZWEuZm9ybS1jb250cm9sLCBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgfVxuXHQgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcblx0ICAgIGhlaWdodDogNDlweDtcblx0ICAgIG1pbi1oZWlnaHQ6IDQycHg7XG5cdCAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XG5cdCAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcblx0ICB9XG5cdH1cblx0XG5cdC5oYXMtZmVlZGJhY2sge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAuZm9ybS1jb250cm9sIHtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG5cdCAgfVxuXHR9XG5cdFxuXHQuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIHotaW5kZXg6IDI7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDM2cHg7XG5cdCAgaGVpZ2h0OiAzNnB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXHRcblx0LmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdCAgd2lkdGg6IDQ5cHg7XG5cdCAgaGVpZ2h0OiA0OXB4O1xuXHQgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAtbGcge1xuXHQgID4ge1xuXHQgICAgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdCAgICAgIHdpZHRoOiA0OXB4O1xuXHQgICAgICBoZWlnaHQ6IDQ5cHg7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHQgICAgfVxuXHQgIH1cblx0ICArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuXHQgICAgd2lkdGg6IDQ5cHg7XG5cdCAgICBoZWlnaHQ6IDQ5cHg7XG5cdCAgICBsaW5lLWhlaWdodDogNDlweDtcblx0ICB9XG5cdH1cblx0XG5cdC5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcblx0ICB3aWR0aDogNDlweDtcblx0ICBoZWlnaHQ6IDQ5cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cdH1cblx0XG5cdC5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuXHQgIHdpZHRoOiAzM3B4O1xuXHQgIGhlaWdodDogMzNweDtcblx0ICBsaW5lLWhlaWdodDogMzNweDtcblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLXNtIHtcblx0ICA+IHtcblx0ICAgIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuXHQgICAgICB3aWR0aDogMzNweDtcblx0ICAgICAgaGVpZ2h0OiAzM3B4O1xuXHQgICAgICBsaW5lLWhlaWdodDogMzNweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcblx0ICAgIHdpZHRoOiAzM3B4O1xuXHQgICAgaGVpZ2h0OiAzM3B4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHQuZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdCAgd2lkdGg6IDMzcHg7XG5cdCAgaGVpZ2h0OiAzM3B4O1xuXHQgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHR9XG5cdFxuXHQuaGFzLXN1Y2Nlc3Mge1xuXHQgIC5oZWxwLWJsb2NrLCAuY29udHJvbC1sYWJlbCwgLnJhZGlvLCAuY2hlY2tib3gsIC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUsICYucmFkaW8gbGFiZWwsICYuY2hlY2tib3ggbGFiZWwsICYucmFkaW8taW5saW5lIGxhYmVsLCAmLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG5cdCAgICBjb2xvcjogIzNjNzYzZDtcblx0ICB9XG5cdCAgLmZvcm0tY29udHJvbCB7XG5cdCAgICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG5cdCAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG5cdCAgICAmOmZvY3VzIHtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuXHQgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgIGNvbG9yOiAjM2M3NjNkO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcblx0ICB9XG5cdCAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdCAgICBjb2xvcjogIzNjNzYzZDtcblx0ICB9XG5cdH1cblx0XG5cdC5oYXMtd2FybmluZyB7XG5cdCAgLmhlbHAtYmxvY2ssIC5jb250cm9sLWxhYmVsLCAucmFkaW8sIC5jaGVja2JveCwgLnJhZGlvLWlubGluZSwgLmNoZWNrYm94LWlubGluZSwgJi5yYWRpbyBsYWJlbCwgJi5jaGVja2JveCBsYWJlbCwgJi5yYWRpby1pbmxpbmUgbGFiZWwsICYuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcblx0ICAgIGNvbG9yOiAjOGE2ZDNiO1xuXHQgIH1cblx0ICAuZm9ybS1jb250cm9sIHtcblx0ICAgIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcblx0ICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcblx0ICAgICY6Zm9jdXMge1xuXHQgICAgICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG5cdCAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHQgICAgY29sb3I6ICM4YTZkM2I7XG5cdCAgICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuXHQgIH1cblx0ICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcblx0ICAgIGNvbG9yOiAjOGE2ZDNiO1xuXHQgIH1cblx0fVxuXHRcblx0Lmhhcy1lcnJvciB7XG5cdCAgLmhlbHAtYmxvY2ssIC5jb250cm9sLWxhYmVsLCAucmFkaW8sIC5jaGVja2JveCwgLnJhZGlvLWlubGluZSwgLmNoZWNrYm94LWlubGluZSwgJi5yYWRpbyBsYWJlbCwgJi5jaGVja2JveCBsYWJlbCwgJi5yYWRpby1pbmxpbmUgbGFiZWwsICYuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcblx0ICAgIGNvbG9yOiAjYTk0NDQyO1xuXHQgIH1cblx0ICAuZm9ybS1jb250cm9sIHtcblx0ICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0Mjtcblx0ICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcblx0ICAgICY6Zm9jdXMge1xuXHQgICAgICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG5cdCAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHQgICAgY29sb3I6ICNhOTQ0NDI7XG5cdCAgICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuXHQgIH1cblx0ICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcblx0ICAgIGNvbG9yOiAjYTk0NDQyO1xuXHQgIH1cblx0fVxuXHRcblx0Lmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cdCAgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcblx0ICAgIHRvcDogMjdweDtcblx0ICB9XG5cdCAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdCAgICB0b3A6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQuaGVscC1ibG9jayB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgbWFyZ2luLXRvcDogNXB4O1xuXHQgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCAgY29sb3I6ICM3MzczNzM7XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5mb3JtLWlubGluZSB7XG5cdCAgICAuZm9ybS1ncm91cCB7XG5cdCAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIH1cblx0ICAgIC5mb3JtLWNvbnRyb2wge1xuXHQgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgfVxuXHQgICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuXHQgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB9XG5cdCAgICAuaW5wdXQtZ3JvdXAge1xuXHQgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG5cdCAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICAgIC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWJ0biwgLmZvcm0tY29udHJvbCB7XG5cdCAgICAgICAgd2lkdGg6IGF1dG87XG5cdCAgICAgIH1cblx0ICAgICAgPiAuZm9ybS1jb250cm9sIHtcblx0ICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLmNvbnRyb2wtbGFiZWwge1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgfVxuXHQgICAgLnJhZGlvLCAuY2hlY2tib3gge1xuXHQgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICB9XG5cdCAgICAucmFkaW8gbGFiZWwsIC5jaGVja2JveCBsYWJlbCB7XG5cdCAgICAgIHBhZGRpbmctbGVmdDogMDtcblx0ICAgIH1cblx0ICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHQgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHQgICAgfVxuXHQgICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcblx0ICAgICAgdG9wOiAwO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LmZvcm0taG9yaXpvbnRhbCB7XG5cdCAgLnJhZGlvLCAuY2hlY2tib3gsIC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUge1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICBwYWRkaW5nLXRvcDogN3B4O1xuXHQgIH1cblx0ICAucmFkaW8sIC5jaGVja2JveCB7XG5cdCAgICBtaW4taGVpZ2h0OiAyOXB4O1xuXHQgIH1cblx0ICAuZm9ybS1ncm91cCB7XG5cdCAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHQgICAgJjpiZWZvcmUge1xuXHQgICAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgICAgZGlzcGxheTogdGFibGU7XG5cdCAgICB9XG5cdCAgICAmOmFmdGVyIHtcblx0ICAgICAgY29udGVudDogXCIgXCI7XG5cdCAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgICAgICBjbGVhcjogYm90aDtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcblx0ICAgIHJpZ2h0OiAxNXB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICBwYWRkaW5nLXRvcDogN3B4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG5cdCAgICBwYWRkaW5nLXRvcDogMTQuMzMzMzNweDtcblx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuXHQgICAgcGFkZGluZy10b3A6IDZweDtcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICB9XG5cdH1cblx0XG5cdC5idG4ge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgZm9udC1mYW1pbHk6IEJyb3duLVByby1Cb2xkO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0ICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0ICBib3JkZXI6IDAgbm9uZSB0cmFuc3BhcmVudDtcblx0ICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0ICBwYWRkaW5nOiAxN3B4IDMwcHg7XG5cdCAgZm9udC1zaXplOiAxMnB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHQgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0ICB1c2VyLXNlbGVjdDogbm9uZTtcblx0ICAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgIG91dGxpbmU6IG5vbmU7XG5cdCAgICBvdXRsaW5lOiAwO1xuXHQgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuXHQgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG5cdCAgfVxuXHQgICY6YWN0aXZlIHtcblx0ICAgICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgICBvdXRsaW5lOiBub25lO1xuXHQgICAgICBvdXRsaW5lOiAwO1xuXHQgICAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG5cdCAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuXHQgICAgfVxuXHQgIH1cblx0ICAmLmFjdGl2ZSB7XG5cdCAgICAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgICAgb3V0bGluZTogbm9uZTtcblx0ICAgICAgb3V0bGluZTogMDtcblx0ICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuXHQgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICBjb2xvcjogIzMzMztcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICB9XG5cdCAgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIG91dGxpbmU6IDA7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHQgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuXHQgIH1cblx0ICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG5cdCAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHQgICAgb3BhY2l0eTogMC42NTtcblx0ICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDY1KTtcblx0ICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdCAgfVxuXHR9XG5cdFxuXHRmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG5cdCAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblx0ICBvcGFjaXR5OiAwLjY1O1xuXHQgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDY1KTtcblx0ICBib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdFxuXHQuYnRuIHN1cCB7XG5cdCAgdG9wOiAtMC4yNWVtO1xuXHR9XG5cdFxuXHRhLmJ0bi5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcblx0ICBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXHRcblx0LmJ0bi1kZWZhdWx0IHtcblx0ICBjb2xvcjogIzMzMztcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQgIGJvcmRlci1jb2xvcjogI2NjYztcblx0ICAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjMzMzO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcblx0ICAgIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcblx0ICB9XG5cdCAgJjpob3ZlciwgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGNvbG9yOiAjMzMzO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcblx0ICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcblx0ICB9XG5cdH1cblx0XG5cdC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgY29sb3I6ICMzMzM7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcblx0ICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG5cdH1cblx0XG5cdC5idG4tZGVmYXVsdCB7XG5cdCAgJjphY3RpdmUge1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICAgIGNvbG9yOiAjMzMzO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuXHQgICAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG5cdCAgICB9XG5cdCAgfVxuXHQgICYuYWN0aXZlIHtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgICBjb2xvcjogIzMzMztcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0Lm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjMzMzO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcblx0ICAgIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcblx0ICB9XG5cdH1cblx0XG5cdC5idG4tZGVmYXVsdCB7XG5cdCAgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuXHQgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdH1cblx0XG5cdC5idG4tZGVmYXVsdCB7XG5cdCAgJi5kaXNhYmxlZCB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuXHQgICAgfVxuXHQgIH1cblx0ICAmW2Rpc2FibGVkXSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdCB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICBib3JkZXItY29sb3I6ICNjY2M7XG5cdCAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgICBib3JkZXItY29sb3I6ICNjY2M7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLWRlZmF1bHQgLmJhZGdlIHtcblx0ICBjb2xvcjogI2ZmZjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXHR9XG5cdFxuXHQuYnRuLXByaW1hcnkge1xuXHQgIGNvbG9yOiAjZmZmO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmOTMyNDg7XG5cdCAgYm9yZGVyLWNvbG9yOiAjZjgxOTMyO1xuXHQgICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjEwNzIxO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjOGUwNDEzO1xuXHQgIH1cblx0ICAmOmhvdmVyLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjEwNzIxO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjY2UwNjFjO1xuXHQgIH1cblx0fVxuXHRcblx0Lm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICBjb2xvcjogI2ZmZjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjEwNzIxO1xuXHQgIGJvcmRlci1jb2xvcjogI2NlMDYxYztcblx0fVxuXHRcblx0LmJ0bi1wcmltYXJ5IHtcblx0ICAmOmFjdGl2ZSB7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTA2MWM7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzhlMDQxMztcblx0ICAgIH1cblx0ICB9XG5cdCAgJi5hY3RpdmUge1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UwNjFjO1xuXHQgICAgICBib3JkZXItY29sb3I6ICM4ZTA0MTM7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UwNjFjO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjOGUwNDEzO1xuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi1wcmltYXJ5IHtcblx0ICAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0ICB9XG5cdH1cblx0XG5cdC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxuXHRcblx0LmJ0bi1wcmltYXJ5IHtcblx0ICAmLmRpc2FibGVkIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTMyNDg7XG5cdCAgICBib3JkZXItY29sb3I6ICNmODE5MzI7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgICBib3JkZXItY29sb3I6ICNmODE5MzI7XG5cdCAgICB9XG5cdCAgfVxuXHQgICZbZGlzYWJsZWRdIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTMyNDg7XG5cdCAgICBib3JkZXItY29sb3I6ICNmODE5MzI7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgICBib3JkZXItY29sb3I6ICNmODE5MzI7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHRmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5IHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgIGJvcmRlci1jb2xvcjogI2Y4MTkzMjtcblx0ICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICAgIGJvcmRlci1jb2xvcjogI2Y4MTkzMjtcblx0ICB9XG5cdH1cblx0XG5cdC5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuXHQgIGNvbG9yOiAjZjkzMjQ4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cblx0XG5cdC5idG4tc3VjY2VzcyB7XG5cdCAgY29sb3I6ICNmZmY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcblx0ICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG5cdCAgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG5cdCAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG5cdCAgfVxuXHQgICY6aG92ZXIsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG5cdCAgICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuXHQgIGNvbG9yOiAjZmZmO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG5cdCAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xuXHR9XG5cdFxuXHQuYnRuLXN1Y2Nlc3Mge1xuXHQgICY6YWN0aXZlIHtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1O1xuXHQgICAgfVxuXHQgIH1cblx0ICAmLmFjdGl2ZSB7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG5cdCAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLXN1Y2Nlc3Mge1xuXHQgICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHQgIH1cblx0fVxuXHRcblx0Lm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG5cdFxuXHQuYnRuLXN1Y2Nlc3Mge1xuXHQgICYuZGlzYWJsZWQge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcblx0ICAgIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcblx0ICAgIH1cblx0ICB9XG5cdCAgJltkaXNhYmxlZF0ge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcblx0ICAgIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3Mge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG5cdCAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xuXHQgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG5cdCAgY29sb3I6ICM1Y2I4NWM7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxuXHRcblx0LmJ0bi1pbmZvIHtcblx0ICBjb2xvcjogI2ZmZjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuXHQgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcblx0ICAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcblx0ICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTtcblx0ICB9XG5cdCAgJjpob3ZlciwgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcblx0ICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYztcblx0ICB9XG5cdH1cblx0XG5cdC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgY29sb3I6ICNmZmY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcblx0ICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG5cdH1cblx0XG5cdC5idG4taW5mbyB7XG5cdCAgJjphY3RpdmUge1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuXHQgICAgICBib3JkZXItY29sb3I6ICMxYjZkODU7XG5cdCAgICB9XG5cdCAgfVxuXHQgICYuYWN0aXZlIHtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0Lm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcblx0ICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcblx0ICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTtcblx0ICB9XG5cdH1cblx0XG5cdC5idG4taW5mbyB7XG5cdCAgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuXHQgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdH1cblx0XG5cdC5idG4taW5mbyB7XG5cdCAgJi5kaXNhYmxlZCB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xuXHQgICAgfVxuXHQgIH1cblx0ICAmW2Rpc2FibGVkXSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcblx0ICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG5cdCAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG5cdCAgICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLWluZm8gLmJhZGdlIHtcblx0ICBjb2xvcjogIzViYzBkZTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG5cdFxuXHQuYnRuLXdhcm5pbmcge1xuXHQgIGNvbG9yOiAjZmZmO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG5cdCAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xuXHQgICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xuXHQgIH1cblx0ICAmOmhvdmVyLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyO1xuXHQgIH1cblx0fVxuXHRcblx0Lm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICBjb2xvcjogI2ZmZjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuXHQgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcblx0fVxuXHRcblx0LmJ0bi13YXJuaW5nIHtcblx0ICAmOmFjdGl2ZSB7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcblx0ICAgIH1cblx0ICB9XG5cdCAgJi5hY3RpdmUge1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuXHQgICAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi13YXJuaW5nIHtcblx0ICAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0ICB9XG5cdH1cblx0XG5cdC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxuXHRcblx0LmJ0bi13YXJuaW5nIHtcblx0ICAmLmRpc2FibGVkIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG5cdCAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuXHQgICAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG5cdCAgICB9XG5cdCAgfVxuXHQgICZbZGlzYWJsZWRdIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG5cdCAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuXHQgICAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHRmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuXHQgIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcblx0ICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcblx0ICAgIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcblx0ICB9XG5cdH1cblx0XG5cdC5idG4td2FybmluZyAuYmFkZ2Uge1xuXHQgIGNvbG9yOiAjZjBhZDRlO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cblx0XG5cdC5idG4tZGFuZ2VyIHtcblx0ICBjb2xvcjogI2ZmZjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuXHQgIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcblx0ICAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcblx0ICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTtcblx0ICB9XG5cdCAgJjpob3ZlciwgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcblx0ICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcblx0ICB9XG5cdH1cblx0XG5cdC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICBjb2xvcjogI2ZmZjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuXHQgIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcblx0fVxuXHRcblx0LmJ0bi1kYW5nZXIge1xuXHQgICY6YWN0aXZlIHtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xuXHQgICAgfVxuXHQgIH1cblx0ICAmLmFjdGl2ZSB7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcblx0ICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTtcblx0ICB9XG5cdH1cblx0XG5cdC5idG4tZGFuZ2VyIHtcblx0ICAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0ICB9XG5cdH1cblx0XG5cdC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG5cdFxuXHQuYnRuLWRhbmdlciB7XG5cdCAgJi5kaXNhYmxlZCB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xuXHQgICAgfVxuXHQgIH1cblx0ICAmW2Rpc2FibGVkXSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuXHQgIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcblx0ICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcblx0ICAgIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcblx0ICB9XG5cdH1cblx0XG5cdC5idG4tZGFuZ2VyIC5iYWRnZSB7XG5cdCAgY29sb3I6ICNkOTUzNGY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxuXHRcblx0LmJ0bi1raXJzY2hlIHtcblx0ICBjb2xvcjogI2ZmZmZmZjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgIGJvcmRlci1jb2xvcjogI2Y5MzI0ODtcblx0ICAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjZmZmZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxMDcyMTtcblx0ICAgIGJvcmRlci1jb2xvcjogI2E3MDUxNztcblx0ICB9XG5cdCAgJjpob3ZlciwgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGNvbG9yOiAjZmZmZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxMDcyMTtcblx0ICAgIGJvcmRlci1jb2xvcjogI2U3MDcyMDtcblx0ICB9XG5cdH1cblx0XG5cdC5vcGVuID4gLmJ0bi1raXJzY2hlLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgY29sb3I6ICNmZmZmZmY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2YxMDcyMTtcblx0ICBib3JkZXItY29sb3I6ICNlNzA3MjA7XG5cdH1cblx0XG5cdC5idG4ta2lyc2NoZSB7XG5cdCAgJjphY3RpdmUge1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UwNjFjO1xuXHQgICAgICBib3JkZXItY29sb3I6ICNhNzA1MTc7XG5cdCAgICB9XG5cdCAgfVxuXHQgICYuYWN0aXZlIHtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgICBjb2xvcjogI2ZmZmZmZjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlMDYxYztcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjYTcwNTE3O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0Lm9wZW4gPiAuYnRuLWtpcnNjaGUuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjZmZmZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlMDYxYztcblx0ICAgIGJvcmRlci1jb2xvcjogI2E3MDUxNztcblx0ICB9XG5cdH1cblx0XG5cdC5idG4ta2lyc2NoZSB7XG5cdCAgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4ta2lyc2NoZS5kcm9wZG93bi10b2dnbGUge1xuXHQgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdH1cblx0XG5cdC5idG4ta2lyc2NoZSB7XG5cdCAgJi5kaXNhYmxlZCB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgfVxuXHQgIH1cblx0ICAmW2Rpc2FibGVkXSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ta2lyc2NoZSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICBib3JkZXItY29sb3I6ICNmOTMyNDg7XG5cdCAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTMyNDg7XG5cdCAgICBib3JkZXItY29sb3I6ICNmOTMyNDg7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLWtpcnNjaGUgLmJhZGdlIHtcblx0ICBjb2xvcjogI2Y5MzI0ODtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHR9XG5cdFxuXHQuYnRuLWJsYWNrLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuIHtcblx0ICBjb2xvcjogI0RDRkQwMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMTMyO1xuXHQgIGJvcmRlci1jb2xvcjogIzJGMzEzMjtcblx0fVxuXHRcblx0LmJ0bi1ibGFjazpmb2N1cywgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bjpmb2N1cywgLmJ0bi1ibGFjay5mb2N1cywgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmZvY3VzLmJ0biB7XG5cdCAgY29sb3I6ICNEQ0ZEMDA7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTcxODtcblx0ICBib3JkZXItY29sb3I6IGJsYWNrO1xuXHR9XG5cdFxuXHQuYnRuLWJsYWNrOmhvdmVyLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuOmhvdmVyLCAuYnRuLWJsYWNrOmFjdGl2ZSwgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bjphY3RpdmUsIC5idG4tYmxhY2suYWN0aXZlLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuYWN0aXZlLmJ0biwgLm9wZW4gPiAuYnRuLWJsYWNrLmRyb3Bkb3duLXRvZ2dsZSwgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkub3BlbiA+IGEuZHJvcGRvd24tdG9nZ2xlLmJ0biB7XG5cdCAgY29sb3I6ICNEQ0ZEMDA7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTcxODtcblx0ICBib3JkZXItY29sb3I6ICMxMTEyMTI7XG5cdH1cblx0XG5cdC5idG4tYmxhY2s6YWN0aXZlOmhvdmVyLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuOmFjdGl2ZTpob3ZlciwgLmJ0bi1ibGFjazphY3RpdmU6Zm9jdXMsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5idG46YWN0aXZlOmZvY3VzLCAuYnRuLWJsYWNrOmFjdGl2ZS5mb2N1cywgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4tYmxhY2suYWN0aXZlOmhvdmVyLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuYWN0aXZlLmJ0bjpob3ZlciwgLmJ0bi1ibGFjay5hY3RpdmU6Zm9jdXMsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5hY3RpdmUuYnRuOmZvY3VzLCAuYnRuLWJsYWNrLmFjdGl2ZS5mb2N1cywgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmFjdGl2ZS5mb2N1cy5idG4sIC5vcGVuID4gLmJ0bi1ibGFjay5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhLmRyb3Bkb3duLXRvZ2dsZS5idG46aG92ZXIsIC5vcGVuID4gLmJ0bi1ibGFjay5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhLmRyb3Bkb3duLXRvZ2dsZS5idG46Zm9jdXMsIC5vcGVuID4gLmJ0bi1ibGFjay5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cy5idG4ge1xuXHQgIGNvbG9yOiAjRENGRDAwO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMwNTA1MDU7XG5cdCAgYm9yZGVyLWNvbG9yOiBibGFjaztcblx0fVxuXHRcblx0LmJ0bi1ibGFjazphY3RpdmUsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5idG46YWN0aXZlLCAuYnRuLWJsYWNrLmFjdGl2ZSwgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmFjdGl2ZS5idG4sIC5vcGVuID4gLmJ0bi1ibGFjay5kcm9wZG93bi10b2dnbGUsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhLmRyb3Bkb3duLXRvZ2dsZS5idG4ge1xuXHQgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdH1cblx0XG5cdC5idG4tYmxhY2suZGlzYWJsZWQsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5kaXNhYmxlZC5idG4sIC5idG4tYmxhY2suZGlzYWJsZWQ6aG92ZXIsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5kaXNhYmxlZC5idG46aG92ZXIsIC5idG4tYmxhY2suZGlzYWJsZWQ6Zm9jdXMsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5kaXNhYmxlZC5idG46Zm9jdXMsIC5idG4tYmxhY2suZGlzYWJsZWQuZm9jdXMsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5kaXNhYmxlZC5mb2N1cy5idG4sIC5idG4tYmxhY2suZGlzYWJsZWQ6YWN0aXZlLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuZGlzYWJsZWQuYnRuOmFjdGl2ZSwgLmJ0bi1ibGFjay5kaXNhYmxlZC5hY3RpdmUsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5kaXNhYmxlZC5hY3RpdmUuYnRuLCAuYnRuLWJsYWNrW2Rpc2FibGVkXSwgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhW2Rpc2FibGVkXS5idG4sIC5idG4tYmxhY2tbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGFbZGlzYWJsZWRdLmJ0bjpob3ZlciwgLmJ0bi1ibGFja1tkaXNhYmxlZF06Zm9jdXMsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYVtkaXNhYmxlZF0uYnRuOmZvY3VzLCAuYnRuLWJsYWNrW2Rpc2FibGVkXS5mb2N1cywgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhW2Rpc2FibGVkXS5mb2N1cy5idG4sIC5idG4tYmxhY2tbZGlzYWJsZWRdOmFjdGl2ZSwgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhW2Rpc2FibGVkXS5idG46YWN0aXZlLCAuYnRuLWJsYWNrW2Rpc2FibGVkXS5hY3RpdmUsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYVtkaXNhYmxlZF0uYWN0aXZlLmJ0biB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzEzMjtcblx0ICBib3JkZXItY29sb3I6ICMyRjMxMzI7XG5cdH1cblx0XG5cdGZpZWxkc2V0W2Rpc2FibGVkXSB7XG5cdCAgLmJ0bi1ibGFjaywgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0biB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMTMyO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjMkYzMTMyO1xuXHQgIH1cblx0fVxuXHRcblx0Lm5hdmJhci1wYWdlIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLW5hdiA+IGxpID4gYS5idG4ge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMyRjMxMzI7XG5cdCAgYm9yZGVyLWNvbG9yOiAjMkYzMTMyO1xuXHR9XG5cdFxuXHRmaWVsZHNldFtkaXNhYmxlZF0ge1xuXHQgIC5idG4tYmxhY2s6aG92ZXIsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5idG46aG92ZXIge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzEzMjtcblx0ICAgIGJvcmRlci1jb2xvcjogIzJGMzEzMjtcblx0ICB9XG5cdH1cblx0XG5cdC5uYXZiYXItcGFnZSBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuOmhvdmVyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMTMyO1xuXHQgIGJvcmRlci1jb2xvcjogIzJGMzEzMjtcblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIHtcblx0ICAuYnRuLWJsYWNrOmZvY3VzLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuOmZvY3VzIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjMxMzI7XG5cdCAgICBib3JkZXItY29sb3I6ICMyRjMxMzI7XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2YmFyLXBhZ2UgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bjpmb2N1cyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzEzMjtcblx0ICBib3JkZXItY29sb3I6ICMyRjMxMzI7XG5cdH1cblx0XG5cdGZpZWxkc2V0W2Rpc2FibGVkXSB7XG5cdCAgLmJ0bi1ibGFjay5mb2N1cywgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmZvY3VzLmJ0biB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMTMyO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjMkYzMTMyO1xuXHQgIH1cblx0fVxuXHRcblx0Lm5hdmJhci1wYWdlIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLW5hdiA+IGxpID4gYS5mb2N1cy5idG4ge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMyRjMxMzI7XG5cdCAgYm9yZGVyLWNvbG9yOiAjMkYzMTMyO1xuXHR9XG5cdFxuXHRmaWVsZHNldFtkaXNhYmxlZF0ge1xuXHQgIC5idG4tYmxhY2s6YWN0aXZlLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuOmFjdGl2ZSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMTMyO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjMkYzMTMyO1xuXHQgIH1cblx0fVxuXHRcblx0Lm5hdmJhci1wYWdlIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLW5hdiA+IGxpID4gYS5idG46YWN0aXZlIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMTMyO1xuXHQgIGJvcmRlci1jb2xvcjogIzJGMzEzMjtcblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIHtcblx0ICAuYnRuLWJsYWNrLmFjdGl2ZSwgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmFjdGl2ZS5idG4ge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzEzMjtcblx0ICAgIGJvcmRlci1jb2xvcjogIzJGMzEzMjtcblx0ICB9XG5cdH1cblx0XG5cdC5uYXZiYXItcGFnZSBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1uYXYgPiBsaSA+IGEuYWN0aXZlLmJ0biB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzEzMjtcblx0ICBib3JkZXItY29sb3I6ICMyRjMxMzI7XG5cdH1cblx0XG5cdC5idG4tYmxhY2sgLmJhZGdlLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuIC5iYWRnZSB7XG5cdCAgY29sb3I6ICMyRjMxMzI7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI0RDRkQwMDtcblx0fVxuXHRcblx0LmJ0bi1saW5rIHtcblx0ICBjb2xvcjogI2Y5MzI0ODtcblx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgYm94LXNoYWRvdzogbm9uZTtcblx0ICAmOmFjdGl2ZSwgJi5hY3RpdmUsICZbZGlzYWJsZWRdIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgYm94LXNoYWRvdzogbm9uZTtcblx0ICB9XG5cdH1cblx0XG5cdGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbmsge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgIGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblx0XG5cdC5idG4tbGluayB7XG5cdCAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdCAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgIH1cblx0ICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjZDgwNjFlO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICB9XG5cdCAgJltkaXNhYmxlZF0ge1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuXHQgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHRmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcblx0ICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjNzc3Nzc3O1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuXHQgIHBhZGRpbmc6IDE2cHggMjZweDtcblx0ICBmb250LXNpemU6IDE2cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cdCAgYm9yZGVyLXJhZGl1czogMDtcblx0fVxuXHRcblx0LmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuXHQgIHBhZGRpbmc6IDVweCAxMHB4O1xuXHQgIGZvbnQtc2l6ZTogMTRweDtcblx0ICBsaW5lLWhlaWdodDogMS41O1xuXHQgIGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0XG5cdC5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAuYnRuIHtcblx0ICBwYWRkaW5nOiAxcHggNXB4O1xuXHQgIGZvbnQtc2l6ZTogMTRweDtcblx0ICBsaW5lLWhlaWdodDogMS41O1xuXHQgIGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0XG5cdC5idG4tYmxvY2sge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgICsgLmJ0bi1ibG9jayB7XG5cdCAgICBtYXJnaW4tdG9wOiA1cHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRpbnB1dCB7XG5cdCAgJlt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jaywgJlt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLCAmW3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgIH1cblx0fVxuXHRcblx0LmpzIC5mYWRlIHtcblx0ICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0ICBvcGFjaXR5OiAwO1xuXHQgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDApO1xuXHQgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuXHQgICYuaW4ge1xuXHQgICAgb3BhY2l0eTogMTtcblx0ICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDEwMCk7XG5cdCAgfVxuXHR9XG5cdFxuXHQuY29sbGFwc2Uge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdCAgJi5pbiB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICB9XG5cdH1cblx0XG5cdHRyLmNvbGxhcHNlLmluIHtcblx0ICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdH1cblx0XG5cdHRib2R5LmNvbGxhcHNlLmluIHtcblx0ICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG5cdH1cblx0XG5cdC5jb2xsYXBzaW5nIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgaGVpZ2h0OiAwO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuXHQgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuXHQgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHR9XG5cdFxuXHQuY2FyZXQge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICB3aWR0aDogMDtcblx0ICBoZWlnaHQ6IDA7XG5cdCAgbWFyZ2luLWxlZnQ6IDJweDtcblx0ICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG5cdCAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTtcblx0ICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG5cdFxuXHQuZHJvcHVwLCAuZHJvcGRvd24ge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRcblx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG5cdCAgb3V0bGluZTogMDtcblx0fVxuXHRcblx0LmRyb3Bkb3duLW1lbnUge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDEwMCU7XG5cdCAgbGVmdDogMDtcblx0ICB6LWluZGV4OiAxMzAwO1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgbWluLXdpZHRoOiAxNjBweDtcblx0ICBwYWRkaW5nOiA1cHggMDtcblx0ICBtYXJnaW46IDJweCAwIDA7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBmb250LXNpemU6IDE2cHg7XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0ICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdCAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcblx0ICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHQgICYucHVsbC1yaWdodCB7XG5cdCAgICByaWdodDogMDtcblx0ICAgIGxlZnQ6IGF1dG87XG5cdCAgfVxuXHQgIC5kaXZpZGVyIHtcblx0ICAgIGhlaWdodDogMXB4O1xuXHQgICAgbWFyZ2luOiAxMHB4IDA7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcblx0ICB9XG5cdCAgPiB7XG5cdCAgICBsaSA+IGEge1xuXHQgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG5cdCAgICAgIGNsZWFyOiBib3RoO1xuXHQgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgICBsaW5lLWhlaWdodDogMS40Mjg1Nztcblx0ICAgICAgY29sb3I6ICMzMzMzMzM7XG5cdCAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgICAgICBjb2xvcjogIzI2MjYyNjtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAuYWN0aXZlID4gYSB7XG5cdCAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICAgIG91dGxpbmU6IDA7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTMyNDg7XG5cdCAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgICAgICBvdXRsaW5lOiAwO1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTMyNDg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5kaXNhYmxlZCA+IGEge1xuXHQgICAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG5cdCAgICAgIH1cblx0ICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdCAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG5cdCAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0Lm9wZW4gPiB7XG5cdCAgLmRyb3Bkb3duLW1lbnUge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgfVxuXHQgIGEge1xuXHQgICAgb3V0bGluZTogMDtcblx0ICB9XG5cdH1cblx0XG5cdC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcblx0ICBsZWZ0OiBhdXRvO1xuXHQgIHJpZ2h0OiAwO1xuXHR9XG5cdFxuXHQuZHJvcGRvd24tbWVudS1sZWZ0IHtcblx0ICBsZWZ0OiAwO1xuXHQgIHJpZ2h0OiBhdXRvO1xuXHR9XG5cdFxuXHQuZHJvcGRvd24taGVhZGVyIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBwYWRkaW5nOiAzcHggMjBweDtcblx0ICBmb250LXNpemU6IDE0cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG5cdCAgY29sb3I6ICM3Nzc3Nzc7XG5cdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXHRcblx0LmRyb3Bkb3duLWJhY2tkcm9wIHtcblx0ICBwb3NpdGlvbjogZml4ZWQ7XG5cdCAgbGVmdDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgdG9wOiAwO1xuXHQgIHotaW5kZXg6IDEyOTA7XG5cdH1cblx0XG5cdC5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGxlZnQ6IGF1dG87XG5cdH1cblx0XG5cdC5kcm9wdXAgLmNhcmV0LCAubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcblx0ICBib3JkZXItdG9wOiAwO1xuXHQgIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG5cdCAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcblx0ICBjb250ZW50OiBcIlwiO1xuXHR9XG5cdFxuXHQuZHJvcHVwIC5kcm9wZG93bi1tZW51LCAubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuXHQgIHRvcDogYXV0bztcblx0ICBib3R0b206IDEwMCU7XG5cdCAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAubmF2YmFyLXJpZ2h0IHtcblx0ICAgIC5kcm9wZG93bi1tZW51IHtcblx0ICAgICAgcmlnaHQ6IDA7XG5cdCAgICAgIGxlZnQ6IGF1dG87XG5cdCAgICB9XG5cdCAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcblx0ICAgICAgbGVmdDogMDtcblx0ICAgICAgcmlnaHQ6IGF1dG87XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLWdyb3VwLCAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0XG5cdC5idG4tZ3JvdXAgPiAuYnRuLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHR9XG5cdFxuXHQuYnRuLWdyb3VwID4gLmJ0biB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIHotaW5kZXg6IDI7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIHotaW5kZXg6IDI7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLWdyb3VwIHtcblx0ICAuYnRuICsge1xuXHQgICAgLmJ0biwgLmJ0bi1ncm91cCB7XG5cdCAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHQgICAgfVxuXHQgIH1cblx0ICAuYnRuLWdyb3VwICsge1xuXHQgICAgLmJ0biwgLmJ0bi1ncm91cCB7XG5cdCAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi10b29sYmFyIHtcblx0ICBtYXJnaW4tbGVmdDogLTVweDtcblx0ICAmOmJlZm9yZSB7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgIH1cblx0ICAmOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgICBjbGVhcjogYm90aDtcblx0ICB9XG5cdCAgLmJ0biwgLmJ0bi1ncm91cCwgLmlucHV0LWdyb3VwIHtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgIH1cblx0ICA+IHtcblx0ICAgIC5idG4sIC5idG4tZ3JvdXAsIC5pbnB1dC1ncm91cCB7XG5cdCAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLWdyb3VwIHtcblx0ICA+IHtcblx0ICAgIC5idG4ge1xuXHQgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXHQgICAgICB9XG5cdCAgICAgICY6Zmlyc3QtY2hpbGQge1xuXHQgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHQgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuXHQgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdCAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0ICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHQgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuXHQgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHQgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHQgICAgfVxuXHQgICAgLmJ0bi1ncm91cCB7XG5cdCAgICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXHQgICAgICB9XG5cdCAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IHtcblx0ICAgICAgICAuYnRuOmxhc3QtY2hpbGQsIC5kcm9wZG93bi10b2dnbGUge1xuXHQgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdCAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0ICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLCAmLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgICBvdXRsaW5lOiAwO1xuXHQgIH1cblx0ICA+IHtcblx0ICAgIC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG5cdCAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcblx0ICAgIH1cblx0ICAgIC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXHQgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi1ncm91cC1sZy5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXHQgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdH1cblx0XG5cdC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG5cdCAgJi5idG4tbGluayB7XG5cdCAgICBib3gtc2hhZG93OiBub25lO1xuXHQgIH1cblx0fVxuXHRcblx0LmJ0biAuY2FyZXQge1xuXHQgIG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdFxuXHQuYnRuLWxnIC5jYXJldCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcblx0ICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcblx0ICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXHR9XG5cdFxuXHQuZHJvcHVwIHtcblx0ICAuYnRuLWxnIC5jYXJldCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcblx0ICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi1ncm91cC12ZXJ0aWNhbCA+IHtcblx0ICAuYnRuIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgZmxvYXQ6IG5vbmU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIG1heC13aWR0aDogMTAwJTtcblx0ICB9XG5cdCAgLmJ0bi1ncm91cCB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGZsb2F0OiBub25lO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdCAgICA+IC5idG4ge1xuXHQgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgZmxvYXQ6IG5vbmU7XG5cdCAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdCAgICB9XG5cdCAgICAmOmJlZm9yZSB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICAgIH1cblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgICAgZGlzcGxheTogdGFibGU7XG5cdCAgICAgIGNsZWFyOiBib3RoO1xuXHQgICAgfVxuXHQgICAgPiAuYnRuIHtcblx0ICAgICAgZmxvYXQ6IG5vbmU7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5idG4gKyB7XG5cdCAgICAuYnRuLCAuYnRuLWdyb3VwIHtcblx0ICAgICAgbWFyZ2luLXRvcDogLTFweDtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5idG4tZ3JvdXAgKyB7XG5cdCAgICAuYnRuLCAuYnRuLWdyb3VwIHtcblx0ICAgICAgbWFyZ2luLXRvcDogLTFweDtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5idG4ge1xuXHQgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcblx0ICAgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICAgIH1cblx0ICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG5cdCAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHQgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0ICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0ICAgIH1cblx0ICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdCAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdCAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHQgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuYnRuLWdyb3VwIHtcblx0ICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuXHQgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXHQgICAgfVxuXHQgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4ge1xuXHQgICAgICAuYnRuOmxhc3QtY2hpbGQsIC5kcm9wZG93bi10b2dnbGUge1xuXHQgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHQgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuXHQgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0ICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5idG4tZ3JvdXAtanVzdGlmaWVkIHtcblx0ICBkaXNwbGF5OiB0YWJsZTtcblx0ICB3aWR0aDogMTAwJTtcblx0ICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHQgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdCAgPiB7XG5cdCAgICAuYnRuIHtcblx0ICAgICAgZmxvYXQ6IG5vbmU7XG5cdCAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdCAgICAgIHdpZHRoOiAxJTtcblx0ICAgIH1cblx0ICAgIC5idG4tZ3JvdXAge1xuXHQgICAgICBmbG9hdDogbm9uZTtcblx0ICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblx0ICAgICAgd2lkdGg6IDElO1xuXHQgICAgICAuYnRuIHtcblx0ICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgfVxuXHQgICAgICAuZHJvcGRvd24tbWVudSB7XG5cdCAgICAgICAgbGVmdDogYXV0bztcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0W2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IHtcblx0ICAuYnRuIGlucHV0IHtcblx0ICAgICZbdHlwZT1cInJhZGlvXCJdLCAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdCAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0ICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0IHtcblx0ICAgICZbdHlwZT1cInJhZGlvXCJdLCAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdCAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0ICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBkaXNwbGF5OiB0YWJsZTtcblx0ICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHQgICZbY2xhc3MqPVwiY29sLVwiXSB7XG5cdCAgICBmbG9hdDogbm9uZTtcblx0ICAgIHBhZGRpbmctbGVmdDogMDtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgfVxuXHQgIC5mb3JtLWNvbnRyb2wge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgei1pbmRleDogMjtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtYnRuLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG5cdCAgZGlzcGxheTogdGFibGUtY2VsbDtcblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSwgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG5cdCAgYm9yZGVyLXJhZGl1czogMDtcblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtYnRuIHtcblx0ICB3aWR0aDogMSU7XG5cdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHQgIHBhZGRpbmc6IDZweCAxMnB4O1xuXHQgIGZvbnQtc2l6ZTogMTZweDtcblx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgIGNvbG9yOiAjNTU1NTU1O1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdCAgYm9yZGVyLXJhZGl1czogNHB4O1xuXHQgICYuaW5wdXQtc20ge1xuXHQgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAtc20gPiB7XG5cdCAgLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG5cdCAgICBwYWRkaW5nOiA1cHggMTBweDtcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblx0ICB9XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyB7XG5cdCAgcGFkZGluZzogMTBweCAxNnB4O1xuXHQgIGZvbnQtc2l6ZTogMjBweDtcblx0ICBib3JkZXItcmFkaXVzOiA2cHg7XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1sZyA+IHtcblx0ICAuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHtcblx0ICAgIHBhZGRpbmc6IDEwcHggMTZweDtcblx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblx0ICB9XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dCB7XG5cdCAgJlt0eXBlPVwicmFkaW9cIl0sICZbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcblx0ICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0ICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLWJ0biB7XG5cdCAgJjpmaXJzdC1jaGlsZCA+IHtcblx0ICAgIC5idG4sIC5idG4tZ3JvdXAgPiAuYnRuLCAuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdCAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHQgICAgfVxuXHQgIH1cblx0ICAmOmxhc3QtY2hpbGQgPiB7XG5cdCAgICAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcblx0ICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdCAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcblx0ICBib3JkZXItcmlnaHQ6IDA7XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcblx0ICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHQgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1idG4ge1xuXHQgICY6bGFzdC1jaGlsZCA+IHtcblx0ICAgIC5idG4sIC5idG4tZ3JvdXAgPiAuYnRuLCAuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0ICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0ICAgIH1cblx0ICB9XG5cdCAgJjpmaXJzdC1jaGlsZCA+IHtcblx0ICAgIC5idG46bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcblx0ICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0ICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcblx0ICBib3JkZXItbGVmdDogMDtcblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLWJ0biB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGZvbnQtc2l6ZTogMDtcblx0ICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQgID4gLmJ0biB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICArIC5idG4ge1xuXHQgICAgICBtYXJnaW4tbGVmdDogLTFweDtcblx0ICAgIH1cblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcblx0ICAgICAgei1pbmRleDogMjtcblx0ICAgIH1cblx0ICB9XG5cdCAgJjpmaXJzdC1jaGlsZCA+IHtcblx0ICAgIC5idG4sIC5idG4tZ3JvdXAge1xuXHQgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG5cdCAgICB9XG5cdCAgfVxuXHQgICY6bGFzdC1jaGlsZCA+IHtcblx0ICAgIC5idG4sIC5idG4tZ3JvdXAge1xuXHQgICAgICB6LWluZGV4OiAyO1xuXHQgICAgICBtYXJnaW4tbGVmdDogLTFweDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5uYXYge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgJjpiZWZvcmUge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICB9XG5cdCAgJjphZnRlciB7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgICAgY2xlYXI6IGJvdGg7XG5cdCAgfVxuXHQgID4gbGkge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICA+IGEge1xuXHQgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdCAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAmLmRpc2FibGVkID4gYSB7XG5cdCAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuXHQgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAub3BlbiA+IGEge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblx0ICAgIGJvcmRlci1jb2xvcjogI2Y5MzI0ODtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXHQgICAgICBib3JkZXItY29sb3I6ICNmOTMyNDg7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5uYXYtZGl2aWRlciB7XG5cdCAgICBoZWlnaHQ6IDFweDtcblx0ICAgIG1hcmdpbjogMTBweCAwO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG5cdCAgfVxuXHQgID4gbGkgPiBhID4gaW1nIHtcblx0ICAgIG1heC13aWR0aDogbm9uZTtcblx0ICB9XG5cdH1cblx0XG5cdC5uYXYtdGFicyB7XG5cdCAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdCAgPiBsaSB7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdCAgICA+IGEge1xuXHQgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG5cdCAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcblx0ICAgICAgJjpob3ZlciB7XG5cdCAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2RkZDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgJi5hY3RpdmUgPiBhIHtcblx0ICAgICAgY29sb3I6ICM1NTU1NTU7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdCAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cdCAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0ICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5uYXYtcGlsbHMgPiBsaSB7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgPiBhIHtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblx0ICB9XG5cdCAgKyBsaSB7XG5cdCAgICBtYXJnaW4tbGVmdDogMnB4O1xuXHQgIH1cblx0ICAmLmFjdGl2ZSA+IGEge1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0Lm5hdi1zdGFja2VkID4gbGkge1xuXHQgIGZsb2F0OiBub25lO1xuXHQgICsgbGkge1xuXHQgICAgbWFyZ2luLXRvcDogMnB4O1xuXHQgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2LWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHR9XG5cdFxuXHQubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcblx0ICBmbG9hdDogbm9uZTtcblx0fVxuXHRcblx0Lm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cdFxuXHQubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG5cdCAgdG9wOiBhdXRvO1xuXHQgIGxlZnQ6IGF1dG87XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuXHQgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblx0ICAgIHdpZHRoOiAxJTtcblx0ICB9XG5cdCAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG5cdCAgYm9yZGVyLWJvdHRvbTogMDtcblx0fVxuXHRcblx0Lm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuXHQgIG1hcmdpbi1yaWdodDogMDtcblx0ICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdH1cblx0XG5cdC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHQgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG5cdCAgfVxuXHQgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuXHQgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcblx0ICB9XG5cdH1cblx0XG5cdC50YWItY29udGVudCA+IHtcblx0ICAudGFiLXBhbmUge1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0ICB9XG5cdCAgLmFjdGl2ZSB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICB9XG5cdH1cblx0XG5cdC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG5cdCAgbWFyZ2luLXRvcDogLTFweDtcblx0ICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0ICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5cdFxuXHQubmF2YmFyIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgbWluLWhlaWdodDogNjBweDtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICY6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgfVxuXHQgICY6YWZ0ZXIge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICAgIGNsZWFyOiBib3RoO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLm5hdmJhciB7XG5cdCAgICBtaW4taGVpZ2h0OiA3NnB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLm5hdmJhciB7XG5cdCAgICBib3JkZXItcmFkaXVzOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0Lm5hdmJhci1oZWFkZXIge1xuXHQgICY6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgfVxuXHQgICY6YWZ0ZXIge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICAgIGNsZWFyOiBib3RoO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLm5hdmJhci1oZWFkZXIge1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2YmFyLWNvbGxhcHNlIHtcblx0ICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdCAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdCAgJjpiZWZvcmUge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICB9XG5cdCAgJjphZnRlciB7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgICAgY2xlYXI6IGJvdGg7XG5cdCAgfVxuXHQgICYuaW4ge1xuXHQgICAgb3ZlcmZsb3cteTogYXV0bztcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXZiYXItY29sbGFwc2Uge1xuXHQgICAgd2lkdGg6IGF1dG87XG5cdCAgICBib3JkZXItdG9wOiAwO1xuXHQgICAgYm94LXNoYWRvdzogbm9uZTtcblx0ICAgICYuY29sbGFwc2Uge1xuXHQgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHQgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0ICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cdCAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdCAgICAmLmluIHtcblx0ICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcblx0ICAgIH1cblx0ICB9XG5cdCAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgICAgcGFkZGluZy1yaWdodDogMDtcblx0ICB9XG5cdH1cblx0XG5cdC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuXHQgIG1heC1oZWlnaHQ6IDM0MHB4O1xuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0ICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcblx0ICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuXHQgIH1cblx0fVxuXHRcblx0LmNvbnRhaW5lciA+IHtcblx0ICAubmF2YmFyLWhlYWRlciwgLm5hdmJhci1jb2xsYXBzZSB7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHQgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHQgIH1cblx0fVxuXHRcblx0LmNvbnRhaW5lci1mbHVpZCA+IHtcblx0ICAubmF2YmFyLWhlYWRlciwgLm5hdmJhci1jb2xsYXBzZSB7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHQgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLmNvbnRhaW5lciA+IHtcblx0ICAgIC5uYXZiYXItaGVhZGVyLCAubmF2YmFyLWNvbGxhcHNlIHtcblx0ICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXHQgICAgICBtYXJnaW4tbGVmdDogMDtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmNvbnRhaW5lci1mbHVpZCA+IHtcblx0ICAgIC5uYXZiYXItaGVhZGVyLCAubmF2YmFyLWNvbGxhcHNlIHtcblx0ICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXHQgICAgICBtYXJnaW4tbGVmdDogMDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5uYXZiYXItc3RhdGljLXRvcCB7XG5cdCAgei1pbmRleDogNDAwMDtcblx0ICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXZiYXItc3RhdGljLXRvcCB7XG5cdCAgICBib3JkZXItcmFkaXVzOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0Lm5hdmJhci1maXhlZC10b3AsIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcblx0ICBwb3NpdGlvbjogZml4ZWQ7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgbGVmdDogMDtcblx0ICB6LWluZGV4OiAxMzMwO1xuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAubmF2YmFyLWZpeGVkLXRvcCwgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuXHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICB9XG5cdH1cblx0XG5cdC5uYXZiYXItZml4ZWQtdG9wIHtcblx0ICB0b3A6IDA7XG5cdCAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXHR9XG5cdFxuXHQubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG5cdCAgYm90dG9tOiAwO1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuXHR9XG5cdFxuXHQubmF2YmFyLWJyYW5kIHtcblx0ICBmbG9hdDogbGVmdDtcblx0ICBwYWRkaW5nOiAxNHB4IDE1cHg7XG5cdCAgZm9udC1zaXplOiAyMHB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHQgIGhlaWdodDogNTBweDtcblx0ICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICB9XG5cdCAgPiBpbWcge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAubmF2YmFyID4ge1xuXHQgICAgLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLCAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuXHQgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2YmFyLXRvZ2dsZSB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHBhZGRpbmc6IDAgMTVweDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHQgIGJvcmRlcjogMCBub25lO1xuXHQgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgaGVpZ2h0OiA1MHB4O1xuXHQgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHQgIGZvbnQtc2l6ZTogMjBweDtcblx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgIGkge1xuXHQgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cdCAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgfVxuXHQgICY6Zm9jdXMge1xuXHQgICAgb3V0bGluZTogMDtcblx0ICB9XG5cdCAgLmljb24tYmFyIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgd2lkdGg6IDIycHg7XG5cdCAgICBoZWlnaHQ6IDJweDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDFweDtcblx0ICAgICsgLmljb24tYmFyIHtcblx0ICAgICAgbWFyZ2luLXRvcDogNHB4O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLm5hdmJhci10b2dnbGUge1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0ICB9XG5cdH1cblx0XG5cdC5uYXZiYXItbmF2IHtcblx0ICBtYXJnaW46IDdweCAtMTVweDtcblx0ICA+IGxpID4gYSB7XG5cdCAgICBwYWRkaW5nLXRvcDogMTBweDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG5cdCAgICBwb3NpdGlvbjogc3RhdGljO1xuXHQgICAgZmxvYXQ6IG5vbmU7XG5cdCAgICB3aWR0aDogYXV0bztcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgIGJvcmRlcjogMDtcblx0ICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdCAgICA+IGxpID4gYSwgLmRyb3Bkb3duLWhlYWRlciB7XG5cdCAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuXHQgICAgfVxuXHQgICAgPiBsaSA+IGEge1xuXHQgICAgICBsaW5lLWhlaWdodDogMjJweDtcblx0ICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLm5hdmJhci1uYXYge1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICA+IGxpIHtcblx0ICAgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgICAgID4gYSB7XG5cdCAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG5cdCAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5uYXZiYXItZm9ybSB7XG5cdCAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHQgIG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdCAgcGFkZGluZzogMTBweCAxNXB4O1xuXHQgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXHQgIG1hcmdpbi10b3A6IDdweDtcblx0ICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXZiYXItZm9ybSB7XG5cdCAgICAuZm9ybS1ncm91cCB7XG5cdCAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIH1cblx0ICAgIC5mb3JtLWNvbnRyb2wge1xuXHQgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgfVxuXHQgICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuXHQgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB9XG5cdCAgICAuaW5wdXQtZ3JvdXAge1xuXHQgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG5cdCAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICAgIC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWJ0biwgLmZvcm0tY29udHJvbCB7XG5cdCAgICAgICAgd2lkdGg6IGF1dG87XG5cdCAgICAgIH1cblx0ICAgICAgPiAuZm9ybS1jb250cm9sIHtcblx0ICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLmNvbnRyb2wtbGFiZWwge1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgfVxuXHQgICAgLnJhZGlvLCAuY2hlY2tib3gge1xuXHQgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICB9XG5cdCAgICAucmFkaW8gbGFiZWwsIC5jaGVja2JveCBsYWJlbCB7XG5cdCAgICAgIHBhZGRpbmctbGVmdDogMDtcblx0ICAgIH1cblx0ICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHQgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHQgICAgfVxuXHQgICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcblx0ICAgICAgdG9wOiAwO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcblx0ICAgIG1hcmdpbi1ib3R0b206IDVweDtcblx0ICAgICY6bGFzdC1jaGlsZCB7XG5cdCAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAubmF2YmFyLWZvcm0ge1xuXHQgICAgd2lkdGg6IGF1dG87XG5cdCAgICBib3JkZXI6IDA7XG5cdCAgICBtYXJnaW4tbGVmdDogMDtcblx0ICAgIG1hcmdpbi1yaWdodDogMDtcblx0ICAgIHBhZGRpbmctdG9wOiAwO1xuXHQgICAgcGFkZGluZy1ib3R0b206IDA7XG5cdCAgICBib3gtc2hhZG93OiBub25lO1xuXHQgIH1cblx0fVxuXHRcblx0Lm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcblx0ICBtYXJnaW4tdG9wOiAwO1xuXHQgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHQgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdH1cblx0XG5cdC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0ICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHQgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHQgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdH1cblx0XG5cdC5uYXZiYXItYnRuIHtcblx0ICBtYXJnaW4tdG9wOiA3cHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXHQgICYuYnRuLXNtIHtcblx0ICAgIG1hcmdpbi10b3A6IDguNXB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogOC41cHg7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLWdyb3VwLXNtID4gLm5hdmJhci1idG4uYnRuIHtcblx0ICBtYXJnaW4tdG9wOiA4LjVweDtcblx0ICBtYXJnaW4tYm90dG9tOiA4LjVweDtcblx0fVxuXHRcblx0Lm5hdmJhci1idG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLm5hdmJhci1idG4uYnRuLCAubmF2YmFyLXRleHQge1xuXHQgIG1hcmdpbi10b3A6IDE0cHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogMTRweDtcblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLm5hdmJhci10ZXh0IHtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAubmF2YmFyLWxlZnQge1xuXHQgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcblx0ICB9XG5cdCAgLm5hdmJhci1yaWdodCB7XG5cdCAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcblx0ICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdCAgICB+IC5uYXZiYXItcmlnaHQge1xuXHQgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2YmFyLWRlZmF1bHQge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdCAgLm5hdmJhci1icmFuZCB7XG5cdCAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICBjb2xvcjogIzE2MTcxODtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5uYXZiYXItdGV4dCB7XG5cdCAgICBjb2xvcjogIzJGMzEzMjtcblx0ICB9XG5cdCAgLm5hdmJhci1uYXYgPiB7XG5cdCAgICBsaSA+IGEge1xuXHQgICAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5hY3RpdmUgPiBhIHtcblx0ICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLmRpc2FibGVkID4gYSB7XG5cdCAgICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdCAgLm5hdmJhci10b2dnbGUge1xuXHQgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgIH1cblx0ICAgIC5pY29uLWJhciB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjMxMzI7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItZm9ybSB7XG5cdCAgICBib3JkZXItY29sb3I6ICNjMmM2Y2E7XG5cdCAgfVxuXHQgIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgfVxuXHQgIH1cblx0ICAubmF2YmFyLWxpbmsge1xuXHQgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAmOmhvdmVyIHtcblx0ICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5idG4tbGluayB7XG5cdCAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgIH1cblx0ICAgICZbZGlzYWJsZWRdIHtcblx0ICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IHtcblx0ICAgIGxpID4gYSB7XG5cdCAgICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLmFjdGl2ZSA+IGEge1xuXHQgICAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAuZGlzYWJsZWQgPiBhIHtcblx0ICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2YmFyLWludmVyc2Uge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG5cdCAgYm9yZGVyLWNvbG9yOiAjMDkwOTA5O1xuXHQgIC5uYXZiYXItYnJhbmQge1xuXHQgICAgY29sb3I6ICM5ZDlkOWQ7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgfVxuXHQgIH1cblx0ICAubmF2YmFyLXRleHQge1xuXHQgICAgY29sb3I6ICM5ZDlkOWQ7XG5cdCAgfVxuXHQgIC5uYXZiYXItbmF2ID4ge1xuXHQgICAgbGkgPiBhIHtcblx0ICAgICAgY29sb3I6ICM5ZDlkOWQ7XG5cdCAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAuYWN0aXZlID4gYSB7XG5cdCAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xuXHQgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAuZGlzYWJsZWQgPiBhIHtcblx0ICAgICAgY29sb3I6ICM0NDQ7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICBjb2xvcjogIzQ0NDtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAubmF2YmFyLXRvZ2dsZSB7XG5cdCAgICBib3JkZXItY29sb3I6ICMzMzM7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0ICAgIH1cblx0ICAgIC5pY29uLWJhciB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItZm9ybSB7XG5cdCAgICBib3JkZXItY29sb3I6ICMxMDEwMTA7XG5cdCAgfVxuXHQgIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgIH1cblx0ICB9XG5cdCAgLm5hdmJhci1saW5rIHtcblx0ICAgIGNvbG9yOiAjOWQ5ZDlkO1xuXHQgICAgJjpob3ZlciB7XG5cdCAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuYnRuLWxpbmsge1xuXHQgICAgY29sb3I6ICM5ZDlkOWQ7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICB9XG5cdCAgICAmW2Rpc2FibGVkXSB7XG5cdCAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgIGNvbG9yOiAjNDQ0O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuXHQgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjMDkwOTA5O1xuXHQgICAgfVxuXHQgICAgLmRpdmlkZXIge1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xuXHQgICAgfVxuXHQgICAgPiB7XG5cdCAgICAgIGxpID4gYSB7XG5cdCAgICAgICAgY29sb3I6ICM5ZDlkOWQ7XG5cdCAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICAgIH1cblx0ICAgICAgfVxuXHQgICAgICAuYWN0aXZlID4gYSB7XG5cdCAgICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcblx0ICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgICAgLmRpc2FibGVkID4gYSB7XG5cdCAgICAgICAgY29sb3I6ICM0NDQ7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgICBjb2xvcjogIzQ0NDtcblx0ICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICAgIH1cblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgY29sb3I6ICM0NDQ7XG5cdCAgfVxuXHR9XG5cdFxuXHQubWVkaWEge1xuXHQgIG1hcmdpbi10b3A6IDE1cHg7XG5cdCAgJjpmaXJzdC1jaGlsZCB7XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHQgIH1cblx0ICB6b29tOiAxO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0XG5cdC5tZWRpYS1ib2R5IHtcblx0ICB6b29tOiAxO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgd2lkdGg6IDEwMDAwcHg7XG5cdH1cblx0XG5cdC5tZWRpYS1vYmplY3Qge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICYuaW1nLXRodW1ibmFpbCB7XG5cdCAgICBtYXgtd2lkdGg6IG5vbmU7XG5cdCAgfVxuXHR9XG5cdFxuXHQubWVkaWEtcmlnaHQsIC5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcblx0ICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdH1cblx0XG5cdC5tZWRpYS1sZWZ0LCAubWVkaWEgPiAucHVsbC1sZWZ0IHtcblx0ICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHR9XG5cdFxuXHQubWVkaWEtbGVmdCwgLm1lZGlhLXJpZ2h0LCAubWVkaWEtYm9keSB7XG5cdCAgZGlzcGxheTogdGFibGUtY2VsbDtcblx0ICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cdFxuXHQubWVkaWEtbWlkZGxlIHtcblx0ICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdFxuXHQubWVkaWEtYm90dG9tIHtcblx0ICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHR9XG5cdFxuXHQubWVkaWEtaGVhZGluZyB7XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0ICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblx0XG5cdC5tZWRpYS1saXN0IHtcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXHRcblx0c3ZnLmZ1bGwtd2lkdGgge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogYXV0bztcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBtYXJnaW46IDAgYXV0bztcblx0fVxuXHRcblx0aW1nLmZ1bGwtd2lkdGgge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIG1heC13aWR0aDogbm9uZTtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdCAgbWFyZ2luOiAwIGF1dG87XG5cdH1cblx0XG5cdC5wYW5lbCB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMjJweDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgIGJvcmRlci1yYWRpdXM6IDRweDtcblx0ICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0fVxuXHRcblx0LnBhbmVsLWJvZHkge1xuXHQgIHBhZGRpbmc6IDE1cHg7XG5cdCAgJjpiZWZvcmUge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICB9XG5cdCAgJjphZnRlciB7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgICAgY2xlYXI6IGJvdGg7XG5cdCAgfVxuXHR9XG5cdFxuXHQucGFuZWwtaGVhZGluZyB7XG5cdCAgcGFkZGluZzogMTBweCAxNXB4O1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuXHQgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcblx0ICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICAgIGNvbG9yOiBpbmhlcml0O1xuXHQgIH1cblx0fVxuXHRcblx0LnBhbmVsLXRpdGxlIHtcblx0ICBtYXJnaW4tdG9wOiAwO1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgZm9udC1zaXplOiAxOHB4O1xuXHQgIGNvbG9yOiBpbmhlcml0O1xuXHQgID4ge1xuXHQgICAgYSwgc21hbGwsIC5zbWFsbCwgc21hbGwgPiBhLCAuc21hbGwgPiBhIHtcblx0ICAgICAgY29sb3I6IGluaGVyaXQ7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQucGFuZWwtZm9vdGVyIHtcblx0ICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0ICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0ICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXHQgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcblx0fVxuXHRcblx0LnBhbmVsID4ge1xuXHQgIC5saXN0LWdyb3VwLCAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cblx0ICAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLCAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcblx0ICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG5cdCAgICBib3JkZXItcmFkaXVzOiAwO1xuXHQgIH1cblx0ICAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLCAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcblx0ICAgIGJvcmRlci10b3A6IDA7XG5cdCAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuXHQgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuXHQgIH1cblx0ICAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCwgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuXHQgICAgYm9yZGVyLWJvdHRvbTogMDtcblx0ICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdCAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG5cdCAgfVxuXHQgIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG5cdCAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0ICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsIC5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG5cdCAgYm9yZGVyLXRvcC13aWR0aDogMDtcblx0fVxuXHRcblx0LnBhbmVsID4ge1xuXHQgIC50YWJsZSwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsIC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cblx0ICAudGFibGUgY2FwdGlvbiwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgY2FwdGlvbiwgLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24ge1xuXHQgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXHQgICAgcGFkZGluZy1yaWdodDogMTVweDtcblx0ICB9XG5cdCAgLnRhYmxlOmZpcnN0LWNoaWxkLCAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG5cdCAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuXHQgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuXHQgIH1cblx0ICAudGFibGU6Zmlyc3QtY2hpbGQgPiB7XG5cdCAgICB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLCB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuXHQgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHtcblx0ICAgIHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsIHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuXHQgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG5cdCAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZTpmaXJzdC1jaGlsZCA+IHtcblx0ICAgIHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuXHQgICAgICB0ZDpmaXJzdC1jaGlsZCwgdGg6Zmlyc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG5cdCAgICAgIHRkOmZpcnN0LWNoaWxkLCB0aDpmaXJzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4ge1xuXHQgICAgdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG5cdCAgICAgIHRkOmZpcnN0LWNoaWxkLCB0aDpmaXJzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgdGQ6Zmlyc3QtY2hpbGQsIHRoOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdCAgLnRhYmxlOmZpcnN0LWNoaWxkID4ge1xuXHQgICAgdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG5cdCAgICAgIHRkOmxhc3QtY2hpbGQsIHRoOmxhc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuXHQgICAgICB0ZDpsYXN0LWNoaWxkLCB0aDpsYXN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4ge1xuXHQgICAgdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG5cdCAgICAgIHRkOmxhc3QtY2hpbGQsIHRoOmxhc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuXHQgICAgICB0ZDpsYXN0LWNoaWxkLCB0aDpsYXN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZTpsYXN0LWNoaWxkLCAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuXHQgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblx0ICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcblx0ICB9XG5cdCAgLnRhYmxlOmxhc3QtY2hpbGQgPiB7XG5cdCAgICB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCwgdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuXHQgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG5cdCAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHtcblx0ICAgIHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLCB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG5cdCAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcblx0ICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgLnRhYmxlOmxhc3QtY2hpbGQgPiB7XG5cdCAgICB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG5cdCAgICAgIHRkOmZpcnN0LWNoaWxkLCB0aDpmaXJzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG5cdCAgICAgIHRkOmZpcnN0LWNoaWxkLCB0aDpmaXJzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHtcblx0ICAgIHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcblx0ICAgICAgdGQ6Zmlyc3QtY2hpbGQsIHRoOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcblx0ICAgICAgdGQ6Zmlyc3QtY2hpbGQsIHRoOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdCAgLnRhYmxlOmxhc3QtY2hpbGQgPiB7XG5cdCAgICB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG5cdCAgICAgIHRkOmxhc3QtY2hpbGQsIHRoOmxhc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcblx0ICAgICAgdGQ6bGFzdC1jaGlsZCwgdGg6bGFzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB7XG5cdCAgICB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG5cdCAgICAgIHRkOmxhc3QtY2hpbGQsIHRoOmxhc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcblx0ICAgICAgdGQ6bGFzdC1jaGlsZCwgdGg6bGFzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAucGFuZWwtYm9keSArIHtcblx0ICAgIC50YWJsZSwgLnRhYmxlLXJlc3BvbnNpdmUge1xuXHQgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0ICAgIH1cblx0ICB9XG5cdCAgLnRhYmxlICsgLnBhbmVsLWJvZHksIC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuXHQgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdCAgfVxuXHQgIC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuXHQgICAgdGgsIHRkIHtcblx0ICAgICAgYm9yZGVyLXRvcDogMDtcblx0ICAgIH1cblx0ICB9XG5cdCAgLnRhYmxlLWJvcmRlcmVkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG5cdCAgICBib3JkZXI6IDA7XG5cdCAgfVxuXHQgIC50YWJsZS1ib3JkZXJlZCA+IHtcblx0ICAgIHRoZWFkID4gdHIgPiB7XG5cdCAgICAgIHRoOmZpcnN0LWNoaWxkLCB0ZDpmaXJzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIHRib2R5ID4gdHIgPiB7XG5cdCAgICAgIHRoOmZpcnN0LWNoaWxkLCB0ZDpmaXJzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIHRmb290ID4gdHIgPiB7XG5cdCAgICAgIHRoOmZpcnN0LWNoaWxkLCB0ZDpmaXJzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdCAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB7XG5cdCAgICB0aGVhZCA+IHRyID4ge1xuXHQgICAgICB0aDpmaXJzdC1jaGlsZCwgdGQ6Zmlyc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Ym9keSA+IHRyID4ge1xuXHQgICAgICB0aDpmaXJzdC1jaGlsZCwgdGQ6Zmlyc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Zm9vdCA+IHRyID4ge1xuXHQgICAgICB0aDpmaXJzdC1jaGlsZCwgdGQ6Zmlyc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZS1ib3JkZXJlZCA+IHtcblx0ICAgIHRoZWFkID4gdHIgPiB7XG5cdCAgICAgIHRoOmxhc3QtY2hpbGQsIHRkOmxhc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1yaWdodDogMDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgdGJvZHkgPiB0ciA+IHtcblx0ICAgICAgdGg6bGFzdC1jaGlsZCwgdGQ6bGFzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Zm9vdCA+IHRyID4ge1xuXHQgICAgICB0aDpsYXN0LWNoaWxkLCB0ZDpsYXN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdCAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB7XG5cdCAgICB0aGVhZCA+IHRyID4ge1xuXHQgICAgICB0aDpsYXN0LWNoaWxkLCB0ZDpsYXN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIHRib2R5ID4gdHIgPiB7XG5cdCAgICAgIHRoOmxhc3QtY2hpbGQsIHRkOmxhc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1yaWdodDogMDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgdGZvb3QgPiB0ciA+IHtcblx0ICAgICAgdGg6bGFzdC1jaGlsZCwgdGQ6bGFzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZS1ib3JkZXJlZCA+IHtcblx0ICAgIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB7XG5cdCAgICAgIHRkLCB0aCB7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHtcblx0ICAgICAgdGQsIHRoIHtcblx0ICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4ge1xuXHQgICAgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHtcblx0ICAgICAgdGQsIHRoIHtcblx0ICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4ge1xuXHQgICAgICB0ZCwgdGgge1xuXHQgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdCAgLnRhYmxlLWJvcmRlcmVkID4ge1xuXHQgICAgdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4ge1xuXHQgICAgICB0ZCwgdGgge1xuXHQgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHtcblx0ICAgICAgdGQsIHRoIHtcblx0ICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZS1yZXNwb25zaXZlIHtcblx0ICAgID4gLnRhYmxlLWJvcmRlcmVkID4ge1xuXHQgICAgICB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB7XG5cdCAgICAgICAgdGQsIHRoIHtcblx0ICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICAgIHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHtcblx0ICAgICAgICB0ZCwgdGgge1xuXHQgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIGJvcmRlcjogMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQucGFuZWwtZ3JvdXAge1xuXHQgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cdCAgLnBhbmVsIHtcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdCAgICArIC5wYW5lbCB7XG5cdCAgICAgIG1hcmdpbi10b3A6IDVweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgLnBhbmVsLWhlYWRpbmcge1xuXHQgICAgYm9yZGVyLWJvdHRvbTogMDtcblx0ICAgICsgLnBhbmVsLWNvbGxhcHNlID4ge1xuXHQgICAgICAucGFuZWwtYm9keSwgLmxpc3QtZ3JvdXAge1xuXHQgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5wYW5lbC1mb290ZXIge1xuXHQgICAgYm9yZGVyLXRvcDogMDtcblx0ICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcblx0ICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQucGFuZWwtZGVmYXVsdCB7XG5cdCAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuXHQgID4ge1xuXHQgICAgLnBhbmVsLWhlYWRpbmcge1xuXHQgICAgICBjb2xvcjogIzMzMzMzMztcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuXHQgICAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcblx0ICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuXHQgICAgICB9XG5cdCAgICAgIC5iYWRnZSB7XG5cdCAgICAgICAgY29sb3I6ICNmNWY1ZjU7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcblx0ICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5wYW5lbC1wcmltYXJ5IHtcblx0ICBib3JkZXItY29sb3I6ICNmOTMyNDg7XG5cdCAgPiB7XG5cdCAgICAucGFuZWwtaGVhZGluZyB7XG5cdCAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgICBib3JkZXItY29sb3I6ICNmOTMyNDg7XG5cdCAgICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuXHQgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmOTMyNDg7XG5cdCAgICAgIH1cblx0ICAgICAgLmJhZGdlIHtcblx0ICAgICAgICBjb2xvcjogI2Y5MzI0ODtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuXHQgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LnBhbmVsLXN1Y2Nlc3Mge1xuXHQgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcblx0ICA+IHtcblx0ICAgIC5wYW5lbC1oZWFkaW5nIHtcblx0ICAgICAgY29sb3I6ICMzYzc2M2Q7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcblx0ICAgICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG5cdCAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2Q2ZTljNjtcblx0ICAgICAgfVxuXHQgICAgICAuYmFkZ2Uge1xuXHQgICAgICAgIGNvbG9yOiAjZGZmMGQ4O1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG5cdCAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmU5YzY7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQucGFuZWwtaW5mbyB7XG5cdCAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuXHQgID4ge1xuXHQgICAgLnBhbmVsLWhlYWRpbmcge1xuXHQgICAgICBjb2xvcjogIzMxNzA4Zjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuXHQgICAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcblx0ICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjYmNlOGYxO1xuXHQgICAgICB9XG5cdCAgICAgIC5iYWRnZSB7XG5cdCAgICAgICAgY29sb3I6ICNkOWVkZjc7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4Zjtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcblx0ICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjZThmMTtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5wYW5lbC13YXJuaW5nIHtcblx0ICBib3JkZXItY29sb3I6ICNmYWViY2M7XG5cdCAgPiB7XG5cdCAgICAucGFuZWwtaGVhZGluZyB7XG5cdCAgICAgIGNvbG9yOiAjOGE2ZDNiO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuXHQgICAgICBib3JkZXItY29sb3I6ICNmYWViY2M7XG5cdCAgICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuXHQgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmYWViY2M7XG5cdCAgICAgIH1cblx0ICAgICAgLmJhZGdlIHtcblx0ICAgICAgICBjb2xvcjogI2ZjZjhlMztcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuXHQgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LnBhbmVsLWRhbmdlciB7XG5cdCAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuXHQgID4ge1xuXHQgICAgLnBhbmVsLWhlYWRpbmcge1xuXHQgICAgICBjb2xvcjogI2E5NDQ0Mjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuXHQgICAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcblx0ICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWJjY2QxO1xuXHQgICAgICB9XG5cdCAgICAgIC5iYWRnZSB7XG5cdCAgICAgICAgY29sb3I6ICNmMmRlZGU7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0Mjtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcblx0ICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5lbWJlZC1yZXNwb25zaXZlIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgaGVpZ2h0OiAwO1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLCBpZnJhbWUsIGVtYmVkLCBvYmplY3QsIHZpZGVvIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICBib3R0b206IDA7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGJvcmRlcjogMDtcblx0ICB9XG5cdH1cblx0XG5cdC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcblx0ICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHR9XG5cdFxuXHQuZW1iZWQtcmVzcG9uc2l2ZS05YnkxNiB7XG5cdCAgcGFkZGluZy1ib3R0b206IDE3Ny43Nzc3JTtcblx0fVxuXHRcblx0LmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG5cdCAgcGFkZGluZy1ib3R0b206IDc1JTtcblx0fVxuXHRcblx0LmNsb3NlIHtcblx0ICBmbG9hdDogcmlnaHQ7XG5cdCAgZm9udC1zaXplOiAyNHB4O1xuXHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgIGNvbG9yOiAjMDAwO1xuXHQgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG5cdCAgb3BhY2l0eTogMC4yO1xuXHQgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDIwKTtcblx0ICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjMDAwO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgb3BhY2l0eTogMC41O1xuXHQgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNTApO1xuXHQgIH1cblx0fVxuXHRcblx0YnV0dG9uLmNsb3NlIHtcblx0ICBwYWRkaW5nOiAwO1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblx0ICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICBib3JkZXI6IDA7XG5cdCAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR9XG5cdFxuXHRodG1sIHtcblx0ICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdFxuXHQuYW5jaG9yLW9mZnNldCB7XG5cdCAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICBtYXJnaW4tdG9wOiAtNTBweDtcblx0ICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHQgIHpvb206IDE7XG5cdCAgJjpiZWZvcmUge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICB9XG5cdCAgJjphZnRlciB7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgICAgY2xlYXI6IGJvdGg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuYW5jaG9yLW9mZnNldCB7XG5cdCAgICBib3JkZXItdG9wOiA3NnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgICAgbWFyZ2luLXRvcDogLTc2cHg7XG5cdCAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHQgICAgem9vbTogMTtcblx0ICAgICY6YmVmb3JlIHtcblx0ICAgICAgY29udGVudDogXCIgXCI7XG5cdCAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgICAgfVxuXHQgICAgJjphZnRlciB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICAgICAgY2xlYXI6IGJvdGg7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQudmlzaWJsZSB7XG5cdCAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ICBvcGFjaXR5OiAxO1xuXHQgIGhlaWdodDogYXV0bztcblx0fVxuXHRcblx0LmNsb2FrIHtcblx0ICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdCAgb3BhY2l0eTogMDtcblx0ICBoZWlnaHQ6IDA7XG5cdH1cblx0XG5cdDo6LW1vei1zZWxlY3Rpb24sIDo6c2VsZWN0aW9uLCA6Oi1tb3otc2VsZWN0aW9uIHtcblx0ICBjb2xvcjogd2hpdGU7XG5cdCAgYmFja2dyb3VuZDogIzAwYmZmZjtcblx0fVxuXHRcblx0LmFsaWdubGVmdCwgLmFsaWducmlnaHQge1xuXHQgIG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXHRcblx0LmFsaWdubGVmdCB7XG5cdCAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdH1cblx0XG5cdC5hbGlnbnJpZ2h0IHtcblx0ICBtYXJnaW4tbGVmdDogMWVtO1xuXHQgIGZsb2F0OiByaWdodDtcblx0fVxuXHRcblx0Lm5vcGFkZGluZyB7XG5cdCAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHQgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQucGluay1iZyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzA3NTtcblx0fVxuXHRcblx0LmVsZWN0cmljby1iZyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI0RDRkQwMDtcblx0fVxuXHRcblx0LmxpZ2h0LWFxdWEtYmcge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICM2MmY3ZmY7XG5cdH1cblx0XG5cdC5wdXJwbGUtYmcge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNhNDAxZmY7XG5cdH1cblx0XG5cdC5ibHVlLWJnIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE5NGY2O1xuXHR9XG5cdFxuXHQubWVkaXVtLWJsdWUtYmcge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMwYWI5ZmY7XG5cdH1cblx0XG5cdC5yZWQtYmcsIC5raXJzY2hlLWJnIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHR9XG5cdFxuXHQubGlnaHQtYmx1ZS1iZyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmZmZjtcblx0fVxuXHRcblx0LmNpYW5vLWJnIHtcblx0ICBiYWNrZ3JvdW5kOiAjMDBlYWQwO1xuXHR9XG5cdFxuXHQuZ3JheS1iZyB7XG5cdCAgYmFja2dyb3VuZDogI2MyYzZjYTtcblx0fVxuXHRcblx0LmZvcmNlLXdoaXRlLXRleHQgKiB7XG5cdCAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LmZvbnQtbWFpbiB7XG5cdCAgZm9udC1mYW1pbHk6IEJyb3duLVBybztcblx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cdFxuXHQuZm9udC1tYWluLWl0YWxpYywgLnByb2R1Y3Qtc3VwcG9ydCAuaDMge1xuXHQgIGZvbnQtZmFtaWx5OiBCcm93bi1Qcm8taXRhbGljO1xuXHQgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblx0XG5cdC5mb250LWJvbGQge1xuXHQgIGZvbnQtZmFtaWx5OiBCcm93bi1Qcm8tQm9sZDtcblx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cdFxuXHQubmF2YmFyLXBhZ2Uge1xuXHQgIC5uYXZiYXItYnJhbmQsIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcblx0ICAgIGZvbnQtZmFtaWx5OiBCcm93bi1Qcm8tQm9sZDtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgfVxuXHR9XG5cdFxuXHQuZm9udC1tYWluLWJvbGQge1xuXHQgIGZvbnQtZmFtaWx5OiBCcm93bi1Qcm8tQm9sZDtcblx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cdFxuXHQuZm9udC1tYWluIHtcblx0ICBmb250LWZhbWlseTogQnJvd24tUHJvO1xuXHQgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblx0XG5cdC5mb250LWxpZ2h0IHtcblx0ICBmb250LWZhbWlseTogQnJvd24tUHJvLUxpZ2h0O1xuXHQgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblx0XG5cdC50ZXh0LXVwcGVyIHtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdFxuXHQudGV4dC1sb3dlciB7XG5cdCAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0fVxuXHRcblx0LmZvcmNlLWRhcmstdGV4dCAqLCAuaG9tZS1jYXRlZ29yeS1ncmlkLXRpbGVzIC5ob21lLWNhdGVnb3J5LWdyaWQtdGlsZS5yZXZlcnNlLWNvbG9ycyAqIHtcblx0ICBjb2xvcjogIzI1MmEyYyAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQucm93Lm5vLWd1dHRlciB7XG5cdCAgbWFyZ2luLWxlZnQ6IDA7XG5cdCAgbWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdFxuXHQuYnRuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuXHQgIHBhZGRpbmc6IDE2cHggMjZweDtcblx0ICBmb250LXNpemU6IDE2cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXHRcblx0LmJ0biB7XG5cdCAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjMzcyBlYXNlO1xuXHQgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAmLmJ0bi1wcmltYXJ5IHtcblx0ICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zM3MgZWFzZTtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIH1cblx0fVxuXHRcblx0LnNsaWNrLXNsaWRlciB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0ICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0ICB1c2VyLXNlbGVjdDogbm9uZTtcblx0ICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcblx0ICB0b3VjaC1hY3Rpb246IHBhbi15O1xuXHQgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0XG5cdC5zbGljay1saXN0IHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBtYXJnaW46IDA7XG5cdCAgcGFkZGluZzogMDtcblx0ICAmOmZvY3VzIHtcblx0ICAgIG91dGxpbmU6IG5vbmU7XG5cdCAgfVxuXHQgICYuZHJhZ2dpbmcge1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgY3Vyc29yOiBoYW5kO1xuXHQgIH1cblx0fVxuXHRcblx0LnNsaWNrLXNsaWRlciB7XG5cdCAgLnNsaWNrLXRyYWNrLCAuc2xpY2stbGlzdCB7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdCAgfVxuXHR9XG5cdFxuXHQuc2xpY2stdHJhY2sge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBsZWZ0OiAwO1xuXHQgIHRvcDogMDtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICAmOmJlZm9yZSB7XG5cdCAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgfVxuXHQgICY6YWZ0ZXIge1xuXHQgICAgY29udGVudDogXCJcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgICAgY2xlYXI6IGJvdGg7XG5cdCAgfVxuXHR9XG5cdFxuXHQuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuXHQgIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHRcblx0LnNsaWNrLXNsaWRlIHtcblx0ICBmbG9hdDogbGVmdDtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgbWluLWhlaWdodDogMXB4O1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcblx0ICBmbG9hdDogcmlnaHQ7XG5cdH1cblx0XG5cdC5zbGljay1zbGlkZSB7XG5cdCAgaW1nIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIH1cblx0ICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXHQgICYuZHJhZ2dpbmcgaW1nIHtcblx0ICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQgIH1cblx0fVxuXHRcblx0LnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdH1cblx0XG5cdC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG5cdCAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdFxuXHQuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBoZWlnaHQ6IGF1dG87XG5cdCAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cblx0XG5cdC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIGhlaWdodDogMjBweDtcblx0ICB3aWR0aDogMjBweDtcblx0ICBsaW5lLWhlaWdodDogMHB4O1xuXHQgIGZvbnQtc2l6ZTogMHB4O1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblx0ICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgdG9wOiA1MCU7XG5cdCAgbWFyZ2luLXRvcDogLTEwcHg7XG5cdCAgcGFkZGluZzogMDtcblx0ICBib3JkZXI6IG5vbmU7XG5cdCAgb3V0bGluZTogbm9uZTtcblx0fVxuXHRcblx0LnNsaWNrLXByZXYge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgb3V0bGluZTogbm9uZTtcblx0ICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHQgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgIH1cblx0fVxuXHRcblx0LnNsaWNrLW5leHQge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgb3V0bGluZTogbm9uZTtcblx0ICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHQgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgIH1cblx0fVxuXHRcblx0LnNsaWNrLXByZXYge1xuXHQgICY6aG92ZXI6YmVmb3JlLCAmOmZvY3VzOmJlZm9yZSB7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHQgIH1cblx0fVxuXHRcblx0LnNsaWNrLW5leHQge1xuXHQgICY6aG92ZXI6YmVmb3JlLCAmOmZvY3VzOmJlZm9yZSB7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHQgIH1cblx0fVxuXHRcblx0LnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLCAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuXHQgIG9wYWNpdHk6IDAuMjU7XG5cdH1cblx0XG5cdC5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcblx0ICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuXHQgIGZvbnQtc2l6ZTogMjBweDtcblx0ICBsaW5lLWhlaWdodDogMTtcblx0ICBjb2xvcjogI2ZmZjtcblx0ICBvcGFjaXR5OiAwLjc1O1xuXHQgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdH1cblx0XG5cdC5zbGljay1wcmV2IHtcblx0ICBsZWZ0OiAtMjVweDtcblx0fVxuXHRcblx0W2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG5cdCAgbGVmdDogYXV0bztcblx0ICByaWdodDogLTI1cHg7XG5cdH1cblx0XG5cdC5zbGljay1wcmV2OmJlZm9yZSB7XG5cdCAgY29udGVudDogXCLihpBcIjtcblx0fVxuXHRcblx0W2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6IFwi4oaSXCI7XG5cdH1cblx0XG5cdC5zbGljay1uZXh0IHtcblx0ICByaWdodDogLTI1cHg7XG5cdH1cblx0XG5cdFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuXHQgIGxlZnQ6IC0yNXB4O1xuXHQgIHJpZ2h0OiBhdXRvO1xuXHR9XG5cdFxuXHQuc2xpY2stbmV4dDpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6IFwi4oaSXCI7XG5cdH1cblx0XG5cdFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcblx0ICBjb250ZW50OiBcIuKGkFwiO1xuXHR9XG5cdFxuXHQuc2xpY2stc2xpZGVyIHtcblx0ICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdFxuXHQuc2xpY2stZG90cyB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGJvdHRvbTogLTQ1cHg7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgcGFkZGluZzogMDtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBsaSB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBoZWlnaHQ6IDIwcHg7XG5cdCAgICB3aWR0aDogMjBweDtcblx0ICAgIG1hcmdpbjogMCA1cHg7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgYnV0dG9uIHtcblx0ICAgICAgYm9yZGVyOiAwO1xuXHQgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgIGhlaWdodDogMjBweDtcblx0ICAgICAgd2lkdGg6IDIwcHg7XG5cdCAgICAgIG91dGxpbmU6IG5vbmU7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG5cdCAgICAgIGZvbnQtc2l6ZTogMHB4O1xuXHQgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgIHBhZGRpbmc6IDVweDtcblx0ICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICBvdXRsaW5lOiBub25lO1xuXHQgICAgICB9XG5cdCAgICAgICY6aG92ZXI6YmVmb3JlLCAmOmZvY3VzOmJlZm9yZSB7XG5cdCAgICAgICAgb3BhY2l0eTogMTtcblx0ICAgICAgfVxuXHQgICAgICAmOmJlZm9yZSB7XG5cdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgIHRvcDogMDtcblx0ICAgICAgICBsZWZ0OiAwO1xuXHQgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG5cdCAgICAgICAgd2lkdGg6IDIwcHg7XG5cdCAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXHQgICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG5cdCAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXHQgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHQgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgICAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgICAgICBvcGFjaXR5OiAwLjI1O1xuXHQgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuXHQgICAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgICAgb3BhY2l0eTogMC43NTtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5zZWN0aW9uLWhlcm8ge1xuXHQgIGNvbG9yOiAjZmVmZWZlO1xuXHQgIGJhY2tncm91bmQ6ICMwMGJmZmY7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgIC5oZXJvLXBhZCB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBtaW4taGVpZ2h0OiAzMDBweDtcblx0ICAgIG1hcmdpbjogMDtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgICBtYXJnaW4tdG9wOiAtNTBweDtcblx0ICB9XG5cdCAgc3ZnIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIH1cblx0ICAuZW1iZWQtaW1hZ2Uge1xuXHQgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHQgICAgJi5lbWJlZC1pbWFnZS1zbSB7XG5cdCAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgdG9wOiAwO1xuXHQgICAgICBsZWZ0OiAwO1xuXHQgICAgICBib3R0b206IDA7XG5cdCAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICAgIHBhZGRpbmc6IDA7XG5cdCAgICB9XG5cdCAgICAmLmVtYmVkLWltYWdlLXhzIHtcblx0ICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICB0b3A6IDA7XG5cdCAgICAgIGxlZnQ6IDA7XG5cdCAgICAgIGJvdHRvbTogMDtcblx0ICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgIGhlaWdodDogMTAwJTtcblx0ICAgICAgcGFkZGluZzogMDtcblx0ICAgICAgaW1nIHtcblx0ICAgICAgICB0b3A6IGF1dG87XG5cdCAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtIHtcblx0ICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICB0b3A6IGF1dG87XG5cdCAgICAgIGJvdHRvbTogMDtcblx0ICAgICAgbGVmdDogMDtcblx0ICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgIGhlaWdodDogYXV0bztcblx0ICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0ICAgICAgJi5za3lsaW5lLWJhY2tncm91bmQsICYuc2t5bGluZS1mb3JlZ3JvdW5kIHtcblx0ICAgICAgICBvcGFjaXR5OiAwLjg7XG5cdCAgICAgICAgbGVmdDogMTAwJTtcblx0ICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG5cdCAgICAgICAgd2lkdGg6IDMwMCU7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5za3lsaW5lIHtcblx0ICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtcG9zaXRpb24teDtcblx0ICAgIH1cblx0ICAgIC5za3lsaW5lLWNhcnMge1xuXHQgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgIGJvdHRvbTogMDtcblx0ICAgICAgbGVmdDogMDtcblx0ICAgICAgcmlnaHQ6IDA7XG5cdCAgICAgIGhlaWdodDogMTAwJTtcblx0ICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgID4gKiB7XG5cdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgIGJvdHRvbTogMDtcblx0ICAgICAgICBsZWZ0OiAwO1xuXHQgICAgICAgIHJpZ2h0OiAwO1xuXHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICAgIGhlaWdodDogYXV0bztcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLmNsb3VkIHtcblx0ICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICB3aWR0aDogMjAlO1xuXHQgICAgICBsZWZ0OiAwJTtcblx0ICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQ7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdCAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnNlY3Rpb24taGVybyAuaGVyby1wYWQge1xuXHQgICAgaGVpZ2h0OiAxMDB2aDtcblx0ICAgIG1hcmdpbi10b3A6IC03NnB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnNlY3Rpb24taGVybyAuZW1iZWQtaW1hZ2UgLnNreWxpbmUge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5kb2NyZWFkeSAuc2VjdGlvbi1oZXJvIC5lbWJlZC1pbWFnZSAuc2t5bGluZS5za3lsaW5lLWJhY2tncm91bmQge1xuXHQgICAgLXdlYmtpdC1hbmltYXRpb246IGJncG9zIDE2MHMgaW5maW5pdGUgbGluZWFyO1xuXHQgICAgYW5pbWF0aW9uOiBiZ3BvcyAxNjBzIGluZmluaXRlIGxpbmVhcjtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5kb2NyZWFkeSAuc2VjdGlvbi1oZXJvIC5lbWJlZC1pbWFnZSAuc2t5bGluZS5za3lsaW5lLWZvcmVncm91bmQge1xuXHQgICAgLXdlYmtpdC1hbmltYXRpb246IGJncG9zIDgwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdCAgICBhbmltYXRpb246IGJncG9zIDgwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdCAgfVxuXHR9XG5cdFxuXHRALXdlYmtpdC1rZXlmcmFtZXMgYmdwb3Mge1xuXHQgIGZyb20ge1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAwJTtcblx0ICB9XG5cdFxuXHQgIHRvIHtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTEwMDAlO1xuXHQgIH1cblx0fVxuXHRcblx0XG5cdEBrZXlmcmFtZXMgYmdwb3Mge1xuXHQgIGZyb20ge1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxMDAwJTtcblx0ICB9XG5cdFxuXHQgIHRvIHtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTEwMDAlO1xuXHQgIH1cblx0fVxuXHRcblx0XG5cdGh0bWwuYW5pbWF0aW9uc3RvcCAuc2VjdGlvbi1oZXJvIC5lbWJlZC1pbWFnZSAuY2xvdWQge1xuXHQgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuXHQgIGFuaW1hdGlvbjogbm9uZTtcblx0fVxuXHRcblx0LnNlY3Rpb24taGVybyAuZW1iZWQtaW1hZ2Uge1xuXHQgIC5jbG91ZCB7XG5cdCAgICAmLmNsb3VkLWEge1xuXHQgICAgICB0b3A6IDQwJTtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IC0yMCU7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtYXJxdWVlIDQwcyBsaW5lYXI7XG5cdCAgICAgIGFuaW1hdGlvbjogbWFycXVlZSA0MHMgbGluZWFyO1xuXHQgICAgfVxuXHQgICAgJi5jbG91ZC1iIHtcblx0ICAgICAgdG9wOiAyNSU7XG5cdCAgICAgIG1hcmdpbi1sZWZ0OiAtNDAlO1xuXHQgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbWFycXVlZSA0NHMgbGluZWFyO1xuXHQgICAgICBhbmltYXRpb246IG1hcnF1ZWUgNDRzIGxpbmVhcjtcblx0ICAgIH1cblx0ICAgICYuY2xvdWQtYyB7XG5cdCAgICAgIHRvcDogMzAlO1xuXHQgICAgICBtYXJnaW4tbGVmdDogLTg1JTtcblx0ICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1hcnF1ZWUgNTBzIGxpbmVhcjtcblx0ICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIDUwcyBsaW5lYXI7XG5cdCAgICB9XG5cdCAgICAmLmNsb3VkLWQge1xuXHQgICAgICB0b3A6IDEwJTtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IC0zMCU7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtYXJxdWVlIDU1cyBsaW5lYXI7XG5cdCAgICAgIGFuaW1hdGlvbjogbWFycXVlZSA1NXMgbGluZWFyO1xuXHQgICAgfVxuXHQgICAgJi5jbG91ZC1lIHtcblx0ICAgICAgb3BhY2l0eTogMC41O1xuXHQgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA1MCk7XG5cdCAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHQgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHQgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG5cdCAgICAgIHRvcDogMTUlO1xuXHQgICAgICBtYXJnaW4tbGVmdDogLTcwJTtcblx0ICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1hcnF1ZWUgNjBzIGxpbmVhcjtcblx0ICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIDYwcyBsaW5lYXI7XG5cdCAgICB9XG5cdCAgICAmLmNsb3VkLWYge1xuXHQgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43KTtcblx0ICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43KTtcblx0ICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuXHQgICAgICBvcGFjaXR5OiAwLjQ7XG5cdCAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDQwKTtcblx0ICAgICAgdG9wOiAzMiU7XG5cdCAgICAgIG1hcmdpbi1sZWZ0OiAtNjYlO1xuXHQgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbWFycXVlZSA2M3MgbGluZWFyO1xuXHQgICAgICBhbmltYXRpb246IG1hcnF1ZWUgNjNzIGxpbmVhcjtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmNsb3VkMiB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB3aWR0aDogMjAlO1xuXHQgICAgbGVmdDogLTEwMCU7XG5cdCAgICB3aWxsLWNoYW5nZTogbGVmdDtcblx0ICB9XG5cdH1cblx0XG5cdGh0bWwuYW5pbWF0aW9uc3RvcCAuc2VjdGlvbi1oZXJvIC5lbWJlZC1pbWFnZSAuY2xvdWQyIHtcblx0ICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcblx0ICBhbmltYXRpb246IG5vbmU7XG5cdH1cblx0XG5cdC5zZWN0aW9uLWhlcm8ge1xuXHQgIC5lbWJlZC1pbWFnZSAuY2xvdWQyIHtcblx0ICAgICYuY2xvdWQtYSB7XG5cdCAgICAgIHRvcDogNDAlO1xuXHQgICAgICBsZWZ0OiAtMjAlO1xuXHQgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbWFycXVlZSA3MnMgaW5maW5pdGUgbGluZWFyO1xuXHQgICAgICBhbmltYXRpb246IG1hcnF1ZWUgNzJzIGluZmluaXRlIGxpbmVhcjtcblx0ICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEwcztcblx0ICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMHM7XG5cdCAgICB9XG5cdCAgICAmLmNsb3VkLWIge1xuXHQgICAgICB0b3A6IDI1JTtcblx0ICAgICAgbGVmdDogLTMwJTtcblx0ICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1hcnF1ZWUgODBzIGluZmluaXRlIGxpbmVhcjtcblx0ICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIDgwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcblx0ICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcblx0ICAgIH1cblx0ICAgICYuY2xvdWQtYyB7XG5cdCAgICAgIHRvcDogMzAlO1xuXHQgICAgICBsZWZ0OiAtNDAlO1xuXHQgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbWFycXVlZSA4NXMgaW5maW5pdGUgbGluZWFyO1xuXHQgICAgICBhbmltYXRpb246IG1hcnF1ZWUgODVzIGluZmluaXRlIGxpbmVhcjtcblx0ICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDZzO1xuXHQgICAgICBhbmltYXRpb24tZGVsYXk6IDZzO1xuXHQgICAgfVxuXHQgICAgJi5jbG91ZC1kIHtcblx0ICAgICAgdG9wOiAxMCU7XG5cdCAgICAgIGxlZnQ6IC01MCU7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtYXJxdWVlIDkwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdCAgICAgIGFuaW1hdGlvbjogbWFycXVlZSA5MHMgaW5maW5pdGUgbGluZWFyO1xuXHQgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTRzO1xuXHQgICAgICBhbmltYXRpb24tZGVsYXk6IDE0cztcblx0ICAgIH1cblx0ICAgICYuY2xvdWQtZSB7XG5cdCAgICAgIG9wYWNpdHk6IDAuNTtcblx0ICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNTApO1xuXHQgICAgICB0b3A6IDE1JTtcblx0ICAgICAgbGVmdDogLTYwJTtcblx0ICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1hcnF1ZWUgMTAycyBpbmZpbml0ZSBsaW5lYXI7XG5cdCAgICAgIGFuaW1hdGlvbjogbWFycXVlZSAxMDJzIGluZmluaXRlIGxpbmVhcjtcblx0ICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDI1cztcblx0ICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyNXM7XG5cdCAgICB9XG5cdCAgICAmLmNsb3VkLWYge1xuXHQgICAgICBvcGFjaXR5OiAwLjQ7XG5cdCAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDQwKTtcblx0ICAgICAgdG9wOiAzMiU7XG5cdCAgICAgIGxlZnQ6IC03MCU7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtYXJxdWVlIDEyMHMgaW5maW5pdGUgbGluZWFyO1xuXHQgICAgICBhbmltYXRpb246IG1hcnF1ZWUgMTIwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzMHM7XG5cdCAgICAgIGFuaW1hdGlvbi1kZWxheTogMzBzO1xuXHQgICAgfVxuXHQgIH1cblx0ICAucm90YXRlIHtcblx0ICAgIHN2ZyB7XG5cdCAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdCAgICB9XG5cdCAgICAmLmFuaW1hdGlvbnN0b3Agc3ZnIHtcblx0ICAgICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG5cdCAgICAgIGFuaW1hdGlvbjogbm9uZTtcblx0ICAgIH1cblx0ICB9XG5cdCAgLnRleHQge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgbGVmdDogMjMuMiU7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMSU7XG5cdCAgICB3aWR0aDogMTAlO1xuXHQgICAgbWF4LXdpZHRoOiAxNzBweDtcblx0ICAgIHotaW5kZXg6IDEwO1xuXHQgICAgLmJ1YmJsZSB7XG5cdCAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICAgbWluLWhlaWdodDogMXB4O1xuXHQgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcblx0ICAgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgICBmbG9hdDogbGVmdDtcblx0ICAgICAgY2xlYXI6IGJvdGg7XG5cdCAgICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgICBzdmcge1xuXHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cdCAgICAgIH1cblx0ICAgICAgJi5idWJibGUtMSB7XG5cdCAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzO1xuXHQgICAgICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XG5cdCAgICAgIH1cblx0ICAgICAgJi5idWJibGUtMiB7XG5cdCAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDIuNXM7XG5cdCAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuXHQgICAgICB9XG5cdCAgICAgICYuYnViYmxlLTMge1xuXHQgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcblx0ICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5idWJibGUge1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgc3ZnIHtcblx0ICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgIGhlaWdodDogYXV0bztcblx0ICAgICAgbWF4LWhlaWdodDogMTAwJTtcblx0ICAgIH1cblx0ICAgICYuYnViYmxlLTQge1xuXHQgICAgICB3aWR0aDogNCU7XG5cdCAgICAgIGxlZnQ6IDY2LjIlO1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5wb3BvdXQge1xuXHQgICAgLXdlYmtpdC1hbmltYXRpb246IHBvcG91dCAzcyBpbmZpbml0ZSBlYXNlO1xuXHQgICAgYW5pbWF0aW9uOiBwb3BvdXQgM3MgaW5maW5pdGUgZWFzZTtcblx0ICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcblx0ICAgIGFuaW1hdGlvbi1kZWxheTogNHM7XG5cdCAgfVxuXHR9XG5cdFxuXHRALXdlYmtpdC1rZXlmcmFtZXMgbWFycXVlZSB7XG5cdCAgZnJvbSB7XG5cdCAgICBsZWZ0OiAxMDAlO1xuXHQgIH1cblx0XG5cdCAgdG8ge1xuXHQgICAgbGVmdDogLTIwJTtcblx0ICB9XG5cdH1cblx0XG5cdFxuXHRAa2V5ZnJhbWVzIG1hcnF1ZWUge1xuXHQgIGZyb20ge1xuXHQgICAgbGVmdDogMTAwJTtcblx0ICB9XG5cdFxuXHQgIHRvIHtcblx0ICAgIGxlZnQ6IC0yMCU7XG5cdCAgfVxuXHR9XG5cdFxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnNlY3Rpb24taGVybyAud2hlZWwge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgd2lkdGg6IDIuOCU7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMi44JTtcblx0ICAgIGhlaWdodDogMDtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIHRvcDogYXV0bztcblx0ICAgIG1hcmdpbjogMCAwIDMuNCUgMDtcblx0ICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXHQgICAgc3ZnIHtcblx0ICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgIGhlaWdodDogMTAwJTtcblx0ICAgICAgbWF4LWhlaWdodDogMTAwJTtcblx0ICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICB0b3A6IDA7XG5cdCAgICAgIGxlZnQ6IDA7XG5cdCAgICB9XG5cdCAgICAmLndoZWVsLTEge1xuXHQgICAgICBsZWZ0OiAzLjQlO1xuXHQgICAgfVxuXHQgICAgJi53aGVlbC0yIHtcblx0ICAgICAgbGVmdDogMTAuNCU7XG5cdCAgICB9XG5cdCAgICAmLndoZWVsLTMge1xuXHQgICAgICBsZWZ0OiAyMi43JTtcblx0ICAgIH1cblx0ICAgICYud2hlZWwtNCB7XG5cdCAgICAgIGxlZnQ6IDMyLjIlO1xuXHQgICAgfVxuXHQgICAgJi53aGVlbC01IHtcblx0ICAgICAgbGVmdDogNDQuNiU7XG5cdCAgICB9XG5cdCAgICAmLndoZWVsLTYge1xuXHQgICAgICBsZWZ0OiA1MyU7XG5cdCAgICB9XG5cdCAgICAmLndoZWVsLTcge1xuXHQgICAgICBsZWZ0OiA2NC41JTtcblx0ICAgIH1cblx0ICAgICYud2hlZWwtOCB7XG5cdCAgICAgIGxlZnQ6IDcxLjglO1xuXHQgICAgfVxuXHQgICAgJi53aGVlbC05IHtcblx0ICAgICAgbGVmdDogODMuOCU7XG5cdCAgICB9XG5cdCAgICAmLndoZWVsLTEwIHtcblx0ICAgICAgbGVmdDogOTMuNCU7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuc2VjdGlvbi1oZXJvIC5yb3RhdGUgc3ZnIHtcblx0ICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUgMXMgaW5maW5pdGUgbGluZWFyO1xuXHQgICAgYW5pbWF0aW9uOiByb3RhdGUgMXMgaW5maW5pdGUgbGluZWFyO1xuXHQgICAgJi5hbmltYXRpb25zdG9wIHtcblx0ICAgICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG5cdCAgICAgIGFuaW1hdGlvbjogbm9uZTtcblx0ICAgIH1cblx0ICB9XG5cdCAgQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZSB7XG5cdCAgICBmcm9tIHtcblx0ICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0ICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0ICAgIH1cblx0XG5cdCAgICB0byB7XG5cdCAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcblx0ICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdCAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdCAgICB9XG5cdCAgfVxuXHRcblx0ICBAa2V5ZnJhbWVzIHJvdGF0ZSB7XG5cdCAgICBmcm9tIHtcblx0ICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0ICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0ICAgIH1cblx0XG5cdCAgICB0byB7XG5cdCAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcblx0ICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdCAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdCAgICB9XG5cdCAgfVxuXHRcblx0ICBodG1sLmFuaW1hdGlvbnN0b3AgLnNlY3Rpb24taGVybyAucm90YXRlIHN2ZyB7XG5cdCAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcblx0ICAgIGFuaW1hdGlvbjogbm9uZTtcblx0ICB9XG5cdH1cblx0XG5cdEAtd2Via2l0LWtleWZyYW1lcyBwb3BvdXQge1xuXHQgIDAlIHtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHQgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0ICB9XG5cdFxuXHQgIDUlIHtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS40KTtcblx0ICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcblx0ICB9XG5cdFxuXHQgIDE1JSB7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdCAgfVxuXHRcblx0ICAxMDAlIHtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0ICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0ICB9XG5cdH1cblx0XG5cdFxuXHRAa2V5ZnJhbWVzIHBvcG91dCB7XG5cdCAgMCUge1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHQgIH1cblx0XG5cdCAgNSUge1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuXHQgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuXHQgIH1cblx0XG5cdCAgMTUlIHtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0ICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0ICB9XG5cdFxuXHQgIDEwMCUge1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHQgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHQgIH1cblx0fVxuXHRcblx0XG5cdGh0bWwuYW5pbWF0aW9uc3RvcCAuc2VjdGlvbi1oZXJvIC5wb3BvdXQge1xuXHQgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuXHQgIGFuaW1hdGlvbjogbm9uZTtcblx0fVxuXHRcblx0LnNlY3Rpb24taGVybyB7XG5cdCAgLnZpZGVvLW1heC13aWR0aCB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgfVxuXHQgIC5lbWJlZC12aWRlbyB7XG5cdCAgICB6LWluZGV4OiAtMTtcblx0ICAgIG9wYWNpdHk6IDA7XG5cdCAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluO1xuXHQgIH1cblx0ICAmLnBsYXlpbmcgLmVtYmVkLXZpZGVvIHtcblx0ICAgIG9wYWNpdHk6IDE7XG5cdCAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAxMDApO1xuXHQgICAgei1pbmRleDogMTAwO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgfVxuXHQgIC52aWRlby1jb250cm9scyB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDM1cHg7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICA+ICoge1xuXHQgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5idG4taGVyby12aWRlby1zdG9wIHtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIGZsb2F0OiByaWdodDtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgcGFkZGluZzogMCAxNXB4O1xuXHQgICAgd2lkdGg6IGF1dG87XG5cdCAgICBib3JkZXI6IDAgbm9uZTtcblx0ICAgIHotaW5kZXg6IDEyOTU7XG5cdCAgICBvcGFjaXR5OiAwLjk7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0ICAgIGZvbnQtc2l6ZTogNTBweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgb3BhY2l0eTogMC44O1xuXHQgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gODApO1xuXHQgICAgdG9wOiA2MHB4O1xuXHQgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICAgIG91dGxpbmU6IG5vbmU7XG5cdCAgICAgIG9wYWNpdHk6IDE7XG5cdCAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDEwMCk7XG5cdCAgICB9XG5cdCAgfVxuXHQgICYucGxheWluZyAuYnRuLWhlcm8tdmlkZW8tc3RvcCB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgfVxuXHQgIC5idG4tcGxheS12aWRlbyB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgICB3aWR0aDogODBweDtcblx0ICAgIG1heC1oZWlnaHQ6IDgwcHg7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBsZWZ0OiA1MCU7XG5cdCAgICBtYXJnaW46IDAgMCAwIC00MHB4O1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBvdmVyZmxvdzogdmlzaWJsZTtcblx0ICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXHQgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICAgIGZvbnQtc2l6ZTogMjhweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgcGFkZGluZy10b3A6IDI2cHg7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcblx0ICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHQgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHQgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdCAgICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICAgIG91dGxpbmU6IG5vbmU7XG5cdCAgICB9XG5cdCAgICBpIHtcblx0ICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICBtYXJnaW46IGF1dG87XG5cdCAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXHQgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgIGxlZnQ6IGF1dG87XG5cdCAgICAgIHJpZ2h0OiAtMnB4O1xuXHQgICAgfVxuXHQgIH1cblx0ICAuaGVyby1jYXB0aW9uIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgdG9wOiAxMCU7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMzcyBlYXNlLWluO1xuXHQgICAgLmgxIHtcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICBmb250LXNpemU6IDQwcHg7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHQgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcblx0ICAgIH1cblx0ICAgIC5oMiB7XG5cdCAgICAgIGZvbnQtc2l6ZTogMThweDtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cdCAgICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdCAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXHQgICAgfVxuXHQgICAgLnAge1xuXHQgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB9XG5cdCAgfVxuXHQgICYucGxheWluZyAuaGVyby1jYXB0aW9uIHtcblx0ICAgIG9wYWNpdHk6IDA7XG5cdCAgICB6LWluZGV4OiAtMTtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWhlcm8gLmVtYmVkLXZpZGVvIHtcblx0ICAgIHRvcDogMDtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkge1xuXHQgIC5zZWN0aW9uLWhlcm8gLmhlcm8tY2FwdGlvbiB7XG5cdCAgICB0b3A6IDE1JTtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWhlcm8gLmhlcm8tY2FwdGlvbiAuaDEge1xuXHQgICAgZm9udC1zaXplOiA1MHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA3MjBweCkge1xuXHQgIC5zZWN0aW9uLWhlcm8gLmhlcm8tY2FwdGlvbiAuaDEge1xuXHQgICAgZm9udC1zaXplOiA2NHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG5cdCAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4taGVpZ2h0OiA3MjBweCkge1xuXHQgIC5zZWN0aW9uLWhlcm8gLmhlcm8tY2FwdGlvbiAuaDEge1xuXHQgICAgZm9udC1zaXplOiA2NHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG5cdCAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLWhlaWdodDogNzIwcHgpIHtcblx0ICAuc2VjdGlvbi1oZXJvIC5oZXJvLWNhcHRpb24gLmgxIHtcblx0ICAgIGZvbnQtc2l6ZTogOTJweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcblx0ICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDcyMHB4KSB7XG5cdCAgLnNlY3Rpb24taGVybyAuaGVyby1jYXB0aW9uIC5oMiB7XG5cdCAgICBmb250LXNpemU6IDIycHg7XG5cdCAgICBsaW5lLWhlaWdodDogMjRweDtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi1oZWlnaHQ6IDcyMHB4KSB7XG5cdCAgLnNlY3Rpb24taGVybyAuaGVyby1jYXB0aW9uIC5oMiB7XG5cdCAgICBmb250LXNpemU6IDIycHg7XG5cdCAgICBsaW5lLWhlaWdodDogMjRweDtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4taGVpZ2h0OiA3MjBweCkge1xuXHQgIC5zZWN0aW9uLWhlcm8gLmhlcm8tY2FwdGlvbiAuaDIge1xuXHQgICAgZm9udC1zaXplOiAyMnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblx0ICB9XG5cdH1cblx0XG5cdGJvZHkge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRcblx0QC13ZWJraXQta2V5ZnJhbWVzIGFmZml4U2xpZGVEb3duIHtcblx0ICBmcm9tIHtcblx0ICAgIG1hcmdpbi10b3A6IC01MHB4O1xuXHQgIH1cblx0XG5cdCAgdG8ge1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICB9XG5cdH1cblx0XG5cdFxuXHRAa2V5ZnJhbWVzIGFmZml4U2xpZGVEb3duIHtcblx0ICBmcm9tIHtcblx0ICAgIG1hcmdpbi10b3A6IC01MHB4O1xuXHQgIH1cblx0XG5cdCAgdG8ge1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICB9XG5cdH1cblx0XG5cdFxuXHRALXdlYmtpdC1rZXlmcmFtZXMgYWZmaXhTbGlkZURvd25TbSB7XG5cdCAgZnJvbSB7XG5cdCAgICBtYXJnaW4tdG9wOiAtNzZweDtcblx0ICB9XG5cdFxuXHQgIHRvIHtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHRcblx0QGtleWZyYW1lcyBhZmZpeFNsaWRlRG93blNtIHtcblx0ICBmcm9tIHtcblx0ICAgIG1hcmdpbi10b3A6IC03NnB4O1xuXHQgIH1cblx0XG5cdCAgdG8ge1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICB9XG5cdH1cblx0XG5cdFxuXHQubmF2YmFyLXBhZ2Uge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIHRvcDogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIHotaW5kZXg6IDEzMzA7XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0ICBoZWlnaHQ6IDYwcHg7XG5cdCAgb3ZlcmZsb3cteTogdmlzaWJsZTtcblx0ICAmLmFmZml4IHtcblx0ICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhZmZpeFNsaWRlRG93biAwLjI1cyBlYXNlLWluO1xuXHQgICAgYW5pbWF0aW9uOiBhZmZpeFNsaWRlRG93biAwLjI1cyBlYXNlLWluO1xuXHQgIH1cblx0ICA+IC5uYXZiYXItd3JhcCB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMmM2Y2E7XG5cdCAgfVxuXHQgIC5uYXZiYXItYnJhbmQge1xuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cdCAgICBwYWRkaW5nLXRvcDogMjhweDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuXHQgICAgaGVpZ2h0OiA3NnB4O1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgei1pbmRleDogMTAwO1xuXHQgIH1cblx0ICAubmF2YmFyLXRleHQge1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICBhIHtcblx0ICAgICAgY29sb3I6ICMwYWI5ZmY7XG5cdCAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHQgICAgICBwYWRkaW5nLXRvcDogMTdweDtcblx0ICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG5cdCAgICAgIHN1cCB7XG5cdCAgICAgICAgdG9wOiAtMC4yNWVtO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIG1hcmdpbjogMTBweCAwO1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cdCAgICBwYWRkaW5nLXRvcDogMTVweDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHQgICAgJi5idG4ge1xuXHQgICAgICBtYXJnaW46IDAgMTVweCAxNXB4IDE1cHg7XG5cdCAgICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cdCAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXHQgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXZiYXItcGFnZSB7XG5cdCAgICBtaW4taGVpZ2h0OiA3NnB4O1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLm5hdmJhci1wYWdlLmFmZml4IHtcblx0ICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhZmZpeFNsaWRlRG93blNtIDAuMjVzIGVhc2UtaW47XG5cdCAgICBhbmltYXRpb246IGFmZml4U2xpZGVEb3duU20gMC4yNXMgZWFzZS1pbjtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdCAgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkge1xuXHQgICAgd2lkdGg6IDUwJTtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0ICAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaTpsYXN0LWNoaWxkIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0ICAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuXHQgICAgbWFyZ2luOiA1cHggMDtcblx0ICB9XG5cdH1cblx0XG5cdC5uYXYtb3BlbiAubmF2YmFyLXBhZ2Uge1xuXHQgIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0biB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICB9XG5cdCAgLmpzLXNob3ctb24tbmF2YmFyLWNvbGxhcHNlZCB7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0ICAubmF2LW9wZW4gLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0biB7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcblx0ICAgIG1hcmdpbjogMDtcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHQgICAgcGFkZGluZy10b3A6IDI4cHg7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcblx0ICAgIHNwYW4ge1xuXHQgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIGVhc2UtaW47XG5cdCAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgaGVpZ2h0OiAzcHg7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdCAgICAgIHRvcDogYXV0bztcblx0ICAgICAgcmlnaHQ6IDE1cHg7XG5cdCAgICAgIGJvdHRvbTogMDtcblx0ICAgICAgbGVmdDogMTVweDtcblx0ICAgIH1cblx0ICAgICYuYnRuIHtcblx0ICAgICAgbWFyZ2luOiAxM3B4IDAgMCAwO1xuXHQgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG5cdCAgICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cdCAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0ICAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuXHQgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXHQgICAgcGFkZGluZy1yaWdodDogMzBweDtcblx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHQgICAgcGFkZGluZy10b3A6IDI4cHg7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcblx0ICAgIHNwYW4ge1xuXHQgICAgICByaWdodDogMzBweDtcblx0ICAgICAgbGVmdDogMzBweDtcblx0ICAgIH1cblx0ICAgICYuYnRuIHtcblx0ICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuXHQgICAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHQgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYSBzcGFuIHtcblx0ICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdCAgLm5hdi1vcGVuIC5uYXZiYXItcGFnZSAuanMtc2hvdy1vbi1uYXZiYXItY29sbGFwc2VkIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIH1cblx0fVxuXHRcblx0LnNlY3Rpb24tZmVhdHVyZXMge1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgcGFkZGluZy10b3A6IDYwcHg7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAubGVmdC1mZWF0dXJlIC5pbWcge1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgfVxuXHQgIC50d2Vlbi1jb250YWluZXIge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgfVxuXHQgIC5mZWF0dXJlLWltZyB7XG5cdCAgICAuZmlndXJlLXplcm90b3VjaCB7XG5cdCAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIH1cblx0ICAgIC5pbWcge1xuXHQgICAgICBtYXJnaW46IDAgYXV0bztcblx0ICAgIH1cblx0ICB9XG5cdCAgLmgyIHtcblx0ICAgIGZvbnQtc2l6ZTogMmVtO1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuMTtcblx0ICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHQgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG5cdCAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG5cdCAgfVxuXHQgIC5mZWF0dXJlLWJ1Y2tldCB7XG5cdCAgICBwYWRkaW5nLXRvcDogMzVweDtcblx0ICAgIC5mZWF0dXJlLWljb24ge1xuXHQgICAgICBtYXgtd2lkdGg6IDU1cHg7XG5cdCAgICAgIG1hcmdpbjogMCBhdXRvO1xuXHQgICAgfVxuXHQgICAgLmg0IHtcblx0ICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xuXHQgICAgICBsaW5lLWhlaWdodDogMS4xO1xuXHQgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcblx0ICAgIH1cblx0ICAgIC5oNSB7XG5cdCAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblx0ICAgICAgbWFyZ2luLXRvcDogMTFweDtcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIH1cblx0ICAgIC5jdGEge1xuXHQgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgICBhIHtcblx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICBtYXJnaW46IDAgYXV0bztcblx0ICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuXHQgICAgICB9XG5cdCAgICAgIGltZyB7XG5cdCAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgaHIge1xuXHQgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnNlY3Rpb24tZmVhdHVyZXMge1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0ICAuc2VjdGlvbi1mZWF0dXJlcyB7XG5cdCAgICBwYWRkaW5nLXRvcDogNDBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWZlYXR1cmVzIC50d2Vlbi1mcm9tLXJpZ2h0IHtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgPiAqIHtcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnNlY3Rpb24tZmVhdHVyZXMgLnR3ZWVuLWZyb20tdG9wIHtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgPiAqIHtcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnNlY3Rpb24tZmVhdHVyZXMgLnNjYWxlLWZyb20tbWlkZGxlIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgPiAqIHtcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnNlY3Rpb24tZmVhdHVyZXMgLmZlYXR1cmUtaW1nIHtcblx0ICAgIGhlaWdodDogMDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAuc2VjdGlvbi1mZWF0dXJlcyAuZmVhdHVyZS1pbWcgLmZpZ3VyZS1waG9uZSB7XG5cdCAgICB6LWluZGV4OiAxMDtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIC5zZWN0aW9uLWZlYXR1cmVzIC5mZWF0dXJlLWltZyAuZmlndXJlLW1pY3JvcGhvbmUge1xuXHQgICAgei1pbmRleDogMTU7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuc2VjdGlvbi1mZWF0dXJlcyAuZmVhdHVyZS1pbWcgLnR3ZWVuLWZyb20tcmlnaHQge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnNlY3Rpb24tZmVhdHVyZXMgLmZlYXR1cmUtaW1nIC5pbWcge1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIG1hcmdpbjogMDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICAuc2VjdGlvbi1mZWF0dXJlcyAuZmVhdHVyZS1pbWcgLmltZyB7XG5cdCAgICBtYXgtd2lkdGg6IDgwJTtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWZlYXR1cmVzIC5oMiB7XG5cdCAgICBmb250LXNpemU6IDJlbTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cdCAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQgIC5zZWN0aW9uLWZlYXR1cmVzIC5oMiB7XG5cdCAgICBmb250LXNpemU6IDJlbTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cdCAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICAuc2VjdGlvbi1mZWF0dXJlcyAuaDIge1xuXHQgICAgZm9udC1zaXplOiA1NnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuMTtcblx0ICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnNlY3Rpb24tZmVhdHVyZXMgLmZlYXR1cmUtYnVja2V0IHtcblx0ICAgIHBhZGRpbmctdG9wOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnNlY3Rpb24tZmVhdHVyZXMgLmZlYXR1cmUtYnVja2V0IC5mZWF0dXJlLWljb24ge1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIG1hcmdpbjogMDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQgIC5zZWN0aW9uLWZlYXR1cmVzIC5mZWF0dXJlLWJ1Y2tldCAuZmVhdHVyZS1pY29uIHtcblx0ICAgIG1heC13aWR0aDogMTAwJTtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWZlYXR1cmVzIC5mZWF0dXJlLWJ1Y2tldCAuaDQge1xuXHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuc2VjdGlvbi1mZWF0dXJlcyAuZmVhdHVyZS1idWNrZXQgLmg1IHtcblx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCAgLnNlY3Rpb24tZmVhdHVyZXMgLmZlYXR1cmUtYnVja2V0IC5jdGEge1xuXHQgICAgbWFyZ2luLXRvcDogMzNweDtcblx0ICB9XG5cdH1cblx0XG5cdHNlY3Rpb24uaG93LWl0LXdvcmtzIC5ob3dpdHdvcmtzLXNsaWRlciB7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgYmFja2dyb3VuZDogIzk5ZTVmZjtcblx0ICBtYXJnaW46IDA7XG5cdCAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMzcyBlYXNlLWluLW91dDtcblx0ICAuc2xpY2stc2xpZGUge1xuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDB2aDtcblx0ICAgIC5pbWFnZS1zbSB7XG5cdCAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdCAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIHNlY3Rpb24uaG93LWl0LXdvcmtzIC5ob3dpdHdvcmtzLXNsaWRlciB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQgIH1cblx0fVxuXHRcblx0LmpzIHNlY3Rpb24uaG93LWl0LXdvcmtzIC5ob3dpdHdvcmtzLXNsaWRlciAuc2xpY2stc2xpZGUgLmltYWdlLXNtIHtcblx0ICBib3R0b206IDA7XG5cdCAgbWFyZ2luLWJvdHRvbTogLTUlO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSB7XG5cdCAgLmpzIHNlY3Rpb24uaG93LWl0LXdvcmtzIC5ob3dpdHdvcmtzLXNsaWRlciAuc2xpY2stc2xpZGUgLmltYWdlLXNtIHtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHRzZWN0aW9uLmhvdy1pdC13b3JrcyAuaG93aXR3b3Jrcy1zbGlkZXIge1xuXHQgIC5zbGljay1zbGlkZSAuaW1hZ2UteHMge1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHQgICAgdG9wOiBhdXRvO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIH1cblx0ICAuc2xpZGVyLWNhcHRpb24ge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgdG9wOiA1JTtcblx0ICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cdCAgICBib3R0b206IGF1dG87XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICB6LWluZGV4OiAxO1xuXHQgICAgLnJvdyA+ICoge1xuXHQgICAgICBmbG9hdDogbm9uZTtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdCAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblx0ICAgIH1cblx0ICAgIC5oMSB7XG5cdCAgICAgIGZvbnQtc2l6ZTogMzBweDtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblx0ICAgIH1cblx0ICAgIC5oMiB7XG5cdCAgICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICB9XG5cdCAgICAucCBhIHtcblx0ICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICBtYXJnaW46IDAgYXV0bztcblx0ICAgIH1cblx0ICB9XG5cdCAgLmJ0bi1zbGlkZSB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBib3R0b206IDA7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBib3JkZXI6IDAgbm9uZSB0cmFuc3BhcmVudDtcblx0ICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIHdpZHRoOiA1MHB4O1xuXHQgICAgZm9udC1zaXplOiA2MHB4O1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgb3BhY2l0eTogMC44O1xuXHQgICAgei1pbmRleDogMTAwMDtcblx0ICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zM3MsIGxlZnQgMC4ycyBlYXNlLW91dCwgcmlnaHQgMC4ycyBlYXNlLW91dDtcblx0ICAgIGkge1xuXHQgICAgICB0b3A6IC0xMHB4O1xuXHQgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB9XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgICBvdXRsaW5lOiBub25lO1xuXHQgICAgICBvcGFjaXR5OiAxO1xuXHQgICAgICB3aWR0aDogNTVweDtcblx0ICAgIH1cblx0ICAgICYuc2xpZGUtcHJldiB7XG5cdCAgICAgIGxlZnQ6IDA7XG5cdCAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblx0ICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgbGVmdDogLTVweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgJi5zbGlkZS1uZXh0IHtcblx0ICAgICAgcmlnaHQ6IDA7XG5cdCAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHQgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHQgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICByaWdodDogLTVweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAuc2xpY2stZG90cyB7XG5cdCAgICB0b3A6IDEwcHg7XG5cdCAgICBib3R0b206IGF1dG87XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBsaW5lLWhlaWdodDogMTBweDtcblx0ICAgIGxpIHtcblx0ICAgICAgaGVpZ2h0OiAxMHB4O1xuXHQgICAgICB3aWR0aDogMjBweDtcblx0ICAgICAgbWFyZ2luOiAwO1xuXHQgICAgICBidXR0b24ge1xuXHQgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICAgICAgICBoZWlnaHQ6IDZweDtcblx0ICAgICAgICB3aWR0aDogNnB4O1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMkYzMTMyO1xuXHQgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuXHQgICAgICAgICY6YmVmb3JlIHtcblx0ICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICAgICAgfVxuXHQgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcblx0ICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA4cHggIzJGMzEzMjtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMHB4KSB7XG5cdCAgc2VjdGlvbi5ob3ctaXQtd29ya3MgLmhvd2l0d29ya3Mtc2xpZGVyIC5zbGlkZXItY2FwdGlvbiB7XG5cdCAgICB0b3A6IDEwJTtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4taGVpZ2h0OiA2MDBweCkge1xuXHQgIHNlY3Rpb24uaG93LWl0LXdvcmtzIC5ob3dpdHdvcmtzLXNsaWRlciAuc2xpZGVyLWNhcHRpb24ge1xuXHQgICAgdG9wOiAxNSU7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICBzZWN0aW9uLmhvdy1pdC13b3JrcyAuaG93aXR3b3Jrcy1zbGlkZXIgLnNsaWRlci1jYXB0aW9uIHtcblx0ICAgIHRvcDogNSU7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcblx0ICBzZWN0aW9uLmhvdy1pdC13b3JrcyAuaG93aXR3b3Jrcy1zbGlkZXIgLnNsaWRlci1jYXB0aW9uIHtcblx0ICAgIHRvcDogMTAlO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSB7XG5cdCAgc2VjdGlvbi5ob3ctaXQtd29ya3MgLmhvd2l0d29ya3Mtc2xpZGVyIC5zbGlkZXItY2FwdGlvbiB7XG5cdCAgICB0b3A6IDE1JTtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcblx0ICBzZWN0aW9uLmhvdy1pdC13b3JrcyAuaG93aXR3b3Jrcy1zbGlkZXIgLnNsaWRlci1jYXB0aW9uIHtcblx0ICAgIHRvcDogMjUlO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgc2VjdGlvbi5ob3ctaXQtd29ya3MgLmhvd2l0d29ya3Mtc2xpZGVyIC5zbGlkZXItY2FwdGlvbiAuaDEge1xuXHQgICAgZm9udC1zaXplOiAzNXB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA2MDBweCkge1xuXHQgIHNlY3Rpb24uaG93LWl0LXdvcmtzIC5ob3dpdHdvcmtzLXNsaWRlciAuc2xpZGVyLWNhcHRpb24gLmgxIHtcblx0ICAgIGZvbnQtc2l6ZTogNDBweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG5cdCAgc2VjdGlvbi5ob3ctaXQtd29ya3MgLmhvd2l0d29ya3Mtc2xpZGVyIC5zbGlkZXItY2FwdGlvbiAuaDEge1xuXHQgICAgZm9udC1zaXplOiA2MHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIHNlY3Rpb24uaG93LWl0LXdvcmtzIC5ob3dpdHdvcmtzLXNsaWRlciAuc2xpZGVyLWNhcHRpb24gLmgyIHtcblx0ICAgIGZvbnQtc2l6ZTogMTdweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNjAwcHgpIHtcblx0ICBzZWN0aW9uLmhvdy1pdC13b3JrcyAuaG93aXR3b3Jrcy1zbGlkZXIgLnNsaWRlci1jYXB0aW9uIC5oMiB7XG5cdCAgICBmb250LXNpemU6IDIycHg7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4taGVpZ2h0OiA3MDBweCkge1xuXHQgIHNlY3Rpb24uaG93LWl0LXdvcmtzIC5ob3dpdHdvcmtzLXNsaWRlciAuc2xpZGVyLWNhcHRpb24gLmgyIHtcblx0ICAgIGZvbnQtc2l6ZTogMzJweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICBzZWN0aW9uLmhvdy1pdC13b3JrcyAuaG93aXR3b3Jrcy1zbGlkZXIgLnNsaWNrLWRvdHMge1xuXHQgICAgdG9wOiAyMHB4O1xuXHQgIH1cblx0fVxuXHRcblx0LnNlY3Rpb24tYnV5IHtcblx0ICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuXHQgIHBhZGRpbmctdG9wOiAyMHB4O1xuXHQgIC5oMyB7XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblx0ICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICB9XG5cdCAgLmRlc2NyaXB0aW9uIHtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIGZvbnQtZmFtaWx5OiBCcm93bi1Qcm8tTGlnaHQ7XG5cdCAgfVxuXHQgIC5idXktY2Fyb3VzZWwge1xuXHQgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0ICAgIC5zZWxlY3RfZWxlbSB7XG5cdCAgICAgIHBhZGRpbmc6IDA7XG5cdCAgICB9XG5cdCAgICAucHJvZHVjdC10aWxlIHtcblx0ICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgIHBhZGRpbmc6IDIwJTtcblx0ICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuXHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICAgIGhlaWdodDogYXV0bztcblx0ICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgIH1cblx0ICAgICAgLnByb2R1Y3QtbWV0YSB7XG5cdCAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgbGVmdDogMDtcblx0ICAgICAgICBib3R0b206IDA7XG5cdCAgICAgICAgdG9wOiBhdXRvO1xuXHQgICAgICAgIGhlaWdodDogYXV0bztcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnNlY3Rpb24tYnV5IHtcblx0ICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCAgLnNlY3Rpb24tYnV5IC5oMyB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnNlY3Rpb24tYnV5IC5idXktY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSB7XG5cdCAgICBwYWRkaW5nOiAyNSU7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0ICAuc2VjdGlvbi1idXkgLmJ1eS1jYXJvdXNlbCAucHJvZHVjdC10aWxlIHtcblx0ICAgIHBhZGRpbmc6IDE1JTtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWJ1eSAuYnV5LWNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuXHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgfVxuXHR9XG5cdFxuXHQuanMgLnNlY3Rpb24tYnV5IC5idXktY2Fyb3VzZWwge1xuXHQgIG9wYWNpdHk6IDA7XG5cdCAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMzcywgY29sb3IgMC4zM3M7XG5cdCAgJi5pbiB7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnNlY3Rpb24tYnV5IC5idXktY2Fyb3VzZWwge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQuc2VjdGlvbi1idXkge1xuXHQgIC5zZWxlY3RvciB7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICB1bCB7XG5cdCAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcblx0ICAgICAgcGFkZGluZzogMDtcblx0ICAgICAgbGkge1xuXHQgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICB3aWR0aDogMzBweDtcblx0ICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cdCAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICAgICBhIHtcblx0ICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICAgIHdpZHRoOiAyMHB4O1xuXHQgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXHQgICAgICAgICAgbWFyZ2luOiAtMTBweCBhdXRvIGF1dG8gLTEwcHg7XG5cdCAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXHQgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudCBzb2xpZCAxcHg7XG5cdCAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgICBsZWZ0OiA1MCU7XG5cdCAgICAgICAgICB0b3A6IDUwJTtcblx0ICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0ICAgICAgICAgICY6Zm9jdXMge1xuXHQgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXHQgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXHQgICAgICAgICAgfVxuXHQgICAgICAgICAgJi5jaWFuby1iZyB7XG5cdCAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTMyNDg7XG5cdCAgICAgICAgICB9XG5cdCAgICAgICAgICAmLmVsZWN0cmljby1iZyB7XG5cdCAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjMxMzI7XG5cdCAgICAgICAgICB9XG5cdCAgICAgICAgICAmLmtpcnNjaGUtYmcge1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuXHQgICAgICAgICAgICBib3JkZXI6ICNjMmM2Y2Egc29saWQgMXB4O1xuXHQgICAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgICAgICAmLmFjdGl2ZSBhIHtcblx0ICAgICAgICAgIHdpZHRoOiAyNnB4O1xuXHQgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuXHQgICAgICAgICAgbWFyZ2luOiAoLTEzcHgpIGF1dG8gYXV0byAtMTNweDtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdCAgLmJ1eS1idXR0b24tcm93IHtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICB9XG5cdCAgLmRrLXNlbGVjdCwgLmJ1eS1pdCB7XG5cdCAgICBmb250LXNpemU6IDFlbTtcblx0ICAgIGZvbnQtZmFtaWx5OiBCcm93bi1Qcm8tQm9sZDtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjMxMzI7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjMkYzMTMyO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBtYXJnaW46IDAgYXV0bztcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgbWFyZ2luLXRvcDogMTBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWJ1eSAuc2VsZWN0b3Ige1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnNlY3Rpb24tYnV5IHtcblx0ICAgIC5kay1zZWxlY3QsIC5idXktaXQge1xuXHQgICAgICB3aWR0aDogYXV0bztcblx0ICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICBmbG9hdDogbm9uZTtcblx0ICAgICAgbWFyZ2luOiAwcHggYXV0bztcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIHNlY3Rpb24uYnV5IHtcblx0ICAgIC5vd2wtY29udHJvbHMge1xuXHQgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXHQgICAgfVxuXHQgICAgLmgyIHtcblx0ICAgICAgZm9udC1zaXplOiA1NnB4O1xuXHQgICAgfVxuXHQgICAgLmgzIHtcblx0ICAgICAgZm9udC1zaXplOiAzMnB4O1xuXHQgICAgfVxuXHQgICAgLnNlbGVjdG9yIHtcblx0ICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgIGxpIHtcblx0ICAgICAgICAmLnNlbGVjdGVkIHtcblx0ICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcblx0ICAgICAgICB9XG5cdCAgICAgICAgJi5jaWFuby1iZyB7XG5cdCAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgICAgIH1cblx0ICAgICAgICAmLmVsZWN0cmljby1iZyB7XG5cdCAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMTMyO1xuXHQgICAgICAgIH1cblx0ICAgICAgICAmLmtpcnNjaGUtYmcge1xuXHQgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5idXktY2Fyb3VzZWwge1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHQgICAgICAuYWN0aXZlIHtcblx0ICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuXHQgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuXHQgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0ICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHQgICAgICAgIHotaW5kZXg6IDM7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdCAgLmZlYXR1cmUtdGlsZSB7XG5cdCAgICBwYWRkaW5nLXRvcDogOTBweDtcblx0ICAgIGJvcmRlci10b3A6IG5vbmU7XG5cdCAgfVxuXHR9XG5cdFxuXHQucHJvZHVjdC10aWxlIHtcblx0ICBjb2xvcjogIzI1MmEyYztcblx0ICAmOmhvdmVyIHtcblx0ICAgIGNvbG9yOiAjMjUyYTJjO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgIH1cblx0ICAucHJvZHVjdC1tZXRhIHtcblx0ICAgIHBhZGRpbmc6IDEwcHggMTBweDtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgdWwge1xuXHQgICAgICAmLmNvbG9yLXN3YXRjaGVzIHtcblx0ICAgICAgICBtYXJnaW46IDA7XG5cdCAgICAgICAgcGFkZGluZzogMDtcblx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICB0b3A6IDMwcHg7XG5cdCAgICAgICAgcmlnaHQ6IDMwcHg7XG5cdCAgICAgICAgYm90dG9tOiBhdXRvO1xuXHQgICAgICAgIGxlZnQ6IGF1dG87XG5cdCAgICAgICAgbGkuY29sb3Itc3dhdGNoIHtcblx0ICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICAgICAgd2lkdGg6IDE4cHg7XG5cdCAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICAgICYuY29sb3Itc3dhdGNoZXMtbW9iaWxlIHtcblx0ICAgICAgICBtYXJnaW46IDA7XG5cdCAgICAgICAgcGFkZGluZzogMDtcblx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXHQgICAgICAgIGJvdHRvbTogMDtcblx0ICAgICAgICBsaS5jb2xvci1zd2F0Y2gge1xuXHQgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgICB3aWR0aDogMThweDtcblx0ICAgICAgICAgIGhlaWdodDogMThweDtcblx0ICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgICAgIH1cblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLnByb2R1Y3QtaW5mbyB7XG5cdCAgICAgIHBhZGRpbmc6IDA7XG5cdCAgICAgIG1hcmdpbjogMDtcblx0ICAgICAgLnByb2R1Y3QtbmFtZSB7XG5cdCAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuXHQgICAgICAgIGZvbnQtZmFtaWx5OiBCcm93bi1Qcm8tTGlnaHQ7XG5cdCAgICAgIH1cblx0ICAgICAgLnByaWNlIHtcblx0ICAgICAgICBmb250LWZhbWlseTogQnJvd24tUHJvO1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG5cdCAgICAgICAgc3VwIHtcblx0ICAgICAgICAgIGZvbnQtZmFtaWx5OiBCcm93bi1Qcm8tTGlnaHQ7XG5cdCAgICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuXHQgICAgICAgIH1cblx0ICAgICAgfVxuXHQgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG5cdCAgICAgICAgZm9udC1mYW1pbHk6IEJyb3duLVByby1UaGluaXRhbGljO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAuY29tcGFyZSB7XG5cdCAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgbGVmdDogMzBweDtcblx0ICAgICAgdG9wOiAzMHB4O1xuXHQgICAgfVxuXHQgICAgLmNvbXBhcmUtY2hlY2tib3gtbGFiZWwubWF4Q29tcGFyZSB7XG5cdCAgICAgIGNvbG9yOiAjZjkzMjQ4ICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5wcmUtb3JkZXIge1xuXHQgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjMxMzI7XG5cdCAgICB3aWR0aDogMTAwcHg7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMDtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIHBhZGRpbmc6IDEwcHg7XG5cdCAgICBmb250LXNpemU6IC42MjVlbTtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbWV0YSB7XG5cdCAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1tZXRhIHtcblx0ICAgIHBhZGRpbmc6IDEwcHggMzBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQgIHNlY3Rpb24uYnV5IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbWV0YSAucHJvZHVjdC1pbmZvIHtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBmb250LWZhbWlseTogQnJvd24tUHJvLUxpZ2h0O1xuXHQgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuXHQgICAgICBmb250LWZhbWlseTogQnJvd24tUHJvLWl0YWxpYztcblx0ICAgICAgY29sb3I6ICMyRjMxMzIgIWltcG9ydGFudDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5mZWF0dXJlLXRpbGUge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWRlZGVkO1xuXHQgIHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG5cdFxuXHQuZGstc2VsZWN0IHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuXHQgIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLmRrLXNlbGVjdCB7XG5cdCAgICB3aWR0aDogMjAwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHQuZGstc2VsZWN0LW11bHRpIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXHQgIHdpZHRoOiAyMDBweDtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgJjpmb2N1cyB7XG5cdCAgICBvdXRsaW5lOiAwO1xuXHQgICAgLmRrLXNlbGVjdC1vcHRpb25zIHtcblx0ICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzExOTRmNjtcblx0ICAgIH1cblx0ICB9XG5cdCAgJjpob3ZlciB7XG5cdCAgICBvdXRsaW5lOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0LmRrLXNlbGVjdGVkIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMyRjMxMzI7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcblx0ICBib3JkZXItcmFkaXVzOiAuNGVtO1xuXHQgIHBhZGRpbmc6IDAgMS41ZW0gMCAuNWVtO1xuXHQgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHQgICY6YWZ0ZXIge1xuXHQgICAgY29udGVudDogJyc7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuXHQgICAgbWFyZ2luOiAwIDEuNWVtIDAgMDtcblx0ICB9XG5cdCAgJjpiZWZvcmUge1xuXHQgICAgY29udGVudDogJyc7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgICAgYm9yZGVyLXdpZHRoOiAuMjVlbSAuMjVlbSAwO1xuXHQgICAgYm9yZGVyLXRvcC1jb2xvcjogI2NjYztcblx0ICAgIG1hcmdpbjogLS4xMjVlbSAuNWVtIDAgMDtcblx0ICAgIHdpZHRoOiA2cHg7XG5cdCAgfVxuXHQgICY6Zm9jdXMsICY6aG92ZXIge1xuXHQgICAgb3V0bGluZTogMDtcblx0ICAgIGJvcmRlci1jb2xvcjogIzExOTRmNjtcblx0ICAgICY6YmVmb3JlIHtcblx0ICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzExOTRmNjtcblx0ICAgIH1cblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzExOTRmNjtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5kay1zZWxlY3Qtb3Blbi1kb3duIHtcblx0ICAuZGstc2VsZWN0ZWQge1xuXHQgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0ICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjMTE5NGY2O1xuXHQgICAgJjpiZWZvcmUge1xuXHQgICAgICBib3JkZXItd2lkdGg6IDAgLjI1ZW0gLjI1ZW07XG5cdCAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxMTk0ZjY7XG5cdCAgICB9XG5cdCAgICAmOmFmdGVyIHtcblx0ICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTk0ZjY7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG5cdCAgICBib3JkZXItcmFkaXVzOiAwIDAgLjRlbSAuNGVtO1xuXHQgICAgbWFyZ2luLXRvcDogLTFweDtcblx0ICAgIHRvcDogMTAwJTtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjMTE5NGY2O1xuXHQgIH1cblx0fVxuXHRcblx0LmRrLXNlbGVjdC1vcGVuLXVwIHtcblx0ICAuZGstc2VsZWN0ZWQge1xuXHQgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0ICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjMTE5NGY2O1xuXHQgICAgJjpiZWZvcmUge1xuXHQgICAgICBib3JkZXItd2lkdGg6IDAgLjI1ZW0gLjI1ZW07XG5cdCAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxMTk0ZjY7XG5cdCAgICB9XG5cdCAgICAmOmFmdGVyIHtcblx0ICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTk0ZjY7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG5cdCAgICBib3JkZXItcmFkaXVzOiAuNGVtIC40ZW0gMCAwO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblx0ICAgIGJvdHRvbTogMTAwJTtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjMTE5NGY2O1xuXHQgIH1cblx0fVxuXHRcblx0LmRrLXNlbGVjdGVkLWRpc2FibGVkIHtcblx0ICBjb2xvcjogI2JiYjtcblx0fVxuXHRcblx0LmRrLXNlbGVjdC1vcHRpb25zIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdCAgYm9yZGVyLXJhZGl1czogLjRlbTtcblx0ICBsaXN0LXN0eWxlOiBub25lO1xuXHQgIG1hcmdpbjogMDtcblx0ICBtaW4td2lkdGg6IDEwMCU7XG5cdCAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXHQgIG92ZXJmbG93LXk6IGF1dG87XG5cdCAgcGFkZGluZzogLjI1ZW0gMDtcblx0ICB3aWR0aDogYXV0bztcblx0ICB6LWluZGV4OiAxMDA7XG5cdCAgLmRrLW9wdGlvbi1oaWdobGlnaHQge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzExOTRmNjtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgIH1cblx0ICAuZGstb3B0aW9uLWRpc2FibGVkIHtcblx0ICAgIGNvbG9yOiAjYmJiO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgfVxuXHR9XG5cdFxuXHQuZGstb3B0Z3JvdXAge1xuXHQgIG1hcmdpbi10b3A6IC4yNWVtO1xuXHQgIGJvcmRlcjogc29saWQgI2NjYztcblx0ICBib3JkZXItd2lkdGg6IDFweCAwO1xuXHQgIHBhZGRpbmc6IDAuMjVlbSAwO1xuXHQgICsge1xuXHQgICAgLmRrLW9wdGlvbiB7XG5cdCAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcblx0ICAgIH1cblx0ICAgIC5kay1vcHRncm91cCB7XG5cdCAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cdCAgICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICB9XG5cdCAgfVxuXHQgICY6bnRoLWNoaWxkKDIpIHtcblx0ICAgIHBhZGRpbmctdG9wOiAwO1xuXHQgICAgYm9yZGVyLXRvcDogbm9uZTtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgfVxuXHQgICY6bGFzdC1jaGlsZCB7XG5cdCAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0LmRrLW9wdGlvbi1zZWxlY3RlZCB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzExOTRmNjtcblx0ICBjb2xvcjogI2ZmZjtcblx0fVxuXHRcblx0LmRrLW9wdGlvbiB7XG5cdCAgcGFkZGluZzogMCAwLjVlbTtcblx0fVxuXHRcblx0LmRrLXNlbGVjdC1kaXNhYmxlZCB7XG5cdCAgb3BhY2l0eTogLjY7XG5cdCAgY29sb3I6ICNiYmI7XG5cdCAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblx0ICAuZGstc2VsZWN0ZWQge1xuXHQgICAgJjpmb2N1cywgJjpob3ZlciB7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0ICAgICAgJjphZnRlciB7XG5cdCAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG5cdCAgICAgIH1cblx0ICAgICAgJjpiZWZvcmUge1xuXHQgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5kay1vcHRncm91cC1sYWJlbCB7XG5cdCAgcGFkZGluZzogMCAuNWVtIC4yNWVtO1xuXHQgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdH1cblx0XG5cdC5kay1vcHRncm91cC1vcHRpb25zIHtcblx0ICBsaXN0LXN0eWxlOiBub25lO1xuXHQgIHBhZGRpbmctbGVmdDogMDtcblx0ICBsaSB7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuXHQgIH1cblx0fVxuXHRcblx0c2VsZWN0W2RhdGEtZGtjYWNoZWlkXSB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0LnByb2R1Y3Qtc2VsZWN0IHtcblx0ICAuZGstc2VsZWN0ZWQge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICBib3JkZXI6IG5vbmU7XG5cdCAgICBwYWRkaW5nOiAxN3B4IDI1cHg7XG5cdCAgICAmOmJlZm9yZSB7XG5cdCAgICAgIHRvcDogNDQlO1xuXHQgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMyRjMxMzI7XG5cdCAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcblx0ICAgIH1cblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgICBib3JkZXI6IG5vbmU7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5kay1zZWxlY3Qtb3Blbi1kb3duLCAuZGstc2VsZWN0LW9wZW4tdXAge1xuXHQgICAgLmRrLXNlbGVjdGVkIHtcblx0ICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcblx0ICAgICAgJjpiZWZvcmUge1xuXHQgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMyRjMxMzI7XG5cdCAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblx0ICAgICAgfVxuXHQgICAgICAmOmFmdGVyIHtcblx0ICAgICAgICBib3JkZXI6IG5vbmU7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5kay1zZWxlY3Qtb3B0aW9ucyB7XG5cdCAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cdCAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICAgIGJvcmRlcjogbm9uZTtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmRrLXNlbGVjdC1vcHRpb25zIHtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgICAuZGstb3B0aW9uLWhpZ2hsaWdodCB7XG5cdCAgICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgICBiYWNrZ3JvdW5kOiAjYzJjNmNhO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuZGstb3B0aW9uIHtcblx0ICAgIHBhZGRpbmc6IDE1cHggMjVweDtcblx0ICB9XG5cdCAgLmRrLW9wdGlvbi1zZWxlY3RlZCB7XG5cdCAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgIGJhY2tncm91bmQ6ICNjMmM2Y2E7XG5cdCAgfVxuXHR9XG5cdFxuXHQubm8tdG91Y2ggLnByb2R1Y3QtdGlsZTpob3ZlciAucHJvZHVjdC1pbWFnZSB7XG5cdCAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjMzcywgY29sb3IgMC4zM3M7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdFxuXHQubm8tanMgLm93bC1jYXJvdXNlbCB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdH1cblx0XG5cdC5kay1zZWxlY3Qtb3B0aW9ucy1oaWdobGlnaHQgLmRrLW9wdGlvbi1zZWxlY3RlZCB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgY29sb3I6IGluaGVyaXQ7XG5cdH1cblx0XG5cdC5zZWN0aW9uLWZhcXMgLnRlY2gtc3BlY3Mge1xuXHQgIC5zcGVjLWxhYmVsIHtcblx0ICAgIGNvbG9yOiAjMGFiOWZmO1xuXHQgICAgbWFyZ2luLXRvcDogMTFweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG5cdCAgfVxuXHQgIC5kZXRhaWxzLWRlc2NyaXB0aW9uIHtcblx0ICAgIHBhZGRpbmctbGVmdDogMDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWZhcXMgLnRlY2gtc3BlY3MgLmRldGFpbHMtZGVzY3JpcHRpb24ge1xuXHQgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHQgIH1cblx0fVxuXHRcblx0LnRlY2gtc3BlY3Mge1xuXHQgIHVsIHtcblx0ICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0ICB9XG5cdCAgbWFyZ2luOiA0MHB4IGF1dG87XG5cdCAgLmNvbnRhaW5lciB7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgIH1cblx0ICBhW2hyZWZePXRlbF0ge1xuXHQgICAgY29sb3I6IGluaGVyaXQ7XG5cdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgfVxuXHQgIHVsIHtcblx0ICAgIHBhZGRpbmctbGVmdDogMDtcblx0ICB9XG5cdCAgLnRlY2gtc3BlY3MtaGVhZGVyIHtcblx0ICAgIHBhZGRpbmc6IDEycHggMDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmM2Y2E7XG5cdCAgICBoNiB7XG5cdCAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgICAgJjphZnRlciB7XG5cdCAgICAgICAgY29udGVudDogXCIgXCI7XG5cdCAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgIHdpZHRoOiAwO1xuXHQgICAgICAgIGhlaWdodDogMDtcblx0ICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjMDAwO1xuXHQgICAgICAgIHotaW5kZXg6IDE7XG5cdCAgICAgICAgcGFkZGluZzogMDtcblx0ICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHQgICAgICAgIG1hcmdpbjogM3B4IDAgMCAxMXB4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50ZWNoLXNwZWNzLWRldGFpbCB7XG5cdCAgICBtYXJnaW46IDEycHggNi4yNSU7XG5cdCAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWRlZDtcblx0ICAgIC5zcGVjLWxhYmVsIHtcblx0ICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xuXHQgICAgfVxuXHQgICAgJjpsYXN0LW9mLXR5cGUge1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblx0ICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmRldGFpbHMtZGVzY3JpcHRpb24ge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG5cdCAgICBwLCB1bCB7XG5cdCAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cdCAgICB9XG5cdCAgICBsaSwgcCB7XG5cdCAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuXHQgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuXHQgICAgfVxuXHQgICAgbGkge1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cdCAgICB9XG5cdCAgICAubmFtZSB7XG5cdCAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5tb2RhbC1idXR0b24ge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1cHg7XG5cdCAgICByaWdodDogMDtcblx0ICAgIGJhY2tncm91bmQ6IDAgMDtcblx0ICAgIGJvcmRlcjogbm9uZTtcblx0ICAgIG1hcmdpbjogMDtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgICBmb250LXNpemU6IC43NWVtO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIGNvbG9yOiAjMTE5NGY2O1xuXHQgICAgb3V0bGluZTogMDtcblx0ICB9XG5cdCAgLnRlY2gtc3BlY3MtZGV0YWlscyB7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgfVxuXHQgICYub3BlbiAudGVjaC1zcGVjcy1oZWFkZXIgaDY6YWZ0ZXIge1xuXHQgICAgYm9yZGVyLXRvcDogMDtcblx0ICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjMDAwO1xuXHQgICAgbWFyZ2luOiA0cHggMCAwIDExcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0ICAudGVjaC1zcGVjcyAuY29udGFpbmVyIHtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG5cdCAgLnRlY2gtc3BlY3MgLnRlY2gtc3BlY3MtZGV0YWlsIHtcblx0ICAgIG1hcmdpbjogMjVweCA4LjQ2Nzc0MTkzNSU7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC50ZWNoLXNwZWNzIC5kZXRhaWxzLWRlc2NyaXB0aW9uIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xuXHQgICAgbWFyZ2luLXRvcDogMTRweDtcblx0ICAgIGxpLCBwIHtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnRlY2gtc3BlY3MgLm1vZGFsLWJ1dHRvbiB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBsZWZ0OiAwO1xuXHQgIH1cblx0ICAubW9kYWwubW9kYWwtZGltZW5zaW9ucyAubW9kYWwtZGlhbG9nIHtcblx0ICAgIHdpZHRoOiA5MCU7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG5cdCAgLm1vZGFsLm1vZGFsLWRpbWVuc2lvbnMgLm1vZGFsLWRpYWxvZyB7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIG1heC13aWR0aDogMTAzMHB4O1xuXHQgIH1cblx0fVxuXHRcblx0LnByb2R1Y3Qtc3VwcG9ydCB7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIG1hcmdpbjogMCAxMy40Mzc1JSA1MHB4O1xuXHQgIC5oMyB7XG5cdCAgICBmb250LXNpemU6IDEuNjI1ZW07XG5cdCAgICBsaW5lLWhlaWdodDogMS4zMDc2OTIzMDhlbTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdCAgfVxuXHQgIC5idG4tdGVjaC1zdXBwb3J0IHtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzExOTRmNjtcblx0ICAgIGJvcmRlcjogbm9uZTtcblx0ICAgIHBhZGRpbmc6IDE3cHggMzBweDtcblx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnByb2R1Y3Qtc3VwcG9ydCAuaDMge1xuXHQgICAgZm9udC1zaXplOiAyZW07XG5cdCAgICBsaW5lLWhlaWdodDogMS40Mzc1ZW07XG5cdCAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCAgLnByb2R1Y3Qtc3VwcG9ydCB7XG5cdCAgICBtYXJnaW46IDAgMTMuNDM3NSUgODVweDtcblx0ICB9XG5cdH1cblx0XG5cdC5jbGVhcmZpeCB7XG5cdCAgJjpiZWZvcmUge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICB9XG5cdCAgJjphZnRlciB7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgICAgY2xlYXI6IGJvdGg7XG5cdCAgfVxuXHR9XG5cdFxuXHQuY2VudGVyLWJsb2NrIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBtYXJnaW4tbGVmdDogYXV0bztcblx0ICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdC5wdWxsLXJpZ2h0IHtcblx0ICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LnB1bGwtbGVmdCB7XG5cdCAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LmhpZGUge1xuXHQgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LnNob3cge1xuXHQgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdC5pbnZpc2libGUge1xuXHQgIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHRcblx0LnRleHQtaGlkZSB7XG5cdCAgZm9udDogMC8wIGE7XG5cdCAgY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgIHRleHQtc2hhZG93OiBub25lO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgIGJvcmRlcjogMDtcblx0fVxuXHRcblx0LmhpZGRlbiB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQuYWZmaXgge1xuXHQgIHBvc2l0aW9uOiBmaXhlZDtcblx0fVxuXHRcblx0QC1tcy12aWV3cG9ydCB7XG5cdCAgd2lkdGg6IGRldmljZS13aWR0aDtcblx0fVxuXHRcblx0XG5cdC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIC52aXNpYmxlLWxnLCAudmlzaWJsZS14cy1ibG9jaywgLnZpc2libGUteHMtaW5saW5lLCAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLXNtLWJsb2NrLCAudmlzaWJsZS1zbS1pbmxpbmUsIC52aXNpYmxlLXNtLWlubGluZS1ibG9jaywgLnZpc2libGUtbWQtYmxvY2ssIC52aXNpYmxlLW1kLWlubGluZSwgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLCAudmlzaWJsZS1sZy1ibG9jaywgLnZpc2libGUtbGctaW5saW5lLCAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLXByaW50LCAudmlzaWJsZS1wcmludC1ibG9jaywgLnZpc2libGUtcHJpbnQtaW5saW5lLCAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuXHQgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgLnZpc2libGUteHMge1xuXHQgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ICB9XG5cdCAgdGFibGUudmlzaWJsZS14cyB7XG5cdCAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuXHQgIH1cblx0ICB0ci52aXNpYmxlLXhzIHtcblx0ICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuXHQgIH1cblx0ICB0aC52aXNpYmxlLXhzLCB0ZC52aXNpYmxlLXhzIHtcblx0ICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIC52aXNpYmxlLXhzLWJsb2NrIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAudmlzaWJsZS14cy1pbmxpbmUge1xuXHQgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgIC52aXNpYmxlLXNtIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHQgIHRhYmxlLnZpc2libGUtc20ge1xuXHQgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcblx0ICB9XG5cdCAgdHIudmlzaWJsZS1zbSB7XG5cdCAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcblx0ICB9XG5cdCAgdGgudmlzaWJsZS1zbSwgdGQudmlzaWJsZS1zbSB7XG5cdCAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgIC52aXNpYmxlLXNtLWJsb2NrIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgIC52aXNpYmxlLXNtLWlubGluZSB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgLnZpc2libGUtbWQge1xuXHQgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ICB9XG5cdCAgdGFibGUudmlzaWJsZS1tZCB7XG5cdCAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuXHQgIH1cblx0ICB0ci52aXNpYmxlLW1kIHtcblx0ICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuXHQgIH1cblx0ICB0aC52aXNpYmxlLW1kLCB0ZC52aXNpYmxlLW1kIHtcblx0ICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQgIC52aXNpYmxlLW1kLWJsb2NrIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0ICAudmlzaWJsZS1tZC1pbmxpbmUge1xuXHQgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0ICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgLnZpc2libGUtbGcge1xuXHQgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ICB9XG5cdCAgdGFibGUudmlzaWJsZS1sZyB7XG5cdCAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuXHQgIH1cblx0ICB0ci52aXNpYmxlLWxnIHtcblx0ICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuXHQgIH1cblx0ICB0aC52aXNpYmxlLWxnLCB0ZC52aXNpYmxlLWxnIHtcblx0ICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICAudmlzaWJsZS1sZy1ibG9jayB7XG5cdCAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIC52aXNpYmxlLWxnLWlubGluZSB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAuaGlkZGVuLXhzIHtcblx0ICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgLmhpZGRlbi1zbSB7XG5cdCAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0ICAuaGlkZGVuLW1kIHtcblx0ICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICAuaGlkZGVuLWxnIHtcblx0ICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdFx0XG5cdC5jLXdyYXAge1xuXHQgIG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdFxuXHRcblx0XG5cblx0XG59IiwiLy8gaW1tZXJzaW9uIGd1aWRlc1xyXG4jaW1tZXJzaW9uLWd1aWRlc3tcclxuXHRAZm9udC1mYWNlIHtcclxuXHQgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOdWV1IENvbmRcIjtcclxuXHQgIHNyYzogdXJsKFwiL2Fzc2V0L2ZvbnRzLzEwMmFiNzRjLTBlODQtNGZlNS1hMTdhLWIyMGZiNjQzNTkxYS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcblx0fVxyXG5cdFxyXG5cdEAtbXMtdmlld3BvcnQge1xyXG5cdCAgd2lkdGg6IGRldmljZS13aWR0aDtcclxuXHR9XHJcblx0XHJcblx0KiB7XHJcblx0XHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTnVldSBDb25kXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuXHR9XHRcclxuXHRib2R5IHtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6IHJlZDtcclxuXHRcdFx0Jjpob3ZlciwgJjp2aXNpdGVkIHtcclxuXHRcdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHQgIFxyXG5cdH1cclxuXHRcclxuXHRvbCwgdWwge1xyXG5cdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjppbmhlcml0O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdH1cclxuXHRcclxuXHQuY29udGFpbmVyIGltZyB7XHJcblx0ICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0ICBoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdFxyXG5cdHRoIGltZyB7XHJcblx0ICB3aWR0aDogYXV0bztcclxuXHQgIGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0XHJcblx0aDIge1xyXG5cdCAgdGV4dC10cmFuc2Zvcm06bm9uZTtcclxuXHR9XHJcblx0I2Rlc2t0b3BUb3BIZWFkaW5nIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0fVxyXG5cdFxyXG5cdC5zcGFjZXIge1xyXG5cdCAgY2xlYXI6IGJvdGg7XHJcblx0ICBoZWlnaHQ6IDFweDtcclxuXHQgIG1hcmdpbjogMTVweCAwO1xyXG5cdH1cclxuXHRcclxuXHQuaGlkZS10ZXh0IHtcclxuXHQgIGZvbnQ6IDAvMCBhO1xyXG5cdCAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdCAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQgIGJvcmRlcjogMDtcclxuXHR9XHJcblx0XHJcblx0LmlucHV0LWJsb2NrLWxldmVsIHtcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgd2lkdGg6IDEwMCU7XHJcblx0ICBtaW4taGVpZ2h0OiAzMHB4O1xyXG5cdCAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdCAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdCAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR9XHJcblx0XHJcblx0LmhpZGRlbiB7XHJcblx0ICBkaXNwbGF5OiBub25lO1xyXG5cdCAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHQubmF2YmFyIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0XHQubmF2YmFyLWlubmVyIHtcclxuXHRcdFx0bWluLWhlaWdodDogNDBweDtcclxuXHRcdH1cdFx0XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdC5zZWN0aW9uSW1hZ2Uge1xyXG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgbWFyZ2luOiAwO1xyXG5cdCAgaW1nIHtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdCAgICAmLm1vcmVMZWZ0IHtcclxuXHQgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcblx0ICAgIH1cclxuXHQgICAgJi5sZXNzTGVmdCB7XHJcblx0ICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdC5zZWN0aW9uRGVzYyB7XHJcblx0ICBmaWVsZHNldCB7XHJcblx0ICAgIC5yb3cge1xyXG5cdCAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cdCAgICB9XHJcblx0ICAgIHAge1xyXG5cdCAgICAgIHdpZHRoOiA5MCU7XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHQgIC5jb2wtbWQtMi5jb2wtc20tMi5jb2wteHMtMiB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0LnNlY3Rpb25OYW1lIHtcclxuXHQgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0ICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdCAgLypwYWRkaW5nOiAwIDAgM3B4IDA7Ki9cclxuXHQgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0ICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdH1cclxuXHRcclxuXHQudGFibGUge1xyXG5cdCAgbWFyZ2luOiAyMHB4IDAgMTBweDtcclxuXHQgID4ge1xyXG5cdCAgICB0aGVhZCA+IHRyID4ge1xyXG5cdCAgICAgIHRoLCB0ZCB7XHJcblx0ICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdCAgICAgIH1cclxuXHQgICAgICB0aCB7XHJcblx0ICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG5cdCAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHQgICAgICB9XHJcblx0ICAgIH1cclxuXHQgICAgdGJvZHkgPiB0ciA+IHRoLCB0Zm9vdCA+IHRyID4gdGgsIHRoZWFkID4gdHIgPiB0ZCwgdGJvZHkgPiB0ciA+IHRkLCB0Zm9vdCA+IHRyID4gdGQge1xyXG5cdCAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblx0ICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgdHIgdGQge1xyXG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB7XHJcblx0ICB0ZCwgdGgge1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQudGFibGUgdGgge1xyXG5cdCAgaW1nIHtcclxuXHQgICAgbWF4LXdpZHRoOiAxNXB4O1xyXG5cdCAgfVxyXG5cdCAgJjpmaXJzdC1jaGlsZCB7XHJcblx0ICAgIHdpZHRoOiAzMHB4O1xyXG5cdCAgfVxyXG5cdCAgJjpudGgtY2hpbGQoMikge1xyXG5cdCAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQudGFibGVHcmlkIHtcclxuXHQgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0ICBmb250LXNpemU6IDEwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5zaG9ydEhlaWdodHMge1xyXG5cdCAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XHJcblx0ICBtYXJnaW46IDA7XHJcblx0ICBtYXgtd2lkdGg6IDI1MHB4O1xyXG5cdCAgd2lkdGg6IDEwMCU7XHJcblx0ICBwYWRkaW5nOiAwO1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHQgIG1heC1oZWlnaHQ6IDMyMHB4O1xyXG5cdCAgb3ZlcmZsb3cteTogYXV0bztcclxuXHQgIGxpIHtcclxuXHQgICAgaGVpZ2h0OiBhdXRvO1xyXG5cdCAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0LnBhZEltZ1JpZ2h0IHtcclxuXHQgIG1hcmdpbi1yaWdodDogNDBweDtcclxuXHQgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuXHR9XHJcblx0XHJcblx0LmltbWVyc2lvbkd1aWRlIHtcclxuXHQgIGNvbG9yOiAjZmZmO1xyXG5cdCAgcG9zaXRpb246IGZpeGVkO1xyXG5cdCAgdG9wOiAxMHB4O1xyXG5cdCAgbGVmdDogNXB4O1xyXG5cdCAgd2lkdGg6IDEwMCU7XHJcblx0ICBtYXJnaW46IDA7XHJcblx0ICB6LWluZGV4OiAyMDAwO1xyXG5cdH1cclxuXHRcclxuXHQuaG9tZXBhZ2VCdXR0b24sIC5ob21lcGFnZUJ1dHRvbjIge1xyXG5cdCAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdCAgd2lkdGg6IDE1MHB4O1xyXG5cdCAgaGVpZ2h0OiAxNTlweDtcclxuXHQgIG1hcmdpbjogMDtcclxuXHQgIG1hcmdpbi1yaWdodDogNjVweDtcclxuXHQgIGJhY2tncm91bmQ6ICNmZmY7XHJcblx0ICBjb2xvcjogIzk5OTtcclxuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgIGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0ICBmbG9hdDogbGVmdDtcclxuXHQgIHBhZGRpbmc6IDVweDtcclxuXHQgIGZvbnQtc2l6ZTogLjhlbTtcclxuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cdFxyXG5cdC5ob21lcGFnZUJ1dHRvbiBpbWcsIC5ob21lcGFnZUJ1dHRvbjIgaW1nIHtcclxuXHQgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdCAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0ICBtYXgtd2lkdGg6IDc3cHg7XHJcblx0ICB3aWR0aDogMTAwJTtcclxuXHQgIGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0XHJcblx0LmhvbWVCdXR0b24ge1xyXG5cdCAgbWF4LXdpZHRoOiAxMDBweDtcclxuXHR9XHJcblx0XHJcblx0LmxpbmUyIHtcclxuXHQgIG1hcmdpbi10b3A6IC01cHg7XHJcblx0fVxyXG5cdFxyXG5cdC5saW5lMjIge1xyXG5cdCAgbWFyZ2luLXRvcDogLTVweDtcclxuXHQgIGxpbmUtaGVpZ2h0OiAxLjBlbTtcclxuXHQgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5kcm9wZG93bi1iYWNrZHJvcCB7XHJcblx0ICBwb3NpdGlvbjogc3RhdGljO1xyXG5cdH1cclxuXHRcclxuXHQjaG9tZUJ1dHRvbiB7XHJcblx0ICBtYXgtd2lkdGg6IDEwMHB4O1xyXG5cdCAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHR9XHJcblx0XHJcblx0I3Ryb3VibGVzaG9vdGluZyB7XHJcblx0ICBpbnB1dCB7XHJcblx0ICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdCAgfVxyXG5cdCAgbGFiZWwge1xyXG5cdCAgICB3aWR0aDogOTAlO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQvKiBwZW5kaW5nIHN0eWxlICovXHJcblx0I3NlY3Rpb24yIGltZy5tZWQge1xyXG5cdCAgbWF4LXdpZHRoOiAzNTBweDtcclxuXHQgIGJvcmRlcjogMXB4IHNvbGlkICNiY2JjYmM7XHJcblx0fVxyXG5cdFxyXG5cdGltZyB7XHJcblx0ICAmLm1lZCB7XHJcblx0ICAgIG1heC13aWR0aDogMzUwcHg7XHJcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNiY2JjYmM7XHJcblx0ICB9XHJcblx0ICAmLm1lZC1ub2JvcmRlciB7XHJcblx0ICAgIG1heC13aWR0aDogMzUwcHg7XHJcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNiY2JjYmM7XHJcblx0ICAgIGJvcmRlcjogbm9uZTtcclxuXHQgIH1cclxuXHQgICYubm9zY2FsZSB7XHJcblx0ICAgIG1heC13aWR0aDogYXV0bztcclxuXHQgICAgYm9yZGVyOiBub25lO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQvKiBDQUxMT1VUUyAqL1xyXG5cdC5jYWxsb3V0IHtcclxuXHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0ICBmb250LXNpemU6IDFlbTtcclxuXHR9XHJcblx0XHJcblx0LmltYWdlQ2FwdGlvbiB7XHJcblx0ICBmb250LXNpemU6IDAuODVlbTtcclxuXHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdCAgY29sb3I6ICM2NjY7XHJcblx0ICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0ICAmLmNhbGxvdXQge1xyXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcblx0ICAgIG1hcmdpbi10b3A6IDhweDtcclxuXHQgICAgd2lkdGg6IDEzNXB4O1xyXG5cdCAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHQgIH1cclxuXHQgICYuY2FsbG91dC1yaWdodCB7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuXHQgICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cdCAgICB3aWR0aDogMTM1cHg7XHJcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdCAgICBtYXJnaW4tbGVmdDogMTY1cHg7XHJcblx0ICAgIHdpZHRoOiAxNjVweDtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0I2J0QnV0dG9uLmltYWdlQ2FwdGlvbiB7XHJcblx0ICBtYXJnaW4tdG9wOiAxOHB4O1xyXG5cdH1cclxuXHRcclxuXHQjcG93ZXJCdXR0b24uaW1hZ2VDYXB0aW9uIHtcclxuXHQgIG1hcmdpbi10b3A6IDU1cHg7XHJcblx0fVxyXG5cdFxyXG5cdCN2b2xCdXR0b25zLmltYWdlQ2FwdGlvbiB7XHJcblx0ICBtYXJnaW4tdG9wOiAxNTRweDtcclxuXHR9XHJcblx0XHJcblx0I2F1eEphY2suaW1hZ2VDYXB0aW9uIHtcclxuXHQgIG1hcmdpbi10b3A6IDY3cHg7XHJcblx0fVxyXG5cdFxyXG5cdCNkUmluZy5pbWFnZUNhcHRpb24ge1xyXG5cdCAgbWFyZ2luLXRvcDogMTA0cHg7XHJcblx0fVxyXG5cdFxyXG5cdCNjaGFyZ2VMRUQuaW1hZ2VDYXB0aW9uIHtcclxuXHQgIG1hcmdpbi10b3A6IDEyOHB4O1xyXG5cdH1cclxuXHRcclxuXHQjdXNiQ29ubmVjdG9yLmltYWdlQ2FwdGlvbiB7XHJcblx0ICBtYXJnaW4tdG9wOiAxNDJweDtcclxuXHR9XHJcblx0XHJcblx0I3ByZXNzVG9Qb3dlci5pbWFnZUNhcHRpb24ge1xyXG5cdCAgbWFyZ2luLXRvcDogMTRweDtcclxuXHQgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICBtYXJnaW4tbGVmdDogNDJweDtcclxuXHR9XHJcblx0XHJcblx0I2J0QnV0dG9uMi5pbWFnZUNhcHRpb24ge1xyXG5cdCAgbWFyZ2luLXRvcDogMTk3cHg7XHJcblx0ICB3aWR0aDogMTIzcHg7XHJcblx0fVxyXG5cdFxyXG5cdCN2b2xCdXR0b25zMi5pbWFnZUNhcHRpb24ge1xyXG5cdCAgbWFyZ2luLXRvcDogNDBweDtcclxuXHQgIHdpZHRoOiAxODhweDtcclxuXHR9XHJcblx0XHJcblx0I3ZvbEJ1dHRvbnMzLmltYWdlQ2FwdGlvbiB7XHJcblx0ICBtYXJnaW4tdG9wOiAyMnB4O1xyXG5cdCAgd2lkdGg6IDE3NXB4O1xyXG5cdCAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0fVxyXG5cdFxyXG5cdCN0cm91Ymxlc2hvb3RpbmcgbGkge1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHQgIGxhYmVsIHtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHQgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0LyogTEVGVCBOQVYgKi9cclxuXHRcclxuXHQucGhvbmVOYXYge1xyXG5cdCAgbWFyZ2luLWxlZnQ6IDA7XHJcblx0ICBkaXYge1xyXG5cdCAgICBmbG9hdDogbGVmdDtcclxuXHQgICAgd2lkdGg6IDEwNXB4O1xyXG5cdCAgICBtYXJnaW4tbGVmdDogMDtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHQgICAgYSBkaXYge1xyXG5cdCAgICAgIG1hcmdpbjogMDtcclxuXHQgICAgfVxyXG5cdCAgICBkaXYge1xyXG5cdCAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdCAgICB9XHJcblx0ICAgIGEge1xyXG5cdCAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG5cdCAgICAgIGNvbG9yOiAjOTk5O1xyXG5cdCAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOdWV1IENvbmRcIjtcclxuXHQgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCAgICAgICY6aG92ZXIsICY6dmlzaXRlZCB7XHJcblx0ICAgICAgICBjb2xvcjogIzk5OTtcclxuXHQgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOdWV1IENvbmRcIjtcclxuXHQgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ICAgICAgfVxyXG5cdCAgICAgIGRpdiB7XHJcblx0XHQgICAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgICAgfVxyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdCNsZWZ0TmF2QmFyIC5uYXYgbGkgYSB7XHJcblx0ICAmOmhvdmVyLCAmOnZpc2l0ZWQge1xyXG5cdCAgICBjb2xvcjogIzk5OTtcclxuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0LnBob25lTmF2Q29udGFpbmVyIHtcclxuXHQgIHBhZGRpbmctbGVmdDogMDtcclxuXHQgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG5cdCAgbWluLXdpZHRoOiAzMDBweDtcclxuXHR9XHJcblx0XHJcblx0LnBob25lTmF2QnV0dG9uIHtcclxuXHQgIHdpZHRoOiA5NXB4O1xyXG5cdCAgLypoZWlnaHQ6IDEyMHB4OyovXHJcblx0ICBtaW4taGVpZ2h0OiAxMjBweDtcclxuXHR9XHJcblx0XHJcblx0LnBob25lTmF2IGRpdiBhIGltZyB7XHJcblx0ICBtYXgtd2lkdGg6IDcwcHg7XHJcblx0ICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHQgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0fVxyXG5cdFxyXG5cdGgzIHtcclxuXHQgICYuc2VjdGlvbkhlYWRpbmcsICYuc2VjdGlvbkhlYWRpbmctbm8ge1xyXG5cdCAgICBmb250LXNpemU6IDEuM2VtO1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuXHQgIH1cclxuXHQgICYuc2VjdGlvbkhlYWRpbmcge1xyXG5cdCAgICBsaW5lLWhlaWdodDogNDBweDtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0LnNlY3Rpb25IZWFkaW5nIHtcclxuXHQgIGNvbG9yOiB3aGl0ZTtcclxuXHQgIGJvcmRlcjogMDtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6ICMwMGI0ZmY7XHJcblx0fVxyXG5cdFxyXG5cdC5zZWN0aW9uSGVhZGluZy1ubyB7XHJcblx0ICBjb2xvcjogYmxhY2s7XHJcblx0ICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdCAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuXHR9XHJcblx0XHJcblx0aDQge1xyXG5cdCAgJi5zZWN0aW9uVGl0bGUsICYuc2VjdGlvblRpdGxlLW5vIHtcclxuXHQgICAgZm9udC1zaXplOiAxLjE1ZW07XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG5cdCAgfVxyXG5cdCAgJi5zZWN0aW9uVGl0bGUge1xyXG5cdCAgICBsaW5lLWhlaWdodDogMzBweDtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0LnNlY3Rpb25UaXRsZSB7XHJcblx0ICBjb2xvcjogd2hpdGU7XHJcblx0ICBib3JkZXI6IDA7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiNGZmO1xyXG5cdCAgbWFyZ2luLXRvcDogNDBweDtcclxuXHQgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5zZWN0aW9uVGl0bGUtbm8ge1xyXG5cdCAgY29sb3I6IGJsYWNrO1xyXG5cdCAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHQgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcblx0fVxyXG5cdFxyXG5cdC5zZWN0aW9uU3ViSGVhZGluZyB7XHJcblx0ICBjb2xvcjogIzk5OTtcclxuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cdFxyXG5cdGg1LnNlY3Rpb25TdWJIZWFkaW5nIGltZyB7XHJcblx0ICBtYXgtd2lkdGg6IDM0cHg7XHJcblx0ICBtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdH1cclxuXHRcclxuXHQudG9wQm9yZGVyIHtcclxuXHQgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0ICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG5cdCAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcblx0ICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcblx0ICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5O1xyXG5cdCAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG5cdCAgbWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblx0XHJcblx0LnNlY3Rpb25TdWJ0aXRsZSB7XHJcblx0ICBmb250LXdlaWdodDogYm9sZDtcclxuXHQgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHQgIGNvbG9yOiAjMDAwO1xyXG5cdH1cclxuXHRcclxuXHQudXBwZXItY29weSB7XHJcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHRcclxuXHQucHJpbWFyeS1jb3B5IHtcclxuXHQgIGNvbG9yOiAjMGE2OWE5O1xyXG5cdH1cclxuXHRcclxuXHQuc2VjdGlvbkRlc2Mge1xyXG5cdCAgLmNvbC1tZC00LCAuY29sLXNtLTQsIC5jb2wteHMtNCB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHQgICAgZm9udC1zaXplOiA5MCU7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdC50cm91Ymxlc2hvb3RpbmdJY29uIHtcclxuXHQgIHdpZHRoOiAzNnB4O1xyXG5cdCAgaGVpZ2h0OiAzNnB4O1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcblx0ICBtYXJnaW46IDA7XHJcblx0ICBwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHRcclxuXHQudHJvdWJsZXNob290aW5nSWNvbkxvd2VyIHtcclxuXHQgIHdpZHRoOiAzNnB4O1xyXG5cdCAgaGVpZ2h0OiAzNnB4O1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcblx0ICBtYXJnaW46IDA7XHJcblx0ICBwYWRkaW5nOiAwO1xyXG5cdCAgJi5ibHVlIHtcclxuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcclxuXHQgIH1cclxuXHQgICYud2hpdGUge1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQucHJvZC1sZWZ0LW5hdiB7XHJcblx0ICBsZWZ0OiAtMTUwcHg7XHJcblx0ICB0b3A6IDQwcHg7XHJcblx0ICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdH1cclxuXHRcclxuXHQudGhlbWUge1xyXG5cdCAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgbWFyZ2luOiA1cHggYXV0byAwO1xyXG5cdCAgcGFkZGluZy10b3A6IDA7XHJcblx0ICB3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0XHJcblx0LnByb2QtbGVmdC1uYXYge1xyXG5cdCAgLnRoZW1lIHtcclxuXHQgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdCAgICBtYXgtd2lkdGg6IDQ1cHg7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdCAgfVxyXG5cdCAgbGkgYSB7XHJcblx0ICAgIGltZyB7XHJcblx0ICAgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdCAgICAgIG1heC13aWR0aDogNDVweDtcclxuXHQgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHQgICAgfVxyXG5cdCAgICBkaXYge1xyXG5cdCAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHQgIC5zZWN0aW9uTmFtZSB7XHJcblx0ICAgIC8qcGFkZGluZy10b3A6IDJweDsqL1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQucGhvbmVOYXZCdXR0b24gZGl2LCAuaG9tZXBhZ2VCdXR0b24gPiBkaXYge1xyXG5cdCAgcGFkZGluZy10b3A6IDEwcHg7XHJcblx0ICBsaW5lLWhlaWdodDogMC45NWVtO1xyXG5cdH1cclxuXHRcclxuXHQjdG9wTmF2IC50aGVtZSwgLnBob25lTmF2IC50aGVtZSB7XHJcblx0ICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG5cdCAgbWF4LXdpZHRoOiA3N3B4O1xyXG5cdH1cclxuXHRcclxuXHQjdG9wTmF2IC50aGVtZSwgLnBob25lTmF2IC50aGVtZSB7XHJcblx0ICBtYXgtd2lkdGg6IDc3cHg7XHJcblx0ICBoZWlnaHQ6IDc3cHg7XHJcblx0ICBwYWRkaW5nOiAwO1xyXG5cdCAgaW1nIHtcclxuXHQgICAgbWF4LXdpZHRoOiA3N3B4O1xyXG5cdCAgICBoZWlnaHQ6IDc3cHg7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdCNsZWZ0TmF2QmFyIC5uYXYgbGkge1xyXG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgbGluZS1oZWlnaHQ6IC44ZW07XHJcblx0ICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcblx0ICBtYXgtd2lkdGg6IDExMHB4O1xyXG5cdCAgbWF4LWhlaWdodDogNzBweDtcclxuXHQgIHdpZHRoOiAxMDAlO1xyXG5cdCAgaGVpZ2h0OiBhdXRvO1xyXG5cdCAgJi5hY3RpdmUge1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdCAgfVxyXG5cdCAgYSB7XHJcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ICAgIGZvbnQtc2l6ZTogLjZlbTtcclxuXHQgICAgcGFkZGluZzogMDtcclxuXHQgICAgbWF4LXdpZHRoOiAxMDVweDtcclxuXHQgICAgbWFyZ2luOiAwO1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cdCAgICBjb2xvcjogIzk5OTtcclxuXHQgICAgbWF4LWhlaWdodDogOTBweDtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIGhlaWdodDogYXV0bztcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0I2hpZGRlblNjcm9sbExOYXYge1xyXG5cdCAgZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0I2Rlc2t0b3BUb3BIZWFkaW5nIHtcclxuXHQgIGZvbnQtc2l6ZTogMi4xZW07XHJcblx0ICBtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHRcclxuXHQjbGVmdE5hdkJhclVMIC5iYWNrdG9Qcm9kdWN0IHtcclxuXHQgIG1hcmdpbi10b3A6IDVweDtcclxuXHR9XHJcblx0XHJcblx0LyogPT1UaGVtaW5nIG9wdGlvbnMgKi9cclxuXHRcclxuXHQuZGVmYXVsdCB7XHJcblx0ICAudGhlbWUsIC5zZWN0aW9uSGVhZGluZywgLnNlY3Rpb25UaXRsZSB7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI0ZmY7XHJcblx0ICB9XHJcblx0ICBhIHtcclxuXHQgICAgY29sb3I6ICNmZjAwMDA7XHJcblx0ICAgICY6aG92ZXIsICY6dmlzaXRlZCB7XHJcblx0ICAgICAgY29sb3I6ICNmZjAwMDA7XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0LmRhcmtHcmF5IHtcclxuXHQgIC50aGVtZSwgLnNlY3Rpb25IZWFkaW5nLCAuc2VjdGlvblRpdGxlIHtcclxuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcclxuXHQgIH1cclxuXHQgIGEge1xyXG5cdCAgICBjb2xvcjogIzQyOGJjYTtcclxuXHQgICAgJjpob3ZlciwgJjp2aXNpdGVkIHtcclxuXHQgICAgICBjb2xvcjogIzQyOGJjYTtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQvKioqIHNwZWNpZmljIHNlY3Rpb25zICoqKi9cclxuXHRcclxuXHQuZXEtbGlzdCB7XHJcblx0ICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0ICBtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblx0XHJcblx0LyoqKiAgZ2VuZXJhbCB0b29scyAqKioqL1xyXG5cdFxyXG5cdC5mbG9hdEwge1xyXG5cdCAgZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG5cdFxyXG5cdC5jbGVhckZsb2F0T25seSB7XHJcblx0ICBjbGVhcjogYm90aDtcclxuXHQgIGhlaWdodDogMDtcclxuXHQgIHBhZGRpbmc6IDA7XHJcblx0ICBtYXJnaW46IDA7XHJcblx0ICB3aWR0aDogMDtcclxuXHR9XHJcblx0XHJcblx0LnBhZFRvcCB7XHJcblx0ICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0XHJcblx0LnBhZFRvcENvdmVyIHtcclxuXHQgIC8qIHVzZWQgb24gcG9ydCBjb3ZlciBvbmx5ICovXHJcblx0ICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0XHJcblx0LnNtYWxsUGFkVG9wIHtcclxuXHQgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5sb2dvIHtcclxuXHQgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgIHRvcDogMnB4O1xyXG5cdCAgbGVmdDogNXB4O1xyXG5cdCAgei1pbmRleDogMjAwMDtcclxuXHR9XHJcblx0XHJcblx0Lm5hdi1saXN0ID4gLmFjdGl2ZSA+IGEge1xyXG5cdCAgY29sb3I6ICNmZmZmZmY7XHJcblx0ICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0ICAmOmhvdmVyIHtcclxuXHQgICAgY29sb3I6ICNmZmZmZmY7XHJcblx0ICAgIHRleHQtc2hhZG93OiBub25lO1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQubmF2ID4gbGkgPiBhOmhvdmVyIHtcclxuXHQgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblx0XHJcblx0Lm5hdmJhciAuYnRuLW5hdmJhciB7XHJcblx0ICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0fVxyXG5cdFxyXG5cdGg1IHtcclxuXHQgIGltZyB7XHJcblx0ICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcblx0ICAgIG1heC13aWR0aDogMzBweDtcclxuXHQgICAgbWF4LWhlaWdodDogMzBweDtcclxuXHQgIH1cclxuXHQgIC5taWRIZWFkaW5nIHtcclxuXHQgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0LmFmZml4LmZvb3RlciB7XHJcblx0ICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XHJcblx0ICBib3R0b206IDA7XHJcblx0ICBkaXNwbGF5OiBibG9jaztcclxuXHQgIGZvbnQtc2l6ZTogMTFweDtcclxuXHQgIGhlaWdodDogMjVweDtcclxuXHQgIGxlZnQ6IDA7XHJcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdCAgd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdFxyXG5cdCNoaWRkZW5TY3JvbGxUcmlnZ2VyLCAjaGlkZGVuU2Nyb2xsTE5hdiB7XHJcblx0ICBoZWlnaHQ6IDA7XHJcblx0fVxyXG5cdFxyXG5cdC8qID09ZGlhZ3JhbSBsYXlvdXQgKi9cclxuXHRcclxuXHQuZGlhZ3JhbSB7XHJcblx0ICBoNSB7XHJcblx0ICAgIG1hcmdpbi10b3A6IDA7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHQgICAgY29sb3I6ICMwMDA7XHJcblx0ICB9XHJcblx0ICBwIHtcclxuXHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHQgIH1cclxuXHQgIC5jb2wtbWQtNiwgLmNvbC1zbS02IHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuXHQgIH1cclxuXHQgID4gLnJvdyA+IGRpdiA+IC5jb2wtbWQtNiB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG5cdCAgfVxyXG5cdCAgLmRpc2NsYWltZXIge1xyXG5cdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQuY29sUmlnaHQge1xyXG5cdCAgbWFyZ2luOiAyNXB4IDA7XHJcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0ICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdCAgLnJvdyB7XHJcblx0ICAgIG1pbi1oZWlnaHQ6IDY1cHg7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdGRpdi5ob21lcGFnZUJ1dHRvbi5iYWNrdG9Qcm9kdWN0ID4gZGl2ID4gYSB7XHJcblx0ICBjb2xvcjogIzk5OTtcclxuXHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0LnBob25lTmF2IGRpdiBhIHNwYW4gaW1nIHtcclxuXHQgIG1heC13aWR0aDogNzBweDtcclxuXHQgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdCAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHR9XHJcblx0XHJcblx0LnNob3J0SGVpZ2h0cyA+IGxpLmJhY2t0b1Byb2R1Y3Qge1xyXG5cdCAgaGVpZ2h0OiA0NXB4O1xyXG5cdH1cclxuXHRcclxuXHQuY29va2llLWRpc2NsYWltZXIgLmRpc2NsYWltZXItbWVzc2FnZSB7XHJcblx0ICAgIHBhZGRpbmc6IDEuMjVlbTtcclxuXHR9XHRcclxuXHRcclxuXHQudGFibGUtb3ZlcmZsb3cge1xyXG5cdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRcdC50YWJsZS1yZXNwb25zaXZlIHtcclxuXHRcdFx0d2lkdGg6IDcwOHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0dGJvZHkge1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHR0ZCBpbWcge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0XHQjZGVza3RvcFRvcEhlYWRpbmcge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHRcdH1cclxuXHRcdC5uYXZiYXItaW52ZXJzZSB7XHJcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHQgICAgYm9yZGVyOiBub25lO1xyXG5cdFx0fVx0XHRcclxuXHRcdGgzIHtcclxuXHRcdCAgJi5zZWN0aW9uSGVhZGluZywgJi5zZWN0aW9uSGVhZGluZy1ubyB7XHJcblx0XHQgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcblx0XHQgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1x0ICAgIFxyXG5cdFx0ICB9XHJcblx0XHQgfVxyXG5cdFx0XHJcblx0XHRcclxuXHQgICNtb2JpbGVOYXZXcmFwcGVyIC5jb250YWluZXIsIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLCAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLCAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcclxuXHQgICAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0ICB9XHJcblx0ICAubmF2LWNvbGxhcHNlIHtcclxuXHQgICAgJi5pbiAuYnRuLWdyb3VwIHtcclxuXHQgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblx0ICAgICAgcGFkZGluZzogMDtcclxuXHQgICAgfVxyXG5cdCAgICAuZHJvcGRvd24tbWVudSB7XHJcblx0ICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuXHQgICAgICB0b3A6IGF1dG87XHJcblx0ICAgICAgbGVmdDogYXV0bztcclxuXHQgICAgICBmbG9hdDogbm9uZTtcclxuXHQgICAgICBkaXNwbGF5OiBub25lO1xyXG5cdCAgICAgIG1heC13aWR0aDogbm9uZTtcclxuXHQgICAgICBtYXJnaW46IDAgMTVweDtcclxuXHQgICAgICBwYWRkaW5nOiAwO1xyXG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdCAgICAgIGJvcmRlcjogbm9uZTtcclxuXHQgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcblx0ICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG5cdCAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblx0ICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cdCAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcclxuXHQgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cdCAgICB9XHJcblx0ICAgIC5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xyXG5cdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICB9XHJcblx0ICAgIC5kcm9wZG93bi1tZW51IHtcclxuXHQgICAgICAmOmJlZm9yZSwgJjphZnRlciwgLmRpdmlkZXIge1xyXG5cdCAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHQgICAgICB9XHJcblx0ICAgIH1cclxuXHQgICAgLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xyXG5cdCAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHQgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0ICAgICAgfVxyXG5cdCAgICB9XHJcblx0ICAgIC5uYXZiYXItZm9ybSwgLm5hdmJhci1zZWFyY2gge1xyXG5cdCAgICAgIGZsb2F0OiBub25lO1xyXG5cdCAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHQgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHQgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjJmMjtcclxuXHQgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcclxuXHQgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuXHQgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuXHQgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHQgIC5uYXZiYXItaW52ZXJzZSAubmF2LWNvbGxhcHNlIHtcclxuXHQgICAgLm5hdmJhci1mb3JtLCAubmF2YmFyLXNlYXJjaCB7XHJcblx0ICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzExMTExMTtcclxuXHQgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTExMTExO1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICAubmF2YmFyIC5uYXYtY29sbGFwc2UgLm5hdi5wdWxsLXJpZ2h0IHtcclxuXHQgICAgZmxvYXQ6IG5vbmU7XHJcblx0ICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cdCAgfVxyXG5cdCAgLm5hdi1jb2xsYXBzZSB7XHJcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0ICAgIGhlaWdodDogMDtcclxuXHQgICAgJi5jb2xsYXBzZSB7XHJcblx0ICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQgICAgICBoZWlnaHQ6IDA7XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHQgIC5zaG9ydEhlaWdodHMge1xyXG5cdCAgICAudGhlbWUge1xyXG5cdCAgICAgIGhlaWdodDogMzBweDtcclxuXHQgICAgICB3aWR0aDogMzBweDtcclxuXHQgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuXHQgICAgICBmbG9hdDogbGVmdDtcclxuXHQgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHQgICAgfVxyXG5cdCAgICA+IGxpID4gYSA+IHtcclxuXHQgICAgICBpbWcge1xyXG5cdCAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblx0ICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblx0ICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG5cdCAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0ICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XHJcblx0ICAgICAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgICB9XHJcblx0ICAgICAgc3BhbiB7XHJcblx0ICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cdCAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblx0ICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdCAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcblx0ICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuXHQgICAgICAgIHBhZGRpbmc6IDAgMCAzcHggMDtcclxuXHQgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0ICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdCAgICAgIH1cclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLm5hdmJhci1maXhlZC10b3AubmF2YmFyLWludmVyc2UgLm5hdmJhci1pbm5lciB7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdCAgICBib3JkZXI6IG5vbmU7XHJcblx0ICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblx0ICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHQgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG5cdCAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJyxHcmFkaWVudFR5cGU9MCk7XHJcblx0ICAgIC8qIElFNi05ICovXHJcblx0ICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLEdyYWRpZW50VHlwZT0wKVwiO1xyXG5cdCAgfVxyXG5cdCAgLm5hdmJhci1pbnZlcnNlIHtcclxuXHQgICAgLm5hdmJhci10b2dnbGUge1xyXG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0ICAgIH1cclxuXHQgICAgI21vYmlsZU5hdi5uYXZiYXItY29sbGFwc2Uge1xyXG5cdCAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcblx0ICAgICAgdG9wOiAwJTtcclxuXHQgICAgICByaWdodDogMTRweDtcclxuXHQgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblx0ICAgICAgcGFkZGluZzogMDtcclxuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdCAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0ICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdCAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3Nik7XHJcblx0ICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cdCAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgICB6LWluZGV4OiAxMDAwO1xyXG5cdCAgICAgIGNsZWFyOiBib3RoO1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICAubmF2YmFyLW5hdiB7XHJcblx0ICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuXHQgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cdCAgICAgIGZsb2F0OiBub25lO1xyXG5cdCAgICAgIHdpZHRoOiBhdXRvO1xyXG5cdCAgICAgIG1hcmdpbi10b3A6IDA7XHJcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0ICAgICAgYm9yZGVyOiAwO1xyXG5cdCAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblx0ICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cdCAgICAgIHJpZ2h0OiAxNHB4O1xyXG5cdCAgICAgID4gbGkgPiBhLCAuZHJvcGRvd24taGVhZGVyIHtcclxuXHQgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xyXG5cdCAgICAgIH1cclxuXHQgICAgICA+IGxpID4gYSB7XHJcblx0ICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHQgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdCAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICAgIH1cclxuXHQgICAgfVxyXG5cdCAgICA+IGxpID4gYSB7XHJcblx0ICAgICAgbWluLWhlaWdodDogNDJweDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLm5hdmJhci10b2dnbGUge1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgIH1cclxuXHQgIC5uYXZiYXItaGVhZGVyIHtcclxuXHQgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cdCAgfVxyXG5cdCAgLmltbWVyc2lvbkd1aWRlLmhpZGRlbi14cyB7XHJcblx0ICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHQgIH1cclxuXHQgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xyXG5cdCAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0ICAgICYuaW4ge1xyXG5cdCAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHQgICNtb2JpbGVOYXZXcmFwcGVyIHtcclxuXHQgICAgJi52aXNpYmxlLXhzIHtcclxuXHQgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdCAgICB9XHJcblx0ICAgIC5uYXZiYXItdG9nZ2xlIHtcclxuXHQgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcblx0ICAgIH1cclxuXHQgICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzaW5nIHtcclxuXHQgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgI2xlZnROYXZCYXIuaGlkZGVuLXhzIHtcclxuXHQgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHJcblx0XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0ICAuaG9tZXBhZ2VCdXR0b24gaW1nLCAuaG9tZXBhZ2VCdXR0b24yIGltZyB7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdCAgfVxyXG5cdCAgLmhvbWVwYWdlQnV0dG9uLCAuaG9tZXBhZ2VCdXR0b24yIHtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdCAgfVxyXG5cdCAgLnRhYmxlIHRoIHtcclxuXHQgICAgd2lkdGg6IDc1cHg7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xyXG5cdCAgLmNvbC1tZC02LnNlY3Rpb25JbWFnZSBpbWcsIC5jb2wtc20tNi5zZWN0aW9uSW1hZ2UgaW1nLCAuY29sLXhzLTYuc2VjdGlvbkltYWdlIGltZyB7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQgIC5jb250YWluZXIge1xyXG5cdCAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdCAgYm9keSB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHQgIH1cclxuXHQgIC5zaG9ydEhlaWdodHMge1xyXG5cdCAgICB3aWR0aDogMjUwcHg7XHJcblx0ICB9XHJcblx0ICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlciB7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHQgIH1cclxuXHQgIC5jb250YWluZXIge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0ICB9XHJcblx0ICAucGFkSW1nUmlnaHQge1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblx0ICB9XHJcblx0ICAubmF2YmFyLWZpeGVkLXRvcCwgLm5hdmJhci1maXhlZC1ib3R0b20sIC5uYXZiYXItc3RhdGljLXRvcCB7XHJcblx0ICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuXHQgIH1cclxuXHQgIC5jb250YWluZXItZmx1aWQge1xyXG5cdCAgICBwYWRkaW5nOiAwO1xyXG5cdCAgfVxyXG5cdCAgLnRyb3VibGVzaG9vdGluZ0ljb24sIC50cm91Ymxlc2hvb3RpbmdJY29uTG93ZXIge1xyXG5cdCAgICB3aWR0aDogMzBweDtcclxuXHQgICAgaGVpZ2h0OiAzMHB4O1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHQgICAgbWFyZ2luOiAwO1xyXG5cdCAgICBwYWRkaW5nOiAwO1xyXG5cdCAgfVxyXG5cdCAgLnJvdyBkaXYge1xyXG5cdCAgICAmLnRyb3VibGVzaG9vdGluZ0ljb24gaW1nIHtcclxuXHQgICAgICBtYXgtd2lkdGg6IDM2cHg7XHJcblx0ICAgICAgbWF4LXdpZHRoOiAzNnB4O1xyXG5cdCAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcblx0ICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcblx0ICAgIH1cclxuXHQgICAgJi50cm91Ymxlc2hvb3RpbmdJY29uTG93ZXIgaW1nIHtcclxuXHQgICAgICBtYXgtd2lkdGg6IDM2cHg7XHJcblx0ICAgICAgbWF4LXdpZHRoOiAzNnB4O1xyXG5cdCAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcblx0ICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHQgIC5uYXZiYXItaW52ZXJzZSAjbW9iaWxlTmF2Lm5hdmJhci1jb2xsYXBzZSB7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHQgIH1cclxuXHQgIC5zZWN0aW9uSW1hZ2UgaW1nIHtcclxuXHQgICAgbWFyZ2luOiAwO1xyXG5cdCAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblx0ICB9XHJcblx0ICAuc2VjdGlvbkRlc2MgPiAuc2VjdGlvbkRlc2Mge1xyXG5cdCAgICBwYWRkaW5nOiAwO1xyXG5cdCAgfVxyXG5cdCAgLnNob3J0SGVpZ2h0cyA+IGxpIHtcclxuXHQgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHQgIC5zaG9ydEhlaWdodHMge1xyXG5cdCAgICBtYXgtaGVpZ2h0OiAyMjBweDtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIChtYXgtaGVpZ2h0OiA2NTBweCkge1xyXG5cdCAgLnByb2QtbGVmdC1uYXYgbGkgYSBpbWcge1xyXG5cdCAgICBtYXgtaGVpZ2h0OiA0OHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcclxuXHQgIC5zaG9ydEhlaWdodHMge1xyXG5cdCAgICBtYXgtaGVpZ2h0OiAyMTVweDtcclxuXHQgIH1cclxuXHQgICNtb2JpbGVOYXZXcmFwcGVyIHtcclxuXHQgICAgLm5hdmJhci10b2dnbGUge1xyXG5cdCAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuXHQgICAgfVxyXG5cdCAgICAubmF2YmFyLWhlYWRlciB7XHJcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHQgICAgICB0b3A6IDA7XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDU5MHB4KSB7XHJcblx0ICAubmF2LWNvbGxhcHNlLmNvbGxhcHNlIHtcclxuXHQgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0ICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0ICB9XHJcblx0ICAucGhvbmVOYXZDb250YWluZXIudmlzaWJsZS14cyB7XHJcblx0ICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDU4OXB4KSB7XHJcblx0ICBoMyB7XHJcblx0ICAgICYuc2VjdGlvbkhlYWRpbmcsICYuc2VjdGlvbkhlYWRpbmctbm8ge1xyXG5cdCAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XHJcblx0ICAgIH1cclxuXHQgICAgJi5zZWN0aW9uSGVhZGluZ1RpZ2h0IHtcclxuXHQgICAgICBjb2xvcjogYmxhY2s7XHJcblx0ICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG5cdCAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLmltbWVyc2lvbkd1aWRlIHtcclxuXHQgICAgY29sb3I6IHdoaXRlO1xyXG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0ICAgIHRvcDogMDtcclxuXHQgICAgbGVmdDogMTVweDtcclxuXHQgICAgd2lkdGg6IDI3NXB4O1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIHotaW5kZXg6IDIwMDA7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0ICB9XHJcblx0ICAubmF2YmFyLWZpeGVkLXRvcCB7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0ICB9XHJcblx0ICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcblx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0ICB9XHJcblx0ICAubmF2YmFyIHtcclxuXHQgICAgLmNvbnRhaW5lciB7XHJcblx0ICAgICAgd2lkdGg6IGF1dG87XHJcblx0ICAgICAgcGFkZGluZzogMDtcclxuXHQgICAgfVxyXG5cdCAgICAuYnJhbmQge1xyXG5cdCAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHQgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdCAgICAgIG1hcmdpbjogMCAwIDAgLTVweDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLm5hdi1jb2xsYXBzZSB7XHJcblx0ICAgIGNsZWFyOiBib3RoO1xyXG5cdCAgICAubmF2IHtcclxuXHQgICAgICBmbG9hdDogbm9uZTtcclxuXHQgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG5cdCAgICAgID4ge1xyXG5cdCAgICAgICAgbGkge1xyXG5cdCAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHQgICAgICAgICAgPiBhIHtcclxuXHQgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcblx0ICAgICAgICAgIH1cclxuXHQgICAgICAgIH1cclxuXHQgICAgICAgIC5kaXZpZGVyLXZlcnRpY2FsIHtcclxuXHQgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHQgICAgICAgIH1cclxuXHQgICAgICB9XHJcblx0ICAgICAgLm5hdi1oZWFkZXIge1xyXG5cdCAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcblx0ICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHQgICAgICB9XHJcblx0ICAgICAgPiBsaSA+IGEge1xyXG5cdCAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7XHJcblx0ICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHQgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG5cdCAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0ICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQgICAgICB9XHJcblx0ICAgIH1cclxuXHQgICAgLmRyb3Bkb3duLW1lbnUgYSB7XHJcblx0ICAgICAgcGFkZGluZzogOXB4IDE1cHg7XHJcblx0ICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcblx0ICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0ICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0ICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdCAgICB9XHJcblx0ICAgIC5idG4ge1xyXG5cdCAgICAgIHBhZGRpbmc6IDRweCAxMHB4IDRweDtcclxuXHQgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdCAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdCAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdCAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHQgICAgfVxyXG5cdCAgICAuZHJvcGRvd24tbWVudSBsaSArIGxpIGEge1xyXG5cdCAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuXHQgICAgfVxyXG5cdCAgICAubmF2ID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSBhOmhvdmVyIHtcclxuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICAubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSB7XHJcblx0ICAgIC5uYXYgPiBsaSA+IGEsIC5kcm9wZG93bi1tZW51IGEge1xyXG5cdCAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG5cdCAgICB9XHJcblx0ICAgIC5uYXYgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xyXG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHQgIC5uYXZiYXIgLmJ0bi1uYXZiYXIge1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgIH1cclxuXHQgIC5uYXZiYXItc3RhdGljIC5uYXZiYXItaW5uZXIge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0ICB9XHJcblx0ICAubmF2YmFyLWlubmVyIC5kcm9wZG93bi1tZW51IHtcclxuXHQgICAgdG9wOiAzNXB4O1xyXG5cdCAgICByaWdodDogMjBweDtcclxuXHQgICAgbGVmdDogYXV0bztcclxuXHQgICAgaW1nIHtcclxuXHQgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLnBob25lTmF2Q29udGFpbmVyLnZpc2libGUteHMge1xyXG5cdCAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdCAgfVxyXG5cdCAgLmRpYWdyYW0gLmRpc2NsYWltZXIge1xyXG5cdCAgICBjb2xvcjogIzZlNmU2ZTtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICB9XHJcblx0ICAjbW9iaWxlTmF2IHtcclxuXHQgICAgYm9yZGVyOiBub25lO1xyXG5cdCAgfVxyXG5cdCAgI21vYmlsZU5hdldyYXBwZXIge1xyXG5cdCAgICAuY29udGFpbmVyIHtcclxuXHQgICAgICBwYWRkaW5nOiA1cHg7XHJcblx0ICAgIH1cclxuXHQgICAgLm5hdmJhci10b2dnbGUge1xyXG5cdCAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIGFuZCAobWluLXdpZHRoOiA1ODlweCl7XHJcblx0XHQjdG9wTmF2IC5oaWRkZW4teHMge1xyXG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHRcclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0ICAuZGVza3RvcEhvbWUgZGl2IGRpdiBkaXYge1xyXG5cdCAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzMHB4KSBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcclxuXHQgIC5waG9uZU5hdkNvbnRhaW5lciB7XHJcblx0ICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblx0ICB9XHJcblx0ICAucGhvbmVOYXYgZGl2IHtcclxuXHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0ICAgIHdpZHRoOiAxMDBweDtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0ICAubmF2LWNvbGxhcHNlIHtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdCAgfVxyXG5cdCAgLnBhZ2UtaGVhZGVyIGgxIHNtYWxsIHtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdCAgfVxyXG5cdCAgaW5wdXQge1xyXG5cdCAgICAmW3R5cGU9XCJjaGVja2JveFwiXSwgJlt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdCAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHQgIC5mb3JtLWhvcml6b250YWwge1xyXG5cdCAgICAuY29udHJvbC1sYWJlbCB7XHJcblx0ICAgICAgZmxvYXQ6IG5vbmU7XHJcblx0ICAgICAgd2lkdGg6IGF1dG87XHJcblx0ICAgICAgcGFkZGluZy10b3A6IDA7XHJcblx0ICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgfVxyXG5cdCAgICAuY29udHJvbHMge1xyXG5cdCAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cdCAgICB9XHJcblx0ICAgIC5jb250cm9sLWxpc3Qge1xyXG5cdCAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdCAgICB9XHJcblx0ICAgIC5mb3JtLWFjdGlvbnMge1xyXG5cdCAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHQgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICAubWVkaWEge1xyXG5cdCAgICAucHVsbC1sZWZ0LCAucHVsbC1yaWdodCB7XHJcblx0ICAgICAgZmxvYXQ6IG5vbmU7XHJcblx0ICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLm1lZGlhLW9iamVjdCB7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblx0ICB9XHJcblx0ICAubW9kYWwge1xyXG5cdCAgICB0b3A6IDEwcHg7XHJcblx0ICAgIGxlZnQ6IDEwcHg7XHJcblx0ICAgIHJpZ2h0OiAxMHB4O1xyXG5cdCAgfVxyXG5cdCAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG5cdCAgICBwYWRkaW5nOiAxMHB4O1xyXG5cdCAgICBtYXJnaW46IC0xMHB4O1xyXG5cdCAgfVxyXG5cdCAgLmNhcm91c2VsLWNhcHRpb24ge1xyXG5cdCAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cdCAgfVxyXG5cdCAgLnByb2R1Y3Qtc2V0Lm11bHRpR3JpZCA+IC5wcm9tb0xpc3Rpbmcge1xyXG5cdCAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuXHQgIH1cclxuXHQgIC50YWJsZSB7XHJcblx0ICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0ICAgIHdpZHRoOiAzMDBweDtcclxuXHQgIH1cclxuXHQgIC5jb2wtbWQtNi5zZWN0aW9uSW1hZ2UgaW1nLCAuY29sLXNtLTYuc2VjdGlvbkltYWdlIGltZywgLmNvbC14cy02LnNlY3Rpb25JbWFnZSBpbWcge1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgcGFkZGluZzogMDtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XHRcclxuXHRcdC5yb3cge1xyXG5cdFx0XHQuY29sLW1kLTEwLmNvbC1tZC1vZmZzZXQtMi5jb2wtc20tMTAuY29sLXNtLW9mZnNldC0yIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0ICAuY29sLXhzLTYsIC5jb2wteHMtNCwgLmNvbC14cy0xMiB7XHJcblx0ICAgIG1hcmdpbjogMjBweCAwO1xyXG5cdCAgICB3aWR0aDogOTUlO1xyXG5cdCAgfVxyXG5cdCAgLnNlY3Rpb25EZXNjIHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdCAgICBtYXJnaW46IDIwcHggMDtcclxuXHQgICAgLmNvbC1tZC00LCAuY29sLXNtLTQsIC5jb2wteHMtNCB7XHJcblx0ICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdCAgICB9XHJcblx0ICAgID4gLnNlY3Rpb25EZXNjIHtcclxuXHQgICAgICBtYXJnaW46IDA7XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHQgIC5kaWFncmFtIHtcclxuXHQgICAgLmNvbC1zbS00LCAuY29sLXNtLTYge1xyXG5cdCAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG5cdCAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLnNlY3Rpb25JbWFnZSB7XHJcblx0ICAgIGZsb2F0OiBub25lO1xyXG5cdCAgfVxyXG5cdCAgLmltbWVyc2lvbkd1aWRlIHtcclxuXHQgICAgZm9udC1zaXplOiAxLjRlbTtcclxuXHQgICAgY29sb3I6IHdoaXRlO1xyXG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0ICAgIHRvcDogMDtcclxuXHQgICAgLyoxNXB4Ki9cclxuXHQgICAgbGVmdDogMjBweDtcclxuXHQgICAgd2lkdGg6IDI1MHB4O1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIHotaW5kZXg6IDIwMDA7XHJcblx0ICB9XHJcblx0ICBoMyB7XHJcblx0ICAgICYuc2VjdGlvbkhlYWRpbmcsICYuc2VjdGlvbkhlYWRpbmctbm8ge1xyXG5cdCAgICAgIGxlZnQ6IDA7XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHQgIC5pbWFnZUNhcHRpb24uY2FsbG91dCB7XHJcblx0ICAgIGxlZnQ6IC0yMnB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMTBweDtcclxuXHQgIH1cclxuXHQgIC5wYWRUb3BDb3ZlciB7XHJcblx0ICAgIG1hcmdpbi10b3A6IDA7XHJcblx0ICB9XHJcblx0ICAuaW1tZXJzaW9uR3VpZGUge1xyXG5cdCAgICB3aWR0aDogMzIwcHg7XHJcblx0ICB9XHJcblx0ICAubmF2YmFyLWlubmVyIHtcclxuXHQgICAgbWluLWhlaWdodDogNTVweDtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblx0ICBkaXYuYmFja3RvUHJvZHVjdC5waG9uZU5hdkJ1dHRvbiBkaXYge1xyXG5cdCAgICBwYWRkaW5nLXRvcDogMTFweDtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcblx0ICB9XHJcblx0ICAuc2hvcnRIZWlnaHRzID4gbGkge1xyXG5cdCAgICAmLmJhY2t0b1Byb2R1Y3QgPiBhID4gc3Bhbi5zZWN0aW9uTmFtZSB7XHJcblx0ICAgICAgcGFkZGluZy10b3A6IDIlO1xyXG5cdCAgICB9XHJcblx0ICAgID4gYSA+IGltZyB7XHJcblx0ICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHQgIC5waG9uZU5hdiBkaXYge1xyXG5cdCAgICB3aWR0aDogMTQwcHg7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdCAgLyouaG9tZXBhZ2VCdXR0b24uYmFja3RvUHJvZHVjdCA+IGRpdiB7XHJcblx0ICBcdHBhZGRpbmctdG9wOjEwcHg7XHJcblx0ICB9Ki9cclxuXHQgIGRpdi5iYWNrdG9Qcm9kdWN0LnBob25lTmF2QnV0dG9uIGRpdiB7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAxMXB4O1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuXHQgIH1cclxuXHQgIC5zaG9ydEhlaWdodHMgPiBsaSB7XHJcblx0ICAgICYuYmFja3RvUHJvZHVjdCA+IGEgPiBzcGFuLnNlY3Rpb25OYW1lIHtcclxuXHQgICAgICBwYWRkaW5nLXRvcDogMiU7XHJcblx0ICAgIH1cclxuXHQgICAgPiBhID4gaW1nIHtcclxuXHQgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLnBob25lTmF2IGRpdiB7XHJcblx0ICAgIHdpZHRoOiAxNDBweDtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0ICBkaXYuaG9tZXBhZ2VCdXR0b24uYmFja3RvUHJvZHVjdCA+IHNwYW4udGhlbWUge1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHQgIC5zaG9ydEhlaWdodHMgPiBsaSB7XHJcblx0ICAgICYuYmFja3RvUHJvZHVjdCA+IGEgPiBzcGFuLnNlY3Rpb25OYW1lIHtcclxuXHQgICAgICBwYWRkaW5nLXRvcDogMiU7XHJcblx0ICAgIH1cclxuXHQgICAgPiBhID4gaW1nIHtcclxuXHQgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHRcclxuXHQubG9uZy1sYW5ndWFnZXMge1xyXG5cdFx0LmhvbWVwYWdlQnV0dG9uLCAuaG9tZXBhZ2VCdXR0b24yIHtcclxuXHRcdCAgd2lkdGg6IDIwMHB4O1xyXG5cdFx0ICBtaW4taGVpZ2h0OiAxNjBweDtcclxuXHRcdCAgaGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRoMy5zZWN0aW9uSGVhZGluZ1RpZ2h0IHtcclxuXHRcdCAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdCAgbWFyZ2luLWxlZnQ6IDA7XHJcblx0XHQgIG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0I2xlZnROYXZCYXIgLm5hdiBsaSBhIHtcclxuXHRcdCAgbWluLWhlaWdodDogNjVweDtcclxuXHRcdCAgd2lkdGg6IDIwMHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQucHJvZC1sZWZ0LW5hdiBsaSBhIGRpdiB7XHJcblx0XHQgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC8qIG1vYmlsZSBkcm9wZG93biBuYXYgKi9cclxuXHRcdC5zaG9ydEhlaWdodHMge1xyXG5cdFx0ICB0b3A6IDEwMCU7XHJcblx0XHQgIGxpIHtcclxuXHRcdCAgICBoZWlnaHQ6IGF1dG87XHJcblx0XHQgICAgbWluLWhlaWdodDogNDNweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcblx0XHQgIH1cclxuXHRcdCAgPiBsaSA+IGEge1xyXG5cdFx0ICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MzBweCkgYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcblx0XHQgIC5waG9uZU5hdiBkaXYge1xyXG5cdFx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0ICAgIHdpZHRoOiAxNDBweDtcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0ICB9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0NzBweCkge1xyXG5cdFx0ICAucGhvbmVOYXYgZGl2IHtcclxuXHRcdCAgICB3aWR0aDogMTUycHg7XHJcblx0XHQgICAgaGVpZ2h0OiAxMzBweDtcclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cdH1cdFxyXG5cdFx0XHJcblx0XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLyogPT1DYXJlZXJzICovXHJcbi5jYXJlZXJzIHtcclxuICBwLmxlYWQge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcbiAgaDIudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxuICAuY29weSBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmdyaWQgLnRodW1ibmFpbC5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogIzAwODhjYztcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuICAuYnRuLXByaW1hcnkuYnRuLXNtIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICB9XHJcbiAgLmdyaWQge1xyXG4gICAgLnRodW1ibmFpbC5hY3RpdmUgKiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG4gICAgLnRodW1ibmFpbCBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDY0cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgJi5wZW9wbGUgZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRtYXgtd2lkdGg6IDgycHg7XHJcblx0XHRtaW4td2lkdGg6IDgycHg7XHJcblx0XHR3aWR0aDogODJweDtcclxuICAgIH1cclxuICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG5cdCAgICAudGh1bWJuYWlse1xyXG5cdFx0ICAgICYuYWN0aXZlICoge1xyXG5cdFx0ICAgICAgY29sb3I6ICNmZmZmZmY7XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgIGltZyB7XHJcblx0XHQgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgfSBcclxuXHRcdCAgICBzcGFuIHtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0ICAgIGNvbG9yOiAjMDAwO1xyXG5cdFx0XHQgICAgcGFkZGluZzogMTBweDtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgICAgaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDVweDtcdFx0XHQgICAgXHJcblx0XHQgICAgfSBcclxuXHRcdH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gIH1cclxuICAudmlkZW9zIGRpdltjbGFzcyo9XCJjb2wtXCJdIC50aHVtYm5haWwgaDYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAub3dsLXByZXYge1xyXG4gICAgbGVmdDogOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMge1xyXG4gICAgLm93bC1idXR0b25zIGRpdiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOGM7XHJcbiAgICB9XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5vd2wtbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogOHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHRhLnZpZGVvcmVmIHtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cdCAgICBtaW4taGVpZ2h0OiAzNDBweDtcclxuXHR9ICBcclxuXHQuYy1wcm9tb3Mge1xyXG5cdFx0bWluLWhlaWdodDogMjgwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbiAgXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmNhcmVlcnMge1xyXG5cdFx0YS52aWRlb3JlZiB7XHJcblx0XHQgICAgbWluLWhlaWdodDogMjcwcHg7XHJcblx0XHR9IFxyXG5cdFx0LmMtcHJvbW9zIHtcclxuXHRcdFx0bWluLWhlaWdodDogMzgwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cdFxyXG5cdCBcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XHJcbiAgLmNhcmVlcnMge1xyXG4gICAgLmdyaWQge1xyXG4gICAgICAuY29sLXhzLTMge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbC14cy00IHtcclxuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbC14cy02IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICB9XHJcblxyXG5cdCB9ICAgICAgIFxyXG5cdFx0YS52aWRlb3JlZiB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fSAgICAgICBcclxuICAgIH1cclxuICAgIC52aWRlb3MgZGl2W2NsYXNzKj1cImNvbC1cIl0gLnRodW1ibmFpbCBoNiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5jYXJlZXJzIC5ncmlkIC5jb2wteHMtMyB7XHJcbiAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgLmNhcmVlcnMgLnZpZGVvcyBkaXZbY2xhc3MqPVwiY29sLVwiXSAudGh1bWJuYWlsIGg2IHtcclxuXHRcdGhlaWdodDogNTVweDtcclxuXHR9XHJcbn1cclxuLyogPT1FbmQgQ2FyZWVycyAqLyIsIlxyXG5ib2R5LmhvbWUge1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xyXG5cdH1cclxuXHRhcnRpY2xlIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGNvbG9yOiBibGFjaztcclxuXHR9XHJcbn1cclxuXHJcbi5wYW5lbC1wYWdlIHtcclxuICAvLyBIaWRlIG9ubG9hZCBmb3IgRkYgYXJyb3cga2V5cyB0byB3b3JrXHJcblx0ZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8vIFN0eWxlcyBmb3IgbW9kZXJuIGJyb3dzZXJzXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG5cclxuXHQucGFuZWwtdGV4dCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQucGFuZWwtdGV4dC10cmFuc2Zvcm0ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHR0b3A6IDEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1pbWFnZSB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICYuY292ZXItYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuXHQvL0FwcGxpZXMgdG8gYWxsIGhlYWRlcnMgYW5kIHN1YmhlYWRlcnMgZm9yIHBhbmVsc1xyXG5cdGgxLFxyXG5cdGgyIHtcclxuXHRcdEBpbmNsdWRlIHRyYWNraW5nKFwibGV0dGVyLXNwYWNpbmdcIiwgNDApO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHRcdCYuZnVsbCB7XHJcblx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCA1MCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTV2dztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEwMCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA4dnc7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE1MCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA4dnc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0aDEge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHRcclxuXHJcblx0aDMuZXllLWJyb3cge1xyXG5cdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDIyKTtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1MaWdodFwiO1xyXG5cdFx0d2lkdGg6IDgwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDI4KTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnByb2R1Y3QtdW5kZXJsYXAge1xyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdC5wYW5lbC1jb3B5IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA5MHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDI3MHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGhlaWdodDogNTI4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wYW5lbC10ZXh0IHtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoMSxcclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHQmLmZ1bGwge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMjApO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExdnc7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCA1MCk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA5dnc7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEwMCk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA5dnc7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Ji5mdWxsIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0LnByb2R1Y3QtaW1hZ2Uge1xyXG5cdFx0XHRcdG1hcmdpbjogNDVweCBhdXRvIDA7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNTgwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogMjMwcHg7XHJcblx0XHRcdFx0XHR0b3A6IC02NXB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogLTEwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDY1JTtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucHJvZHVjdC1vdmVybGFwIHtcclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHQucGFuZWwtY29weSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDo5MHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNzBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNTI4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgxLGgyIHtcclxuXHRcdFx0XHRcdCYuZnVsbCxcclxuXHRcdFx0XHRcdCYuZnVsbC1zaG9ydCAge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgNTApO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1dnc7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxMDApO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJ2dztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTUwKTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEydnc7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ly9GaXRzIHBhZ2VwaWxpbmcgcGFnZXMgb24gbW9iaWxlIGluIGxhbmRzY2FwZVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo3MzZweClcclxuXHRcdFx0XHRcdFx0XHRhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogM2VtICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZ1bGwge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmZ1bGwtc2hvcnQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ly9BaW1pbmcgZm9yIGEgbW9iaWxlIGZpcnN0IHN0eWxpbmcgYXBwcm9hY2ggd2l0aCBzcGVjaWZpZWQgc3R5bGVzIGZvciBsYXJnZVxyXG5cdFx0XHRcdC8vTWF5IGJlIGFibGUgdG8gbW92ZSBvdXQgb2YgdGhlICNwYW5lbC1zdGFjayBuZXN0IGJ1dCBoYXZlIGxlZnQgZm9yIG5vd1xyXG5cdFx0XHRcdC5wcm9kdWN0LW92ZXJsYXAtaGVhZCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgNTUuNTMpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IC44ZW07XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wcm9kdWN0LW92ZXJsYXAtc3ViaGVhZCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMjIpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDI4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wcm9kdWN0LWltYWdlIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogNDVweCBhdXRvIDA7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1ODBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMTA1cHg7XHJcblx0XHRcdFx0XHRcdHRvcDogLTY1cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDY1JTtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wcm9kdWN0LWltYWdlLXJpZ2h0LXNtIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogNDVweCBhdXRvIDA7XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0MjBweDtcclxuXHRcdFx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ICByaWdodDogMTQ5cHg7XHJcblx0XHRcdFx0XHQgIHRvcDogLTYwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDY1JTtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnByb2R1Y3QtdHdvLXJvd3Mge1xyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjsgLy9QcmV2ZW50cyBpbWFnZXMgZnJvbSBsZWFraW5nIG9uIHBhZ2UgcGlsaW5nXHJcblx0XHRcdC5wYW5lbC1jb3B5IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA5MHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1MHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGhlaWdodDogNzgycHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzAycHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aDEsaDIge1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxMjApO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogLjk1ZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAyMik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucHJvZHVjdC1vdmVybGFwLWhlYWQge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDQyKTtcclxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEyMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAuZ2FtaW5nLWdyZXkgc3BlY2lmaWMgc3R5bGVzXHJcblx0LypcclxuXHQmLmdhbWluZy1ncmF5LWJnIHtcclxuXHRcdGNvbG9yOiAkbWVkaXVtLWJsdWU7XHJcblx0XHQucHJvZHVjdC1vdmVybGFwLWhlYWQge1xyXG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMzcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQqL1xyXG5cclxufVxyXG5cclxuLnByb2R1Y3QtaW1hZ2UtcmlnaHQge1xyXG5cdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHR3aWR0aDogMjE1cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0d2lkdGg6IDM4NXB4O1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMzEwcHg7XHJcblx0XHRyaWdodDogNDBweDtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogNjUlO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuaG9tZS1jYXRlZ29yeS1ncmlkLXRpbGVzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLXRvcDogNTZweDtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMjAwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG5cdH1cdFxyXG5cclxuXHJcblx0LmhvbWUtY2F0ZWdvcnktZ3JpZC10aWxlIHtcclxuXHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNik7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xyXG5cdFx0aGVpZ2h0OiAyMjBweDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG5cdFx0XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKXtcclxuXHRcdFx0aGVpZ2h0OiAzNDRweDtcclxuXHRcdH1cclxuXHRcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2NjdweClcclxuXHRcdGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XHJcblx0XHRcdGhlaWdodDogMzAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5ob21lLWNhdGVnb3J5LWdyaWQtaW1hZ2Uge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LDEwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucHVycGxlLWJnIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwdXJwbGUsIDclKTsgfVxyXG5cdFx0XHQmLnRlYWwtYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRlYWwsIDUlKTsgfVxyXG5cdFx0XHQmLnBpbmstYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHBpbmssIDclKTsgfVxyXG5cdFx0XHQmLmxpZ2h0LWJsdWUtYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWJsdWUsIDclKTsgfVxyXG5cdFx0XHQmLmJsdWUtYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDUlKTsgfVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuaG9tZS1jYXRlZ29yeS10aWxlLXRpdGxlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmhvbWUtY2F0ZWdvcnktZ3JpZC1pbWFnZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bWF4LXdpZHRoOiA3MiU7XHJcblx0XHRcdHJpZ2h0OiAtMjBweDtcclxuXHRcdFx0dG9wOiAtMTBweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG5cdFxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0dG9wOiAtMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5ib3R0b20taW1hZ2V7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcbiIsIiNjYXRlZ29yeS1maWx0ZXItc29ydGVyIHtcclxuXHQmID4gZGl2IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0aGVpZ2h0OiA3N3B4O1xyXG5cdCAgLnNoZWxsIHtcclxuXHRcdCAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcblx0XHQgIG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHQjY2F0ZWdvcnktZmlsdGVyIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwO1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHJcblx0XHRcdFx0I2NhdGVnb3J5LXRhYiB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTQpO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0XHQvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRlZGVkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1x0XHRcdFxyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDc3cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnRhYi1sYWJlbCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRlZGVkO1xyXG5cdFx0XHRcdFx0fVx0XHRcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0XHRuYXYjY2F0ZWdvcnktbGlzdHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7IC8vZm9yIHR3ZWVuaW5nXHJcblx0XHRcdFx0XHRoZWlnaHQ6IDA7IC8vZm9yIHR3ZWVuaW5nXHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZGVkZWQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlZGVkZWQ7XHRcdFx0XHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTQpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMmYzMTMyO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuXHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCNmaWx0ZXItYnktZmlsdGVyIHtcclxuXHRcdFx0XHJcblx0XHRcdFx0I2ZpbHRlci1ieS10YWIge1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA3N3B4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50YWItbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Ly9ib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWRlZDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHRcdFx0XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdFx0LmZpbHRlci1saXN0LXRpdGxlIHtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMzVweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdFx0LmNsZWFyLWFsbCB7XHJcblx0XHRcdCAgICAgICAgZm9udC1mYW1pbHk6IEJyb3duLVByby1Cb2xkO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzFweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHRcdC5nbHlwaGljb24ge1xyXG5cdFx0XHRcdFx0XHQvL2dseXBoaWNvbiBvdmVycmlkZXMgZm9yIHNwZWNpZmljIHVzZSB3aXRoaW4gY2xlYXIgYWxsXHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdFx0dWwjZmlsdGVyLWJ5LWxpc3Qge1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcdFxyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTQpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMyZjMxMzI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogN3B4IDAgN3B4IDA7XHJcblx0XHRcdFx0XHRcdC5nbHlwaGljb24ge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUJvbGRcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC1wYWRkaW5nLXN0YXJ0OjA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0M3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmZlYXR1cmVfY2hlY2tib3gge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNHB4O1xyXG5cdFx0XHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0IGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQjc29ydC1ieS1maWx0ZXIge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWdyYXk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0XHQjc29ydC1ieS10YWIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDc3cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnRhYi1sYWJlbCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRlZGVkO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZGVkZWQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlZGVkZWQ7XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRcdHVsI3NvcnQtYnktbGlzdCB7XHJcblx0XHRcdFx0XHQvL29wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWRlZGVkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VkZWRlZDtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzJmMzEzMjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQjbnVtLXNob3dpbmcge1xyXG5cdFx0XHRcdGNvbG9yOiAjOTk5OTk5O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0I25vLXJlc3VsdHMtZm91bmQge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdC8vaGVpZ2h0OiAyNTBweDtcclxuXHRcdFx0XHQvL2xpbmUtaGVpZ2h0OiAyNTBweDtcclxuXHRcdFx0fVx0XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiI2NhdGVnb3J5LWZpbHRlci1zb3J0ZXItbW9iaWxlIHtcclxuXHQuZHJvcGRvd25zIHtcclxuXHRcdCYuc2hvcnQge1xyXG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICNlZGVkZWQ7IFxyXG5cdFx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdH1cclxuIFxyXG4gXHR9XHJcblx0XHJcblx0XHJcblx0XHJcblx0I2NhdGVnb3J5LXRhYi1tb2JpbGUge1xyXG5cdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdGhlaWdodDogNjVweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMjVweCAxMHB4O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHRcdC50YWItY29udGVudHMge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdC50YWItbGFiZWwge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR9XHJcblx0XHQudHJpYW5nbGUtZG93biwudHJpYW5nbGUtdXAge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjbmV4dC1maWx0ZXIsICNwcmV2LWZpbHRlciB7XHJcblx0XHRkaXZ7XHJcblx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsbHktY2VudGVyZWQoKTtcclxuXHRcdH1cclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JheTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdG5hdiNjYXRlZ29yeS1saXN0LW1vYmlsZXtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHR0b3A6IDY1cHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHRcdFxyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuXHRcdHVsIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6ICMyZjMxMzI7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I2ZpbHRlci1ieS1maWx0ZXItbW9iaWxlIHtcclxuXHJcblx0XHQjZmlsdGVyLWJ5LXRhYi1tb2JpbGUge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTQpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDIycHggMCAwO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRhYi1sYWJlbCB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZmlsdGVyLWxpc3QtdGl0bGUge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0cGFkZGluZzogMCAzNXB4O1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LmNsZWFyLWFsbC1zZWN0aW9uIHtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCNjbGVhci1hbGwtbW9iaWxlIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjNweCAwIDE0cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cdFx0XHRcdC5nbHlwaGljb24ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cdFx0XHRcclxuXHRcdFx0XHRcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdC5nbHlwaGljb24ge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwjZmlsdGVyLWJ5LWxpc3QtbW9iaWxlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHRcdFx0XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDIwcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0XHRcdHdpZHRoOiAyMDAlO1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1x0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMyZjMxMzI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5nbHlwaGljb24ge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMjVweDtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zMnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0LmZpbHRlci1saXN0LXRpdGxlIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcclxuXHRcdFx0XHR9XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3NvcnQtYnktZmlsdGVyLW1vYmlsZSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWdyYXk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdCNzb3J0LWJ5LXRhYi1tb2JpbGUge1xyXG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTQpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50YWItbGFiZWwge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50cmlhbmdsZS1kb3duLC50cmlhbmdsZS11cCB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYuY29sLXhzLTEwIHtcclxuXHRcdFx0I3NvcnQtYnktbGlzdC1tb2JpbGUge1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR1bCNzb3J0LWJ5LWxpc3QtbW9iaWxlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcdFx0XHRcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuXHRcdFx0d2lkdGg6IDIwMCU7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTQpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOm5vcm1hbDtcclxuXHRcdFx0XHRjb2xvcjogIzJmMzEzMjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5uby10b3VjaCAjZmlsdGVyLWJ5LWZpbHRlci1tb2JpbGV7XHJcblxyXG5cdHVsI2ZpbHRlci1ieS1saXN0LW1vYmlsZSBsaSB1bDpub3QoLmNsZWFyLWFsbC1zZWN0aW9uKXtcclxuXHRcdC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogNTlweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQjY2xlYXItYWxsLW1vYmlsZXtcclxuXHRcdC13ZWJraXQtcGFkZGluZy1zdGFydDogMjBweDtcclxuXHR9XHJcbn1cclxuIiwiLmZlYXR1cmUtdGlsZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdGhlaWdodDogNTIwcHg7XHJcblxyXG5cdHRvcDogMTYwMHB4O1xyXG5cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogOTBweDtcclxuXHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDQzNXB4O1xyXG5cdH1cclxuXHJcblx0LyogTW92ZSBmZWF0dXJlZCB0aWxlIGJlbG93IGZpcnN0IHRocmVlIHRpbGVzIGF0IHNtYWxsZXN0IGJyZWFrcG9pbnQgKi9cclxuXHQvKiBUT0RPICovXHJcblxyXG5cdC8qIE1vdmUgZmVhdHVyZWQgdGlsZSBiZWxvdyBmaXJzdCByb3cgb2YgdGlsZXMqL1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHRcdHRvcDogNDYwcHg7IC8qIGhlaWdodCBvZiBwcm9kdWN0LXRpbGUgKi9cclxuXHRcdGhlaWdodDogMzcwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0aGVpZ2h0OiA0NjBweDtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHRoZWlnaHQ6IDUyMHB4O1xyXG5cdH1cclxuXHJcblx0LmZlYXR1cmUtaW1hZ2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRib3R0b206IC01MHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAzNDBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDQ0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdGJvdHRvbTogLTcwcHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDU2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRyaWdodDogNjBweDtcclxuXHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA2MTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mZWF0dXJlLW1ldGFkYXRhIHtcclxuXHRcdG1hcmdpbjogMCAyMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHQgIHRvcDogMzBweDtcclxuXHRcdCAgd2lkdGg6IDM4MHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHQgIHRvcDogMjVweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0ICB0b3A6IDYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdC5wcm9kdWN0LW5hbWUtcHJlZml4IHtcclxuXHRcdFx0bWFyZ2luOiAxNnB4IDAgMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtbmFtZSB7XHJcblx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCA0MCk7XHJcblx0XHRAaW5jbHVkZSBwb2ludHMoXCJsaW5lLWhlaWdodFwiLCAxOCk7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCA0MCk7XHJcblx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImxpbmUtaGVpZ2h0XCIsIDE4KTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDYwKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDY1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGVhcm4tbW9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxMik7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblx0fVxyXG5cclxuXHQucHJpY2Uge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi50b3VjaCAuZmVhdHVyZS10aWxlIHtcclxuXHJcblx0dG9wOiAxNjUwcHg7IC8qIE1ha2Ugcm9vbSBmb3IgcHJvZHVjdC1pbmZvIG9uIHRvdWNoICovXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuXHRcdHRvcDogNjE1cHg7XHJcblx0fVxyXG59XHJcbiIsIi5jb21wYXJlLWdyaWQtZmVhdHVyZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gIHBhZGRpbmc6IDE4cHggMDtcclxufVxyXG5cclxuLmNvbXBhcmUtZmVhdHVyZS1uYW1lIHtcclxuICBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTQpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxNyU7XHJcbn1cclxuXHJcbi5jb21wYXJlLWZlYXR1cmUtY2hlY2tlZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMjBweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAyMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgLnN2Zy1jaGVjayB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuIiwiLnByb2R1Y3Qtb3ZlcnZpZXcge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxuICAub3ZlcnZpZXctaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2UwZTJlNDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGg0IHtcclxuICAgICAgLy9mb250LXNpemU6IDEuMzc1ZW07XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTRlbTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9yZS1jb250ZW50LWxpc3Qge31cclxuICAubW9yZS1jb250ZW50LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufSIsIi5wcm9kdWN0cy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI3Byb2R1Y3RzLWdyaWQge1xyXG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuIFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdCYudW5jYXRlZ29yaXplZC51bnNvcnRlZCB7XHJcblx0XHRcdC5wcm9kdWN0LXRpbGUge1xyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuICAmLnVuY2F0ZWdvcml6ZWQudW5zb3J0ZWQuZmVhdHVyZWQge1xyXG5cdFx0LnByb2R1Y3QtdGlsZSB7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHQgXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNzBweDsgLyogaGVpZ2h0IG9mIGZlYXR1cmUtdGlsZSAqL1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHQgXHR9XHJcblx0XHQgXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0NjBweDsgLyogaGVpZ2h0IG9mIGZlYXR1cmUtdGlsZSAqL1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHQgXHR9XHJcblx0XHQgXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MjBweDsgLyogaGVpZ2h0IG9mIGZlYXR1cmUtdGlsZSAqL1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLCBcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSwgXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNCksXHJcblx0XHRcdFx0Ji5mZWF0dXJlZFByb2Q6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSwgXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMyl7XHJcblx0XHRcdFx0XHQvKiBoZWlnaHQgb2YgZmVhdHVyZS10aWxlICovXHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MjBweDtcclxuXHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0XHQgXHJcblx0XHRcdH1cclxuICAgICAgICBcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0Ji51bmNhdGVnb3JpemVkLnVuc29ydGVkIHtcclxuXHRcdFx0LnByb2R1Y3QtdGlsZSB7XHJcblx0XHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnByb2R1Y3QtdGlsZSB7XHJcblx0Y29sb3I6ICRkYXJrLWdyYXk7XHJcblx0ei1pbmRleDogMjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHQvL21hcmdpbi1ib3R0b206IDU2NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0aGVpZ2h0OiA1MjVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRoZWlnaHQ6IDQ2MHB4O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGRhcmstZ3JheTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWltYWdlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA0NjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI4MHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAyODBweDtcclxuXHRcdH1cclxuXHR9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMzkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblx0LnByb2R1Y3QtbWV0YSB7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsLmNvbG9yLXN3YXRjaGVzIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHRcdC8vZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRsaS5jb2xvci1zd2F0Y2gge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDNweCAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzU2NTY1NjtcdFxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTExcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZGlzYWJsZWQgeyBcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC4zNTsgXHJcblx0XHRcdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0zNSk7IFxyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkOyBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcm9kdWN0LWluZm8ge1xyXG5cdFx0XHRcdHRvcDogMzUwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHR0b3A6IDMzMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdC5wcm9kdWN0LW5hbWUsXHJcblx0XHRcdFx0LnByb2R1Y3QtZGVzY3JpcHRpb24sXHJcblx0XHRcdFx0LnByaWNlLFxyXG5cdFx0XHRcdC5zdHJpa2V0aHJvdWdoLFxyXG5cdFx0XHRcdC5kaXNjbGFpbWVye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucHJpY2UsXHJcblx0XHRcdFx0LnN0cmlrZXRocm91Z2gsXHJcblx0XHRcdFx0LmRpc2NsYWltZXJ7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3R5bGVkLWNvcHk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTgpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByaWNlIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1MaWdodFwiO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmRpc2NsYWltZXIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLThweDtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1JdGFsaWNcIjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaW5iZXR3ZWVuLWdyYXkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTQpO1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE2KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1JdGFsaWNcIjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRpbmJldHdlZW4tZ3JheSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbXBhcmUtY2hlY2tib3gtZ3JvdXAge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdHRvcDogMTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbXBhcmUtY2hlY2tib3gtbGFiZWwge1xyXG5cdFx0XHRcdCYubWF4Q29tcGFyZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2Y5MzI0OCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dWwuY29sb3Itc3dhdGNoZXMtbW9iaWxlIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bGkuY29sb3Itc3dhdGNoIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRtYXJnaW46IDJweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM1NjU2NTY7XHRcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xMXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTExcHg7XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcmUtb3JkZXIge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG5cdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEwKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi5uby10b3VjaCB7XHJcblx0LnByb2R1Y3QtZGVzY3JpcHRpb257XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb2xvci1zd2F0Y2hlc3tcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuZm9yY2Utd2hpdGUtdGV4dDpub3QoLnN0cmlrZXRocm91Z2gpICp7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRjb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjcHJvZHVjdC1oZXJvIHtcclxuXHRcdC5mb3JjZS13aGl0ZS10ZXh0Om5vdCguc3RyaWtldGhyb3VnaCkgKntcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxuXHRcclxuXHRcclxufVxyXG5cclxuLm5vLXRvdWNoIC5wcm9kdWN0LXRpbGU6aG92ZXIge1xyXG5cclxuXHQucHJvZHVjdC1pbWFnZSB7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRob3Zlci1kZWxheSwgY29sb3IgJGhvdmVyLWRlbGF5O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jb2xvci1zd2F0Y2hlc3tcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblxyXG59XHJcblxyXG4uY29tcGFyZS1jaG9pY2VzLWJ0biwgIGEuY29tcGFyZS1jaG9pY2VzLWJ0bntcclxuICBAaW5jbHVkZSBidG4tdXRpbDtcclxuICBAaW5jbHVkZSBsYWJlbC1zbWFsbC11cHBlcmNhc2U7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMjUlO1xyXG4gIHJpZ2h0OiAtMTAwMHB4O1xyXG4gIHotaW5kZXg6IDQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKC4zNCwuOCwuODEsLjk5KTtcclxuICAmLmFjdGl2ZSB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgOmhvdmVyIHtcclxuXHQgIGNvbG9yOiAjZGJmZDAxO1xyXG4gIH1cclxuICAmLm5lYXItZm9vdGVyIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4udG91Y2ggLnByb2R1Y3QtdGlsZXtcclxuXHRoZWlnaHQ6IDYyMHB4O1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0LnByb2R1Y3QtbWV0YXtcclxuXHJcblx0XHQucHJvZHVjdC1pbmZve1xyXG5cdFx0XHR0b3A6NDcycHg7XHJcblx0XHRcdGxlZnQ6IDhweDtcclxuXHRcdH1cclxuXHRcdC5jb2xvci1zd2F0Y2hlc3tkaXNwbGF5OiBub25lO31cclxuXHRcdC5jb2xvci1zd2F0Y2hlcy1tb2JpbGV7ZGlzcGxheTogYmxvY2s7fVxyXG5cclxuXHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0Lm5vLXRvdWNoIC5wcm9kdWN0LWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubm8tdG91Y2ggLnByb2R1Y3QtdGlsZTpob3ZlciB7XHJcblx0XHRcdFx0LnByb2R1Y3QtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkaG92ZXItZGVsYXksIGNvbG9yICRob3Zlci1kZWxheTtcclxuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcmUtb3JkZXJ7XHJcblx0XHR0b3A6IDM1NnB4O1xyXG5cdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuXHRcdFx0dG9wOjQyNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAudG91Y2gge1xyXG4gICAgLnByb2R1Y3QtdGlsZSB7XHJcbiAgICAgIGhlaWdodDogNTUwcHg7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg0KXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZWQge1xyXG4gICAgICAucHJvZHVjdC10aWxlIHtcclxuICAgICAgICAmOm50aC1jaGlsZCg0KXtcclxuICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNTQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4ucHJvZHVjdC1mZWF0dXJlcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDUwcHggMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gIC5mZWF0dXJlcy1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgLmZlYXR1cmVzLWxpc3Qge1xyXG4gICAgICBtYXgtd2lkdGg6IDQxJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mZWF0dXJlcy1saXN0LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmVhdHVyZS10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDEuNjI1ZW07XHJcbiAgICBjb2xvcjogJHllbGxvdztcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICR5ZWxsb3c7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogLTZweCAwIDAgLTIycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mZWF0dXJlLWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTRlbTtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICB9XHJcbiAgLmZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oYXMtbW9yZS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICRibGFjaztcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAtOHB4IDAgMCAtNXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogNDZweDtcclxuICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgbWFyZ2luOiAtMjNweCAwIDAgLTIzcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGVhc2UtaW4tb3V0KTtcclxuICAgIH1cclxuICAgIC5uby10b3VjaCAmIHsgLy8gLm5vLXRvdWNoIC5wcm9kdWN0LWZlYXR1cmVzIC5oYXMtbW9yZS1jb250ZW50OmhvdmVyXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciA1MDBtcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgbWFyZ2luOiAtMTBweCAwIDAgLTVweDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMzBweCAwIDAgLTMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5pbml0aWFsaXplZCB7XHJcbiAgICAuZmVhdHVyZS10aXRsZSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAvLyBGVU5DVElPTkFMSVRZXHJcbiAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmZlYXR1cmVzLWxpc3QtaXRlbS5vcGVuIHtcclxuICAgICAgICAuZmVhdHVyZS1jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZS10aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLmZlYXR1cmVzLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjQ2Nzc0MTkzNSU7XHJcbiAgICAgIH1cclxuICAgICAgLmZlYXR1cmUtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDIzLjc5MDMyMjU4MSU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgLmZlYXR1cmUtY29udGVudCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDU3LjY2MTI5MDMlO1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgICAvLyBGVU5DVElPTkFMSVRZXHJcbiAgICAgIC5mZWF0dXJlLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5mZWF0dXJlLWltYWdlIHtcclxuICAgICAgICB0b3A6LTEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3B1KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDUwMG1zIGVhc2UsIHRvcCA1MG1zIGVhc2UgNTAwbXMpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLmZlYXR1cmVzLWxpc3QtaXRlbS5hY3RpdmUge1xyXG4gICAgICAgIC5mZWF0dXJlLXRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mZWF0dXJlLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZS1pbWFnZSB7XHJcbiAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCA1MDBtcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZlYXR1cmVzLWxpc3QtaXRlbS5hY3RpdmUgfiAuZmVhdHVyZXMtbGlzdC1pdGVtIHtcclxuICAgICAgICAuZmVhdHVyZS1pbWFnZSB7XHJcbiAgICAgICAgICB0b3A6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAuZmVhdHVyZS10aXRsZSxcclxuICAgIC5mZWF0dXJlLWRlc2NyaXB0aW9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgaGVpZ2h0OiA0NTVweDtcclxuICAgIG1hcmdpbjogMTAwcHggYXV0byAwO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGhlaWdodDogNTkwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTY1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLm1vZGFsLXZpZGVvIHtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICB3aWR0aDogNzQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgIHdpZHRoOiAxMDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIC8vIG1heC13aWR0aDogMTI0MHB4O1xyXG4gIH1cclxuICAubW9kYWwtYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgLy8yNXB4O1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnByb2R1Y3QtZmVhdHVyZXMtY29udGFpbmVyIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcbi5wcm9kdWN0LWZlYXR1cmVzLXNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1heC13aWR0aDoxMjQwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWZlYXR1cmVzLXNjcm9sbGFibGUge1xuICAvLyBOT1RFOiBhdCBkZXNrdG9wIHNpemUsIHRoaXMgaXMgZWxlbWVudCBpcyByZWR1Y2VkIGluXG4gIC8vIHdpZHRoIHRvIE9OTFkgZml0IHRoZSBkZXNjcmlwdGlvbiBsaXN0LiAgSW1hZ2VzIGFyZVxuICAvLyBhYnNvbHV0ZSBwb3NpdGlvbmVkIG9mZiB0byB0aGUgcmlnaHQgb2YgdGhpcyBlbGVtZW50LFxuICAvLyBldmVuIHRob3VnaCB0aGV5IHNpdCBpbiB0aGUgbWFya3VwIHdpdGhpbiBpdFxuXG4gIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gIC5mZWF0dXJlLXNjcm9sbC1idXR0b24ge1xuICAgIC8vIEhpZGRlbiBmb3IgbW9iaWxlIHZpZXdcbiAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kOiM0MDQ5NGQ7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgaGVpZ2h0OjUwcHg7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiM1MDViNjA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjUsMSkpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiRncmF5O1xuICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG5cbiAgLmZlYXR1cmVzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweDtcbiAgfVxuXG4gIC5mZWF0dXJlcy1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gIH1cbiAgLmZlYXR1cmUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogLTZweCAwIDAgLTIycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuNmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cbiAgfVxuICAuZmVhdHVyZS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0ZW07XG4gICAgY29sb3I6ICRncmF5O1xuXG4gICAgLmFkZGl0aW9uYWwtZmVhdHVyZS1mb290bm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG4gIH1cbiAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBOT1RFOiB3aGVuIG9ubHkgMSBpbWFnZSBpcyBwcm92aWRlZCwgaXQgaXMgdHJlYXRlZCBhcyBhICdMZWdhY3knIGJsb2NrLCBtZWFuaW5nXG4gICAgLy8gdGhhdCB0aGUgc2FtZSBpbWFnZSBpcyBzaG93biBmb3IgYWxsIGJ1bGxldCBpdGVtcy4gIFdlICdoYXJkLWNvZGUnIHRoZSBpbWFnZVxuICAgIC8vIGluIHBsYWNlLCBhbmQgYWxzbyAodmlhIGpzKSB3aWxsIGJ1bXAgaXQgZG93biBpbiB0aGUgZG9tLCBvdXRzaWRlIG9mIHRoZVxuICAgIC8vIGJ1bGxldCBpdGVtIHdyYXBwZXIsIHNvIGl0IGlzIGFsd2F5cyB2aXNpYmxlLCBldmVuIGluIHRoZSBtb2JpbGUgbGF5b3V0LlxuICAgIC8vIEEgJ3N0YXRpYy1wbGFjZW1lbnQnIGNsYXNzIGlzIGFzc2lnbmVkIHRvIHRoZSBpbWFnZSB3cmFwcGVyIGluIHRoaXMgY2FzZS5cbiAgICAmLnN0YXRpYy1wbGFjZW1lbnQge1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgdG9wOjEwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogNDIlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6YXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6MTAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgICAgICAgLy8gTGVnYWN5IGltYWdlIGlzIHRyZWF0ZWQgYXMgJ3Jlc3BvbnNpdmUnIGF0IG1vYmlsZSBzaXplLCBidXQgYXMgaXQgZ2V0c1xuICAgICAgICAgIC8vIHRvIGxhcmdlciBzY3JlZW4gc2l6ZXMsIHdlIHdhbnQgdG8gbGltaXQgdGhlIHNjYWxpbmcuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7ICAgIC8vIFNldCB0byAxMDAlIGZvciBmdWxsIHdpZHRoIG1vYmlsZSBpbWFnZVxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNjRweDsgIC8vIDgwJSB4IDQ1NXB4XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDcycHg7ICAvLyA4MCUgeCA1OTBweFxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1zaGllbGQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6NTglO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICB6LWluZGV4OjIwO1xuICAgIH1cbiAgfVxuXG5cbiAgJi5pbml0aWFsaXplZCB7ICAgLy8gLnByb2R1Y3QtZmVhdHVyZXMtc2Nyb2xsYWJsZS5pbml0aWFsaXplZFxuICAgIC5mZWF0dXJlLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cbiAgICAgIC8vIE1PQklMRSBFWFBBTkQvQ09MTEFQU0UgRlVOQ1RJT05BTElUWVxuXG4gICAgICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlcy1saXN0LWl0ZW0ub3BlbiB7XG4gICAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblxuICAgICAgLy8gREVTS1RPUCBFWFBBTkQvQ09MTEFQU0UgRlVOQ1RJT05BTElUWVxuXG4gICAgICAuZmVhdHVyZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBoZWlnaHQ6MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0KTtcblxuICAgICAgICAmLnNraXAtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IDAgZWFzZS1pbi1vdXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmUtZGVzY3JpcHRpb24taW5uZXIge1xuICAgICAgICAgICAgLypcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTEwMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4tdG9wIDUwMG1zIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICovXG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICB0b3A6LTEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgQGluY2x1ZGUgZ3B1KCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSA1MDBtcyBlYXNlLCB0b3AgNTBtcyBlYXNlIDUwMG1zKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlcy1saXN0LWl0ZW0ge1xuXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMi41JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOS41JTtcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlcy1saXN0LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgLmZlYXR1cmUtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAuZmVhdHVyZS1kZXNjcmlwdGlvbi1pbm5lciB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odG9wIDUwMG1zIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZlYXR1cmVzLWxpc3QtaXRlbS5hY3RpdmUgfiAuZmVhdHVyZXMtbGlzdC1pdGVtIHtcbiAgICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAgIHRvcDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgIC8vIE1PQklMRVxuICAgIC5mZWF0dXJlLXRpdGxlLFxuICAgIC5mZWF0dXJlLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgICAvLyBERVNLVE9QIC0gOTkycHhcbiAgICB3aWR0aDo0MiU7XG4gICAgaGVpZ2h0OiA0NTVweDtcblxuICAgIC8vIG1hcmdpbjogMTAwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6MDtcblxuICAgIC5mZWF0dXJlLXNjcm9sbC1idXR0b24udXAgIHtcbiAgICAgIG1hcmdpbi10b3A6LTUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luLXRvcCA1MDBtcyBlYXNlLWluLW91dCk7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzLWxpc3QtY29weS1jb250YWluZXIge1xuICAgICAgLy8gcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6NDU1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0KTtcbiAgICB9XG5cbiAgICAuc2Nyb2xsYWJsZSAuZmVhdHVyZS1zY3JvbGwtYnV0dG9uLnVwICB7XG4gICAgICB0b3A6MDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgcmlnaHQ6MDtcblxuICAgICAgJi5zdGF0aWMtcGxhY2VtZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmLnNjcm9sbGFibGUge1xuICAgICAgLmZlYXR1cmVzLWxpc3QtY29weS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6MzU1cHg7XG4gICAgICAgIG92ZXJmbG93LXk6c2Nyb2xsO1xuICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmUtc2Nyb2xsLWJ1dHRvbi51cCB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgaGVpZ2h0OiA1OTBweDtcbiAgICAvLyBwYWRkaW5nLXRvcDogMTY1cHg7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgIC5mZWF0dXJlcy1saXN0LWNvcHktY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNTkwcHg7XG4gICAgfVxuXG4gICAgJi5zY3JvbGxhYmxlIHtcbiAgICAgIC5mZWF0dXJlcy1saXN0LWNvcHktY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OjQ5MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cblxuXG5cbiIsIi5hZGRpdGlvbmFsLWZlYXR1cmVzIHtcbiAgICBtYXJnaW46MCBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIG1heC13aWR0aDoxMjQwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRlclxuICAgIC5hZGRpdGlvbmFsLWZlYXR1cmVzLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIC8vIENhcnJhdFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwIDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbC1mZWF0dXJlcy1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwtZmVhdHVyZXMtbGlzdCB7XG4gICAgICAgIG1hcmdpbjowIDM5cHg7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luOjAgNS4yJTtcbiAgICAgICAgICAgIGNvbHVtbnM6MjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6MTJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEuNWVtO1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAgICAgICAgICAgICAgICAgICAvKiBGaXggZm9yIGZpcmVmb3ggYW5kIElFIDEwLTExICAqL1xuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7ICAgICAgICAgICAvKiBEZXByZWNhdGVkIEZpcmVmb3ggKi9cbiAgICAgICAgICAgIC1tb3otY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7ICAgIC8qIEN1cnJlbnQgRmlyZWZveCAqL1xuICAgICAgICAgICAgY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkOyAgICAgICAgICAgICAgICAvKiBJRSAxMCsgKi9cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlYXR1cmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIGltZyB7XG5cdCAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0YWJsZSB7XG5cdCAgICAgICAgICAgICAgICBjZW50ZXIge1xuXHRcdCAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hZGRpdGlvbmFsLWZlYXR1cmUtZm9vdG5vdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICYub3BlbiB7XG4gICAgICAgIC5hZGRpdGlvbmFsLWZlYXR1cmVzLWhlYWRlciB7XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgLy8gQ2FycmF0XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZHVjdC1mZWF0dXJlcy1sZWdhY3kge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOjIwcHggMTBweCAwO1xyXG4gIC5oZWFkbGluZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkbGluZSxcclxuICAuZmVhdHVyZXMtbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcbiAgLmZlYXR1cmVzLWxpc3Qge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIC5mZWF0dXJlLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgfVxyXG4gIC5mZWF0dXJlLWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5tb3JlLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zcGxhc2gtaW1hZ2Uge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgIHotaW5kZXg6MTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICB0b3A6IDIyMHB4O1xyXG4gICAgICAvL3JpZ2h0OiAwO1xyXG4gICAgICAvL3RvcDogMTkwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDYuODU0ODM4NzElO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIHBhZGRpbmc6IDY1cHggMTBweCA1MHB4O1xyXG4gICAgJi5pbml0aWFsaXplZCB7XHJcbiAgICAgIC5mZWF0dXJlLXRpdGxlLFxyXG4gICAgICAuZmVhdHVyZS1jb250ZW50IHtcclxuICAgICAgIC8vIHdpZHRoOiAzNSU7XHJcbiAgICAgIH1cclxuICAgICAgLm1vcmUtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuZmVhdHVyZXMtbGlzdC1pdGVtLmFjdGl2ZSB7XHJcbiAgICAgICAgLm1vcmUtY29udGVudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBtYXJnaW46IDUwcHggYXV0bztcclxuICAgIC5mZWF0dXJlcy1saXN0LWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZmVhdHVyZXMtbGVnYWN5LWNvbnRhaW5lciB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbi5wcm9kdWN0LWZlYXR1cmVzLXZpZHBsYXllciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDUwcHggMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gIC5mZWF0dXJlcy1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgLmZlYXR1cmVzLWxpc3Qge1xyXG4gICAgICBtYXgtd2lkdGg6IDQxJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mZWF0dXJlcy1saXN0LWl0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmVhdHVyZS10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDEuNjI1ZW07XHJcbiAgICBjb2xvcjogJHllbGxvdztcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICR5ZWxsb3c7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogLTZweCAwIDAgLTIycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mZWF0dXJlLWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTRlbTtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICB9XHJcbiAgLmZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmluaXRpYWxpemVkIHtcclxuICAgIC5mZWF0dXJlLXRpdGxlIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmZlYXR1cmVzLWxpc3QtaXRlbS5vcGVuIHtcclxuICAgICAgICAuZmVhdHVyZS1jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZS10aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLmZlYXR1cmVzLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjQ2Nzc0MTkzNSU7XHJcbiAgICAgIH1cclxuICAgICAgLmZlYXR1cmUtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDIzLjc5MDMyMjU4MSU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgLmZlYXR1cmUtY29udGVudCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDU3LjY2MTI5MDMlO1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgICAuZmVhdHVyZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuZmVhdHVyZS1pbWFnZSB7XHJcbiAgICAgICAgdG9wOi0xMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIEBpbmNsdWRlIGdwdSgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSA1MDBtcyBlYXNlLCB0b3AgNTBtcyBlYXNlIDUwMG1zKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC5mZWF0dXJlcy1saXN0LWl0ZW0uYWN0aXZlIHtcclxuICAgICAgICAuZmVhdHVyZS10aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0b3AgNTAwbXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mZWF0dXJlcy1saXN0LWl0ZW0uYWN0aXZlIH4gLmZlYXR1cmVzLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgICAgICAgdG9wOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgLmZlYXR1cmUtdGl0bGUsXHJcbiAgICAuZmVhdHVyZS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGhlaWdodDogNDU1cHg7XHJcbiAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBoZWlnaHQ6IDU5MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE2NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWZlYXR1cmVzLXZpZHBsYXllci1jb250YWluZXIge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXG4udGV4dC1vcGVucy12aWRwbGF5ZXIge1x0XHQvLyAqIGRpdiBjb250YWlucyB0ZXh0LiBjbGljayB0byBvcGVuIGFuZCBwbGF5IHZpZGVvLlxuXG59XG5cbi5oYXMtbW9yZS1jb250ZW50LFxuLmltYWdlLW9wZW5zLXZpZHBsYXllciB7XHQvLyAqIGRpdiBjb250YWlucyB2aWRlbyBzdGlsbCBpbWFnZS4gY2xpY2sgdG8gb3BlbiBhbmQgcGxheSB2aWRlby5cblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0b3V0bGluZTogbm9uZTtcblx0JjpiZWZvcmUge1x0XHQvLyAqIHBsYXkgYXJyb3cvdHJpYW5nbGUgaWNvbi5cblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogMTJweCBzb2xpZCAkYmxhY2s7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogLThweCAwIDAgLTVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHR9XG5cdCY6YWZ0ZXIge1x0XHQvLyAqIHBsYXkgYXJyb3cvdHJpYW5nbGUgaWNvbi5cblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNDZweDtcblx0XHRoZWlnaHQ6IDQ2cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRtYXJnaW46IC0yM3B4IDAgMCAtMjNweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciA1MDBtcyBlYXNlLWluLW91dCk7XG5cdH1cblx0Lm5vLXRvdWNoICYge1x0Ly8gKiBob3ZlciBlZmZlY3QgZm9yIGRlc2t0b3AgYnJvd3Nlci5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgNTAwbXMgZWFzZS1pbi1vdXQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICRibGFjaztcblx0XHRcdG1hcmdpbjogLTEwcHggMCAwIC01cHg7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRtYXJnaW46IC0zMHB4IDAgMCAtMzBweDtcblx0XHR9XG5cdH1cbn1cblxuLm1vZGFsLm1vZGFsLXZpZGVvIHtcdC8vICogYm9vdHN0cmFwIG1vZGFsIHRvIHBsYXkgdmlkZW8gaW4gbGlnaHRib3guXG5cdC8vIC5jbG9zZSB7XG5cdC8vIFx0bWFyZ2luLXRvcDogLTIwcHg7XHQvLyBvdmVycmlkZSBfbW9kYWwuc2Nzc1xuXHQvLyB9XG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0d2lkdGg6IDc0MHB4O1xuXHRcdFx0bWFyZ2luOiAzMHB4IGF1dG87XHQvLyBvdmVycmlkZSBfbW9kYWwuc2Nzc1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdHdpZHRoOiA5NjBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0d2lkdGg6ODAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHRidXR0b24uY2xvc2Uge1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOjMycHg7XG5cdFx0XHRjb2xvcjokeWVsbG93O1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLVRoaW5cIjtcblx0XHR9XG5cdH1cblxuXHQubW9kYWwtY29udGVudCB7XG5cdFx0cGFkZGluZzowO1xuXHRcdC8vIG1heC13aWR0aDogMTI0MHB4O1xuXHR9XG5cdC5tb2RhbC1ib2R5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4OyAvLzI1cHg7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IzAwMDAwMDtcblx0XHRpZnJhbWUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiLnRlY2gtc3BlY3Mge1xyXG4gIG1hcmdpbjogNDBweCBhdXRvO1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQWRkZWQgdG8gc3RvcCBtb2JpbGUgU2FmYXJpIGZyb20gYXV0byBzdHlsaW5nIHRoZSBza3VzXHJcbiAgYVtocmVmXj10ZWxde1xyXG4gICAgY29sb3I6aW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gSGVhZGVyXHJcbiAgLnRlY2gtc3BlY3MtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG4gICAgaDYge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIC8vIENhcnJhdFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICRibGFjaztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBtYXJnaW46IDNweCAwIDAgMTFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRGV0YWlsXHJcbiAgLnRlY2gtc3BlY3MtZGV0YWlsIHtcclxuICAgIG1hcmdpbjogMTJweCA2LjI1JTtcclxuICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4gICAgLnNwZWMtbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDEuMzc1ZW07XHJcbiAgICB9XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgIG1hcmdpbjogMjVweCA4LjQ2Nzc0MTkzNSU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGV0YWlscy1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgIHVsLCBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgIH1cclxuICAgIHAsIGxpIHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICB9XHJcbiAgICAubmFtZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICBwLCBsaSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vXHJcbiAgLm1vZGFsLWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICB0b3A6MDtcclxuICAgICAgbGVmdDowO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRGV0YWlsc1xyXG4gIC50ZWNoLXNwZWNzLWRldGFpbHMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gRnVuY3Rpb25hbGl0eVxyXG4gICYuaW5pdGlhbGl6ZWQge1xyXG4gICAgLnRlY2gtc3BlY3MtYm9keSB7XHJcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICAudGVjaC1zcGVjcy1ib2R5IHtcclxuICAgICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC50ZWNoLXNwZWNzLWhlYWRlciB7XHJcblxyXG4gICAgICBoNiB7XHJcbiAgICAgICAgLy8gQ2FycmF0XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgIG1hcmdpbjogNHB4IDAgMCAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIERpbWVuc2lvbnMgTW9kYWxcclxuLm1vZGFsLm1vZGFsLWRpbWVuc2lvbnMge1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW1hZ2VzIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgcGFkZGluZzowIDEwcHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmltYWdlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi50ZWNoLXF1b3RlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICB9XHJcbiAgLmxvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLnF1b3RlIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMjdweCA0NHB4IDE5cHg7XHJcbiAgICBmb250LXNpemU6IDEuNjI1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMDc2OTIzMDhlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1MaWdodGl0YWxpY1wiO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuY2l0ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tVGhpblwiO1xyXG4gICAgICBmb250LXN0eWxlOm5vcm1hbDtcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gICAgLnF1b3RlIHtcclxuICAgICAgZm9udC1zaXplOiAyLjI1ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3Nzc3Nzc3OGVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5yZWxhdGVkLXByb2R1Y3RzIHtcclxuICBtYXJnaW46IDIzcHggYXV0byAzM3B4O1xyXG4gIC8vIE92ZXJyaWRlc1xyXG4gIC5vd2wtY2Fyb3VzZWwgLmRpc2FibGVkIHtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbiAgLm93bC10aGVtZSAub3dsLWRvdHMgc3BhbixcclxuICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgfVxyXG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xyXG4gICAgLm5vLXRvdWNoICYge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vd2wtY2Fyb3VzZWwgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvLyBpbmNhc2UgdGhpcyBpc3N1ZSBnZXRzIHJlc29sdmVkXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3NtYXNoaW5nYm94ZXMvT3dsQ2Fyb3VzZWwyL2lzc3Vlcy84OTJcclxuICAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLm93bC10aGVtZSAub3dsLWRvdHMge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLy8gRW5kIE92ZXJyaWRlc1xyXG4gIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAvL2ZvbnQtc2l6ZTogMS42MjVlbTtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLnByb2R1Y3QtdGlsZSB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBtYXJnaW46IDcwcHggYXV0byA5MHB4O1xyXG4gICAgaDMge1xyXG4gICAgIC8vIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICYuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb290ZXJcclxuLnByb2R1Y3Qtc3VwcG9ydCB7XHJcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIDEzLjQzNzUlIDUwcHg7XHJcbiAgaDMge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUxpZ2h0aXRhbGljXCI7XHJcbiAgIC8vIGZvbnQtc2l6ZTogMS42MjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMwNzY5MjMwOGVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgLmJ0bi10ZWNoLXN1cHBvcnQge1xyXG4gICAgQGluY2x1ZGUgYnRuLXV0aWwoJHdoaXRlLCAkYmx1ZSk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyAgIFxyXG4gICAgaDMge1xyXG4gICAgLy8gIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40Mzc1ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBtYXJnaW46IDAgMTMuNDM3NSUgODVweDtcclxuICB9XHJcbn0iLCIubWFpbi1oZXJvIHtcclxuXHRjb2xvcjogJGRhcmstZ3JheTtcclxuXHR6LWluZGV4OiAyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHQvL2hlaWdodDogMzAwcHg7XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtaW1hZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQvL2hlaWdodDogNTAwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjEwMjVweCl7XHJcblx0XHRcdC8vaGVpZ2h0OiA0NjBweDtcclxuXHRcdH1cdFx0XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOjEwMjRweCl7XHJcblx0XHR9XHRcdFxyXG5cdFx0aW1nIHtcclxuXHRcdCAgICBtYXJnaW46IDAgYXV0bztcclxuXHRcdCAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDo3NjhweCl7XHJcblx0XHRcdH1cdFx0ICAgIFxyXG5cdFx0fVxyXG5cclxuXHRcdFxyXG5cdFx0XHJcblx0fVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgIC8vIGhlaWdodDogMzM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuIFxyXG5cclxuXHQucHJvZHVjdC1tZXRhIHtcclxuXHRcdFx0LnByb2R1Y3QtaW5mbyB7XHJcblx0XHRcdFx0dG9wOiAzNTBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1x0XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFxyXG5cdFx0XHRcdCYudG9wTGVmdCwgJi50b3BSaWdodCB7XHJcblx0XHRcdFx0XHR0b3A6IDQlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiBpbmhlcml0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmJvdHRvbUxlZnQsICYuYm90dG9tUmlnaHQge1xyXG5cdFx0XHRcdFx0dG9wOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiA0JTtcclxuXHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0XHQmLnRvcExlZnQsICYuYm90dG9tTGVmdCB7XHJcblx0XHRcdFx0ICAgIGxlZnQ6IDElO1xyXG5cdFx0XHRcdCAgICByaWdodDogaW5oZXJpdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji50b3BSaWdodCwgJi5ib3R0b21SaWdodCB7XHJcblx0XHRcdFx0ICAgIGxlZnQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0ICAgIHJpZ2h0OiAxJTtcclxuXHRcdFx0XHQgfVx0XHRcdCBcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCl7XHJcblx0XHRcdFx0XHQmLnRvcExlZnQsICYuYm90dG9tTGVmdCB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnRvcFJpZ2h0LCAmLmJvdHRvbVJpZ2h0IHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6NzY4cHgpe1xyXG5cdFx0XHRcdFx0dG9wOiAzMzBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHQmLnRvcExlZnQsICYuYm90dG9tTGVmdCxcclxuXHRcdFx0XHRcdCYudG9wUmlnaHQsICYuYm90dG9tUmlnaHQge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0bGVmdDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgIFxyXG5cdFx0XHQgICAgfVxyXG5cclxuXHRcdFx0XHQucHJvZHVjdC1uYW1lLFxyXG5cdFx0XHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9uLFxyXG5cdFx0XHRcdC5wcm9kdWN0LWxpbmsge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCYuc3VwZXItc2l6ZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogN2VtO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0XHRcdFx0LW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgXHJcblx0XHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgXHJcblx0XHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IFxyXG5cdFx0XHRcdFx0XHQtby1oeXBoZW5zOiBhdXRvOyBcclxuXHRcdFx0XHRcdFx0LW1zLWh5cGhlbnM6IGF1dG87IFxyXG5cdFx0XHRcdFx0XHQtbW96LWh5cGhlbnM6IGF1dG87IFxyXG5cdFx0XHRcdFx0XHQtd2Via2l0LWh5cGhlbnM6IGF1dG87IFxyXG5cdFx0XHRcdFx0XHRoeXBoZW5zOiBhdXRvOyAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHQgIFx0XHRcdFx0XHRmb250LXNpemU6IDIuNWVtO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLm1pbmktc2l6ZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XHJcblx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XHJcblx0XHRcdFx0ICAgIH1cdFxyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMy44dnc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQvLyBjb250cm9scyBtaW4td2lkdGg6IDk5MnB4O1x0XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0dnc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQvLyBtaW4td2lkdGg6IDEyNjBweDtcdFxyXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogM3Z3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ly8gbWluLXdpZHRoOiAxNjAwcHg7XHRcclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2NXB4O1xyXG5cdFx0XHRcdFx0fVx0XHRcdFx0XHQgICAgXHJcblx0XHRcdFx0XHRcdFx0ICAgIFxyXG5cdFx0XHRcdCAgICBcclxuXHRcdFx0XHQgICAgXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByb2R1Y3QtZGVzY3JpcHRpb24sIFxyXG5cdFx0XHRcdC5wcm9kdWN0LWxpbmsge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLVJlZ3VsYXJcIjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkaW5iZXR3ZWVuLWdyYXkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQucHJlLW9yZGVyIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxMCk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG4ubm8tdG91Y2gge1xyXG5cdC5wcm9kdWN0LWRlc2NyaXB0aW9ue1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHJcblx0LmZvcmNlLXdoaXRlLXRleHQ6bm90KC5zdHJpa2V0aHJvdWdoKSAqe1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0Y29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLnRvdWNoIC5tYWluLWhlcm97XHJcblx0Ly9oZWlnaHQ6IDYyMHB4O1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0QG1lZGlhKG1heC13aWR0aDo3NjhweCl7XHJcblx0XHQucHJvZHVjdC1pbWFnZXtcclxuXHRcdFx0bWF4LWhlaWdodDogMjcwcHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5wcm9kdWN0LW1ldGF7XHJcblxyXG5cdFx0LnByb2R1Y3QtaW5mb3tcclxuXHRcdFx0bGVmdDogOHB4O1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6NzY4cHgpe1xyXG5cdFx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdCYudG9wTGVmdCwgJi50b3BSaWdodCwgXHJcblx0XHRcdFx0XHQmLmJvdHRvbUxlZnQsICYuYm90dG9tUmlnaHQsXHJcblx0XHRcdFx0XHQmLnRvcExlZnQsICYuYm90dG9tTGVmdCxcclxuXHRcdFx0XHRcdCYudG9wUmlnaHQsICYuYm90dG9tUmlnaHQge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0bGVmdDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHRcdFxyXG5cdFx0XHQucHJvZHVjdC1kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAudG91Y2gge1xyXG4gICAgLm1haW4taGVybyB7XHJcbiAgICAgLy8gaGVpZ2h0OiA1NTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI3Byb2R1Y3QtaGVybyB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWhlcm8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cblxuICAubm90ZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgIH1cbiAgICBlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmRpc2NsYWltZXJ7XG4gICAgICBAaW5jbHVkZSBwb2ludHMoJ2ZvbnQtc2l6ZScsIDEyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC42ZW07XG4gICAgfVxuICAgIC5wcm9kdWN0LWhlcm8tYXZhaWxhYmlsaXR5LW1lc3NhZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0LWhlcm8tc2t1LW1lc3NhZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICdCcm93bi1Qcm8tQm9sZCc7XG4gICAgfVxuICB9XG5cbiAgJi5pbnZhbGlkLXNrdSAge1xuICAgIC5wcm9kdWN0LWNvbmZpZ3VyYWJsZXMge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHllbGxvdy1ncmVlbjtcbiAgICB9XG4gIH1cblxuXG4gIC8vIGRpc2FibGUgb3dsIGNhcm91c2VsIGNvbnRyb2xzXG4gIC5wcm9kdWN0LWhlcm8tY2Fyb3VzZWwgLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICAubW9kYWwtMzYwLXZpZXctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5tb2RhbC0zNjAtdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG4gICAgLmNsb3NlLW1vZGFsIHtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLXNtYWxsLXVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLmljb24tY2xvc2UteCB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLTM2MC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtdGh1bWJuYWlsLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm93bC1sb2FkZWQgLnByb2R1Y3QtdGh1bWJuYWlsLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5vd2wtZG90cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogLjVlbSAwO1xuICB9XG5cbiAgLm93bC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogLjc1ZW07XG4gICAgaGVpZ2h0OiAuNzVlbTtcbiAgICBtYXJnaW46IDAgLjM3NWVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvdy1ncmVlbjtcbiAgICB9XG4gIH1cblxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgZ3B1KCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDMwMG1zKTsgIC8qIGp1c3QgYSBsaXR0bGUgbG9uZ2VyIHRoYW4gb3dsJ3MgY2Fyb3VzZWwgdHJhbnNpdGlvbiAqL1xuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgLnByb2R1Y3QtaGVyby1jYXJvdXNlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5vd2wtZG90cyB7XG4gICAgICB3aWR0aDogMiAqIDEwMCUgLyA3O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC8vIE92ZXJyaWRkZSBkZWZhdWx0c1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICB9XG4gICAgLm93bC1kb3Qge1xuICAgICAgLy8gT3ZlcnJpZGRlIGRlZmF1bHRzXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAub3dsLWRvdCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gd2lkdGg6IDE0M3B4O1xuICAgICAgLy8gaGVpZ2h0OiAxMjNweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAjcHJvZHVjdC1pbWFnZS1lbmxhcmdlZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucHJvZHVjdC10aHVtYm5haWwtaW1hZ2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1vLWdyYWI7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm93bC1ncmFiIC5wcm9kdWN0LXRodW1ibmFpbC1pbWFnZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gIH1cblxuICAucHJvZHVjdC12aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNyU7XG4gIH1cblxuICAjcHJvZHVjdC1pbWFnZXMge1xuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW4gMXMgZm9yd2FyZHMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICAgLnByb2R1Y3QtY29uZmlndXJhYmxlcy1sYWJlbCB7XG4gICAgXHRmb250LXNpemU6IDFlbTtcbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XG4gICAgICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgXHRjb2xvcjogI2ZmZjtcbiAgICBcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHRcdHBhZGRpbmc6IDFlbSAwLjVlbSAwIDA7XG4gICAgICBcdH1cbiAgICB9IFxuXG4gIC5wcm9kdWN0LWNvbmZpZ3VyYWJsZXMge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi5uby1wdXJjaGFzZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtY29udHJvbHMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29udHJvbHMtYmcge1xuICAgICAgd2lkdGg6IDkwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBidXkgYnV0dG9uIHN0eWxlcyB3aXRob3V0IGRyb3Bkb3duc1xuICAubm8tY29uZmlnIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnByb2R1Y3QtaGVyby1idXktYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWhlcm8tY29uZmlndXJhYmxlIHtcbiAgICBAaW5jbHVkZSBwb2ludHMoJ2ZvbnQtc2l6ZScsIDEyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG5cbiAgICAuZGstc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gUmVzdG9yZSBkcm9wa2ljayBvcHRpb25zIGFuZCByZWR1Y2Ugd2lkdGggb2YgY29sb3Igb3B0aW9uXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAmLmNvbG9yIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY29sb3Ige1xuICAgICAgICAuZGstc2VsZWN0ZWQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICAgICAgICBzcGFuIHtcblx0XHRcdFx0Ji5kay1zZWxlY3QtYm94IHtcblx0XHRcdCAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTk5OTlweDtcblx0XHRcdFx0XHRwYWRkaW5nOiA5cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNTY1NjU2O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4IC0xOXB4O1xuXHRcdFx0ICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdCAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0XHRcdCAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0fVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgLmRrLXNlbGVjdGVkIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNXB4IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5kay1vcHRpb24geyAgXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogOXB4IWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiA1cHggMjNweCFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTY1NjU2O1xuICAgICAgfSAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG5cbiAgICAgICAgLmRrLXNlbGVjdC1vcHRpb25zIC5kay1vcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggOC4zJTtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgLmRrLXNlbGVjdC5jb2xvci5sYXJnZS1jb2xvci1ib3gge1xuICAgICAgICAuZGstc2VsZWN0LW9wdGlvbnMge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgLy93aWR0aDogMjAwcHg7XG4gICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgICAgLmRrLW9wdGlvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgLmRrLXNlbGVjdC5jb2xvci5sYXJnZS1jb2xvci1ib3gge1xuICAgICAgICAuZGstc2VsZWN0LW9wdGlvbnMge1xuICAgICAgICAgIC5kay1vcHRpb24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kay1zZWxlY3RlZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE2cHggNDVweCAxNnB4IDEwcHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgfVxuXG4gICAgICAvLyBkcm9wZG93biBhcnJvd1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDQ0JTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMHB4IDIwcHggMCAwO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGstc2VsZWN0LW9wdGlvbnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgLmRrLW9wdGlvbi1oaWdobGlnaHQge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kay1vcHRpb24ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWF4LWhlaWdodDogNjJweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgd29yZC13cmFwOmJyZWFrLXdvcmQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIC5kay1vcHRpb24ge1xuICAgICAgICAmLmNvbG9yLXBhbGV0dGUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSBjb25maWd1cmFibGUgbGFiZWxzIGluIG1lbnVzLlxuICAgIC5kay1vcHRpb24tc2VsZWN0ZWQsXG4gICAgLmRrLW9wdGlvbltkYXRhLXZhbHVlPScnXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIE1lbnUgaXMgb3Blbi5cbiAgICAuZGstc2VsZWN0LW9wZW4tZG93bixcbiAgICAuZGstc2VsZWN0LW9wZW4tdXAge1xuXG4gICAgICAuZGstc2VsZWN0ZWQge1xuICAgICAgICAvL2JhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGstc2VsZWN0LW9wdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZGstc2VsZWN0ZWQ6aG92ZXIsXG4gICAgICAuZGstb3B0aW9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lbnUgaXMgZGlzYWJsZWQuXG4gICAgLmRrLXNlbGVjdC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAuZGstc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGluYmV0d2Vlbi1ncmF5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9wdGlvbiBpcyBkaXNhYmxlZC5cbiAgICAuZGstb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuXG5cblxuXG5cblxuXG5cblxuICAucHJvZHVjdC1oZXJvLWJ1eS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGxhYmVsLXNtYWxsLXVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBidG4tdXRpbDtcblxuICAgIC8vIEZpeCBhbGlnbm1lbnQgaXNzdWVzIGNhdXNlZCBieSBidG4tdXRpbC5cbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcztcbiAgICAmLmxvYWRpbmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogM3B4IDAgM3B4IDIwcHg7IC8vIDNweCBhbGlnbnMgd2l0aCBpbnZhbGlkLXNrdSBnbG93IG9uIG1lbnVzXG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmW2hyZWY9XCIjXCJdIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgM3B4IDIwcHg7IC8vIDNweCBhbGlnbnMgd2l0aCBpbnZhbGlkLXNrdSBnbG93IG9uIG1lbnVzXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbG9yLXN3YXRjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDUxcHg7XG5cdFx0aGVpZ2h0OiA1MXB4O1xuXHRcdG1hcmdpbi10b3A6IC0xNHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTRweDtcblx0fSAgICBcbiAgICBcbiAgfVxuXG4gIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAvL0BpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAzMik7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUJvbGRcIjtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuXHQucHJvZHVjdC1kZXNjcmlwdGlvbi1hbGlnbm1lbnQge1xuXHRcdC5uYW1lIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblxuICAgIC5wcm9kdWN0LXZpZXcgPiAucm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1hbGlnbm1lbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7fVxuICAgIH1cbiAgfVxuXG5cbiAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuXHQuZm9yY2Utd2hpdGUtdGV4dCB7IGNvbG9yOiAkd2hpdGU7XG5cdH1cblx0LmZvcmNlLWRhcmstdGV4dCB7IGNvbG9yOiAkZGFyay1ncmF5O31cdCAgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgIEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAyNik7XG4gICAgICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tTGlnaHRcIjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcmlnaW5hbC1wcmljZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICBjb2xvcjogJGZhZGVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm9yaWdpbmFsLXByaWNlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLy90b3A6IC43ZW07XG4gICAgICB0b3A6IC4zZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmFkZWQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBhLmJ1eS1saW5rOmhvdmVye1xuICAgICAgXHRjb2xvcjogI2FhYWFhYTtcbiAgICAgIH1cbiAgICAgICYuZGlzY2xhaW1lciB7XG5cdCAgICAgIGZvbnQtc2l6ZTogMC42MjVlbTtcblx0ICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHQgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC12aWV3IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgQGluY2x1ZGUgbGFiZWwtc21hbGwtdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDEwcHggMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGljb24ge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5oZXJvLXRpbGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjb2xvcjogJGRhcmstZ3JheTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHRib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0aGVpZ2h0OiA1MjBweDtcclxuXHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0cGFkZGluZy10b3A6IDkwcHg7XHJcblx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0aGVpZ2h0OiA0MzVweDtcclxuXHR9XHJcblxyXG5cdC8qIE1vdmUgZmVhdHVyZWQgdGlsZSBiZWxvdyBmaXJzdCB0aHJlZSB0aWxlcyBhdCBzbWFsbGVzdCBicmVha3BvaW50ICovXHJcblx0LyogVE9ETyAqL1xyXG5cclxuXHQvKiBNb3ZlIGZlYXR1cmVkIHRpbGUgYmVsb3cgZmlyc3Qgcm93IG9mIHRpbGVzKi9cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRoZWlnaHQ6IDM3MHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdGhlaWdodDogNDYwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0aGVpZ2h0OiA1MjBweDtcclxuXHR9XHJcblxyXG5cdC5oZXJvLWltYWdlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bWF4LWhlaWdodDogMzEwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHJpZ2h0OiAtMTBweDtcclxuXHRcdFx0bWF4LWhlaWdodDogNDAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA1MTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdFx0dG9wOiAtMzBweDtcclxuXHRcdFx0cmlnaHQ6IDUwcHg7XHJcblx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0bWF4LWhlaWdodDogNTUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaGVyby1tZXRhZGF0YSB7XHJcblx0XHRtYXJnaW46IDAgMjBweCAwIDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdCAgdG9wOiAzMHB4O1xyXG5cdFx0ICB3aWR0aDogNDIwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdCAgdG9wOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHQgIHRvcDogNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0LnByb2R1Y3QtbmFtZS1wcmVmaXgge1xyXG5cdFx0XHRtYXJnaW46IDE2cHggMCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1uYW1lIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDQwKTtcclxuXHRcdEBpbmNsdWRlIHBvaW50cyhcImxpbmUtaGVpZ2h0XCIsIDE4KTtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDQwKTtcclxuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwibGluZS1oZWlnaHRcIiwgMTgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgNjApO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNjVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sZWFybi1tb3JlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEyKTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHR9XHJcblxyXG5cdC5wcmljZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnRvdWNoIC5oZXJvLXRpbGUge1xyXG5cclxuXHR0b3A6IDE2NTBweDsgLyogTWFrZSByb29tIGZvciBwcm9kdWN0LWluZm8gb24gdG91Y2ggKi9cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG5cdFx0dG9wOiA2MTVweDtcclxuXHR9XHJcbn1cclxuIiwiLm1haW4tY2Fyb3VzZWwge1xyXG4gIG1hcmdpbjogMCBhdXRvIDMzcHg7XHJcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgLy8gT3ZlcnJpZGVzXHJcbiAgLm93bC1jYXJvdXNlbCAuZGlzYWJsZWQge1xyXG4gIH1cclxuXHJcbiAgLm93bC10aGVtZSAub3dsLWRvdHMgc3BhbixcclxuICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgfVxyXG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xyXG4gICAgLm5vLXRvdWNoICYge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vd2wtY2Fyb3VzZWwgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvLyBpbmNhc2UgdGhpcyBpc3N1ZSBnZXRzIHJlc29sdmVkXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3NtYXNoaW5nYm94ZXMvT3dsQ2Fyb3VzZWwyL2lzc3Vlcy84OTJcclxuICAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLm93bC10aGVtZSAub3dsLWRvdHMge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLy8gRW5kIE92ZXJyaWRlc1xyXG4gIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgIC8vIGZvbnQtc2l6ZTogMS42MjVlbTtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLnByb2R1Y3QtdGlsZSB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBoMyB7XHJcbiAgICAgIC8vZm9udC1zaXplOiAyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgJi5jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbXBhcmUgbGF5b3V0IGlzIG9ubHkgZm9yIGRlc2t0b3AgY2FwIGF0IDk1MCBsaWtlIHRoZSBjdXJyZW50IExvZ2l0ZWNoIHNpdGVcclxuLnN0YXRpYy13aWR0aCB7XHJcbiAgem9vbToxO1xyXG4gIG1pbi13aWR0aDogOTUwcHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlte1xyXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4jY29tcGFyZS1wcm9kdWN0LXRpbGVzLCAjY29tcGFyZS1wcm9kdWN0LXRpbGVzLXNoaW0ge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIHBhZGRpbmc6IDMwcHggMCAzNnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogOTk7XHJcblxyXG4gICYubG9jay1zdWItbmF2IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5zdGF0aWMtd2lkdGgge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbXBhcmUtcHJvZHVjdC10aWxlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTkwcHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAyNDBweDtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAmLmRpc2NsYWltZXItc3BhY2Uge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyNjVweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vQ29tcGFyZSBQYWdlIEZlYXR1cmUgR3JpZFxyXG4uY29tcGFyZS1ncmlkLWhlYWRlciB7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuc3ZnLXVhcnIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgJi5zdmctZGFyciB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC50cmlhbmdsZS1kb3duIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbiAgLnRyaWFuZ2xlLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYuY29sbGFwc2VkIHtcclxuICAgIC50cmlhbmdsZS1kb3duIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC50cmlhbmdsZS11cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ncmlkLWhlYWRlci10aXRsZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmNvbXBhcmUtZmVhdHVyZS1ncmlkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJi5sb2NrLXN1Yi1uYXYge1xyXG4gICAgbWFyZ2luLXRvcDogNDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5uZXItY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbXBhcmUtZ3JpZC1mZWF0dXJlcyB7XHJcbiAgcGFkZGluZzogMCAwIDMwcHg7XHJcbn1cclxuXHJcbi5jb21wYXJlLWxlYXJuLW1vcmUgIHtcclxuICBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTIpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRibHVlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY29tcGFyZS1wcm9kdWN0LWltYWdlIHtcclxuICBoZWlnaHQ6IDE2MHB4O1xyXG4gIHBhZGRpbmc6IDhweCAwIDAgMDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogMTI1cHg7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb21wYXJlLXByb2R1Y3QtcmVtb3ZlIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA3cHg7XHJcbiAgbGVmdDogN3B4O1xyXG4gIHdpZHRoOiAxMXB4O1xyXG59XHJcblxyXG4uY29tcGFyZS1wcm9kdWN0LXByaWNlIHtcclxuICBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTcpO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1MaWdodFwiO1xyXG4gICYuc3RyaWtldGhyb3VnaCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLnByaWNlLWRpc2NsYWltZXIge1xyXG4gIEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxMCk7IFxyXG4gIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1JdGFsaWNcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmNvbXBhcmUtcHJvZHVjdC1uYW1lIHtcclxuICBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTUpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuIiwiLnByb21vLXByb2R1Y3RzIHtcbiAgbWFyZ2luOiAyM3B4IGF1dG8gMzNweDtcbiAgLy8gT3ZlcnJpZGVzXG4gIC5vd2wtY2Fyb3VzZWwge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbiAgLm93bC10aGVtZSAub3dsLWRvdHMgc3BhbixcbiAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB9XG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICAgIC5uby10b3VjaCAmIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAub3dsLWNhcm91c2VsIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC8vIGluY2FzZSB0aGlzIGlzc3VlIGdldHMgcmVzb2x2ZWRcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3NtYXNoaW5nYm94ZXMvT3dsQ2Fyb3VzZWwyL2lzc3Vlcy84OTJcbiAgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAvLyBFbmQgT3ZlcnJpZGVzXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgLy8gZm9udC1zaXplOiAxLjYyNWVtO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnByb21vLXRpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbjogNzBweCBhdXRvIDkwcHg7XG4gICAgaDMge1xuICAgICAgLy9mb250LXNpemU6IDJlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgJi5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9tb3MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiNwcm9tby1ncmlkIHtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiBcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHQmLnVuY2F0ZWdvcml6ZWQudW5zb3J0ZWQge1xyXG5cdFx0XHQucHJvbW8tdGlsZSB7XHJcblx0XHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICYudW5jYXRlZ29yaXplZC51bnNvcnRlZC5mZWF0dXJlZCB7XHJcblx0XHQucHJvbW8tdGlsZSB7XHJcblx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHQgXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNzBweDsgLyogaGVpZ2h0IG9mIGZlYXR1cmUtdGlsZSAqL1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHQgXHR9XHJcblx0XHQgXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0NjBweDsgLyogaGVpZ2h0IG9mIGZlYXR1cmUtdGlsZSAqL1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHQgXHR9XHJcblx0XHQgXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDUyMHB4OyAvKiBoZWlnaHQgb2YgZmVhdHVyZS10aWxlICovXHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMiksIFxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdC8qIGhlaWdodCBvZiBmZWF0dXJlLXRpbGUgKi9cclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDUyMHB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTsgXHJcblx0XHRcdFx0fSBcclxuXHRcdFx0fVx0XHRcclxuICAgICAgICBcclxuXHRcdH1cclxuXHR9XHJcblxyXG4gXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0Ji51bmNhdGVnb3JpemVkLnVuc29ydGVkIHtcclxuXHRcdFx0LnByb21vLXRpbGUge1xyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4ucHJvbW8tdGlsZSB7XHJcblx0Y29sb3I6ICRkYXJrLWdyYXk7XHJcblx0ei1pbmRleDogMjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHJcblxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRoZWlnaHQ6NTAwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0aGVpZ2h0OiA1NzBweDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRkYXJrLWdyYXk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQucHJvbW8taW1hZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0aGVpZ2h0OiA1NzBweDtcclxuXHRcdH1cdFx0XHJcblx0XHRcclxuXHRcdC8qIHJlbW92ZSB0aGlzIHdoZW4gY2ZtIGZpbGUgaXMgY29tcGxldGUqL1xyXG5cdFx0JiA+IGltZyB7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG5cdFx0ICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xyXG5cdFx0fVxyXG5cdFx0JiA+IGEgaW1nIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG5cdFx0ICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAucHJvbW8taW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG5cdHVsLmNvbG9yLXN3YXRjaGVzIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxNXB4O1xyXG5cdFx0dG9wOjExcHg7XHJcblx0XHRyaWdodDogN3B4O1xyXG5cdFx0cmlnaHQ6IC0xMXB4O1xyXG5cdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cclxuXHRcdGxpLmNvbG9yLXN3YXRjaCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0bWFyZ2luOiAzcHggMDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzU2NTY1NjtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTExcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGlzYWJsZWQgeyBcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjM1OyBcclxuXHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzUpOyBcclxuXHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkOyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdFx0Ji5yZXZlcnNlLWNvbG9ycywge1xyXG5cdFx0XHQucHJvbW8tbWV0YSB7XHJcblx0XHRcdFx0LnByb21vLWluZm8ge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJ0bi11dGlsO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblx0XHRcclxuXHJcblx0LnByb21vLW1ldGEge1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0XHQucHJvbW8taW5mbyB7XHJcblx0XHRcdFx0dG9wOiAzNTBweDtcclxuXHRcdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnRuLXV0aWw7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdFx0YTpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogI2FhYWFhYTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0dG9wOiAzMzBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0XHQucHJvbW8tbmFtZSxcclxuXHRcdFx0XHQucHJvbW8tZGVzY3JpcHRpb24sXHJcblx0XHRcdFx0LnByaWNlLFxyXG5cdFx0XHRcdC5zdHJpa2V0aHJvdWdoLFxyXG5cdFx0XHRcdC5kaXNjbGFpbWVye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucHJpY2UsXHJcblx0XHRcdFx0LnN0cmlrZXRocm91Z2gsXHJcblx0XHRcdFx0LmRpc2NsYWltZXJ7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wcm9tby1uYW1lIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxOCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucHJpY2Uge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUxpZ2h0XCI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZGlzY2xhaW1lciB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByb21vLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1JdGFsaWNcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTQpO1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE2KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1JdGFsaWNcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5sZWFybi1tb3JlLCAuY3RhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHRcclxuXHJcblx0XHQgXHR1bC5jb2xvci1zd2F0Y2hlcy1tb2JpbGUge1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHRcdGxpLmNvbG9yLXN3YXRjaCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAycHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNTY1NjU2O1x0XHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTFweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMXB4O1x0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcmUtb3JkZXIge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG5cdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEwKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi5uby10b3VjaCB7XHJcblxyXG5cdC5wcm9tby10aWxlIHtcclxuXHRcdCYucmV2ZXJzZS1jb2xvcnM6bm90KC5zdHJpa2V0aHJvdWdoKSAuYnRue1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4ubm8tdG91Y2ggLnByb21vLXRpbGUge1xyXG5cdC5wcm9tby1kZXNjcmlwdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHQuY29sb3Itc3dhdGNoZXN7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuLnRvdWNoIC5wcm9tby10aWxle1xyXG5cdGhlaWdodDogNjIwcHg7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHQucHJvbW8tbWV0YXtcclxuXHJcblx0XHQucHJvbW8taW5mb3tcclxuXHRcdFx0dG9wOjM1MHB4O1xyXG5cdFx0XHRsZWZ0OiA4cHg7XHJcblx0XHR9XHJcblx0XHQuY29sb3Itc3dhdGNoZXN7ZGlzcGxheTogbm9uZTt9XHJcblx0XHQuY29sb3Itc3dhdGNoZXMtbW9iaWxle2Rpc3BsYXk6IGJsb2NrO31cclxuXHJcblx0XHQucHJvbW8tZGVzY3JpcHRpb257XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQubm8tdG91Y2ggLnByb21vLWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubm8tdG91Y2ggLnByb21vLXRpbGU6aG92ZXIge1xyXG5cdFx0XHRcdC5wcm9tby1pbWFnZSB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRob3Zlci1kZWxheSwgY29sb3IgJGhvdmVyLWRlbGF5O1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByZS1vcmRlcntcclxuXHRcdHRvcDogMzU2cHg7XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG5cdFx0XHR0b3A6NDI2cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAudG91Y2gge1xyXG4gICAgLnByb21vLXRpbGUge1xyXG4gICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAvL2hlaWdodDogNDEwcHg7XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLypcclxuLnRvdWNoIC5wcm9tby10aWxle1xyXG5cdGhlaWdodDogNjIwcHg7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHQucHJvbW8tbWV0YXtcclxuXHRcdC5wcm9tby1pbmZve1xyXG5cdFx0XHR0b3A6NDcycHg7XHJcblx0XHRcdGxlZnQ6IDhweDtcclxuXHRcdH1cclxuXHRcdC5jb2xvci1zd2F0Y2hlc3tkaXNwbGF5OiBub25lO31cclxuXHRcdC5jb2xvci1zd2F0Y2hlcy1tb2JpbGV7ZGlzcGxheTogYmxvY2s7fVxyXG5cclxuXHRcdC5wcm9tby1kZXNjcmlwdGlvbiwgLm5vLXRvdWNoIC5wcm9tby1kZXNjcmlwdGlvbntcclxuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByZS1vcmRlcntcclxuXHRcdHRvcDogMzU2cHg7XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG5cdFx0XHR0b3A6NDI2cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC50b3VjaCB7XHJcbiAgICAucHJvbW8tdGlsZSB7XHJcbiAgICAgIGhlaWdodDogNTUwcHg7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg0KXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZWQge1xyXG4gICAgICAucHJvbW8tdGlsZSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4qLyIsIi5wcm9kdWN0cy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI3Byb2R1Y3RzLWxpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2VhcmNocmVzdWx0cy1uYXYge1x0Ly8gcmVzdWx0cyBwYWdlIG5hdiAoYXJyb3dzIGFuZCBudW1iZXJzKVxyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3JkZXItdG9wOiAycHg7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2VkZWRlZDtcclxuXHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRkaXYge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Lmxpbmsge1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xyXG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTYpO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICNjMmM2Y2E7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMjRweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAycHg7XHJcblx0XHRcdFx0bWFyZ2luOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciBhLCAmLmFjdGl2ZSBhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHRcdGNvbG9yOiAjMjUyYTJjO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Ji5hcnJvdy1wcmV2LCAmLmFycm93LW5leHQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmFycm93LXByZXY6YmVmb3JlIHtcclxuXHRcdCAgICBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTIpO1xyXG5cdFx0ICAgIGNvbnRlbnQ6IFwiXFwyNUMwXCI7XHJcblx0XHQgICAgY29sb3I6ICMyZjMxMzJcclxuXHRcdH1cclxuXHRcdC5hcnJvdy1uZXh0OmJlZm9yZSB7XHJcblx0XHQgICAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEyKTtcclxuXHRcdCAgICBjb250ZW50OiBcIlxcMjVCNlwiO1xyXG5cdFx0ICAgIGNvbG9yOiAjMmYzMTMyXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50b3VjaCAuc2VhcmNocmVzdWx0cy1uYXYge1xyXG5cdGRpdiB7XHJcblx0XHQubGluayB7XHJcblx0XHRcdCY6aG92ZXIgYSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGNvbG9yOiAjYzJjNmNhO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNocmVzdWx0LWl0ZW1zIHtcclxuXHRtYXJnaW4tdG9wOiA1JTtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdG1hcmdpbi10b3A6IDQ2cHg7Ly85NHB4Oy8vMzAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQuc2VhcmNocmVzdWx0LWhlYWRlciB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRlZGVkO1xyXG5cdFx0fVxyXG5cdFx0LnNlYXJjaHJlc3VsdFRpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDM2KTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUJvbGRcIjtcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0ICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHQgICAgY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDI4KTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgxLnNlYXJjaHJlc3VsdFRpdGxlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMjgpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1zZy1zdXBwb3J0IHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUl0YWxpY1wiO1xyXG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTgpO1xyXG5cdC8vXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0Y29sb3I6ICM5OTk5OTk7XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5saW5rLXN1cHBvcnQgYSB7XHJcblx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxMik7XHJcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdCAgICAvLyBTdHlsZWd1aWRlIHN0eWxpbmc/XHJcblx0XHQgICAgLy8gY29sb3I6ICMxMTk0ZjY7XHJcblx0XHQgICAgLy8gY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ICAgIC8vICY6aG92ZXIge1xyXG5cdFx0ICAgIC8vIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0ICAgIC8vIH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnJlc3VsdC1jb3VudCB7XHJcblx0XHRjb2xvcjogIzk5OTk5OTtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5zZWFyY2hyZXN1bHQtaXRlbSB7XHJcblx0Y29sb3I6ICRkYXJrLWdyYXk7XHJcblx0ei1pbmRleDogMjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0bWluLWhlaWdodDogMjIwcHg7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRjb2xvcjogJGRhcmstZ3JheTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdC5wcm9kdWN0LW1ldGEgLmxpbmtzIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWltYWdlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAyMjBweDtcclxuXHRcdGhlaWdodDogMjIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRpbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDE1MHB4O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0LnByb2R1Y3QtaW1hZ2Uge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuXHQucHJvZHVjdC1tZXRhIHtcclxuXHRcdGhlaWdodDogMjIwcHg7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3QtaW5mbyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3NjhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHQucHJvZHVjdC1uYW1lLFxyXG5cdFx0XHQucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idW5kbGUge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XHJcblx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEwKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MDc1O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAzcHggNXB4O1xyXG5cdFx0XHRcdC8vcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdC8vdG9wOiAtMjVweDtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdCAgICB3aWR0aDogNTJweDtcclxuXHRcdFx0XHQgICAgbWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHQua2lyc2NoZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcclxuXHRcdFx0fVxyXG5cdFx0XHQubmVvIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZjcwNzU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmVsZWN0cmljbyB7XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGJmZDAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jaWFubyB7XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlYWQwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ibHVlIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxMTk0ZjY7XHJcblx0XHRcdH1cclxuXHRcdFx0LmxpbGEge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNhNDAxZmY7XHJcblx0XHRcdH1cclxuXHRcdFx0Lmtob2xlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyYTJjO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHQucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxOCk7XHJcblx0XHRcdFx0Y29sb3I6ICMzMzMzMzM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcmljZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcdFx0Ly8gTm90IHBhcnQgb2Ygc2VhcmNoIHJlc3VsdHMgZGVzaWduLlxyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1MaWdodFwiO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZGlzY2xhaW1lciB7XHRcdFx0Ly8gTm90IHBhcnQgb2Ygc2VhcmNoIHJlc3VsdHMgZGVzaWduLlxyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLThweDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1MaWdodEl0YWxpY1wiO1xyXG5cdFx0XHRcdGNvbG9yOiAjNzc3Nzc3ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE2KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHRcdC8vIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1JdGFsaWNcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LmxpbmtzIHtcclxuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEyKTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0Ly9ib3R0b206IDQwcHg7XHJcblx0XHRcdC5saW5rLWxlYXJuLCAubGluay1zdXBwb3J0IHtcclxuXHRcdFx0XHRjb2xvcjogIzExOTRmNjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lmxpbmstc3VwcG9ydCB7XHJcblx0XHRcdH1cclxuXHRcdFx0LmxpbmstbGVhcm4ge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5vLXRvdWNoIHtcclxuXHQucHJvZHVjdC1kZXNjcmlwdGlvbntcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JjZS13aGl0ZS10ZXh0Om5vdCguc3RyaWtldGhyb3VnaCkgKntcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGNvbG9yOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubm8tdG91Y2ggLnNlYXJjaHJlc3VsdC1pdGVtOmhvdmVyIHtcclxuXHQucHJvZHVjdC1pbWFnZSB7XHJcblx0fVxyXG5cdC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4udG91Y2ggLnNlYXJjaHJlc3VsdC1pdGVte1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0LnByb2R1Y3QtbWV0YXtcclxuXHJcblx0XHQucHJvZHVjdC1pbmZve1xyXG5cdFx0fVxyXG5cdFx0LmxpbmtzIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0Lm5vLXRvdWNoIC5wcm9kdWN0LWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNlYXJjaHJlc3VsdHMtbGVmdC1tZW51cyB7XHJcblx0bWFyZ2luOiA1JSBhdXRvO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIlO1xyXG5cdFx0bWFyZ2luLXRvcDogNSU7XHJcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaHJlc3VsdHMtbWVudS1pdGVtIHtcclxuXHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxMik7XHJcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xyXG5cdFx0Ly8gbWF4LWhlaWdodDogNzVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcblx0XHRjb2xvcjogJGRhcmstZ3JheTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQvLyBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0Ly8gXHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdC8vIH1cdFx0XHRcdFx0XHRcclxuXHRcdC5hcnJvdy1yaWdodCB7XHJcblx0XHRcdHdpZHRoOiAwOyBcclxuXHRcdFx0aGVpZ2h0OiAwOyBcclxuXHRcdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgYmxhY2s7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHRvcDogMjNweDtcclxuXHRcdCAgICByaWdodDogMjhweDtcclxuXHRcdCAgICBvcGFjaXR5OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuXHRcdFx0Ly8gJjphZnRlciwgXHJcblx0XHRcdC5hcnJvdy1yaWdodCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuXHRcdFx0Ly8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHQvLyAmOmFmdGVyLCBcclxuXHRcdFx0LmFycm93LXJpZ2h0IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vICY6YWZ0ZXIge1xyXG5cdFx0Ly8gICAgIGNvbnRlbnQ6IFwiXFwyNUI2XCI7XHJcblx0XHQvLyAgICAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEyKTtcclxuXHRcdC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQvLyAgICAgdG9wOiAyM3B4O1xyXG5cdFx0Ly8gICAgIHJpZ2h0OiAyOHB4O1xyXG5cdFx0Ly8gICAgIG9wYWNpdHk6IDA7XHJcblx0XHQvLyBcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XHJcblx0XHQvLyB9XHJcblxyXG5cdFx0LnN1Ym5hdi10aXRsZSB7XHJcblx0XHRcdG1hcmdpbjogMjFweCAyOHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRvdWNoIHtcclxuXHQuc2VhcmNocmVzdWx0cy1sZWZ0LW1lbnVzIHtcclxuXHRcdC5zZWFyY2hyZXN1bHRzLW1lbnUtaXRlbSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcblx0XHRcdFx0Ly8gJjphZnRlcixcclxuXHRcdFx0XHQuYXJyb3ctcmlnaHQge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHRcdC8vICY6YWZ0ZXIsIFxyXG5cdFx0XHRcdC5hcnJvdy1yaWdodCB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gJjphZnRlcixcclxuXHRcdFx0LmFycm93LXJpZ2h0IHtcclxuXHRcdFx0ICAgIC8vIGNvbnRlbnQ6IFwiXFwyNUI4XCI7XHJcblx0XHRcdCAgICAvLyBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTgpO1xyXG5cdFx0XHQgICAgLy8gdG9wOiAxOXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNocmVzdWx0c01lbnVUaXRsZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUl0YWxpY1wiO1xyXG5cdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxOCk7XHJcbi8vXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbi8vXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGNvbG9yOiAjOTk5OTk5O1xyXG5cdG1hcmdpbjogMCAwIDIxcHggMjhweDtcclxufSIsIi5zaW5nbGUtY29sdW1uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyJTtcclxuXHRcdG1hcmdpbi10b3A6IDElO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICM0MjhiY2E7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwO1x0XHRcdFxyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgeyBcclxuXHRcdFx0XHRvcGFjaXR5OiAuOTtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG59XHJcbiIsIi5ncm91cGluZyB7XHJcblx0c3BhbiB7XHJcblx0XHRzdHJvbmcge1xyXG5cdFx0XHRjb2xvcjogJG1lZGl1bS1kYXJrLWdyYXk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHR9XHJcblx0fVxyXG5cdGg1IHtcclxuXHRcdGNvbG9yOiAkbWVkaXVtLWRhcmstZ3JheTtcclxuXHR9XHJcbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */