/*!
Theme Name: CUBE
Author: Anonymous
Author URI:
Version: 1
Description: CUBE theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: CUBE
Tags: one-column, two-columns
Theme URI:
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}

/* radio */
.jcf-radio {
  vertical-align: middle;
  display: inline-block;
  position: relative;
  overflow: hidden;
  cursor: default;
  background: #fff;
  border: 1px solid #777;
  border-radius: 9px;
  margin: 0 3px 0 0;
  height: 16px;
  width: 16px;
}

.jcf-radio span {
  display: none;
  position: absolute;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  background: #777;
  border-radius: 100%;
}

.jcf-radio input[type=radio] {
  position: absolute;
  height: 100%;
  width: 100%;
  border: 0;
  margin: 0;
  left: 0;
  top: 0;
}

.jcf-radio.jcf-checked span {
  display: block;
}

/* checkbox */
.jcf-checkbox {
  vertical-align: middle;
  display: inline-block;
  position: relative;
  overflow: hidden;
  cursor: default;
  background: #fff;
  border: 1px solid #777;
  margin: 0 3px 0 0;
  height: 16px;
  width: 16px;
}

.jcf-checkbox span {
  position: absolute;
  display: none;
  height: 4px;
  width: 8px;
  top: 50%;
  left: 50%;
  margin: -7px 0 0 -6px;
  border: 3px solid #777;
  border-width: 0 0 3px 3px;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod='auto expand')";
}

:root .jcf-checkbox span {
  margin: -4px 0 0 -5px;
}

.jcf-checkbox input[type=checkbox] {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0;
  margin: 0;
  left: 0;
  top: 0;
}

.jcf-checkbox.jcf-checked span {
  display: block;
}

/* button */
.jcf-button {
  display: inline-block;
  vertical-align: top;
  position: relative;
  overflow: hidden;
  border: 1px solid #777;
  background: #fff;
  margin: 0 10px 10px 0;
  padding: 5px 10px;
}

.jcf-button .jcf-real-element {
  position: absolute;
  min-height: 100%;
  min-width: 100%;
  outline: none;
  opacity: 0;
  padding: 0;
  margin: 0;
  border: 0;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}

/* file */
.jcf-file {
  display: inline-block;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  background: #fff;
}

.jcf-file .jcf-real-element {
  position: absolute;
  font-size: 200px;
  height: 200px;
  margin: 0;
  right: 0;
  top: 0;
}

.jcf-file .jcf-fake-input {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: top;
  overflow: hidden;
  border: 1px solid #777;
  padding: 0 8px;
  font-size: 13px;
  line-height: 28px;
  height: 28px;
  width: 125px;
}

.jcf-file .jcf-upload-button {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  overflow: hidden;
  border: 1px solid #777;
  margin: 0 0 0 -1px;
  padding: 0 10px;
  line-height: 28px;
  height: 28px;
}

/* scrollbars */
.jcf-scrollable-wrapper {
  box-sizing: content-box;
  position: relative;
}

.jcf-scrollbar-vertical {
  position: absolute;
  cursor: default;
  background: #e3e3e3;
  width: 14px;
  bottom: 0;
  right: 0;
  top: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
  background: #bbb;
  height: 14px;
  width: 14px;
  left: 0;
  top: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-inc {
  top: auto;
  bottom: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
  background: #888;
  height: 1px;
  width: 14px;
}

.jcf-scrollbar-horizontal {
  position: absolute;
  background: #e3e3e3;
  right: auto;
  top: auto;
  left: 0;
  bottom: 0;
  width: 1px;
  height: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  background: #bbb;
  height: 14px;
  width: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
  left: auto;
  right: 0;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
  display: inline-block;
  position: relative;
  height: 14px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
  position: absolute;
  background: #888;
  height: 14px;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
  visibility: hidden;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
  background: #e3e3e3;
}

/* select */
.jcf-select {
  display: inline-block;
  vertical-align: top;
  position: relative;
  border: 1px solid #777;
  background: #fff;
  min-width: 150px;
}

.jcf-select select {
  z-index: 1;
  left: 0;
  top: 0;
}

.jcf-select .jcf-select-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
  display: block;
  font-size: 13px;
  line-height: 26px;
  margin: 0 35px 0 8px;
}

.jcf-select .jcf-select-opener {
  position: absolute;
  text-align: center;
  background: #aaa;
  width: 26px;
  bottom: 0;
  right: 0;
  top: 0;
}

body > .jcf-select-drop {
  position: absolute;
  z-index: 11111111;
}

body > .jcf-select-drop.jcf-drop-flipped {
  margin: 1px 0 0;
}

.jcf-select .jcf-select-drop {
  position: absolute;
  margin-top: 0px;
  z-index: 9999;
  top: 100%;
  left: -1px;
  right: -1px;
}

.jcf-select .jcf-drop-flipped {
  bottom: 100%;
  top: auto;
}

.jcf-select-drop.jcf-compact-multiple .jcf-hover {
  background: none;
}

.jcf-select-drop.jcf-compact-multiple .jcf-selected {
  background: #e6e6e6;
  color: #000;
}

/* multiple select styles */
.jcf-list-box {
  overflow: hidden;
  display: inline-block;
  border: 1px solid #b8c3c9;
  min-width: 200px;
  margin: 0 15px;
}

/* select options styles */
.jcf-list .jcf-list-content {
  vertical-align: top;
  display: inline-block;
  overflow: auto;
  width: 100%;
}

.jcf-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.jcf-list ul li {
  overflow: hidden;
  display: block;
}

.jcf-list .jcf-overflow {
  overflow: auto;
}

.jcf-list .jcf-disabled {
  background: #fff !important;
  color: #aaa !important;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
  background: #e6e6e6;
  color: #000;
}

.jcf-list .jcf-optgroup-caption {
  white-space: nowrap;
  font-weight: bold;
  display: block;
  padding: 5px 9px;
  cursor: default;
  color: #000;
}

/* other styles */
.jcf-textarea {
  border: 1px solid #b8c3c9;
  box-sizing: content-box;
  display: inline-block;
  position: relative;
}

.jcf-textarea .jcf-scrollbar-horizontal {
  display: none;
  height: 0;
}

.jcf-textarea textarea {
  padding: 8px 10px;
  border: none;
  margin: 0;
}

.jcf-textarea .jcf-resize {
  position: absolute;
  text-align: center;
  cursor: se-resize;
  background: #e3e3e3;
  font-weight: bold;
  line-height: 15px;
  text-indent: 1px;
  font-size: 12px;
  height: 15px;
  width: 14px;
  bottom: 0;
  right: 0;
}

.jcf-textarea .jcf-resize:before {
  border: 1px solid #000;
  border-width: 0 1px 1px 0;
  display: block;
  margin: 4px 0 0 3px;
  width: 6px;
  height: 6px;
  content: "";
}

/* number input */
.jcf-number {
  display: inline-block;
  position: relative;
  height: 32px;
}

.jcf-number input {
  -moz-appearance: textfield;
}

.jcf-number input::-webkit-inner-spin-button,
.jcf-number input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.jcf-number input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #777;
  padding: 3px 27px 3px 7px;
  margin: 0;
  height: 100%;
}

.jcf-number .jcf-btn-dec,
.jcf-number .jcf-btn-inc {
  position: absolute;
  background: #aaa;
  width: 20px;
  height: 15px;
  right: 1px;
  top: 1px;
}

.jcf-number .jcf-btn-dec {
  top: auto;
  bottom: 1px;
}

.jcf-number .jcf-btn-dec:hover,
.jcf-number .jcf-btn-inc:hover {
  background: #e6e6e6;
}

.jcf-number.jcf-disabled .jcf-btn-dec:hover,
.jcf-number.jcf-disabled .jcf-btn-inc:hover {
  background: #aaa;
}

.jcf-number .jcf-btn-dec:before,
.jcf-number .jcf-btn-inc:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -4px;
  border: 4px solid #aaa;
  border-color: transparent transparent #000 transparent;
}

.jcf-number .jcf-btn-dec:before {
  margin: -1px 0 0 -4px;
  border-color: #000 transparent transparent transparent;
}

.jcf-number.jcf-disabled .jcf-btn-dec:before,
.jcf-number.jcf-disabled .jcf-btn-inc:before,
.jcf-number .jcf-btn-dec.jcf-disabled:before,
.jcf-number .jcf-btn-inc.jcf-disabled:before {
  opacity: 0.3;
}

.jcf-number.jcf-disabled input {
  background: #ddd;
}

/* range input */
.jcf-range {
  display: inline-block;
  min-width: 200px;
  margin: 0 10px;
  width: 130px;
}

.jcf-range .jcf-range-track {
  margin: 0 20px 0 0;
  position: relative;
  display: block;
  height: 10px;
}

.jcf-range .jcf-range-wrapper {
  position: relative;
  background: #e5e5e5;
  border-radius: 5px;
  display: block;
  margin: 5px 0;
}

.jcf-range.jcf-vertical {
  min-width: 0;
  width: auto;
}

.jcf-range.jcf-vertical .jcf-range-wrapper {
  margin: 0;
  width: 10px;
  height: auto;
  padding: 20px 0 0;
}

.jcf-range.jcf-vertical .jcf-range-track {
  height: 180px;
  width: 10px;
}

.jcf-range.jcf-vertical .jcf-range-handle {
  left: -5px;
  top: auto;
}

.jcf-range .jcf-range-display-wrapper {
  position: absolute;
  min-height: 10px;
  min-width: 10px;
  left: 10px;
  right: 10px;
}

.jcf-range .jcf-range-display {
  border-radius: 5px;
  position: absolute;
  background: #888;
  width: 10px;
  height: 10px;
}

.jcf-range .jcf-range-display.jcf-range-min {
  margin: 0 0 0 -10px;
  padding: 0 0 0 10px;
}

.jcf-range .jcf-range-display.jcf-range-max {
  margin: 0 -10px 0 0;
  padding: 0 10px 0 0;
}

.jcf-range.jcf-vertical .jcf-range-display-wrapper {
  left: auto;
  right: auto;
  top: 10px;
  bottom: 10px;
}

.jcf-range.jcf-vertical .jcf-range-display.jcf-range-min {
  margin: 0 0 -10px;
  padding: 0 0 10px;
}

.jcf-range.jcf-vertical .jcf-range-display.jcf-range-max {
  margin: -10px 0 0;
  padding: 10px 0 0;
}

.jcf-range .jcf-range-handle {
  position: absolute;
  background: #aaa;
  border-radius: 19px;
  width: 19px;
  height: 19px;
  margin: -4px 0 0;
  z-index: 1;
  top: 0;
  left: 0;
}

.jcf-range .jcf-range-mark {
  position: absolute;
  overflow: hidden;
  background: #000;
  width: 1px;
  height: 3px;
  top: -7px;
  margin: 0 0 0 9px;
}

.jcf-range.jcf-vertical .jcf-range-mark {
  margin: 0 0 9px;
  left: 14px;
  top: auto;
  width: 3px;
  height: 1px;
}

.jcf-range .jcf-active-handle {
  z-index: 2;
}

.jcf-range.jcf-focus .jcf-active-handle {
  margin: -5px 0 0 -1px;
}

.jcf-range.jcf-disabled {
  background: none !important;
  opacity: 0.3;
}

/* common styles */
.jcf-disabled {
  background: #ddd !important;
}

.mejs__offscreen {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}

.mejs__container {
  background: #000;
  font-family: Helvetica, Arial, serif;
  position: relative;
  text-align: left;
  text-indent: 0;
  vertical-align: top;
}

.mejs__container, .mejs__container * {
  box-sizing: border-box;
}

.mejs__container video::-webkit-media-controls, .mejs__container video::-webkit-media-controls-panel, .mejs__container video::-webkit-media-controls-panel-container, .mejs__container video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

.mejs__fill-container, .mejs__fill-container .mejs__container {
  height: 100%;
  width: 100%;
}

.mejs__fill-container {
  background: transparent;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.mejs__container:focus {
  outline: none;
}

.mejs__iframe-overlay {
  height: 100%;
  position: absolute;
  width: 100%;
}

.mejs__embed, .mejs__embed body {
  background: #000;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.mejs__fullscreen {
  overflow: hidden !important;
}

.mejs__container-fullscreen {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}

.mejs__container-fullscreen .mejs__mediaelement, .mejs__container-fullscreen video {
  height: 100% !important;
  width: 100% !important;
}

.mejs__background, .mejs__mediaelement {
  left: 0;
  position: absolute;
  top: 0;
}

.mejs__mediaelement {
  height: 100%;
  width: 100%;
  z-index: 0;
}

.mejs__poster {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}

:root .mejs__poster-img {
  display: none;
}

.mejs__poster-img {
  border: 0;
  padding: 0;
}

.mejs__overlay {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
}

.mejs__layer {
  z-index: 1;
}

.mejs__overlay-play {
  cursor: pointer;
}

.mejs__overlay-button {
  background: url(mejs-controls.svg) no-repeat;
  background-position: 0 -39px;
  height: 80px;
  width: 80px;
}

.mejs__overlay:hover > .mejs__overlay-button {
  background-position: -80px -39px;
}

.mejs__overlay-loading {
  height: 80px;
  width: 80px;
}

.mejs__overlay-loading-bg-img {
  -webkit-animation: a 1s linear infinite;
  animation: a 1s linear infinite;
  background: transparent url(mejs-controls.svg) -160px -40px no-repeat;
  display: block;
  height: 80px;
  width: 80px;
  z-index: 1;
}

@-webkit-keyframes a {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes a {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.mejs__controls {
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  left: 0;
  list-style-type: none;
  margin: 0;
  padding: 0 10px;
  position: absolute;
  width: 100%;
  z-index: 3;
}

.mejs__controls:not([style*="display: none"]) {
  background: rgba(255, 0, 0, 0.7);
  background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.35));
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.35));
}

.mejs__button, .mejs__time, .mejs__time-rail {
  font-size: 10px;
  height: 40px;
  line-height: 10px;
  margin: 0;
  width: 32px;
}

.mejs__button > button {
  background: transparent url(mejs-controls.svg);
  border: 0;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  margin: 10px 6px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-decoration: none;
  width: 20px;
}

.mejs__button > button:focus {
  outline: 1px dotted #999;
}

.mejs__container-keyboard-inactive [role=slider], .mejs__container-keyboard-inactive [role=slider]:focus, .mejs__container-keyboard-inactive a, .mejs__container-keyboard-inactive a:focus, .mejs__container-keyboard-inactive button, .mejs__container-keyboard-inactive button:focus {
  outline: 0;
}

.mejs__time {
  box-sizing: content-box;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  height: 24px;
  overflow: hidden;
  padding: 16px 6px 0;
  text-align: center;
  width: auto;
}

.mejs__play > button {
  background-position: 0 0;
}

.mejs__pause > button {
  background-position: -20px 0;
}

.mejs__replay > button {
  background-position: -160px 0;
}

.mejs__time-rail {
  direction: ltr;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 40px;
  margin: 0 10px;
  padding-top: 10px;
  position: relative;
}

.mejs__time-buffering, .mejs__time-current, .mejs__time-float, .mejs__time-float-corner, .mejs__time-float-current, .mejs__time-hovered, .mejs__time-loaded, .mejs__time-marker, .mejs__time-total {
  border-radius: 2px;
  cursor: pointer;
  display: block;
  height: 10px;
  position: absolute;
}

.mejs__time-total {
  background: hsla(0, 0%, 100%, 0.3);
  margin: 5px 0 0;
  width: 100%;
}

.mejs__time-buffering {
  -webkit-animation: b 2s linear infinite;
  animation: b 2s linear infinite;
  background: -webkit-linear-gradient(135deg, hsla(0, 0%, 100%, 0.4) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, 0.4) 0, hsla(0, 0%, 100%, 0.4) 75%, transparent 0, transparent);
  background: linear-gradient(-45deg, hsla(0, 0%, 100%, 0.4) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, 0.4) 0, hsla(0, 0%, 100%, 0.4) 75%, transparent 0, transparent);
  background-size: 15px 15px;
  width: 100%;
}

@-webkit-keyframes b {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
@keyframes b {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}
.mejs__time-loaded {
  background: hsla(0, 0%, 100%, 0.3);
}

.mejs__time-current, .mejs__time-handle-content {
  background: hsla(0, 0%, 100%, 0.9);
}

.mejs__time-hovered {
  background: hsla(0, 0%, 100%, 0.5);
  z-index: 10;
}

.mejs__time-hovered.negative {
  background: rgba(0, 0, 0, 0.2);
}

.mejs__time-buffering, .mejs__time-current, .mejs__time-hovered, .mejs__time-loaded {
  left: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  width: 100%;
}

.mejs__time-buffering {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.mejs__time-hovered {
  -webkit-transition: height 0.1s cubic-bezier(0.44, 0, 1, 1);
  transition: height 0.1s cubic-bezier(0.44, 0, 1, 1);
}

.mejs__time-hovered.no-hover {
  -webkit-transform: scaleX(0) !important;
  -ms-transform: scaleX(0) !important;
  transform: scaleX(0) !important;
}

.mejs__time-handle, .mejs__time-handle-content {
  border: 4px solid transparent;
  cursor: pointer;
  left: 0;
  position: absolute;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  z-index: 11;
}

.mejs__time-handle-content {
  border: 4px solid hsla(0, 0%, 100%, 0.9);
  border-radius: 50%;
  height: 10px;
  left: -7px;
  top: -4px;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  width: 10px;
}

.mejs__time-rail .mejs__time-handle-content:active, .mejs__time-rail .mejs__time-handle-content:focus, .mejs__time-rail:hover .mejs__time-handle-content {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.mejs__time-float {
  background: #eee;
  border: 1px solid #333;
  bottom: 100%;
  color: #111;
  display: none;
  height: 17px;
  margin-bottom: 9px;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 36px;
}

.mejs__time-float-current {
  display: block;
  left: 0;
  margin: 2px;
  text-align: center;
  width: 30px;
}

.mejs__time-float-corner {
  border: 5px solid #eee;
  border-color: #eee transparent transparent;
  border-radius: 0;
  display: block;
  height: 0;
  left: 50%;
  line-height: 0;
  position: absolute;
  top: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
}

.mejs__long-video .mejs__time-float {
  margin-left: -23px;
  width: 64px;
}

.mejs__long-video .mejs__time-float-current {
  width: 60px;
}

.mejs__broadcast {
  color: #fff;
  height: 10px;
  position: absolute;
  top: 15px;
  width: 100%;
}

.mejs__fullscreen-button > button {
  background-position: -80px 0;
}

.mejs__unfullscreen > button {
  background-position: -100px 0;
}

.mejs__mute > button {
  background-position: -60px 0;
}

.mejs__unmute > button {
  background-position: -40px 0;
}

.mejs__volume-button {
  position: relative;
}

.mejs__volume-button > .mejs__volume-slider {
  -webkit-backface-visibility: hidden;
  background: rgba(50, 50, 50, 0.7);
  border-radius: 0;
  bottom: 100%;
  display: none;
  height: 115px;
  left: 50%;
  margin: 0;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 25px;
  z-index: 1;
}

.mejs__volume-button:hover {
  border-radius: 0 0 4px 4px;
}

.mejs__volume-total {
  background: hsla(0, 0%, 100%, 0.5);
  height: 100px;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 8px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 2px;
}

.mejs__volume-current {
  left: 0;
  margin: 0;
  width: 100%;
}

.mejs__volume-current, .mejs__volume-handle {
  background: hsla(0, 0%, 100%, 0.9);
  position: absolute;
}

.mejs__volume-handle {
  border-radius: 1px;
  cursor: ns-resize;
  height: 6px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 16px;
}

.mejs__horizontal-volume-slider {
  display: block;
  height: 36px;
  position: relative;
  vertical-align: middle;
  width: 56px;
}

.mejs__horizontal-volume-total {
  background: rgba(50, 50, 50, 0.8);
  height: 8px;
  top: 16px;
  width: 50px;
}

.mejs__horizontal-volume-current, .mejs__horizontal-volume-total {
  border-radius: 2px;
  font-size: 1px;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
}

.mejs__horizontal-volume-current {
  background: hsla(0, 0%, 100%, 0.8);
  height: 100%;
  top: 0;
  width: 100%;
}

.mejs__horizontal-volume-handle {
  display: none;
}

.mejs__captions-button, .mejs__chapters-button {
  position: relative;
}

.mejs__captions-button > button {
  background-position: -140px 0;
}

.mejs__chapters-button > button {
  background-position: -180px 0;
}

.mejs__captions-button > .mejs__captions-selector, .mejs__chapters-button > .mejs__chapters-selector {
  background: rgba(50, 50, 50, 0.7);
  border: 1px solid transparent;
  border-radius: 0;
  bottom: 100%;
  margin-right: -43px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 50%;
  visibility: visible;
  width: 86px;
}

.mejs__chapters-button > .mejs__chapters-selector {
  margin-right: -55px;
  width: 110px;
}

.mejs__captions-selector-list, .mejs__chapters-selector-list {
  list-style-type: none !important;
  margin: 0;
  overflow: hidden;
  padding: 0;
}

.mejs__captions-selector-list-item, .mejs__chapters-selector-list-item {
  color: #fff;
  cursor: pointer;
  display: block;
  list-style-type: none !important;
  margin: 0 0 6px;
  overflow: hidden;
  padding: 0;
}

.mejs__captions-selector-list-item:hover, .mejs__chapters-selector-list-item:hover {
  background-color: #c8c8c8 !important;
  background-color: hsla(0, 0%, 100%, 0.4) !important;
}

.mejs__captions-selector-input, .mejs__chapters-selector-input {
  clear: both;
  float: left;
  left: -1000px;
  margin: 3px 3px 0 5px;
  position: absolute;
}

.mejs__captions-selector-label, .mejs__chapters-selector-label {
  cursor: pointer;
  float: left;
  font-size: 10px;
  line-height: 15px;
  padding: 4px 10px 0;
  width: 100%;
}

.mejs__captions-selected, .mejs__chapters-selected {
  color: #21f8f8;
}

.mejs__captions-translations {
  font-size: 10px;
  margin: 0 0 5px;
}

.mejs__captions-layer {
  bottom: 0;
  color: #fff;
  font-size: 16px;
  left: 0;
  line-height: 20px;
  position: absolute;
  text-align: center;
}

.mejs__captions-layer a {
  color: #fff;
  text-decoration: underline;
}

.mejs__captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: 400;
}

.mejs__captions-position {
  bottom: 15px;
  left: 0;
  position: absolute;
  width: 100%;
}

.mejs__captions-position-hover {
  bottom: 35px;
}

.mejs__captions-text, .mejs__captions-text * {
  background: hsla(0, 0%, 8%, 0.5);
  box-shadow: 5px 0 0 hsla(0, 0%, 8%, 0.5), -5px 0 0 hsla(0, 0%, 8%, 0.5);
  padding: 0;
  white-space: pre-wrap;
}

.mejs__container.mejs__hide-cues video::-webkit-media-text-track-container {
  display: none;
}

.mejs__overlay-error {
  position: relative;
}

.mejs__overlay-error > img {
  left: 0;
  max-width: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}

.mejs__cannotplay, .mejs__cannotplay a {
  color: #fff;
  font-size: 0.8em;
}

.mejs__cannotplay {
  position: relative;
}

.mejs__cannotplay a, .mejs__cannotplay p {
  display: inline-block;
  padding: 0 15px;
  width: 100%;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/**
 * Minified by jsDelivr using clean-css v5.3.2.
 * Original file: /npm/slick-carousel@1.8.1/slick/slick.css
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:after, .slick-track:before {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}


.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto;
}

.nice-select:hover {
  border-color: #dbdbdb;
}

.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999;
}

.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 5px;
}

.nice-select.open:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}

.nice-select.disabled:after {
  border-color: #cccccc;
}

.nice-select.wide {
  width: 100%;
}

.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}

.nice-select.right {
  float: right;
}

.nice-select.right .list {
  left: auto;
  right: 0;
}

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}

.nice-select.small:after {
  height: 4px;
  width: 4px;
}

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}

.nice-select .list {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(-21px);
  -ms-transform: scale(0.75) translateY(-21px);
  transform: scale(0.75) translateY(-21px);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
}

.nice-select .option:not(:hover) {
  background-color: transparent !important;
}

.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6;
}

.nice-select .option.selected {
  font-weight: bold;
}

.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.no-csspointerevents .nice-select .list {
  display: none;
}

.no-csspointerevents .nice-select.open .list {
  display: block;
}

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

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

* {
  max-height: 1000000px;
}

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

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
  margin: 0 0 20px;
}

blockquote {
  border-left: 4px solid #ddd;
  padding-left: 10px;
  margin-left: 0;
}

table {
  border-collapse: collapse;
}

th,
td {
  border: 1px solid #ddd;
  padding: 3px;
  text-align: left;
  vertical-align: middle;
}

th {
  text-align: center;
  vertical-align: middle;
}

ul,
ol {
  padding-left: 20px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  padding-left: 20px;
  margin: 0;
}

ul {
  list-style-type: disc;
}

dl dt {
  float: left;
  clear: left;
  padding-right: 0.3em;
  font-weight: bold;
}
dl dd {
  overflow: hidden;
}

pre {
  max-width: 100%;
  overflow: auto;
}

body {
  color: #000;
  background: #fff;
  font: 16px/1.2 "chakrapetch", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
}
@media (min-width: 768px) {
  body {
    font-size: 18px;
    line-height: 1.2;
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  display: inline-block;
}

.gm-style img {
  max-width: none;
}

iframe {
  max-width: 100%;
}

.resize-active * {
  transition: none !important;
}

#mc_embed_signup {
  background: #fff;
  clear: left;
  font: 14px Helvetica, Arial, sans-serif;
  width: 600px;
}

#mc-embedded-subscribe-form .clear {
  display: block;
  width: auto;
  height: auto;
  visibility: visible;
}

#mc_embed_signup div#mce-responses {
  width: 100%;
  margin: 0;
  padding: 0;
}

#mc_embed_signup div.response {
  margin: 0;
  padding: 0;
  width: 100%;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  margin-bottom: 0;
}

.grid-row {
  display: grid;
  grid-template-columns: 1fr 150px;
  grid-gap: 10px;
}

#mc_embed_signup .button {
  height: 48px;
}

#mc_embed_signup input {
  height: 48px;
}

.content-table, .section-prod .carousel--text ul, #footer-nav ul, #nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.clearfix:after, dl:after {
  content: "";
  display: block;
  clear: both;
}

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden;
}

.df-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
@media (min-width: 576px) {
  .df-row.df-rr-ph {
    flex-direction: row-reverse;
  }
}
@media (min-width: 576px) {
  .df-row.df-aic-ph {
    align-items: center;
  }
}
@media (min-width: 768px) {
  .df-row.df-rr-sm {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .df-row.df-aic-sm {
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .df-row.df-rr-md {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1024px) {
  .df-row.df-aic-md {
    align-items: center;
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 576px) {
  .df-row .col-ph-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 576px) {
  .df-row .col-offset-ph-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 768px) {
  .df-row .col-sm-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 768px) {
  .df-row .col-offset-sm-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-1 {
    flex: 1 0 calc(8.3333333333% * 1);
    max-width: calc(8.3333333333% * 1);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-2 {
    flex: 1 0 calc(8.3333333333% * 2);
    max-width: calc(8.3333333333% * 2);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-3 {
    flex: 1 0 calc(8.3333333333% * 3);
    max-width: calc(8.3333333333% * 3);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-4 {
    flex: 1 0 calc(8.3333333333% * 4);
    max-width: calc(8.3333333333% * 4);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-5 {
    flex: 1 0 calc(8.3333333333% * 5);
    max-width: calc(8.3333333333% * 5);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-6 {
    flex: 1 0 calc(8.3333333333% * 6);
    max-width: calc(8.3333333333% * 6);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-7 {
    flex: 1 0 calc(8.3333333333% * 7);
    max-width: calc(8.3333333333% * 7);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-8 {
    flex: 1 0 calc(8.3333333333% * 8);
    max-width: calc(8.3333333333% * 8);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-9 {
    flex: 1 0 calc(8.3333333333% * 9);
    max-width: calc(8.3333333333% * 9);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-10 {
    flex: 1 0 calc(8.3333333333% * 10);
    max-width: calc(8.3333333333% * 10);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-11 {
    flex: 1 0 calc(8.3333333333% * 11);
    max-width: calc(8.3333333333% * 11);
  }
}
@media (min-width: 1024px) {
  .df-row .col-md-12 {
    flex: 1 0 calc(8.3333333333% * 12);
    max-width: calc(8.3333333333% * 12);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-0 {
    margin-left: calc(8.3333333333% * 0);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-1 {
    margin-left: calc(8.3333333333% * 1);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-2 {
    margin-left: calc(8.3333333333% * 2);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-3 {
    margin-left: calc(8.3333333333% * 3);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-4 {
    margin-left: calc(8.3333333333% * 4);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-5 {
    margin-left: calc(8.3333333333% * 5);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-6 {
    margin-left: calc(8.3333333333% * 6);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-7 {
    margin-left: calc(8.3333333333% * 7);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-8 {
    margin-left: calc(8.3333333333% * 8);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-9 {
    margin-left: calc(8.3333333333% * 9);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-10 {
    margin-left: calc(8.3333333333% * 10);
  }
}
@media (min-width: 1024px) {
  .df-row .col-offset-md-11 {
    margin-left: calc(8.3333333333% * 11);
  }
}
.df-row [class*=col-] {
  padding: 0 15px;
}

@font-face {
  font-family: "chakrapetch";
  src: url("./fonts/chakrapetch-light.woff2") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "chakrapetch";
  src: url("./fonts/chakrapetch-lightitalic.woff2") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "chakrapetch";
  src: url("./fonts/chakrapetch-medium.woff2") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "chakrapetch";
  src: url("./fonts/chakrapetch-mediumitalic.woff2") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "chakrapetch";
  src: url("./fonts/chakrapetch-regular.woff2") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "chakrapetch";
  src: url("./fonts/chakrapetch-italic.woff2") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "chakrapetch";
  src: url("./fonts/chakrapetch-semibold.woff2") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "chakrapetch";
  src: url("./fonts/chakrapetch-semibolditalic.woff2") format("woff");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "chakrapetch";
  src: url("./fonts/chakrapetch-bold.woff2") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "chakrapetch";
  src: url("./fonts/chakrapetch-bolditalic.woff2") format("woff");
  font-weight: 700;
  font-style: italic;
}
h1,
.h1 {
  font-size: 33px;
}

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

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

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

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

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

@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 40px;
  }
  h2,
  .h2 {
    font-size: 28px;
  }
  h3,
  .h3 {
    font-size: 28px;
  }
  h4,
  .h4 {
    font-size: 20px;
  }
  h5,
  .h5 {
    font-size: 18px;
  }
  h6,
  .h6 {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  h1,
  .h1 {
    font-size: 57px;
  }
  h2,
  .h2 {
    font-size: 32px;
  }
  h3,
  .h3 {
    font-size: 28px;
  }
  h4,
  .h4 {
    font-size: 24px;
  }
  h5,
  .h5 {
    font-size: 18px;
  }
  h6,
  .h6 {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 57px;
  }
  h2,
  .h2 {
    font-size: 32px;
  }
  h3,
  .h3 {
    font-size: 28px;
  }
  h4,
  .h4 {
    font-size: 24px;
  }
  h5,
  .h5 {
    font-size: 18px;
  }
  h6,
  .h6 {
    font-size: 16px;
  }
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
  font-family: "chakrapetch", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  color: inherit;
  font-weight: bold;
  margin: 0 0 10px;
}
@media (min-width: 768px) {
  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5,
  h6,
  .h6,
  .h {
    margin-bottom: 20px;
  }
}

p {
  margin: 0 0 20px;
}

a {
  color: #007bff;
  text-decoration: none;
}
a:hover, a:focus {
  color: #fff;
  text-decoration: none;
  border-color: #fff;
}

a[href*="mailto:"] {
  word-wrap: break-word;
}

.section-heading {
  position: relative;
  max-width: 900px;
  margin: 0 auto 30px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 1.4;
  z-index: 1;
}
@media (min-width: 576px) {
  .section-heading {
    font-size: 15px;
  }
}
@media (min-width: 1024px) {
  .section-heading {
    font-size: 20px;
    margin-bottom: 50px;
  }
}
.section-heading h2 {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.section-heading p:last-child {
  margin-bottom: 0;
}

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}

form label {
  text-transform: uppercase;
  font-weight: 500;
}
form p {
  margin-bottom: 10px;
}
form input[type=text],
form input[type=tel],
form input[type=email],
form input[type=search],
form input[type=password],
form input[type=url],
form textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  padding: 10px 15px;
  font-size: 14px;
  line-height: 18px;
  font-family: "chakrapetch", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  box-sizing: border-box;
  border: 1px solid rgba(19, 20, 22, 0.4);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media (min-width: 576px) {
  form input[type=text],
  form input[type=tel],
  form input[type=email],
  form input[type=search],
  form input[type=password],
  form input[type=url],
  form textarea {
    padding: 15px;
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  form input[type=text],
  form input[type=tel],
  form input[type=email],
  form input[type=search],
  form input[type=password],
  form input[type=url],
  form textarea {
    padding: 20px 20px;
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  form input[type=text]:not(textarea),
  form input[type=tel]:not(textarea),
  form input[type=email]:not(textarea),
  form input[type=search]:not(textarea),
  form input[type=password]:not(textarea),
  form input[type=url]:not(textarea),
  form textarea:not(textarea) {
    height: 60px;
  }
}
form input[type=text]:focus,
form input[type=tel]:focus,
form input[type=email]:focus,
form input[type=search]:focus,
form input[type=password]:focus,
form input[type=url]:focus,
form textarea:focus {
  outline: none;
  border-color: #000;
}
form input[type=text]::-webkit-input-placeholder,
form input[type=tel]::-webkit-input-placeholder,
form input[type=email]::-webkit-input-placeholder,
form input[type=search]::-webkit-input-placeholder,
form input[type=password]::-webkit-input-placeholder,
form input[type=url]::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  color: #999999;
}
form input[type=text]::-moz-placeholder,
form input[type=tel]::-moz-placeholder,
form input[type=email]::-moz-placeholder,
form input[type=search]::-moz-placeholder,
form input[type=password]::-moz-placeholder,
form input[type=url]::-moz-placeholder,
form textarea::-moz-placeholder {
  opacity: 1;
  color: #999999;
}
form input[type=text]:-moz-placeholder,
form input[type=tel]:-moz-placeholder,
form input[type=email]:-moz-placeholder,
form input[type=search]:-moz-placeholder,
form input[type=password]:-moz-placeholder,
form input[type=url]:-moz-placeholder,
form textarea:-moz-placeholder {
  color: #999999;
}
form input[type=text]:-ms-input-placeholder,
form input[type=tel]:-ms-input-placeholder,
form input[type=email]:-ms-input-placeholder,
form input[type=search]:-ms-input-placeholder,
form input[type=password]:-ms-input-placeholder,
form input[type=url]:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
  color: #999999;
}
form input[type=text].placeholder,
form input[type=tel].placeholder,
form input[type=email].placeholder,
form input[type=search].placeholder,
form input[type=password].placeholder,
form input[type=url].placeholder,
form textarea.placeholder {
  color: #999999;
}
form input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
form textarea {
  resize: vertical;
  vertical-align: top;
  overflow: auto;
  height: 142px;
  width: 100%;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  padding-top: 26px;
  resize: none;
  line-height: 1.6;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.04);
}
@media (min-width: 768px) {
  form textarea {
    height: 242px;
  }
}
form textarea::-webkit-input-placeholder {
  color: #999999;
}
form textarea::-moz-placeholder {
  opacity: 1;
  color: #999999;
}
form textarea:-moz-placeholder {
  color: #999999;
}
form textarea:-ms-input-placeholder {
  color: #999999;
}
form textarea.placeholder {
  color: #999999;
}
form button,
form input[type=button],
form input[type=reset],
form input[type=file],
form input[type=submit] {
  transition: background 0.5s ease-in-out;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  height: 40px;
  padding: 10px 15px;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  background: #fff;
  width: 100%;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.5s;
  border-width: 1px;
  border-style: solid;
  border-color: #000;
  border-radius: 12px;
}
@media (min-width: 576px) {
  form button,
  form input[type=button],
  form input[type=reset],
  form input[type=file],
  form input[type=submit] {
    height: 52px;
    padding: 15px;
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  form button,
  form input[type=button],
  form input[type=reset],
  form input[type=file],
  form input[type=submit] {
    height: 70px;
    padding: 16px 14px;
  }
}
form button:hover,
form input[type=button]:hover,
form input[type=reset]:hover,
form input[type=file]:hover,
form input[type=submit]:hover {
  background: #e76219;
  color: #fff;
}

label {
  display: block;
}

.checkbox-with-bg input:checked + span {
  color: #fff;
  font-weight: 500;
}
.checkbox-with-bg span {
  margin: 0 !important;
  color: #999999;
  font-size: 18px;
}

.form-row {
  position: relative;
}
.form-row .custom-placeholde {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.section-form .form-row p {
  margin-bottom: 0;
}
.section-form .form-row:not(.no-bg) .wpcf7-form-control .wpcf7-list-item {
  margin: 0;
  display: block !important;
  border: 1px solid rgba(19, 20, 22, 0.4);
  border-radius: 12px;
  background: #1f1f1f;
  padding: 15px 0;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.section-form .form-row:not(.no-bg) .wpcf7-form-control .wpcf7-list-item span {
  margin: 0;
}

.no-bg .wpcf7-list-item .wpcf7-list-item-label {
  padding: 0 0;
  text-transform: none;
  font-weight: 300;
  font-size: 15px;
  letter-spacing: normal;
}

.wpcf7-list-item-label {
  letter-spacing: 0.1em;
}

.wpcf7-response-output {
  display: none !important;
}

.option.selected.focus {
  display: none !important;
}

.hidden-field {
  position: absolute;
  opacity: 0;
  left: -99999999px;
}

.wpcf7-form-control-wrap .jcf-select {
  display: block;
  float: none;
  width: 100%;
  padding: 10px 15px;
  font-size: 14px;
  line-height: 18px;
  font-family: "chakrapetch", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  box-sizing: border-box;
  border: 1px solid rgba(19, 20, 22, 0.4);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  font-weight: 500;
  color: #999999;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  cursor: pointer;
  height: auto;
}
@media (min-width: 576px) {
  .wpcf7-form-control-wrap .jcf-select {
    padding: 20px 20px;
    font-size: 16px;
  }
}
.wpcf7-form-control-wrap .jcf-select.jcf-drop-active {
  border: 1px solid rgba(19, 20, 22, 0.4);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.wpcf7-form-control-wrap .jcf-select.jcf-drop-active .jcf-select-opener {
  transform: translateY(-50%) rotate(-180deg);
}
.wpcf7-form-control-wrap .jcf-select .jcf-select-opener {
  position: absolute;
  right: 15px;
  top: 50%;
  width: 20px;
  height: 12px;
  border: 0;
  background: url("./images/chvrone-down.png") no-repeat center;
  transform: translateY(-50%) rotate(0);
  transform-origin: center;
  margin: 0;
  transition: 0.4s all;
}
@media (min-width: 576px) {
  .wpcf7-form-control-wrap .jcf-select .jcf-select-opener {
    width: 26px;
    height: 16px;
    right: 20px;
  }
}
.wpcf7-form-control-wrap .jcf-select .jcf-select-text {
  font-size: inherit;
  padding-right: 35px;
  color: #fff;
  word-break: break-word;
  display: block;
  white-space: break-spaces;
  margin: 0;
  line-height: inherit;
  cursor: pointer;
}

.jcf-select-drop {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border: 1px solid rgba(19, 20, 22, 0.4);
  width: 100%;
  background-color: #1f1f1f;
  font-weight: 500;
  font-size: 13px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  transition: 0.4s opacity;
  margin: 0;
  overflow: hidden;
  text-transform: uppercase;
}
@media (min-width: 576px) {
  .jcf-select-drop {
    font-size: 18px;
  }
}
.jcf-select-drop .jcf-option {
  display: flex;
  min-height: 42px;
  align-items: center;
  color: #fff;
  font-weight: 500;
  max-width: 100%;
  white-space: pre-line;
  line-height: 1.2;
  padding: 10px 15px;
  cursor: pointer;
  transition: 0.4s all;
}
@media (min-width: 576px) {
  .jcf-select-drop .jcf-option {
    min-height: 50px;
    padding: 10px 20px;
  }
}
.jcf-select-drop .jcf-option.selected, .jcf-select-drop .jcf-option:hover, .jcf-select-drop .jcf-option.jcf-hover {
  color: #fff;
  font-weight: 500;
  background-color: #3c3c3c;
}

.jcf-list {
  background: transparent;
}

.jcf-selected {
  display: none !important;
}

.jcf-compact-multiple .jcf-option:hover {
  color: #fff;
}
.jcf-compact-multiple .jcf-option:hover::before {
  background-color: #3c3c3c;
}
.jcf-compact-multiple .jcf-option::before {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -1px;
  margin-right: 7px;
  content: "";
  min-width: 18px;
  height: 18px;
  border: 2px solid #fff;
  background-color: transparent;
  cursor: pointer;
  transition: 0.4s all;
}
@media (min-width: 768px) {
  .jcf-compact-multiple .jcf-option::before {
    min-width: 28px;
    height: 28px;
    margin-right: 10px;
  }
}
.jcf-compact-multiple .jcf-option.jcf-selected {
  display: block !important;
  background-color: transparent;
  color: #fff;
}
.jcf-compact-multiple .jcf-option.jcf-selected:hover {
  color: #000;
  background-color: #fff;
}
.jcf-compact-multiple .jcf-option.jcf-selected:hover::before {
  background-color: #000;
  background-image: url("./images/chkmk-copy.png");
}
.jcf-compact-multiple .jcf-option.jcf-selected::before {
  background-image: url("./images/chkmk.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: #fff;
  border-color: #fff;
}

@media (min-width: 1024px) {
  .wpcf7 .grid-cols {
    display: flex;
    gap: 20px;
  }
}
@media (min-width: 1024px) {
  .wpcf7 .grid-cols > * {
    max-width: calc(50% - 10px);
    flex: 0 0 calc(50% - 10px);
  }
}
.wpcf7 .wpcf7-list-item {
  margin-left: 0;
}
.wpcf7 .text-center {
  text-align: center;
}

.hidden-words .jcf-select .jcf-select-text > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  display: block;
  max-width: 98%;
}

noscript {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
  font-size: 14px;
  color: #f8f9fa;
  background: #007bff;
  display: block;
  padding: 5px 0;
  text-align: center;
  z-index: 99999;
}

.accessibility {
  position: absolute;
  left: -200vw;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.accessibility:focus {
  position: static;
  width: auto;
  height: auto;
}

.visually-hidden {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

[id=header] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100vw;
  padding: 37px 0;
  z-index: 2;
}
[id=header] .container {
  max-width: 100%;
}
@media (min-width: 1024px) {
  [id=header] .container {
    padding: 0 27px;
  }
}

#nav {
  position: fixed;
  right: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: #151515;
  font-size: 14px;
  color: #fff;
  padding: 116px 15px 42px;
  font-weight: 500;
  transform: translateX(100%);
  transition: 0.4s all;
}
@media (min-width: 576px) {
  #nav {
    width: 390px;
    padding: 116px 42px 42px;
  }
}
@media (min-width: 1024px) {
  #nav {
    font-size: 16px;
  }
}
#nav:after {
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 200vw;
  height: 100%;
  background-color: rgba(33, 34, 35, 0.55);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition-delay: 0.375s;
  pointer-events: none;
}
.nav-active #nav {
  transform: translateX(0);
}
.nav-active #nav:after {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
#nav ul li + li {
  margin-top: 20px;
}
#nav a {
  color: inherit;
  transition: 0.4s all;
}
#nav a:hover {
  color: #999;
}

button.nav-opener {
  position: absolute;
  width: 50px;
  height: 26px;
  right: 15px;
  top: 47px;
  font-size: 0;
  line-height: 0;
  padding: 0;
  background: none;
  z-index: 101;
  border: 0;
}
@media (min-width: 1024px) {
  button.nav-opener {
    right: 37px;
  }
}
button.nav-opener:before, button.nav-opener:after,
button.nav-opener span {
  transition: all 0.4s ease-in-out;
  background: #fff;
  position: absolute;
  top: 50%;
  right: 0;
  width: 22px;
  height: 2px;
  transform: translateY(-50%);
  border-radius: 4px;
}
button.nav-opener:before {
  background: linear-gradient(90deg, #fff 18%, transparent 19%, transparent 36%, #fff 38%);
}
button.nav-opener span {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
button.nav-opener span:before, button.nav-opener span:after {
  transition: all 0.4s ease-in-out;
  display: block;
  content: "";
  height: 2px;
  opacity: 0;
}
button.nav-opener span:before {
  width: 50%;
  background: #fff;
}
button.nav-opener span:after {
  width: 25%;
  background: #fff;
}
button.nav-opener:before, button.nav-opener:after {
  content: "";
}
button.nav-opener:before {
  width: 100%;
  top: 0;
  transform: translateY(0);
}
button.nav-opener:after {
  width: 30px;
  top: calc(100% - 2px);
  transform: translateY(0);
}
.nav-active button.nav-opener span, .nav-active button.nav-opener:after, .nav-active button.nav-opener:before {
  transition: all 0.4s 0s ease-in-out;
}
.nav-active button.nav-opener span {
  width: 100%;
  top: 50%;
  transform: rotate(-45deg) translateY(0);
  background: transparent;
}
.nav-active button.nav-opener span:before, .nav-active button.nav-opener span:after {
  transition: all 0.4s 0s ease-in-out;
  opacity: 1;
}
.nav-active button.nav-opener:before {
  width: 100%;
  top: 50%;
  transform: rotate(45deg) translateY(0);
  background: #fff;
}
.nav-active button.nav-opener:after {
  opacity: 0;
}

.logo {
  width: 140px;
}
@media (min-width: 1024px) {
  .logo {
    width: 190px;
  }
}
.logo img {
  width: 100%;
}

[id=wrapper] {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  background-color: #151618;
  color: #fff;
  position: relative;
}
@media (min-width: 768px) {
  [id=wrapper] {
    padding-bottom: var(--footer-height);
  }
}

[id=main] {
  position: relative;
  z-index: 1;
  flex-grow: 1;
  background-color: #000;
}

.container,
.wp-block-group__inner-container {
  width: 100%;
  max-width: 1200px;
  padding: 0 30px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container,
  .wp-block-group__inner-container {
    padding: 0 15px;
  }
}
.container .wp-block-group__inner-container,
.container .container,
.wp-block-group__inner-container .wp-block-group__inner-container,
.wp-block-group__inner-container .container {
  padding: 0;
}

.accordion {
  list-style: none;
}
.accordion > li {
  margin-block: 10px;
}
.accordion > li > a {
  display: block;
  text-align: left;
}
.accordion .js-acc-hidden {
  visibility: hidden;
}

.burger-holder {
  position: relative;
}
.burger-holder .burger-drop {
  position: absolute;
  top: 100%;
  left: 0;
  width: 300px;
  background: #fff;
  border: 1px solid #000;
  padding: 20px;
  visibility: hidden;
}
.burger-holder .burger-drop button {
  transition: none;
}
.burger-holder.burger-active .burger-drop {
  visibility: visible;
}

.popup-holder {
  position: relative;
}
.popup-holder .popup {
  position: absolute;
  top: 100%;
  left: 0;
  width: 300px;
  background: #fff;
  border: 1px solid #000;
  padding: 20px;
  visibility: hidden;
}
.popup-holder .popup button {
  transition: none;
}
.popup-holder.popup-active .popup {
  visibility: visible;
}

.open-close {
  position: relative;
}
.open-close .slide {
  width: 300px;
  background: #fff;
  border: 1px solid #000;
  padding: 20px;
}
.open-close .js-slide-hidden {
  visibility: hidden;
}

.line-box {
  width: 600px;
}
.line-box .mask {
  overflow: hidden;
}
.line-box .line {
  width: 99999px;
  display: flex;
}
.line-box .line > * {
  flex: 0 0 auto;
}

/*!
 * tabbyjs v12.0.3
 * Lightweight, accessible vanilla JS toggle tabs.
 * (c) 2019 Chris Ferdinandi
 * MIT License
 * http://github.com/cferdinandi/tabby
 */
/**
 * The tablist
 */
[role=tablist] {
  border-bottom: 1px solid lightgray;
  list-style: none;
  margin: 0;
  padding: 0;
}

[role=tablist] * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/**
 * The tablist item
 */
@media (min-width: 30em) {
  [role=tablist] li {
    display: inline-block;
  }
}
/**
 * The tabs
 */
[role=tab] {
  border: 1px solid transparent;
  border-top-color: lightgray;
  display: block;
  padding: 0.5em 1em;
  text-decoration: none;
  /**
     * Active tab styling
     */
  /**
     * Tabs on hover
     */
}

@media (min-width: 30em) {
  [role=tab] {
    border-top-color: transparent;
    border-top-left-radius: 0.5em;
    border-top-right-radius: 0.5em;
    display: inline-block;
    margin-bottom: -1px;
  }
}
[role=tab][aria-selected=true] {
  background-color: lightgray;
}

@media (min-width: 30em) {
  [role=tab][aria-selected=true] {
    background-color: transparent;
    border: 1px solid lightgray;
    border-bottom-color: #ffffff;
  }
}
[role=tab]:hover:not([aria-selected=true]) {
  background-color: #f7f7f7;
}

@media (min-width: 30em) {
  [role=tab]:hover:not([aria-selected=true]) {
    border: 1px solid lightgray;
  }
}
/**
 * [hidden] fallback for IE10 and lower
 */
[hidden] {
  display: none;
}

.bg-video-holder {
  height: 450px;
  width: 100%;
  position: relative;
  overflow: hidden;
  background-size: cover;
}
.bg-video-holder.video-active .bg-video {
  opacity: 1;
}
.bg-video-holder .bg-video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  transition: opacity 0.3s ease;
  object-fit: cover;
  object-position: center;
  background: transparent;
}

.grecaptcha-badge {
  bottom: 100px !important;
}

.mejs__controls:not([style*="display: none"]) {
  background: transparent !important;
}

.mejs__overlay-play {
  display: none;
}

.mejs__overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.mejs__button.mejs__playpause-button {
  position: absolute;
  bottom: 20px;
}

[id=footer] {
  background: #17181b;
  color: #fff;
  width: 100%;
}
@media (min-width: 768px) {
  [id=footer] {
    position: fixed;
    left: 0;
    bottom: 0;
  }
}

#footer-nav ul {
  font-weight: 500;
  color: #fff;
  font-size: 12px;
}
@media (min-width: 1024px) {
  #footer-nav ul {
    font-size: 14px;
  }
}
#footer-nav ul li + li {
  margin-top: 18px;
}
#footer-nav a {
  color: inherit;
  transition: 0.4s all;
}
#footer-nav a:hover {
  color: #999;
}

.footer--main {
  padding: 40px 0;
}
.footer--main .inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
  margin-bottom: 30px;
}
@media (min-width: 480px) {
  .footer--main .inner {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 670px) {
  .footer--main .inner {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .footer--main .inner {
    grid-template-columns: 1fr 560px;
  }
}
.footer--main .columns {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 30px;
  font-size: 12px;
  color: #999;
}
@media (min-width: 670px) {
  .footer--main .columns {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .footer--main .columns {
    grid-gap: 57px;
  }
}
@media (min-width: 1024px) {
  .footer--main .columns {
    font-size: 14px;
  }
}
.footer--main .columns .column {
  display: flex;
  flex-direction: column;
}
.footer--main .columns .column > * {
  width: 100%;
}
.footer--main .columns p {
  line-height: 1.5;
}
.footer--main .columns .btn-holder {
  margin-top: auto;
}
.footer--main .columns .btn {
  display: block;
  max-width: 175px;
  margin-bottom: 8px;
  text-transform: uppercase;
  font-size: 12px;
  padding: 9px 10px;
}
.footer--main .logo-footer {
  margin-bottom: 15px;
}
.footer--main .logo-footer img {
  width: 100%;
  max-width: 170px;
}
.footer--bottom {
  background-color: #121316;
  font-size: 12px;
  text-transform: uppercase;
  padding: 26px 0;
  font-weight: 300;
}
@media (min-width: 768px) {
  .footer--bottom p {
    margin-bottom: 0;
  }
}
.footer--bottom p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .footer--bottom .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.btn {
  display: inline-block;
  padding: 16px 14px;
  font-size: 18px;
  text-align: center;
  line-height: 20px;
  vertical-align: top;
  transition: all 0.5s;
  font-weight: 600;
  border-style: solid;
  border-color: transparent;
  border-width: 1px;
  border-radius: 0;
}
.btn.has-arrow {
  position: relative;
  padding-right: 20px;
  text-align: left;
  border: 2px solid rgba(255, 255, 255, 0.12);
}
.btn.has-arrow i {
  position: absolute;
  font-size: 12px;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 10px;
}
.btn-default {
  color: #fff;
  background: #000;
  border-color: #000;
}
.btn-default:hover {
  color: #000;
  background: #fff;
  border-color: #000;
}
.btn-primary {
  color: #fff;
  background: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background: rgb(0, 98.4, 204);
  border-color: rgb(0, 98.4, 204);
}
.btn-secondary {
  color: #fff;
  background: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  border-color: #6c757d;
}
.btn-light-outline {
  color: #fff;
  background: transparent;
  border-color: #fff;
}
.btn-light-outline:hover {
  color: #000;
  background: #fff;
  border-color: #fff;
}
.btn-sm {
  padding: 5px 10px;
  font-size: 18px;
  line-height: 20px;
  border-radius: 0;
}
.btn-lg {
  padding: 20px 40px;
  font-size: 18px;
  line-height: 20px;
  border-radius: 0;
}

.btn-group {
  margin: 0 -5px -10px;
  display: flex;
  flex-wrap: wrap;
}
.btn-group .btn {
  margin: 0 5px 10px;
}

.btn-to-top {
  display: none;
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 10;
  padding: 15px 15px 10px 15px;
  border-radius: 6px;
  color: #000;
  background-color: #fff;
  line-height: 1;
  transition: 0.4s all;
}
.btn-to-top:hover, .btn-to-top:focus {
  color: #000;
  opacity: 0.8;
}

.popup-holder {
  display: none;
}

.fancybox-content {
  background-color: #141518;
  border: 5px solid #333232;
  border-radius: 12px;
  max-width: 95%;
  padding: 60px 15px 40px 25px;
  overflow: auto;
}
@media (min-width: 576px) {
  .fancybox-content {
    max-width: 600px;
  }
}
@media (min-width: 768px) {
  .fancybox-content {
    padding: 60px 35px 40px 35px;
  }
}
@media (min-width: 1024px) {
  .fancybox-content {
    padding: 70px 44px 40px 44px;
    max-width: 710px;
  }
}
.fancybox-content form {
  margin: 0 auto;
}
.fancybox-content h2 {
  position: relative;
  font-size: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .fancybox-content h2 {
    font-size: 22px;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
}
.fancybox-content h2:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 56px;
  height: 1px;
  background-color: #fff;
}
.fancybox-content input {
  width: 100%;
}
.fancybox-content .fancybox-button {
  cursor: pointer;
  top: 10px;
  right: 10px;
  background: url("./images/cross.png") no-repeat center;
}
@media (min-width: 1024px) {
  .fancybox-content .fancybox-button {
    top: 28px;
    right: 28px;
  }
}
.fancybox-content .fancybox-button svg {
  display: none;
}

#tnxpopup h2 {
  margin-bottom: 20px;
  padding: 0;
}
#tnxpopup h2:after {
  opacity: 0;
}

.section-hero {
  position: relative;
  color: #fff;
  letter-spacing: 0.025em;
  z-index: 1;
}
.section-hero .img {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.section-hero .img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.section-hero .inner {
  display: flex;
  align-items: center;
  padding: 145px 0 60px 0;
  min-height: 682px;
}
@media (min-width: 768px) {
  .section-hero .inner {
    padding: 175px 0 70px 0;
  }
}
.section-hero .hero--content {
  font-size: 16px;
  max-width: 850px;
}
@media (min-width: 1024px) {
  .section-hero .hero--content {
    font-size: 20px;
  }
}
.section-hero .hero--content p {
  margin-bottom: 30px;
}
.section-hero .hero--counter {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  padding: 60px 0;
  text-align: center;
  border: 2px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 10px 10px 178px 0px rgba(0, 0, 0, 0.75);
}
@media (min-width: 576px) {
  .section-hero .hero--counter {
    grid-template-columns: repeat(3, 1fr);
  }
}
.section-hero .hero--counter .item {
  position: relative;
}
@media (max-width: 575.98px) {
  .section-hero .hero--counter .item + .item {
    padding-top: 20px;
    margin-top: 20px;
  }
}
.section-hero .hero--counter .item + .item:after {
  content: "";
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: -1px;
  background-color: rgba(255, 255, 255, 0.12);
  height: 2px;
  width: 200px;
}
@media (min-width: 576px) {
  .section-hero .hero--counter .item + .item:after {
    right: -1px;
    left: 0;
    transform: translateY(-50%);
    top: 50%;
    width: 2px;
    height: 83px;
  }
}
.section-hero .hero--counter .item strong {
  position: relative;
  display: inline-block;
  font-size: 45px;
  font-weight: 500;
  margin-bottom: 12px;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media (min-width: 1024px) {
  .section-hero .hero--counter .item strong {
    font-size: 50px;
  }
}
.section-hero .hero--counter .item strong sup {
  position: absolute;
  font-weight: 300;
  left: 100%;
  top: 20%;
  font-size: 26px;
}
.section-hero .hero--counter .item p {
  font-size: 18px;
  margin-bottom: 0;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .section-hero .hero--counter .item p {
    font-size: 20px;
  }
}
.section-hero h1 span {
  background: linear-gradient(90deg, #5e5d5d, #eee, #5e5d5d);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.section-hero .btn-holder {
  display: inline-grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 20px;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .section-hero .btn-holder {
    grid-template-columns: repeat(2, 1fr);
  }
}
.section-hero .btn {
  min-width: 250px;
  padding-right: 28px;
}

.os-mac .os-windows {
  display: none;
}

.os-windows .os-mac {
  display: none;
}

.section-prod {
  position: relative;
  background-color: #151515;
  color: #000;
  padding: 60px 0;
}
@media (min-width: 768px) {
  .section-prod {
    padding: 120px 0 80px 0;
  }
}
.section-prod .container {
  max-width: 1400px;
}
.section-prod > .img {
  position: absolute;
  inset: 0;
}
.section-prod > .img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-prod h6 {
  font-size: 14px;
  text-align: center;
}
.section-prod .section-heading {
  color: #000;
}
.section-prod .carousel-holder {
  position: relative;
  z-index: 1;
}
.section-prod .carousel-nav .slick-dots {
  border: 0;
  margin-bottom: 30px;
  margin: 0 -10px 30px;
}
@media (max-width: 767.98px) {
  .section-prod .carousel-nav .slick-dots {
    margin-right: -30px;
  }
}
.section-prod .carousel-nav .slick-dots li {
  margin-bottom: 2px;
  padding: 0 10px 0;
}
.section-prod .carousel-nav .slick-dots .slick-active button {
  background-color: #000;
}
.section-prod .carousel-nav .slick-dots .slick-active button img {
  filter: invert(1);
}
.section-prod .carousel-nav .slick-dots button {
  position: relative;
  width: 120px;
  height: 77px;
  background: transparent;
  border-radius: 12px;
  padding: 0;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  overflow: hidden;
  border: 1px solid #000;
}
@media (min-width: 768px) {
  .section-prod .carousel-nav .slick-dots button {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .section-prod .carousel-nav .slick-dots button:hover {
    background-color: #000;
  }
}
.section-prod .carousel-nav .slick-dots button:hover img {
  filter: invert(1);
}
.section-prod .carousel-nav .slick-dots button img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.section-prod .carousel--media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 16px;
  overflow: hidden;
  max-height: 345px;
}
.section-prod .carousel--media img {
  width: 100%;
}
.section-prod .carousel--text {
  font-size: 14px;
  text-align: center;
  line-height: 1.4;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .section-prod .carousel--text {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .section-prod .carousel--text p {
    margin-bottom: 42px;
  }
}
.section-prod .carousel--text h4 {
  margin-bottom: 25px;
  line-height: 1;
}
.section-prod .carousel--text ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 23px;
}
.section-prod .carousel--text ul .list-img {
  position: relative;
  border-radius: 6px;
  height: 77px;
  margin-bottom: 8px;
}
.section-prod .carousel--text ul .list-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.section-prod .carousel .grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 40px;
}
@media (min-width: 768px) {
  .section-prod .carousel .grid {
    grid-template-columns: 400px 1fr;
    grid-gap: 65px;
  }
}
.section-prod .tabset-nav-holder {
  text-align: center;
}
.section-prod .tabset-inner {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  min-width: 220px;
  font-size: 14px;
  gap: 10px;
  z-index: 1;
}
@media (min-width: 1024px) {
  .section-prod .tabset-inner {
    position: static;
    margin: auto;
    width: 100%;
    justify-content: center;
    transform: none;
  }
}
@media (max-width: 1023.98px) {
  .section-prod .tabset-inner li {
    flex: 1;
  }
}
.section-prod .tabset-inner a {
  display: block;
  padding: 4px 20px;
  text-align: center;
  color: #000;
  transition: 0.4s all;
  font-weight: 600;
  border: 1px solid #000;
  border-radius: 6px;
  min-width: 80px;
}
@media (min-width: 1024px) {
  .section-prod .tabset-inner a {
    min-width: 100px;
  }
}
.section-prod .tabset-inner a.active, .section-prod .tabset-inner a:hover {
  color: #fff;
  background-color: #000;
}
.section-prod .inner-carousel {
  font-size: 14px;
  max-width: 970px;
}
.section-prod .inner-carousel p {
  font-size: 14px;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .section-prod .inner-carousel p {
    font-size: 18px;
  }
}
@media (min-width: 576px) {
  .section-prod .inner-carousel .slick-track {
    display: flex;
  }
}
.section-prod .inner-carousel .slick-track .slick-slide {
  height: auto;
}
@media (min-width: 576px) {
  .section-prod .inner-carousel .slick-track .slick-slide {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }
  .section-prod .inner-carousel .slick-track .slick-slide > * {
    width: 100%;
  }
}
.section-prod .inner-carousel .slick-track .bg-video-holder {
  height: 100%;
}
.section-prod .inner-carousel .slide-01 .bg-video-holder {
  border-radius: 6px;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .section-prod .inner-carousel .slide-01 .bg-video-holder {
    height: 400px;
  }
}
.section-prod .inner-carousel .slide-02 h3 {
  text-align: center;
}
.section-prod .inner-carousel .slide-02 h3 {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .section-prod .inner-carousel .slide-02 h3 {
    font-size: 28px;
  }
}
.section-prod .tab-content {
  margin-top: 40px;
}
.section-prod .tab-content > * {
  overflow: hidden;
}
@media (min-width: 1024px) {
  .section-prod .tab-content .tab-item-inner {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.section-prod .tab-content .inner-carousel {
  max-width: 545px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .section-prod .tab-content .inner-carousel {
    max-width: 420px;
    flex: 0 0 420px;
    margin: 0 25px 0 0;
  }
}
.section-prod .tab-content .video-placeholder {
  position: relative;
  padding-top: 50%;
  margin: auto;
}
@media (min-width: 1024px) {
  .section-prod .tab-content .video-placeholder {
    height: 500px;
    padding: 0;
    width: 600px;
    margin: 0;
  }
}
.section-prod .tab-content .video-placeholder img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
@media (min-width: 1024px) {
  .section-prod .tab-content .bg-video-holder {
    flex: 1;
    max-width: 600px;
  }
}
.section-prod .tab-content .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 35px 0 2px 0;
}
.section-prod .tab-content .slick-dots li {
  font-size: 0;
  padding: 0;
  margin: 0;
}
.section-prod .tab-content .slick-dots li:only-child {
  display: none;
}
.section-prod .tab-content .slick-dots li + li {
  margin-left: 25px;
}
.section-prod .tab-content .slick-dots .slick-active button {
  width: 16px;
  height: 16px;
  background-color: #000;
  border-color: #000;
}
.section-prod .tab-content .slick-dots button {
  font-size: 0;
  padding: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #7c7c7c;
  transition: 0.4s all;
  border: 0;
}
.section-prod .tab-content .slick-dots button:hover {
  background-color: #000;
  border-color: #000;
}
.section-prod .slick-slide h4 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 15px;
  text-align: center;
}
@media (min-width: 768px) {
  .section-prod .slick-slide h4 {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .section-prod .slick-slide h4 {
    margin-bottom: 35px;
    font-size: 22px;
  }
}
.section-prod .slick-slide h4 strong {
  margin: 0 15px;
  color: #676767;
}
.section-prod .text-icon-wrap {
  display: flex;
  justify-content: center;
  gap: 15px;
  text-align: center;
}
.section-prod .text-icon-wrap .icon-holder {
  text-align: center;
  width: 100%;
  max-width: 90px;
}
@media (min-width: 1024px) {
  .section-prod .text-icon-wrap .icon-holder {
    max-width: 120px;
  }
}
.section-prod .text-icon-wrap .icon-holder .icon-img {
  overflow: hidden;
}
.section-prod .text-icon-wrap .icon-holder img {
  width: 100%;
}
.section-prod .text-icon-wrap .icon-holder h5 {
  font-size: 10px;
  margin: 7px 0 0 0;
}
@media (min-width: 1024px) {
  .section-prod .text-icon-wrap .icon-holder h5 {
    font-size: 12px;
  }
}
.section-prod .custom-table p {
  display: grid;
  grid-template-columns: 1fr;
  border-bottom: 1px solid #8e8e8e;
  margin: 0;
  padding: 10px;
  font-weight: 300;
  font-size: 12px;
}
@media (min-width: 576px) {
  .section-prod .custom-table p {
    grid-template-columns: 90px 1fr;
    grid-gap: 15px;
  }
}
@media (min-width: 1024px) {
  .section-prod .custom-table p {
    font-size: 14px;
  }
}
.section-prod .custom-table p:last-child {
  border-bottom: 0;
}
.section-prod .custom-table p strong {
  display: inline-block;
  vertical-align: middle;
  min-width: 95px;
  font-weight: 700;
}
.section-prod .slide-text-holder {
  text-align: center;
  padding-bottom: 20px;
}
@media (min-width: 1024px) {
  .section-prod .slide-text-holder {
    padding-top: 0;
  }
}
.section-prod .slide-text-holder:only-child {
  padding-bottom: 0;
}
.section-prod .slide-text-holder p {
  font-size: 12px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .section-prod .slide-text-holder p {
    font-size: 14px;
  }
}
@media (min-width: 1024px) {
  .section-prod .slide-text-holder p {
    margin-bottom: 25px;
    font-size: 16px;
  }
}
.section-prod .slide-text-holder p::last-child {
  margin-bottom: 0;
}
.section-prod .bg-video-holder {
  height: auto;
  padding-top: 56%;
}
@media (min-width: 1024px) {
  .section-prod .bg-video-holder {
    height: 500px;
    padding-top: 0;
  }
}
.section-prod .bg-video-holder video {
  object-fit: cover;
}
.section-prod [role=tablist] {
  border: 0;
}
.section-prod .img-title img {
  max-width: 100px;
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
}

.main-carousel-holder .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 35px 0 2px 0;
}
.main-carousel-holder .slick-dots li {
  font-size: 0;
  padding: 0;
  margin: 0;
}
.main-carousel-holder .slick-dots li:only-child {
  display: none;
}
.main-carousel-holder .slick-dots li + li {
  margin-left: 25px;
}
.main-carousel-holder .slick-dots .slick-active button {
  width: 16px;
  height: 16px;
  background-color: #000;
  border-color: #000;
}
.main-carousel-holder .slick-dots button {
  font-size: 0;
  padding: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #7c7c7c;
  transition: 0.4s all;
  border: 0;
}
.main-carousel-holder .slick-dots button:hover {
  background-color: #000;
  border-color: #000;
}

.main-carousel--video .bg-video-holder {
  border-radius: 12px;
  max-width: 1130px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 75%;
}
@media (min-width: 768px) {
  .main-carousel--video .bg-video-holder {
    padding-top: 45%;
  }
}
.main-carousel--video .bg-video-holder video {
  border-radius: 12px;
  object-fit: cover;
}
@media (min-width: 768px) {
  .main-carousel--video .bg-video-holder video {
    position: static;
  }
}
@media (min-width: 1024px) {
  .main-carousel--row {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.main-carousel--row .copy-holder {
  max-width: 545px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .main-carousel--row .copy-holder {
    max-width: 420px;
    flex: 0 0 420px;
    margin: 0 25px 0 0;
  }
}
.main-carousel--row .copy-holder .copy-heading {
  text-align: center;
  padding-bottom: 20px;
}
.main-carousel--row .copy-holder .copy-heading h4 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .main-carousel--row .copy-holder .copy-heading h4 {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .main-carousel--row .copy-holder .copy-heading h4 {
    margin-bottom: 35px;
    font-size: 22px;
  }
}
.main-carousel--row .copy-holder .copy-heading p {
  font-size: 12px;
  margin-bottom: 20px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .main-carousel--row .copy-holder .copy-heading p {
    font-size: 14px;
  }
}
@media (min-width: 1024px) {
  .main-carousel--row .copy-holder .copy-heading p {
    margin-bottom: 25px;
    font-size: 16px;
  }
}
.main-carousel--row .copy-holder .copy-img-title {
  display: flex;
  justify-content: center;
  gap: 15px;
}
.main-carousel--row .copy-holder .copy-img-title--item {
  max-width: 90px;
}
@media (min-width: 1024px) {
  .main-carousel--row .copy-holder .copy-img-title--item {
    max-width: 120px;
  }
}
.main-carousel--row .copy-holder .copy-img-title .copy-img {
  text-align: center;
  width: 100%;
}
.main-carousel--row .copy-holder .copy-img-title img {
  width: 100%;
}
.main-carousel--row .copy-holder .copy-img-title h5 {
  font-size: 10px;
  margin: 7px 0 0 0;
}
@media (min-width: 1024px) {
  .main-carousel--row .copy-holder .copy-img-title h5 {
    font-size: 12px;
  }
}
.main-carousel--row .copy-table {
  text-align: left;
}
.main-carousel--row .copy-table p {
  display: grid;
  grid-template-columns: 1fr;
  border-bottom: 1px solid #8e8e8e;
  margin: 0;
  padding: 10px;
  font-weight: 300;
  font-size: 12px;
}
@media (min-width: 576px) {
  .main-carousel--row .copy-table p {
    grid-template-columns: 90px 1fr;
    grid-gap: 15px;
  }
}
@media (min-width: 1024px) {
  .main-carousel--row .copy-table p {
    font-size: 14px;
  }
}
.main-carousel--row .copy-table p:last-child {
  border-bottom: 0;
}
.main-carousel--row .copy-table p strong {
  display: inline-block;
  vertical-align: middle;
  min-width: 95px;
  font-weight: 700;
}
.main-carousel--row .video-placeholder {
  max-width: 600px;
}
@media (min-width: 1024px) {
  .main-carousel--row .bg-video-holder {
    flex: 1;
    max-width: 600px;
  }
}

video::-webkit-media-controls:not(.audio-only) div[pseudo=-webkit-media-controls-panel i] {
  background: none !important;
  box-shadow: none !important;
}

.slick-slide img {
  display: inline-block !important;
}

.content-table {
  color: #000;
  max-width: 420px;
  margin: 0 auto;
  font-size: 14px;
}
.content-table li {
  display: flex;
  align-items: center;
  padding: 10px 20px 10px 10px;
  font-weight: 500;
  font-size: 14px;
  background-color: transparent;
}
.content-table li + li {
  border-top: 1px solid #8e8e8e;
}
.content-table li:first-child {
  color: #000;
  font-size: 12px;
  margin-bottom: 5px;
}
.content-table li:first-child span:nth-child(2) {
  text-align: center;
  padding: 0;
  font-weight: 700;
}
.content-table li:first-child span:last-child {
  position: relative;
  text-align: right;
  padding-right: 0;
  right: -20px;
}
.content-table li:nth-child(2) {
  border-top: 0;
}
.content-table li span {
  text-align: left;
  max-width: 50%;
  flex: 0 0 50%;
  font-weight: 700;
}
.content-table li span:nth-child(2) {
  text-align: center;
  padding: 0 5px;
  max-width: 25%;
  flex: 0 0 25%;
  font-weight: 300;
}
.content-table li span:last-child {
  text-align: right;
  max-width: 25%;
  flex: 0 0 25%;
}
.content-table li svg {
  width: 12px;
  position: relative;
  right: 13px;
}

.hide-controls .mejs__controls {
  display: none !important;
}

.section-video {
  position: relative;
  background-color: #151515;
  color: #fff;
  padding: 25px 0 60px 0;
}
@media (min-width: 768px) {
  .section-video {
    padding: 25px 0 152px 0;
  }
}
.section-video .bg-video-holder {
  padding-top: 55%;
  border-radius: 16px;
}

.section-cards {
  position: relative;
  padding: 60px 0;
  z-index: 1;
}
@media (min-width: 768px) {
  .section-cards {
    padding: 113px 0;
  }
}
.section-cards::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(86, 95, 104, 0) 75%, #151515);
  pointer-events: none;
}
.section-cards.section-cards--circle::after {
  display: none;
}
.section-cards.section-cards--circle .img-scroll {
  max-width: 686px;
  min-width: auto !important;
  width: auto;
}
.section-cards > .img {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1;
}
.section-cards > .img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .section-cards .section-heading {
    margin-bottom: 70px;
  }
}
.section-cards .img-holder {
  position: relative;
  text-align: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-scroll-snap-type: x mandatory;
  -ms-scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  will-change: transform;
}
.section-cards .img-holder .img-scroll {
  min-width: 1024px;
  margin: auto;
  padding: 15px;
}
.section-cards .custom-table {
  position: relative;
  max-width: 100%;
  margin: 70px auto 0;
  z-index: 1;
}
.section-cards .custom-table p {
  display: grid;
  grid-template-columns: 1fr;
  border-bottom: 1px solid #8e8e8e;
  margin: 0;
  padding: 10px;
  font-weight: 300;
  font-size: 18px;
}
@media (min-width: 576px) {
  .section-cards .custom-table p {
    grid-template-columns: 190px 1fr;
    grid-gap: 15px;
  }
}
@media (min-width: 1024px) {
  .section-cards .custom-table p {
    grid-gap: 50px;
    grid-template-columns: 255px 1fr;
  }
}
.section-cards .custom-table p:last-child {
  border-bottom: 0;
}
.section-cards .custom-table p strong {
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
}

.carousel-cards-holder {
  position: relative;
}
.carousel-cards-holder .append-arrows {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  z-index: 1;
}
.carousel-cards-holder .append-arrows .slick-arrow {
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 102px;
  width: 55px;
  padding: 0;
  background-color: #000000;
  color: #fff;
  z-index: 1;
  border: 0;
}
.carousel-cards-holder .append-arrows .slick-arrow:hover {
  opacity: 0.8;
}
.carousel-cards-holder .append-arrows .slick-arrow.slick-disabled {
  opacity: 0;
}
.carousel-cards-holder .append-arrows .slick-arrow.slick-prev {
  border-radius: 0 50px 50px 0;
}
.carousel-cards-holder .append-arrows .slick-arrow.slick-prev i {
  margin-right: 10px;
}
.carousel-cards-holder .append-arrows .slick-arrow.slick-next {
  right: 0;
  border-radius: 50px 0 0 50px;
}
.carousel-cards-holder .append-arrows .slick-arrow.slick-next i {
  margin-left: 10px;
}
.carousel-cards-holder .append-arrows .slick-arrow i {
  font-size: 26px;
}

.carousel-cards .slick-list {
  margin: 0 -13px;
}
.carousel-cards .slick-track {
  display: flex;
}
.carousel-cards .slide {
  display: flex;
  padding: 0 13px;
  height: auto;
}

.card {
  width: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 22px;
  overflow: hidden;
  background-color: #fff;
  color: #000;
}
.card > * {
  width: 100%;
}
.card-dark {
  background-color: #000;
  color: #fff;
}
.card-dark .card--content {
  padding: 15px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .card-dark .card--content {
    min-height: 100px;
  }
}
.card-dark .card--content > * {
  width: 100%;
}
.card-dark .card--content {
  padding: 20px 15px 20px 15px;
}
@media (min-width: 768px) {
  .card-dark .card--content {
    padding: 40px 15px 20px 15px;
  }
}
.card-dark .card h4 {
  min-height: auto !important;
}
.card--img {
  position: relative;
  min-height: 270px;
  background-color: #000;
}
@media (min-width: 576px) {
  .card--img {
    min-height: 332px;
  }
}
@media (min-width: 1024px) {
  .card--img {
    min-height: 400px;
  }
}
.card--img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.card--content {
  padding: 20px 15px 20px 15px;
  font-size: 13px;
}
@media (min-width: 768px) {
  .card--content {
    padding: 20px 15px 20px 15px;
    font-size: 14px;
  }
}
@media (min-width: 1024px) {
  .card--content {
    font-size: 16px;
  }
}
.card--content p {
  margin-bottom: 0;
  line-height: 1.5;
}
.card h4 {
  font-size: 16px;
  text-align: center;
  font-weight: 700;
  min-height: 30px;
}
@media (min-width: 768px) {
  .card h4 {
    font-size: 18px;
    min-height: 44px;
  }
}
@media (min-width: 1024px) {
  .card h4 {
    font-size: 20px;
  }
}
.card h4:only-child {
  margin: 0;
}

.section-cards-img {
  position: relative;
  background-color: #fff;
  padding: 60px 0;
  z-index: 1;
}
@media (min-width: 768px) {
  .section-cards-img {
    padding: 82px 0 57px 0;
  }
}
.section-cards-img > .img {
  position: absolute;
  inset: 0;
}
.section-cards-img > .img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-cards-img .section-heading {
  color: #000;
}
@media (min-width: 768px) {
  .section-cards-img .section-heading {
    margin-bottom: 57px;
  }
}
.section-cards-img .slick-list {
  margin: 0 -10px;
}
@media (min-width: 768px) {
  .section-cards-img .slick-list {
    margin: 0 -25px;
  }
}
.section-cards-img .slide {
  padding: 0 10px;
}
@media (min-width: 1024px) {
  .section-cards-img .slide {
    padding: 0;
  }
}
.section-cards-img .grid-carousel {
  margin-right: -30px;
}
@media (min-width: 1024px) {
  .section-cards-img .grid-carousel {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 20px;
  }
}

.card-img {
  position: relative;
  color: #000;
  z-index: 1;
  text-align: center;
}
@media (max-width: 575.98px) {
  .card-img {
    max-width: 100px;
  }
}
.card-img--img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  text-align: center;
}
.card-img--img img {
  height: 100%;
  width: auto;
  max-width: none;
}
.card-img--content {
  padding: 10px 0 0;
  margin: 0 auto;
}
@media (min-width: 576px) {
  .card-img--content {
    padding: 20px 0 0;
  }
}
.card-img h4 {
  font-size: 12px;
  font-weight: 400;
}
@media (min-width: 576px) {
  .card-img h4 {
    font-size: 14px;
  }
}
@media (min-width: 1024px) {
  .card-img h4 {
    font-size: 16px;
  }
}
.card-img img {
  display: inline-block;
  vertical-align: middle;
}

.section-form {
  position: relative;
  background-color: #151515;
  color: #fff;
  padding: 100px 0 60px 0;
  z-index: 2;
}
@media (min-width: 768px) {
  .section-form {
    padding: 250px 0 80px 0;
  }
}
.section-form + .section-form {
  z-index: 1;
}
.section-form > .img {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.section-form > .img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-form.more-blocks {
  padding-top: 180px;
  background-color: #000000;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .section-form.more-blocks {
    padding-top: 200px;
  }
}
.section-form.more-blocks .section-heading p:last-child {
  margin-bottom: 0;
}
.section-form.more-blocks > .img:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(86, 95, 104, 0) 1%, #000000);
  pointer-events: none;
}
.section-form.more-blocks > .img img {
  height: 50%;
}
.section-form.more-blocks input[type=text],
.section-form.more-blocks input[type=tel],
.section-form.more-blocks input[type=email],
.section-form.more-blocks input[type=search],
.section-form.more-blocks input[type=password],
.section-form.more-blocks input[type=url],
.section-form.more-blocks textarea,
.section-form.more-blocks .checkbox-with-bg,
.section-form.more-blocks .nice-select {
  background-color: #1f1f1f;
}
.section-form.more-blocks input[type=text] .list,
.section-form.more-blocks input[type=tel] .list,
.section-form.more-blocks input[type=email] .list,
.section-form.more-blocks input[type=search] .list,
.section-form.more-blocks input[type=password] .list,
.section-form.more-blocks input[type=url] .list,
.section-form.more-blocks textarea .list,
.section-form.more-blocks .checkbox-with-bg .list,
.section-form.more-blocks .nice-select .list {
  background-color: #1f1f1f;
}
.section-form.more-blocks .section-heading {
  max-width: none;
}
.section-form.more-blocks .section-heading strong {
  font-weight: 600;
}
.section-form.more-blocks .grid-row {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
@media (min-width: 1024px) {
  .section-form.more-blocks .grid-row {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
  }
}
@media (min-width: 768px) {
  .section-form.more-blocks .grid-row .col:last-child ul {
    column-count: 2;
  }
}
.section-form .tabset {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-bottom: 25px;
  font-size: 18px;
}
@media (min-width: 768px) {
  .section-form .tabset {
    font-size: 21px;
    margin-bottom: 40px;
    gap: 90px;
  }
}
.section-form .tabset a {
  display: block;
  padding: 14px;
  border-bottom: 1px solid transparent;
  color: #cccccc;
  font-weight: 300;
  transition: 0.4s all;
}
.section-form .tabset a.active {
  color: #fff;
  border-color: #fff;
  font-weight: 700;
}
.section-form .form-holder {
  max-width: 520px;
  margin: 0 auto;
}
.section-form .form-holder input {
  width: 100%;
}
.section-form h6 {
  text-transform: uppercase;
  color: #fff;
  margin: 15px 0;
  font-weight: 500;
  letter-spacing: 0.1em;
  font-size: 14px;
}
@media (min-width: 576px) {
  .section-form h6 {
    margin: 25px 0;
    font-size: 18px;
  }
}
.section-form .logo-text-block {
  text-align: center;
  text-align: center;
  margin-bottom: 40px;
  max-width: 707px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .section-form .logo-text-block {
    margin-bottom: 70px;
  }
}
.section-form .logo-text-block .img-holder img {
  width: 100%;
}
.section-form .logo-text-block + .section-heading h2 {
  position: relative;
  text-transform: none;
  letter-spacing: normal;
  padding-bottom: 27px;
  margin-bottom: 35px;
  font-weight: 600;
}
.section-form .logo-text-block + .section-heading h2:after {
  content: "";
  position: absolute;
  width: 113px;
  top: 100%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #fff;
  margin: auto;
}
.section-form .block-border {
  position: relative;
  border: 2px solid rgba(255, 255, 255, 0.12);
  border-top: 0;
  margin-bottom: 37px;
}
.section-form .block-border:after, .section-form .block-border:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 30%;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.12);
}
@media (min-width: 768px) {
  .section-form .block-border:after, .section-form .block-border:before {
    width: 35%;
  }
}
.section-form .block-border:before {
  right: 0;
  left: auto;
}
.section-form .block-border p {
  font-size: 14px;
  margin-bottom: 0;
  padding: 15px 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
}
@media (min-width: 576px) {
  .section-form .block-border p {
    font-size: 18px;
    padding: 20px 15px;
    letter-spacing: 0.5em;
  }
}
@media (min-width: 768px) {
  .section-form .block-border p {
    font-size: 20px;
  }
}
.section-form .block-border .logo-sm {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -40px;
}
@media (max-width: 575.98px) {
  .section-form .block-border .logo-sm {
    max-width: 60px;
  }
}
@media (min-width: 576px) {
  .section-form .block-border .logo-sm {
    top: -70px;
  }
}
.section-form .block-border h2 {
  border-bottom: 2px solid rgba(255, 255, 255, 0.12);
  font-weight: 600;
  padding: 35px 15px 20px 15px;
  letter-spacing: 0.1em;
  margin: 0;
  font-size: 15px;
}
@media (min-width: 576px) {
  .section-form .block-border h2 {
    font-size: 25px;
    padding: 47px 15px 40px 15px;
  }
}
@media (min-width: 768px) {
  .section-form .block-border h2 {
    font-size: 33px;
  }
}
.section-form .courses-heading h2 {
  padding-bottom: 27px;
  margin-bottom: 35px;
}

form input[type=checkbox] {
  position: absolute;
  left: -999999999px;
}
form input[type=checkbox]:checked + span::before {
  background-image: url("./images/check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: #000;
}
form input[type=checkbox] + span {
  display: block;
  margin-top: 18px;
  line-height: 1;
  font-size: 13px;
  margin-bottom: 20px;
  padding-left: 14px;
  padding-right: 14px;
  color: #fff;
}
@media (min-width: 576px) {
  form input[type=checkbox] + span {
    font-size: 15px;
    margin-bottom: 20px;
    margin-top: 25px;
  }
}
@media (min-width: 768px) {
  form input[type=checkbox] + span {
    font-size: 18px;
  }
}
form input[type=checkbox] + span::before {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -1px;
  margin-right: 7px;
  content: "";
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  background-color: #3b3b3b;
  cursor: pointer;
}
@media (min-width: 768px) {
  form input[type=checkbox] + span::before {
    width: 28px;
    height: 28px;
    border: 3px solid #fff;
    margin-right: 10px;
  }
}

.form--notes {
  display: block;
  font-size: 12px;
  color: #cccccc;
  text-align: right;
  margin-bottom: 12px;
}
.form-row {
  margin-bottom: 10px;
}

.tab-content {
  position: relative;
}
.tab-content > div {
  transition: 1s opacity;
}
.tab-content .js-tab-hidden {
  display: block !important;
  opacity: 0;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  pointer-events: none;
}

.section-courses {
  position: relative;
  background-color: #000;
  color: #fff;
  padding: 60px 0;
  z-index: 2;
  font-size: 14px;
  line-height: 1.4;
}
@media (min-width: 576px) {
  .section-courses {
    font-size: 15px;
  }
}
@media (min-width: 1024px) {
  .section-courses {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .section-courses {
    padding: 80px 0;
  }
}
.section-courses .tabset {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-bottom: 25px;
  font-size: 18px;
}
@media (min-width: 768px) {
  .section-courses .tabset {
    font-size: 21px;
    margin-bottom: 40px;
    gap: 90px;
  }
}
.section-courses .tabset a {
  display: block;
  padding: 14px;
  border-bottom: 1px solid transparent;
  color: #cccccc;
  font-weight: 300;
  transition: 0.4s all;
}
.section-courses .tabset a.active {
  color: #fff;
  border-color: #fff;
  font-weight: 700;
}
.section-courses .form-holder {
  max-width: 520px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .section-courses .form-holder {
    max-width: 100%;
  }
}
.section-courses .form-holder input {
  width: 100%;
}
.section-courses .text-tablet {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .section-courses .text-tablet {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.section-courses .section-heading {
  text-align: center;
  max-width: none;
}
.section-courses .section-heading h2 {
  text-transform: none;
  letter-spacing: normal;
}
.section-courses h2 {
  position: relative;
  padding-bottom: 27px;
  margin-bottom: 35px;
}
.section-courses h2:after {
  content: "";
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #fff;
  margin: auto;
}
.section-courses input[type=text],
.section-courses input[type=tel],
.section-courses input[type=email],
.section-courses input[type=search],
.section-courses input[type=password],
.section-courses input[type=url],
.section-courses textarea,
.section-courses .checkbox-with-bg,
.section-courses .nice-select,
.section-courses .jcf-select {
  background-color: #1f1f1f;
}
.section-courses .wpcf7-form-control-wrap .jcf-select.jcf-drop-active {
  background-color: #1f1f1f;
}
.section-courses .custom-placeholder {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}
.section-courses .wpcf7 h2 {
  text-align: center;
  margin-bottom: 30px;
  text-transform: none;
}
.section-courses .form-col {
  position: relative;
}
@media (min-width: 1024px) {
  .section-courses .form-col {
    padding-top: 25px;
  }
}
.section-courses .form-col > p {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .section-courses .form--notes {
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media (min-width: 1024px) {
  .section-courses .footer-form {
    max-width: 576px;
    margin-left: auto;
    margin-right: auto;
  }
}
.section-courses .list-holder {
  grid-column: 1/4;
  background: #202020;
  border-radius: 14px;
  padding: 30px 20px;
}
@media (min-width: 576px) {
  .section-courses .list-holder h4 {
    text-align: center;
  }
}
@media (min-width: 576px) {
  .section-courses .list-holder--inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 15px;
    max-width: 900px;
    margin: 0 auto 0;
  }
}
@media (min-width: 576px) {
  .section-courses .list-holder ul {
    margin-left: auto;
    margin-right: auto;
    max-width: fit-content;
  }
}

.section-404 {
  padding: 150px 0;
  background-color: #151618;
}
.section-404 fieldset {
  display: grid;
  grid-template-columns: 1fr 0.5fr;
  grid-gap: 20px;
}
.section-404 fieldset input {
  height: 52px;
}

.section-search-result {
  padding: 115px 0;
  background-color: #151618;
}
.section-search-result article {
  padding: 25px 0;
}
.section-search-result a {
  color: #f48c4e;
}

.section-prtns-logo {
  position: relative;
  padding: 60px 0 35px 0;
  color: #060606;
  background-color: #fff;
  z-index: 1;
}
@media (min-width: 768px) {
  .section-prtns-logo {
    padding: 70px 0 85px 0;
  }
}
@media (min-width: 1200px) {
  .section-prtns-logo {
    padding: 150px 0;
  }
}
@media (max-width: 1199.98px) {
  .section-prtns-logo .container {
    padding-right: 0;
    padding-left: 15px;
  }
}
.section-prtns-logo .img {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.section-prtns-logo .img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 60%;
}
.section-prtns-logo .section-heading {
  color: #060606;
}
.section-prtns-logo .section-heading h4 {
  font-weight: normal;
}
.section-prtns-logo .slick-track {
  display: flex;
}
.section-prtns-logo .slick-track .slick-slide {
  height: auto;
}
.section-prtns-logo .card-carousel {
  margin: 0 -10px;
}
.section-prtns-logo .card-carousel--item {
  padding: 0 10px;
}
.section-prtns-logo .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 35px 0 2px 0;
  border: 0;
  min-height: 15px;
}
.section-prtns-logo .slick-dots li {
  font-size: 0;
  padding: 0;
  margin: 0;
}
.section-prtns-logo .slick-dots li:only-child {
  display: none;
}
.section-prtns-logo .slick-dots li + li {
  margin-left: 10px;
}
@media (min-width: 768px) {
  .section-prtns-logo .slick-dots li + li {
    margin-left: 25px;
  }
}
.section-prtns-logo .slick-dots .slick-active button {
  width: 16px;
  height: 16px;
  background-color: #000;
  border-color: #000;
}
.section-prtns-logo .slick-dots button {
  font-size: 0;
  padding: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #b2b1b1;
  border-color: #b2b1b1;
  transition: 0.4s all;
  border: 0;
}
.section-prtns-logo .slick-dots button:hover {
  background-color: #000;
  border-color: #000;
}

.card-pr {
  width: 320px;
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(transparent, black 67%);
}
@media (min-width: 576px) {
  .card-pr {
    width: 370px;
  }
}
.card-pr--img {
  position: relative;
  padding-top: 90%;
}
.card-pr--img img {
  position: absolute;
  object-fit: cover;
  object-position: top center;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.card-pr--content {
  position: relative;
  color: #fff;
  padding: 20px 10px;
  z-index: 1;
}
@media (min-width: 768px) {
  .card-pr--content {
    padding: 20px;
  }
}
.card-pr--logo {
  border-top: 1px solid #fff;
  padding-top: 10px;
  display: flex;
  align-items: center;
}
.card-pr .logo-title {
  margin-bottom: 0;
  padding-right: 10px;
  font-size: 12px;
  text-transform: uppercase;
  min-width: 90px;
}
@media (min-width: 576px) {
  .card-pr .logo-title {
    min-width: 100px;
  }
}
.card-pr .line-box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  width: 100%;
}
.card-pr .line-box .item-logo {
  text-align: left;
}
.card-pr .line-box .item-logo img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  max-height: 50px;
}
.card-pr table {
  font-size: 12px;
  border: 0;
  width: 100% !important;
}
@media (min-width: 576px) {
  .card-pr table {
    font-size: 14px;
    min-height: 63px;
  }
}
.card-pr table td {
  border: 0;
}
.card-pr table td:first-child {
  text-transform: uppercase;
  padding-left: 0;
}
@media (min-width: 576px) {
  .card-pr table td:first-child {
    font-size: 12px;
  }
}
.card-pr table td:last-child {
  font-weight: 600;
}

.section-dg-tabs {
  position: relative;
  background-color: #151515;
  color: #fff;
  padding: 60px 0;
}
@media (min-width: 768px) {
  .section-dg-tabs {
    padding: 120px 0 80px 0;
  }
}
.section-dg-tabs .section-heading {
  color: #fff;
}
@media (min-width: 1024px) {
  .section-dg-tabs .section-heading {
    margin-bottom: 60px;
  }
}
.section-dg-tabs .tabset {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 30px;
}
.section-dg-tabs .tabset a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  max-width: 120px;
  flex: 0 0 120px;
  height: 77px;
  line-height: 1;
  border: 1px solid #fff;
  border-radius: 12px;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  background: transparent;
  overflow: hidden;
  transition: 0.4s all;
}
@media (min-width: 768px) {
  .section-dg-tabs .tabset a {
    font-size: 18px;
    max-width: 212px;
    flex: 0 0 212px;
  }
}
.section-dg-tabs .tabset a:hover, .section-dg-tabs .tabset a.active {
  background-color: #fff;
  color: #000;
}
.section-dg-tabs .bg-video-holder {
  border-radius: 12px;
}
@media (max-width: 1023.98px) {
  .section-dg-tabs .bg-video-holder {
    height: auto;
    padding-top: 56%;
  }
}
.section-dg-tabs .copy-block {
  padding: 50px 0;
}
.section-dg-tabs .copy-block h5 {
  margin: 0;
  font-weight: 400;
}
.section-dg-tabs .copy-block h5 + p,
.section-dg-tabs .copy-block h5 + table {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .section-dg-tabs .copy-block h5 + p,
  .section-dg-tabs .copy-block h5 + table {
    margin-top: 35px;
  }
}
.section-dg-tabs .copy-block h5 + h4 {
  margin-top: 10px;
}
.section-dg-tabs .copy-block h5 strong {
  font-weight: inherit;
}
.section-dg-tabs .copy-block h4 {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 768px) {
  .section-dg-tabs .copy-block h4 {
    font-size: 18px;
  }
}
@media (min-width: 1024px) {
  .section-dg-tabs .copy-block h4 {
    font-size: 22px;
  }
}
.section-dg-tabs .copy-block h4:only-child {
  margin-top: 0;
}
.section-dg-tabs .copy-block h4 + p,
.section-dg-tabs .copy-block h4 + table {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .section-dg-tabs .copy-block h4 + p,
  .section-dg-tabs .copy-block h4 + table {
    margin-top: 35px;
  }
}
.section-dg-tabs .copy-block h4 + h5 {
  margin-top: 10px;
}
.section-dg-tabs .copy-block p {
  font-size: 14px;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .section-dg-tabs .copy-block p {
    font-size: 18px;
  }
}
.section-dg-tabs .copy-block p:last-child {
  margin-bottom: 0;
}
.section-dg-tabs .copy-block p br {
  display: none;
}
.section-dg-tabs .copy-block p strong {
  display: block;
  margin-bottom: 10px;
  font-weight: 600;
}
.section-dg-tabs .video-placeholder {
  position: relative;
  background-color: #1d1d1d;
  height: 100%;
}
@media (max-width: 1023.98px) {
  .section-dg-tabs .video-placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
}
.section-dg-tabs .video-placeholder img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  object-fit: cover;
  object-position: center;
}
.section-dg-tabs .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
}
.section-dg-tabs .slick-dots li {
  font-size: 0;
  margin: 35px 0 2px 0;
  min-height: 15px;
}
.section-dg-tabs .slick-dots li:only-child {
  display: none;
}
.section-dg-tabs .slick-dots li + li {
  margin-left: 25px;
}
.section-dg-tabs .slick-dots .slick-active button {
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-color: #fff;
}
.section-dg-tabs .slick-dots button {
  font-size: 0;
  padding: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #595959;
  border-color: #595959;
  transition: 0.4s all;
  border: 0;
}
.section-dg-tabs .slick-dots button:hover {
  background-color: #fff;
  border-color: #fff;
}
.section-dg-tabs table {
  margin: 0 auto;
  font-size: 12px;
}
@media (min-width: 1024px) {
  .section-dg-tabs table {
    font-size: 14px;
  }
}
@media (max-width: 767.98px) {
  .section-dg-tabs table {
    width: 100% !important;
  }
}
.section-dg-tabs table tr th {
  border: 0;
  padding: 10px;
  margin-bottom: 5px;
  font-weight: 700;
  border: 0;
  text-align: left;
}
.section-dg-tabs table tr td {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-color: #383838;
  padding: 10px 20px 10px 10px;
  text-align: left;
  vertical-align: middle;
}
.section-dg-tabs table tr td:first-child {
  font-weight: 700;
}
.section-dg-tabs table tr td:last-child {
  text-align: center;
}
.section-dg-tabs table tr:last-child td {
  border-bottom: 0;
}
.section-dg-tabs table.separate-column tr td:not(:last-child) {
  position: relative;
  font-weight: 400;
}
.section-dg-tabs table.separate-column tr td:not(:last-child):after {
  content: "";
  position: absolute;
  right: 0;
  width: 15px;
  height: 100%;
  background-color: #151515;
}
.section-dg-tabs .logo-holder {
  text-align: center;
  margin-bottom: 25px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.section-dg-tabs .logo-holder h4 {
  opacity: 0.7;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .section-dg-tabs .logo-holder h4 {
    font-size: 12px;
  }
}
.section-dg-tabs .logo-holder img {
  max-width: 300px;
  width: 100%;
}

.art-carousel--slide.slick-slide {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  align-items: center;
}
@media (min-width: 1024px) {
  .art-carousel--slide.slick-slide {
    grid-gap: 50px;
    grid-template-columns: 420px 1fr;
  }
}
.art-carousel--slide.slick-slide .copy-block:only-child {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 250px;
}
@media (min-width: 1024px) {
  .art-carousel--slide.slick-slide .copy-block:only-child {
    grid-column: 1/3;
    height: 450px;
  }
}

.tabset-dg-inner {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.tabset-dg-inner a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
  max-width: 140px;
  flex: 0 0 140px;
  height: 60px;
  border: 1px solid #fff;
  border-radius: 12px;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  background: transparent;
  overflow: hidden;
  transition: 0.4s all;
}
@media (min-width: 768px) {
  .tabset-dg-inner a {
    font-size: 16px;
    max-width: 180px;
    flex: 0 0 180px;
  }
}
.tabset-dg-inner a span {
  display: block;
  letter-spacing: 0.1em;
  font-size: 10px;
}
@media (min-width: 768px) {
  .tabset-dg-inner a span {
    font-size: 12px;
  }
}
.tabset-dg-inner a:hover, .tabset-dg-inner a.active {
  background-color: #fff;
  color: #000;
}

.tab-dg-content .art-carousel--slide.slick-slide {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  align-items: center;
}
@media (min-width: 1024px) {
  .tab-dg-content .art-carousel--slide.slick-slide {
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px;
  }
}

.tabset-dg-inner-holder {
  overflow-x: hidden;
  margin-right: -30px;
}
@media (min-width: 768px) {
  .tabset-dg-inner-holder {
    margin-right: -15px;
  }
}
@media (min-width: 1024px) {
  .tabset-dg-inner-holder {
    margin-right: 0;
  }
}
.tabset-dg-inner-holder .scroll-wrapper {
  padding-right: 30px;
}
@media (min-width: 768px) {
  .tabset-dg-inner-holder .scroll-wrapper {
    padding-right: 15px;
  }
}
@media (min-width: 1024px) {
  .tabset-dg-inner-holder .scroll-wrapper {
    padding-right: 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2Utd3AvX2hlYWQtd3Auc2NzcyIsInZlbmRvcnMvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9ycy9famNmLnNjc3MiLCJ2ZW5kb3JzL19tZWRpYWVsZW1udHMuc2NzcyIsInZlbmRvcnMvX2ZhbmN5Ym94LnNjc3MiLCJ2ZW5kb3JzL19zbGljay1taW4uc2NzcyIsInZlbmRvcnMvX25pY2Utc2VsZWN0LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2luY2x1ZGUtbWVkaWEvZGlzdC9faW5jbHVkZS1tZWRpYS5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJhYnN0cmFjdHMvX2Z1bmN0aW9ucy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImJhc2UvX3dlYl9hY2Nlc3NpYmlsaXR5LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19jb21tb24uc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX3BvcHVwLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tcHJvZC5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi12aWRlby5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1jYXJkcy1pbWcuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1jb3Vyc2VzLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLTQwNC5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1zZWFyY2gtcmVzdWx0LnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLXBydG5zLWxvZ28uc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tZGctdGFicy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0FBO0FBRUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtFQUNBOzs7QUFHSjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0FBQ0E7RUFDQTtBQUNBOzs7QUFHSjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtFQUdJO0FBQ0E7RUFDQTtBQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLSTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFFSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFFSTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0VBQ0k7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFSTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDSTtBQUNBO0VBQ0E7QUFDQTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUN6WEo7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFBNkI7OztBQUU3QjtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFBMEI7OztBQUMxQjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUErQjs7O0FBRS9CO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUNBO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUVEO0FBQUE7RUFFQzs7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUdEO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBRUQ7QUFBQTtFQUVDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUNBO0VBQ0M7RUFDQTtFQUNBOzs7QUFFRDtFQUFtQjs7O0FBQ25CO0FBQUE7RUFDOEM7OztBQUM5QztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0FBQUE7RUFFQzs7O0FBRUQ7QUFBQTtFQUVDOzs7QUFFRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUVEO0VBQ0M7OztBQUdEO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFD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QUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQztFQUNEO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDtFQUNBOzs7QUFHQztBQUFBO0FBQUE7QUFBQTtFQUlEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7QUFBQTtBQUFBO0FBQUE7RUFJRDtFQUNBO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDs7O0FBR0M7RUFDRDtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdDO0FBQUE7QUFBQTtBQUFBO0VBSUQ7OztBQUdDO0VBQ0Q7RUFDQTs7O0FBR0M7RUFDRDs7O0FBR0M7RUFDRDs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDs7O0FBR0M7RUFDRDs7O0FBR0M7QUFBQTtFQUVEO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTs7O0FBR0M7RUFDRDs7O0FBR0M7QUFBQTtFQUVEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDs7O0FBR0M7QUFBQTtBQUFBO0FBQUE7RUFJRDtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDs7O0FBR0M7RUFDRDs7O0FBR0M7RUFDRDs7O0FBR0M7QUFBQTtFQUVEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdDO0FBQ0E7RUFDRDtFQUNBO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQztBQUVBO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7QUFBQTtBQUFBO0VBR0Q7OztBQUdDO0VBQ0Q7OztBQUdDO0VBQ0Q7OztBQUdDO0VBQ0Q7OztBQUdDO0FBQUE7RUFFRDtFQUNBO0VBQ0E7OztBQUdDO0FBQ0E7RUFDRDs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQztFQUNEO0VBQ0E7OztBQUdDO0FBQUE7RUFFRDs7O0FBR0M7QUFBQTtFQUVEOzs7QUFHQztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQztBQUVBO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDtFQUNBOzs7QUFHQztFQUNEO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQztFQUNEOzs7QUFHQztBQUFBO0VBRUQ7OztBQUdDO0FBRUE7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdDO0VBQ0Q7OztBQUdDO0VBQ0Q7RUFDQTtFQUNBOzs7QUFHQztFQUNEO0VBQ0E7RUFDQTs7O0FBR0M7QUFFQTtFQUNEO0VBUUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDtJQUNDOzs7QUFJQTtFQUNEOzs7QUFHQztFQUNEO0VBQ0E7RUFDQTs7O0FBR0M7QUFBQTtBQUFBO0VBR0Q7RUFDQTs7O0FBR0M7RUFDRDtFQUNBOzs7QUFHQztBQUVBO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDtJQUNDOzs7QUFJQTtBQUVBO0VBQ0Q7OztBQUdDO0FBRUE7RUFDRDtFQUNBOzs7QUFHQztFQUNEO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTs7O0FBR0M7QUFFQTtBQUFBO0VBRUQ7RUFDQTs7O0FBR0M7RUFDRDs7O0FBR0M7QUFFQTtFQUNEO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTs7O0FBR0M7RUFDRDtFQUNBOzs7QUFHQztBQUVBO0VBQ0Q7RUFDQTtFQUNBOzs7QUFHQztFQUNEO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7OztBQUdDO0FBRUE7RUFDRDtFQUNBOzs7QUFHQztFQUNEO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTs7O0FBR0M7QUFFQTtFQUNEOzs7QUFHQztFQUNEOzs7QUFHQztFQUNEOzs7QUFHQztBQUNBO0VBQ0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBOztFQUdEO0lBQ0M7TUFDQztNQUNBOzs7O0FBSUQ7QUFFQTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7QUFBQTtFQUVEOzs7QUFHQztFQUNEOzs7QUFHQztFQUNEOzs7QUFHQztFQUNEOzs7QUFHQztFQUNEOzs7QUFHQztFQUNEOzs7QUFHQztFQUNEOzs7QUFHQztFQUNEOzs7QUFHQztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUM7QUFFQTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQztFQUNEO0VBQ0E7OztBQUdDO0VBQ0Q7OztBQUdDO0VBQ0Q7OztBQUdDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDs7O0FBR0M7RUFDRDs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdDO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdDO0VBQ0Q7OztBQUdDO0VBQ0Q7OztBQUdDO0FBQ0E7RUFDRDtJQUNDOztFQUdEO0lBQ0M7O0VBR0Q7SUFDQzs7O0FDNTNCRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQztFQUFjO0VBQWtCO0VBQWM7RUFBc0I7RUFBeUI7RUFBc0I7RUFBcUI7RUFBaUI7RUFBMkI7RUFBd0I7RUFBdUI7RUFBbUI7OztBQUF3QztFQUFZO0VBQWtCO0VBQWM7RUFBZ0I7RUFBUzs7O0FBQVU7RUFBa0I7OztBQUFVO0VBQXFCO0VBQWU7OztBQUFZO0VBQXFEO0VBQXFDO0VBQWtDO0VBQWlDO0VBQWdDOzs7QUFBNkI7RUFBYTtFQUFrQjtFQUFNO0VBQU87RUFBYztFQUFpQjs7O0FBQWtCO0VBQXVDO0VBQWM7OztBQUFXO0VBQW1COzs7QUFBVztFQUE0Qjs7O0FBQWtCO0VBQWE7RUFBYTtFQUFXO0VBQVk7OztBQUFlO0VBQXVCOzs7QUFBWTtFQUFpQjs7O0FBQWM7RUFBK0I7OztBQUFhO0VBQTBCOzs7QUFBb0I7RUFBZ0M7OztBQUFjO0VBQTRCOzs7QUFBa0I7RUFBNkI7RUFBYztFQUFZOzs7QUFBNkI7RUFBMEI7Ozs7QUNObnlDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNGO0VBQ0M7RUFDRjtFQUNBOzs7QUFDQTtFQUNFOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQztFQUNDO0VBQ0Y7RUFDQztFQUNDO0VBQ0Y7RUFDQTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0M7RUFDQzs7O0FBQ0o7RUFDRTtFQUNBO0VBQ0E7RUFDQztFQUNDOzs7QUFDSjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRDs7O0FBQ0Q7RUFDRTs7O0FBQ0E7RUFDRDtFQUNBOzs7QUFDRDtFQUNFOzs7QUFDQTtFQUNEO0VBQ0E7OztBQUNEO0VBQ0U7RUFDQTtFQUNBOzs7QUFDQTtFQUNEO0VBQ0E7OztBQUNDO0VBQ0Q7RUFDQTs7O0FBQ0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNDO0VBQ0M7RUFDRjtFQUNDO0VBQ0M7RUFDRjtFQUNBO0VBQ0E7OztBQUNBO0VBQ0Q7OztBQUNEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0E7RUFDRDs7O0FBQ0M7RUFDRDs7O0FBQ0M7RUFDRDtFQUNBO0VBQ0E7OztBQUVBO0VBQ0Q7OztBQUVDO0VBQ0Q7OztBQ3pJRDtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtFQUdJOzs7QUFHSjtFQUNJOzs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFZSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFtQkk7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTtFQUNBOzs7QUFHSjtFQUNJLE9DbEdJO0VEbUdKLFlDOUdJO0VEK0dKO0VBQ0EsV0NoQmE7RURpQmI7RUFDQTtFQUNBOztBRXFiQTtFRjViSjtJQVVRLFdDekJlO0lEMEJmLGFDekJpQjs7OztBRDhCekI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDQztFQUFpQjtFQUFZO0VBQXNDOzs7QUFHcEU7RUFDQztFQUFnQjtFQUFhO0VBQWM7OztBQUc1QztFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQW1FOzs7QUFFbkU7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBR3BMRDtFQUNJO0VBQ0E7RUFDQTs7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7OztBQXNEUjtFQUNJO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7OztBQUdKO0VBSUk7RUFDQTtFQUNBOztBRDZkQTtFRXJPSTtJQUVROzs7QUZtT1o7RUUvTkk7SUFFUTs7O0FGNk5aO0VFck9JO0lBRVE7OztBRm1PWjtFRS9OSTtJQUVROzs7QUY2Tlo7RUVyT0k7SUFFUTs7O0FGbU9aO0VFL05JO0lBRVE7OztBRjZOWjtFRWpOUTtJQUVRO0lBQ0E7OztBRjhNaEI7RUVqTlE7SUFFUTtJQUNBOzs7QUY4TWhCO0VFak5RO0lBRVE7SUFDQTs7O0FGOE1oQjtFRWpOUTtJQUVRO0lBQ0E7OztBRjhNaEI7RUVqTlE7SUFFUTtJQUNBOzs7QUY4TWhCO0VFak5RO0lBRVE7SUFDQTs7O0FGOE1oQjtFRWpOUTtJQUVRO0lBQ0E7OztBRjhNaEI7RUVqTlE7SUFFUTtJQUNBOzs7QUY4TWhCO0VFak5RO0lBRVE7SUFDQTs7O0FGOE1oQjtFRWpOUTtJQUVRO0lBQ0E7OztBRjhNaEI7RUVqTlE7SUFFUTtJQUNBOzs7QUY4TWhCO0VFak5RO0lBRVE7SUFDQTs7O0FGOE1oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRnNNaEI7RUV4TVE7SUFFUTs7O0FGc01oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRnNNaEI7RUV4TVE7SUFFUTs7O0FGc01oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRnNNaEI7RUV4TVE7SUFFUTs7O0FGc01oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRnNNaEI7RUV4TVE7SUFFUTs7O0FGc01oQjtFRWpOUTtJQUVRO0lBQ0E7OztBRjhNaEI7RUVqTlE7SUFFUTtJQUNBOzs7QUY4TWhCO0VFak5RO0lBRVE7SUFDQTs7O0FGOE1oQjtFRWpOUTtJQUVRO0lBQ0E7OztBRjhNaEI7RUVqTlE7SUFFUTtJQUNBOzs7QUY4TWhCO0VFak5RO0lBRVE7SUFDQTs7O0FGOE1oQjtFRWpOUTtJQUVRO0lBQ0E7OztBRjhNaEI7RUVqTlE7SUFFUTtJQUNBOzs7QUY4TWhCO0VFak5RO0lBRVE7SUFDQTs7O0FGOE1oQjtFRWpOUTtJQUVRO0lBQ0E7OztBRjhNaEI7RUVqTlE7SUFFUTtJQUNBOzs7QUY4TWhCO0VFak5RO0lBRVE7SUFDQTs7O0FGOE1oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRnNNaEI7RUV4TVE7SUFFUTs7O0FGc01oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRnNNaEI7RUV4TVE7SUFFUTs7O0FGc01oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRnNNaEI7RUV4TVE7SUFFUTs7O0FGc01oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRnNNaEI7RUV4TVE7SUFFUTs7O0FGc01oQjtFRWpOUTtJQUVRO0lBQ0E7OztBRjhNaEI7RUVqTlE7SUFFUTtJQUNBOzs7QUY4TWhCO0VFak5RO0lBRVE7SUFDQTs7O0FGOE1oQjtFRWpOUTtJQUVRO0lBQ0E7OztBRjhNaEI7RUVqTlE7SUFFUTtJQUNBOzs7QUY4TWhCO0VFak5RO0lBRVE7SUFDQTs7O0FGOE1oQjtFRWpOUTtJQUVRO0lBQ0E7OztBRjhNaEI7RUVqTlE7SUFFUTtJQUNBOzs7QUY4TWhCO0VFak5RO0lBRVE7SUFDQTs7O0FGOE1oQjtFRWpOUTtJQUVRO0lBQ0E7OztBRjhNaEI7RUVqTlE7SUFFUTtJQUNBOzs7QUY4TWhCO0VFak5RO0lBRVE7SUFDQTs7O0FGOE1oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRnNNaEI7RUV4TVE7SUFFUTs7O0FGc01oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRnNNaEI7RUV4TVE7SUFFUTs7O0FGc01oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRnNNaEI7RUV4TVE7SUFFUTs7O0FGc01oQjtFRXhNUTtJQUVROzs7QUZzTWhCO0VFeE1RO0lBRVE7OztBRnNNaEI7RUV4TVE7SUFFUTs7O0FEclJoQjtFQUNJOzs7QUM0Tko7RUFDSTtFQUNBO0VBQ0EsYUM3UStDO0VEOFEvQyxZQzlRb0Q7O0FEMFF4RDtFQUNJO0VBQ0E7RUFDQSxhQzVRcUQ7RUQ2UXJELFlDN1EwRDs7QUR5UTlEO0VBQ0k7RUFDQTtFQUNBLGFDMVFnRDtFRDJRaEQsWUMzUXFEOztBRHVRekQ7RUFDSTtFQUNBO0VBQ0EsYUN6UXNEO0VEMFF0RCxZQzFRMkQ7O0FEc1EvRDtFQUNJO0VBQ0E7RUFDQSxhQ3ZRaUQ7RUR3UWpELFlDeFFz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QSxZWnhCQTtFWXlCQSxjWnpCQTs7QVkyQkE7RUFDSSxPWjVCSjtFWTZCSSxZWnhDSjtFWXlDSSxjWjlCSjs7QVlrQ0o7RUFDSSxPWjlDQTtFWStDQSxZWm5CRDtFWW9CQyxjWnBCRDs7QVlzQkM7RUFDSSxPWm5ESjtFWW9ESSxZWndKbUI7RVl2Sm5CLGNadUptQjs7QVluSjNCO0VBQ0ksT1oxREE7RVkyREEsWVpwREc7RVlxREgsY1pyREc7O0FZdURIO0VBQ0ksT1ovREo7RVlnRUksWVpxSnFCO0VZcEpyQixjWjFERDs7QVk4RFY7RUFDTyxPWnRFQTtFWXVFQSxZWm1KdUI7RVlsSnZCLGNaeEVBOztBWTBFQTtFQUNJLE9aaEVKO0VZaUVJLFlaNUVKO0VZNkVJLGNaN0VKOztBWWlGSjtFQUNJLFNaaUdTO0VZaEdULFdabUdXO0VZbEdYLGFacUdhO0VZcEdiLGVaMkZlOztBWXhGbkI7RUFDSSxTWjJGUztFWTFGVCxXWjZGVztFWTVGWCxhWitGYTtFWTlGYixlWnFGZTs7O0FZakZ2QjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFJUjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT1p2R087RVl3R1Asa0JabkhPO0VZb0hQO0VBQ0E7O0FBRUE7RUFFQyxPWjlHTTtFWStHTjs7O0FDL0hGO0VBQ0M7OztBQU1EO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBWmdpQkc7RVl0aUJKO0lBU0U7OztBWjZoQkU7RVl0aUJKO0lBYUU7OztBWnloQkU7RVl0aUJKO0lBa0JFO0lBQ0E7OztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QVp3Z0JFO0VZNWdCSDtJQU9FO0lBQ0E7SUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCYmhESzs7QWFvRFA7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBWjRlRTtFWWhmSDtJQU9FO0lBQ0E7OztBQUdEO0VBQ0M7OztBQU1GO0VBQ0M7RUFDQTs7QUFF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O0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7O0FBS0Q7RUFDQzs7QUFRQTtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBUU47RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0F2QnVRQztFdUJ6UUY7SUFLRTs7O0FBSUY7RUFDQztFQUNBOzs7QUFPRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBdkJtUEU7RXVCdlBIO0lBT0U7SUFDQTs7O0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdkJzT0E7RXVCM09EO0lBUUU7SUFDQTs7OztBQU9MO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0g7O0FBTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3hCdFdNO0V3QnVXTjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdkI2TEU7RXVCOU1IO0lBb0JFO0lBQ0E7SUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0F2QmtMQztFdUJyTEY7SUFNRTs7O0FBSUY7RUFFQyxrQnhCL1hLO0V3QmdZTCxPeEJyWEs7OztBd0I0WE47RUFDQztFQUNBO0VBQ0E7RUFDQTs7QXZCNkpDO0V1QmpLRjtJQU9FO0lBQ0E7Ozs7QUFNSjtFQUNDO0VBQ0E7O0F2QmlKRztFdUJuSko7SUFLRTs7O0F2QjhJRTtFdUJuSko7SUFTRTs7O0FBR0Q7RUFDQzs7QXZCc0lFO0V1QnZJSDtJQUlFOzs7QXZCbUlDO0V1QnZJSDtJQVFFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogQ1VCRVxuQXV0aG9yOiBBbm9ueW1vdXNcbkF1dGhvciBVUkk6XG5WZXJzaW9uOiAxXG5EZXNjcmlwdGlvbjogQ1VCRSB0aGVtZSBmb3IgV29yZHByZXNzXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRleHQgRG9tYWluOiBDVUJFXG5UYWdzOiBvbmUtY29sdW1uLCB0d28tY29sdW1uc1xuVGhlbWUgVVJJOlxuKi8iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xuXG5tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICovXG5cbmhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAvKiAxICovXG4gICAgaGVpZ2h0OiAwO1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8qIDIgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIC8qIDEgKi9cbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8qIDIgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDMgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIC8qIDEgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cblxuZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cblxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8qIHJhZGlvICovXG4uamNmLXJhZGlvIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgIzc3Nztcblx0Ym9yZGVyLXJhZGl1czogOXB4O1xuXHRtYXJnaW46IDAgM3B4IDAgMDtcblx0aGVpZ2h0OiAxNnB4O1xuXHR3aWR0aDogMTZweDtcbn1cbi5qY2YtcmFkaW8gc3Bhbntcblx0ZGlzcGxheTpub25lO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOjNweDtcblx0bGVmdDozcHg7XG5cdHJpZ2h0OjNweDtcblx0Ym90dG9tOjNweDtcblx0YmFja2dyb3VuZDojNzc3O1xuXHRib3JkZXItcmFkaXVzOjEwMCU7XG59XG4uamNmLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cbi5qY2YtcmFkaW8uamNmLWNoZWNrZWQgc3BhbiB7ZGlzcGxheTpibG9jazt9XG5cbi8qIGNoZWNrYm94ICovXG4uamNmLWNoZWNrYm94IHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgIzc3Nztcblx0bWFyZ2luOiAwIDNweCAwIDA7XG5cdGhlaWdodDogMTZweDtcblx0d2lkdGg6IDE2cHg7XG59XG4uamNmLWNoZWNrYm94IHNwYW57XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRkaXNwbGF5Om5vbmU7XG5cdGhlaWdodDo0cHg7XG5cdHdpZHRoOjhweDtcblx0dG9wOjUwJTtcblx0bGVmdDo1MCU7XG5cdG1hcmdpbjotN3B4IDAgMCAtNnB4O1xuXHRib3JkZXI6M3B4IHNvbGlkICM3Nzc7XG5cdGJvcmRlci13aWR0aDowIDAgM3B4IDNweDtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgxMTg2NTQ4MywgTTEyPTAuNzA3MTA2NzgxMTg2NTQ2NywgTTIxPS0wLjcwNzEwNjc4MTE4NjU0NjcsIE0yMj0wLjcwNzEwNjc4MTE4NjU0ODMsIFNpemluZ01ldGhvZD0nYXV0byBleHBhbmQnKVwiO1xufVxuOnJvb3QgLmpjZi1jaGVja2JveCBzcGFuIHttYXJnaW46LTRweCAwIDAgLTVweDt9XG4uamNmLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyOiAwO1xuXHRtYXJnaW46IDA7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cbi5qY2YtY2hlY2tib3guamNmLWNoZWNrZWQgc3BhbntkaXNwbGF5OmJsb2NrO31cblxuLyogYnV0dG9uICovXG4uamNmLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLmpjZi1idXR0b24gLmpjZi1yZWFsLWVsZW1lbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdG1pbi13aWR0aDogMTAwJTtcblx0b3V0bGluZTogbm9uZTtcblx0b3BhY2l0eTogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLyogZmlsZSAqL1xuLmpjZi1maWxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG4uamNmLWZpbGUgLmpjZi1yZWFsLWVsZW1lbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMjAwcHg7XG5cdGhlaWdodDogMjAwcHg7XG5cdG1hcmdpbjogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cbi5qY2YtZmlsZSAuamNmLWZha2UtaW5wdXQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG5cdHBhZGRpbmc6IDAgOHB4O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRoZWlnaHQ6IDI4cHg7XG5cdHdpZHRoOiAxMjVweDtcbn1cbi5qY2YtZmlsZSAuamNmLXVwbG9hZC1idXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG5cdG1hcmdpbjogMCAwIDAgLTFweDtcblx0cGFkZGluZzogMCAxMHB4O1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0aGVpZ2h0OiAyOHB4O1xufVxuXG4vKiBzY3JvbGxiYXJzICovXG4uamNmLXNjcm9sbGFibGUtd3JhcHBlciB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuXHR3aWR0aDogMTRweDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xufVxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItZGVjLFxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItaW5jIHtcblx0YmFja2dyb3VuZDogI2JiYjtcblx0aGVpZ2h0OiAxNHB4O1xuXHR3aWR0aDogMTRweDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuLmpjZi1zY3JvbGxiYXItdmVydGljYWwgLmpjZi1zY3JvbGxiYXItaW5jIHtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDA7XG59XG4uamNmLXNjcm9sbGJhci12ZXJ0aWNhbCAuamNmLXNjcm9sbGJhci1oYW5kbGUge1xuXHRiYWNrZ3JvdW5kOiAjODg4O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDE0cHg7XG59XG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuXHRyaWdodDogYXV0bztcblx0dG9wOiBhdXRvO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMTRweDtcbn1cbi5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwgLmpjZi1zY3JvbGxiYXItZGVjLFxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1pbmMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6ICNiYmI7XG5cdGhlaWdodDogMTRweDtcblx0d2lkdGg6IDE0cHg7XG59XG4uamNmLXNjcm9sbGJhci1ob3Jpem9udGFsIC5qY2Ytc2Nyb2xsYmFyLWluYyB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xufVxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1zbGlkZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxNHB4O1xufVxuLmpjZi1zY3JvbGxiYXItaG9yaXpvbnRhbCAuamNmLXNjcm9sbGJhci1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6ICM4ODg7XG5cdGhlaWdodDogMTRweDtcbn1cbi5qY2Ytc2Nyb2xsYmFyLmpjZi1pbmFjdGl2ZSAuamNmLXNjcm9sbGJhci1oYW5kbGUge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uamNmLXNjcm9sbGJhci5qY2YtaW5hY3RpdmUgLmpjZi1zY3JvbGxiYXItZGVjLCBcbi5qY2Ytc2Nyb2xsYmFyLmpjZi1pbmFjdGl2ZSAuamNmLXNjcm9sbGJhci1pbmMge1xuXHRiYWNrZ3JvdW5kOiAjZTNlM2UzO1xufVxuXG4vKiBzZWxlY3QgKi9cbi5qY2Ytc2VsZWN0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdG1pbi13aWR0aDogMTUwcHg7XG59XG4uamNmLXNlbGVjdCBzZWxlY3Qge1xuXHR6LWluZGV4OiAxO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG4uamNmLXNlbGVjdCAuamNmLXNlbGVjdC10ZXh0IHtcblx0dGV4dC1vdmVyZmxvdzplbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMjZweDtcblx0bWFyZ2luOiAwIDM1cHggMCA4cHg7XG59XG4uamNmLXNlbGVjdCAuamNmLXNlbGVjdC1vcGVuZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDogI2FhYTtcblx0d2lkdGg6IDI2cHg7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cbmJvZHkgPiAuamNmLXNlbGVjdC1kcm9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMTExMTExMTtcbn1cbmJvZHkgPiAuamNmLXNlbGVjdC1kcm9wLmpjZi1kcm9wLWZsaXBwZWQge1xuXHRtYXJnaW46IDFweCAwIDA7XG59XG4uamNmLXNlbGVjdCAuamNmLXNlbGVjdC1kcm9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogLTFweDtcblx0cmlnaHQ6IC0xcHg7XG59XG4uamNmLXNlbGVjdCAuamNmLWRyb3AtZmxpcHBlZCB7XG5cdGJvdHRvbTogMTAwJTtcblx0dG9wOiBhdXRvO1xufVxuXG4uamNmLXNlbGVjdC1kcm9wLmpjZi1jb21wYWN0LW11bHRpcGxlIC5qY2YtaG92ZXIge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuLmpjZi1zZWxlY3QtZHJvcC5qY2YtY29tcGFjdC1tdWx0aXBsZSAuamNmLXNlbGVjdGVkIHtcblx0YmFja2dyb3VuZDogI2U2ZTZlNjtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi8qIG11bHRpcGxlIHNlbGVjdCBzdHlsZXMgKi9cbi5qY2YtbGlzdC1ib3gge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNiOGMzYzk7XG5cdG1pbi13aWR0aDogMjAwcHg7XG5cdG1hcmdpbjogMCAxNXB4O1xufVxuLyogc2VsZWN0IG9wdGlvbnMgc3R5bGVzICovXG5cbi5qY2YtbGlzdCAuamNmLWxpc3QtY29udGVudCB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHdpZHRoOiAxMDAlO1xufVxuLmpjZi1saXN0IHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuLmpjZi1saXN0IHVsIGxpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uamNmLWxpc3QgLmpjZi1vdmVyZmxvdyB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4uamNmLWxpc3QgLmpjZi1kaXNhYmxlZCB7XG5cdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblx0Y29sb3I6ICNhYWEgIWltcG9ydGFudDtcbn1cbi5qY2Ytc2VsZWN0LWRyb3AgLmpjZi1ob3Zlcixcbi5qY2YtbGlzdC1ib3ggLmpjZi1zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQ6ICNlNmU2ZTY7XG5cdGNvbG9yOiAjMDAwO1xufVxuLmpjZi1saXN0IC5qY2Ytb3B0Z3JvdXAtY2FwdGlvbiB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogNXB4IDlweDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRjb2xvcjogIzAwMDtcbn1cblxuXG4vKiBvdGhlciBzdHlsZXMgKi9cbi5qY2YtdGV4dGFyZWEge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYjhjM2M5O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uamNmLXRleHRhcmVhIC5qY2Ytc2Nyb2xsYmFyLWhvcml6b250YWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG4uamNmLXRleHRhcmVhIHRleHRhcmVhIHtcblx0cGFkZGluZzogOHB4IDEwcHg7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuLmpjZi10ZXh0YXJlYSAuamNmLXJlc2l6ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IHNlLXJlc2l6ZTtcblx0YmFja2dyb3VuZDogI2UzZTNlMztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHR0ZXh0LWluZGVudDogMXB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGhlaWdodDogMTVweDtcblx0d2lkdGg6IDE0cHg7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG59XG4uamNmLXRleHRhcmVhIC5qY2YtcmVzaXplOmJlZm9yZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDRweCAwIDAgM3B4O1xuXHR3aWR0aDogNnB4O1xuXHRoZWlnaHQ6IDZweDtcblx0Y29udGVudDogJyc7XG59XG5cbi8qIG51bWJlciBpbnB1dCAqL1xuLmpjZi1udW1iZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAzMnB4O1xufVxuLmpjZi1udW1iZXIgaW5wdXQgey1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO31cbi5qY2YtbnVtYmVyIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLmpjZi1udW1iZXIgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24gey13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTt9XG4uamNmLW51bWJlciBpbnB1dCB7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuXHRwYWRkaW5nOiAzcHggMjdweCAzcHggN3B4O1xuXHRtYXJnaW46IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi5qY2YtbnVtYmVyIC5qY2YtYnRuLWRlYyxcbi5qY2YtbnVtYmVyIC5qY2YtYnRuLWluYyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogI2FhYTtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMTVweDtcblx0cmlnaHQ6IDFweDtcblx0dG9wOiAxcHg7XG59XG4uamNmLW51bWJlciAuamNmLWJ0bi1kZWMge1xuXHR0b3A6IGF1dG87XG5cdGJvdHRvbTogMXB4O1xufVxuLmpjZi1udW1iZXIgLmpjZi1idG4tZGVjOmhvdmVyLFxuLmpjZi1udW1iZXIgLmpjZi1idG4taW5jOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbi5qY2YtbnVtYmVyLmpjZi1kaXNhYmxlZCAuamNmLWJ0bi1kZWM6aG92ZXIsXG4uamNmLW51bWJlci5qY2YtZGlzYWJsZWQgLmpjZi1idG4taW5jOmhvdmVyIHtcblx0YmFja2dyb3VuZDogI2FhYTtcbn1cbi5qY2YtbnVtYmVyIC5qY2YtYnRuLWRlYzpiZWZvcmUsXG4uamNmLW51bWJlciAuamNmLWJ0bi1pbmM6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiAtNnB4IDAgMCAtNHB4O1xuXHRib3JkZXI6IDRweCBzb2xpZCAjYWFhO1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAgdHJhbnNwYXJlbnQ7XG59XG4uamNmLW51bWJlciAuamNmLWJ0bi1kZWM6YmVmb3JlIHtcblx0bWFyZ2luOiAtMXB4IDAgMCAtNHB4O1xuXHRib3JkZXItY29sb3I6ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHRcbn1cbi5qY2YtbnVtYmVyLmpjZi1kaXNhYmxlZCAuamNmLWJ0bi1kZWM6YmVmb3JlLFxuLmpjZi1udW1iZXIuamNmLWRpc2FibGVkIC5qY2YtYnRuLWluYzpiZWZvcmUsXG4uamNmLW51bWJlciAuamNmLWJ0bi1kZWMuamNmLWRpc2FibGVkOmJlZm9yZSxcbi5qY2YtbnVtYmVyIC5qY2YtYnRuLWluYy5qY2YtZGlzYWJsZWQ6YmVmb3JlIHtcblx0b3BhY2l0eTogMC4zO1xufVxuLmpjZi1udW1iZXIuamNmLWRpc2FibGVkIGlucHV0IHtcblx0YmFja2dyb3VuZDogI2RkZDtcbn1cblxuLyogcmFuZ2UgaW5wdXQgKi9cbi5qY2YtcmFuZ2Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1pbi13aWR0aDogMjAwcHg7XG5cdG1hcmdpbjogMCAxMHB4O1xuXHR3aWR0aDogMTMwcHg7XG59XG4uamNmLXJhbmdlIC5qY2YtcmFuZ2UtdHJhY2sge1xuXHRtYXJnaW46IDAgMjBweCAwIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTBweDtcbn1cbi5qY2YtcmFuZ2UgLmpjZi1yYW5nZS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDVweCAwO1xufVxuLmpjZi1yYW5nZS5qY2YtdmVydGljYWwge1xuXHRtaW4td2lkdGg6IDA7XG5cdHdpZHRoOiBhdXRvO1xufVxuLmpjZi1yYW5nZS5qY2YtdmVydGljYWwgLmpjZi1yYW5nZS13cmFwcGVyIHtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAyMHB4IDAgMDtcbn1cbi5qY2YtcmFuZ2UuamNmLXZlcnRpY2FsIC5qY2YtcmFuZ2UtdHJhY2sge1xuXHRoZWlnaHQ6IDE4MHB4O1xuXHR3aWR0aDogMTBweDtcbn1cbi5qY2YtcmFuZ2UuamNmLXZlcnRpY2FsIC5qY2YtcmFuZ2UtaGFuZGxlIHtcblx0bGVmdDogLTVweDtcblx0dG9wOiBhdXRvO1xufVxuLmpjZi1yYW5nZSAuamNmLXJhbmdlLWRpc3BsYXktd3JhcHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWluLWhlaWdodDogMTBweDtcblx0bWluLXdpZHRoOiAxMHB4O1xuXHRsZWZ0OiAxMHB4O1xuXHRyaWdodDogMTBweDtcbn1cbi5qY2YtcmFuZ2UgLmpjZi1yYW5nZS1kaXNwbGF5IHtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6ICM4ODg7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDEwcHg7XG59XG4uamNmLXJhbmdlIC5qY2YtcmFuZ2UtZGlzcGxheS5qY2YtcmFuZ2UtbWluIHtcblx0bWFyZ2luOiAwIDAgMCAtMTBweDtcblx0cGFkZGluZzogMCAwIDAgMTBweDtcbn1cbi5qY2YtcmFuZ2UgLmpjZi1yYW5nZS1kaXNwbGF5LmpjZi1yYW5nZS1tYXgge1xuXHRtYXJnaW46IDAgLTEwcHggMCAwO1xuXHRwYWRkaW5nOiAwIDEwcHggMCAwO1xufVxuLmpjZi1yYW5nZS5qY2YtdmVydGljYWwgLmpjZi1yYW5nZS1kaXNwbGF5LXdyYXBwZXIge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogYXV0bztcblx0dG9wOiAxMHB4O1xuXHRib3R0b206IDEwcHg7XG59XG4uamNmLXJhbmdlLmpjZi12ZXJ0aWNhbCAuamNmLXJhbmdlLWRpc3BsYXkuamNmLXJhbmdlLW1pbiB7XG5cdG1hcmdpbjogMCAwIC0xMHB4O1xuXHRwYWRkaW5nOiAwIDAgMTBweDtcbn1cbi5qY2YtcmFuZ2UuamNmLXZlcnRpY2FsIC5qY2YtcmFuZ2UtZGlzcGxheS5qY2YtcmFuZ2UtbWF4IHtcblx0bWFyZ2luOiAtMTBweCAwIDA7XG5cdHBhZGRpbmc6IDEwcHggMCAwO1xufVxuXG4uamNmLXJhbmdlIC5qY2YtcmFuZ2UtaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiAjYWFhO1xuXHRib3JkZXItcmFkaXVzOiAxOXB4O1xuXHR3aWR0aDogMTlweDtcblx0aGVpZ2h0OiAxOXB4O1xuXHRtYXJnaW46IC00cHggMCAwO1xuXHR6LWluZGV4OiAxO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG4uamNmLXJhbmdlIC5qY2YtcmFuZ2UtbWFyayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAzcHg7XG5cdHRvcDogLTdweDtcblx0bWFyZ2luOiAwIDAgMCA5cHg7XG59XG4uamNmLXJhbmdlLmpjZi12ZXJ0aWNhbCAuamNmLXJhbmdlLW1hcmsge1xuXHRtYXJnaW46IDAgMCA5cHg7XG5cdGxlZnQ6IDE0cHg7XG5cdHRvcDogYXV0bztcblx0d2lkdGg6IDNweDtcblx0aGVpZ2h0OiAxcHg7XG59XG4uamNmLXJhbmdlIC5qY2YtYWN0aXZlLWhhbmRsZSB7XG5cdHotaW5kZXg6IDI7XG59XG4uamNmLXJhbmdlLmpjZi1mb2N1cyAuamNmLWFjdGl2ZS1oYW5kbGUge1xuXHRtYXJnaW46IC01cHggMCAwIC0xcHg7XG59XG4uamNmLXJhbmdlLmpjZi1kaXNhYmxlZCB7XG5cdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0b3BhY2l0eTogMC4zO1xufVxuXG4vKiBjb21tb24gc3R5bGVzICovXG4uamNmLWRpc2FibGVkIHtiYWNrZ3JvdW5kOiAjZGRkICFpbXBvcnRhbnQ7fSIsIi5tZWpzX19vZmZzY3JlZW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDFweCwxcHgsMXB4LDFweCk7LXdlYmtpdC1jbGlwLXBhdGg6aW5zZXQoNTAlKTtjbGlwLXBhdGg6aW5zZXQoNTAlKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4O3dvcmQtd3JhcDpub3JtYWx9Lm1lanNfX2NvbnRhaW5lcntiYWNrZ3JvdW5kOiMwMDA7Zm9udC1mYW1pbHk6SGVsdmV0aWNhLEFyaWFsLHNlcmlmO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt0ZXh0LWluZGVudDowO3ZlcnRpY2FsLWFsaWduOnRvcH0ubWVqc19fY29udGFpbmVyLC5tZWpzX19jb250YWluZXIgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm1lanNfX2NvbnRhaW5lciB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scywubWVqc19fY29udGFpbmVyIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsLC5tZWpzX19jb250YWluZXIgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwtY29udGFpbmVyLC5tZWpzX19jb250YWluZXIgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lO2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9Lm1lanNfX2ZpbGwtY29udGFpbmVyLC5tZWpzX19maWxsLWNvbnRhaW5lciAubWVqc19fY29udGFpbmVye2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9Lm1lanNfX2ZpbGwtY29udGFpbmVye2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7bWFyZ2luOjAgYXV0bztvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9Lm1lanNfX2NvbnRhaW5lcjpmb2N1c3tvdXRsaW5lOm5vbmV9Lm1lanNfX2lmcmFtZS1vdmVybGF5e2hlaWdodDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCV9Lm1lanNfX2VtYmVkLC5tZWpzX19lbWJlZCBib2R5e2JhY2tncm91bmQ6IzAwMDtoZWlnaHQ6MTAwJTttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3dpZHRoOjEwMCV9Lm1lanNfX2Z1bGxzY3JlZW57b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudH0ubWVqc19fY29udGFpbmVyLWZ1bGxzY3JlZW57Ym90dG9tOjA7bGVmdDowO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RvcDowO3otaW5kZXg6MTAwMH0ubWVqc19fY29udGFpbmVyLWZ1bGxzY3JlZW4gLm1lanNfX21lZGlhZWxlbWVudCwubWVqc19fY29udGFpbmVyLWZ1bGxzY3JlZW4gdmlkZW97aGVpZ2h0OjEwMCUhaW1wb3J0YW50O3dpZHRoOjEwMCUhaW1wb3J0YW50fS5tZWpzX19iYWNrZ3JvdW5kLC5tZWpzX19tZWRpYWVsZW1lbnR7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5tZWpzX19tZWRpYWVsZW1lbnR7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTt6LWluZGV4OjB9Lm1lanNfX3Bvc3RlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJSA1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb3ZlcjtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7ei1pbmRleDoxfTpyb290IC5tZWpzX19wb3N0ZXItaW1ne2Rpc3BsYXk6bm9uZX0ubWVqc19fcG9zdGVyLWltZ3tib3JkZXI6MDtwYWRkaW5nOjB9Lm1lanNfX292ZXJsYXl7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9Lm1lanNfX2xheWVye3otaW5kZXg6MX0ubWVqc19fb3ZlcmxheS1wbGF5e2N1cnNvcjpwb2ludGVyfS5tZWpzX19vdmVybGF5LWJ1dHRvbntiYWNrZ3JvdW5kOnVybChtZWpzLWNvbnRyb2xzLnN2Zykgbm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246MCAtMzlweDtoZWlnaHQ6ODBweDt3aWR0aDo4MHB4fS5tZWpzX19vdmVybGF5OmhvdmVyPi5tZWpzX19vdmVybGF5LWJ1dHRvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0zOXB4fS5tZWpzX19vdmVybGF5LWxvYWRpbmd7aGVpZ2h0OjgwcHg7d2lkdGg6ODBweH0ubWVqc19fb3ZlcmxheS1sb2FkaW5nLWJnLWltZ3std2Via2l0LWFuaW1hdGlvbjphIDFzIGxpbmVhciBpbmZpbml0ZTthbmltYXRpb246YSAxcyBsaW5lYXIgaW5maW5pdGU7YmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwobWVqcy1jb250cm9scy5zdmcpIC0xNjBweCAtNDBweCBuby1yZXBlYXQ7ZGlzcGxheTpibG9jaztoZWlnaHQ6ODBweDt3aWR0aDo4MHB4O3otaW5kZXg6MX1ALXdlYmtpdC1rZXlmcmFtZXMgYXt0b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMXR1cm4pO3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX1Aa2V5ZnJhbWVzIGF7dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDF0dXJuKTt0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19Lm1lanNfX2NvbnRyb2xze2JvdHRvbTowO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjQwcHg7bGVmdDowO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BhZGRpbmc6MCAxMHB4O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7ei1pbmRleDozfS5tZWpzX19jb250cm9sczpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pe2JhY2tncm91bmQ6cmdiYSgyNTUsMCwwLC43KTtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LHJnYmEoMCwwLDAsLjM1KSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQscmdiYSgwLDAsMCwuMzUpKX0ubWVqc19fYnV0dG9uLC5tZWpzX190aW1lLC5tZWpzX190aW1lLXJhaWx7Zm9udC1zaXplOjEwcHg7aGVpZ2h0OjQwcHg7bGluZS1oZWlnaHQ6MTBweDttYXJnaW46MDt3aWR0aDozMnB4fS5tZWpzX19idXR0b24+YnV0dG9ue2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKG1lanMtY29udHJvbHMuc3ZnKTtib3JkZXI6MDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZTowO2hlaWdodDoyMHB4O2xpbmUtaGVpZ2h0OjA7bWFyZ2luOjEwcHggNnB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7d2lkdGg6MjBweH0ubWVqc19fYnV0dG9uPmJ1dHRvbjpmb2N1c3tvdXRsaW5lOjFweCBkb3R0ZWQgIzk5OX0ubWVqc19fY29udGFpbmVyLWtleWJvYXJkLWluYWN0aXZlIFtyb2xlPXNsaWRlcl0sLm1lanNfX2NvbnRhaW5lci1rZXlib2FyZC1pbmFjdGl2ZSBbcm9sZT1zbGlkZXJdOmZvY3VzLC5tZWpzX19jb250YWluZXIta2V5Ym9hcmQtaW5hY3RpdmUgYSwubWVqc19fY29udGFpbmVyLWtleWJvYXJkLWluYWN0aXZlIGE6Zm9jdXMsLm1lanNfX2NvbnRhaW5lci1rZXlib2FyZC1pbmFjdGl2ZSBidXR0b24sLm1lanNfX2NvbnRhaW5lci1rZXlib2FyZC1pbmFjdGl2ZSBidXR0b246Zm9jdXN7b3V0bGluZTowfS5tZWpzX190aW1le2JveC1zaXppbmc6Y29udGVudC1ib3g7Y29sb3I6I2ZmZjtmb250LXNpemU6MTFweDtmb250LXdlaWdodDo3MDA7aGVpZ2h0OjI0cHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MTZweCA2cHggMDt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDphdXRvfS5tZWpzX19wbGF5PmJ1dHRvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0ubWVqc19fcGF1c2U+YnV0dG9ue2JhY2tncm91bmQtcG9zaXRpb246LTIwcHggMH0ubWVqc19fcmVwbGF5PmJ1dHRvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAwfS5tZWpzX190aW1lLXJhaWx7ZGlyZWN0aW9uOmx0cjstd2Via2l0LWJveC1mbGV4OjE7LXdlYmtpdC1mbGV4LWdyb3c6MTstbXMtZmxleC1wb3NpdGl2ZToxO2ZsZXgtZ3JvdzoxO2hlaWdodDo0MHB4O21hcmdpbjowIDEwcHg7cGFkZGluZy10b3A6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZX0ubWVqc19fdGltZS1idWZmZXJpbmcsLm1lanNfX3RpbWUtY3VycmVudCwubWVqc19fdGltZS1mbG9hdCwubWVqc19fdGltZS1mbG9hdC1jb3JuZXIsLm1lanNfX3RpbWUtZmxvYXQtY3VycmVudCwubWVqc19fdGltZS1ob3ZlcmVkLC5tZWpzX190aW1lLWxvYWRlZCwubWVqc19fdGltZS1tYXJrZXIsLm1lanNfX3RpbWUtdG90YWx7Ym9yZGVyLXJhZGl1czoycHg7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTBweDtwb3NpdGlvbjphYnNvbHV0ZX0ubWVqc19fdGltZS10b3RhbHtiYWNrZ3JvdW5kOmhzbGEoMCwwJSwxMDAlLC4zKTttYXJnaW46NXB4IDAgMDt3aWR0aDoxMDAlfS5tZWpzX190aW1lLWJ1ZmZlcmluZ3std2Via2l0LWFuaW1hdGlvbjpiIDJzIGxpbmVhciBpbmZpbml0ZTthbmltYXRpb246YiAycyBsaW5lYXIgaW5maW5pdGU7YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsaHNsYSgwLDAlLDEwMCUsLjQpIDI1JSx0cmFuc3BhcmVudCAwLHRyYW5zcGFyZW50IDUwJSxoc2xhKDAsMCUsMTAwJSwuNCkgMCxoc2xhKDAsMCUsMTAwJSwuNCkgNzUlLHRyYW5zcGFyZW50IDAsdHJhbnNwYXJlbnQpO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KC00NWRlZyxoc2xhKDAsMCUsMTAwJSwuNCkgMjUlLHRyYW5zcGFyZW50IDAsdHJhbnNwYXJlbnQgNTAlLGhzbGEoMCwwJSwxMDAlLC40KSAwLGhzbGEoMCwwJSwxMDAlLC40KSA3NSUsdHJhbnNwYXJlbnQgMCx0cmFuc3BhcmVudCk7YmFja2dyb3VuZC1zaXplOjE1cHggMTVweDt3aWR0aDoxMDAlfUAtd2Via2l0LWtleWZyYW1lcyBiezAle2JhY2tncm91bmQtcG9zaXRpb246MCAwfXRve2JhY2tncm91bmQtcG9zaXRpb246MzBweCAwfX1Aa2V5ZnJhbWVzIGJ7MCV7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9dG97YmFja2dyb3VuZC1wb3NpdGlvbjozMHB4IDB9fS5tZWpzX190aW1lLWxvYWRlZHtiYWNrZ3JvdW5kOmhzbGEoMCwwJSwxMDAlLC4zKX0ubWVqc19fdGltZS1jdXJyZW50LC5tZWpzX190aW1lLWhhbmRsZS1jb250ZW50e2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjkpfS5tZWpzX190aW1lLWhvdmVyZWR7YmFja2dyb3VuZDpoc2xhKDAsMCUsMTAwJSwuNSk7ei1pbmRleDoxMH0ubWVqc19fdGltZS1ob3ZlcmVkLm5lZ2F0aXZle2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMil9Lm1lanNfX3RpbWUtYnVmZmVyaW5nLC5tZWpzX190aW1lLWN1cnJlbnQsLm1lanNfX3RpbWUtaG92ZXJlZCwubWVqc19fdGltZS1sb2FkZWR7bGVmdDowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgwKTstbXMtdHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm06c2NhbGVYKDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDA7LW1zLXRyYW5zZm9ybS1vcmlnaW46MCAwO3RyYW5zZm9ybS1vcmlnaW46MCAwOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjE1cyBlYXNlLWluO3RyYW5zaXRpb246YWxsIC4xNXMgZWFzZS1pbjt3aWR0aDoxMDAlfS5tZWpzX190aW1lLWJ1ZmZlcmluZ3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX0ubWVqc19fdGltZS1ob3ZlcmVkey13ZWJraXQtdHJhbnNpdGlvbjpoZWlnaHQgLjFzIGN1YmljLWJlemllciguNDQsMCwxLDEpO3RyYW5zaXRpb246aGVpZ2h0IC4xcyBjdWJpYy1iZXppZXIoLjQ0LDAsMSwxKX0ubWVqc19fdGltZS1ob3ZlcmVkLm5vLWhvdmVyey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgwKSFpbXBvcnRhbnQ7LW1zLXRyYW5zZm9ybTpzY2FsZVgoMCkhaW1wb3J0YW50O3RyYW5zZm9ybTpzY2FsZVgoMCkhaW1wb3J0YW50fS5tZWpzX190aW1lLWhhbmRsZSwubWVqc19fdGltZS1oYW5kbGUtY29udGVudHtib3JkZXI6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2N1cnNvcjpwb2ludGVyO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt6LWluZGV4OjExfS5tZWpzX190aW1lLWhhbmRsZS1jb250ZW50e2JvcmRlcjo0cHggc29saWQgaHNsYSgwLDAlLDEwMCUsLjkpO2JvcmRlci1yYWRpdXM6NTAlO2hlaWdodDoxMHB4O2xlZnQ6LTdweDt0b3A6LTRweDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTstbXMtdHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybTpzY2FsZSgwKTt3aWR0aDoxMHB4fS5tZWpzX190aW1lLXJhaWwgLm1lanNfX3RpbWUtaGFuZGxlLWNvbnRlbnQ6YWN0aXZlLC5tZWpzX190aW1lLXJhaWwgLm1lanNfX3RpbWUtaGFuZGxlLWNvbnRlbnQ6Zm9jdXMsLm1lanNfX3RpbWUtcmFpbDpob3ZlciAubWVqc19fdGltZS1oYW5kbGUtY29udGVudHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0ubWVqc19fdGltZS1mbG9hdHtiYWNrZ3JvdW5kOiNlZWU7Ym9yZGVyOjFweCBzb2xpZCAjMzMzO2JvdHRvbToxMDAlO2NvbG9yOiMxMTE7ZGlzcGxheTpub25lO2hlaWdodDoxN3B4O21hcmdpbi1ib3R0b206OXB4O3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3dpZHRoOjM2cHh9Lm1lanNfX3RpbWUtZmxvYXQtY3VycmVudHtkaXNwbGF5OmJsb2NrO2xlZnQ6MDttYXJnaW46MnB4O3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjMwcHh9Lm1lanNfX3RpbWUtZmxvYXQtY29ybmVye2JvcmRlcjo1cHggc29saWQgI2VlZTtib3JkZXItY29sb3I6I2VlZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MDtsZWZ0OjUwJTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMDAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3dpZHRoOjB9Lm1lanNfX2xvbmctdmlkZW8gLm1lanNfX3RpbWUtZmxvYXR7bWFyZ2luLWxlZnQ6LTIzcHg7d2lkdGg6NjRweH0ubWVqc19fbG9uZy12aWRlbyAubWVqc19fdGltZS1mbG9hdC1jdXJyZW50e3dpZHRoOjYwcHh9Lm1lanNfX2Jyb2FkY2FzdHtjb2xvcjojZmZmO2hlaWdodDoxMHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxNXB4O3dpZHRoOjEwMCV9Lm1lanNfX2Z1bGxzY3JlZW4tYnV0dG9uPmJ1dHRvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IDB9Lm1lanNfX3VuZnVsbHNjcmVlbj5idXR0b257YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwcHggMH0ubWVqc19fbXV0ZT5idXR0b257YmFja2dyb3VuZC1wb3NpdGlvbjotNjBweCAwfS5tZWpzX191bm11dGU+YnV0dG9ue2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggMH0ubWVqc19fdm9sdW1lLWJ1dHRvbntwb3NpdGlvbjpyZWxhdGl2ZX0ubWVqc19fdm9sdW1lLWJ1dHRvbj4ubWVqc19fdm9sdW1lLXNsaWRlcnstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQ6cmdiYSg1MCw1MCw1MCwuNyk7Ym9yZGVyLXJhZGl1czowO2JvdHRvbToxMDAlO2Rpc3BsYXk6bm9uZTtoZWlnaHQ6MTE1cHg7bGVmdDo1MCU7bWFyZ2luOjA7cG9zaXRpb246YWJzb2x1dGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2lkdGg6MjVweDt6LWluZGV4OjF9Lm1lanNfX3ZvbHVtZS1idXR0b246aG92ZXJ7Ym9yZGVyLXJhZGl1czowIDAgNHB4IDRweH0ubWVqc19fdm9sdW1lLXRvdGFse2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjUpO2hlaWdodDoxMDBweDtsZWZ0OjUwJTttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6OHB4Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3dpZHRoOjJweH0ubWVqc19fdm9sdW1lLWN1cnJlbnR7bGVmdDowO21hcmdpbjowO3dpZHRoOjEwMCV9Lm1lanNfX3ZvbHVtZS1jdXJyZW50LC5tZWpzX192b2x1bWUtaGFuZGxle2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjkpO3Bvc2l0aW9uOmFic29sdXRlfS5tZWpzX192b2x1bWUtaGFuZGxle2JvcmRlci1yYWRpdXM6MXB4O2N1cnNvcjpucy1yZXNpemU7aGVpZ2h0OjZweDtsZWZ0OjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aWR0aDoxNnB4fS5tZWpzX19ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXJ7ZGlzcGxheTpibG9jaztoZWlnaHQ6MzZweDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6NTZweH0ubWVqc19faG9yaXpvbnRhbC12b2x1bWUtdG90YWx7YmFja2dyb3VuZDpyZ2JhKDUwLDUwLDUwLC44KTtoZWlnaHQ6OHB4O3RvcDoxNnB4O3dpZHRoOjUwcHh9Lm1lanNfX2hvcml6b250YWwtdm9sdW1lLWN1cnJlbnQsLm1lanNfX2hvcml6b250YWwtdm9sdW1lLXRvdGFse2JvcmRlci1yYWRpdXM6MnB4O2ZvbnQtc2l6ZToxcHg7bGVmdDowO21hcmdpbjowO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZX0ubWVqc19faG9yaXpvbnRhbC12b2x1bWUtY3VycmVudHtiYWNrZ3JvdW5kOmhzbGEoMCwwJSwxMDAlLC44KTtoZWlnaHQ6MTAwJTt0b3A6MDt3aWR0aDoxMDAlfS5tZWpzX19ob3Jpem9udGFsLXZvbHVtZS1oYW5kbGV7ZGlzcGxheTpub25lfS5tZWpzX19jYXB0aW9ucy1idXR0b24sLm1lanNfX2NoYXB0ZXJzLWJ1dHRvbntwb3NpdGlvbjpyZWxhdGl2ZX0ubWVqc19fY2FwdGlvbnMtYnV0dG9uPmJ1dHRvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDBweCAwfS5tZWpzX19jaGFwdGVycy1idXR0b24+YnV0dG9ue2JhY2tncm91bmQtcG9zaXRpb246LTE4MHB4IDB9Lm1lanNfX2NhcHRpb25zLWJ1dHRvbj4ubWVqc19fY2FwdGlvbnMtc2VsZWN0b3IsLm1lanNfX2NoYXB0ZXJzLWJ1dHRvbj4ubWVqc19fY2hhcHRlcnMtc2VsZWN0b3J7YmFja2dyb3VuZDpyZ2JhKDUwLDUwLDUwLC43KTtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MDtib3R0b206MTAwJTttYXJnaW4tcmlnaHQ6LTQzcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDo1MCU7dmlzaWJpbGl0eTp2aXNpYmxlO3dpZHRoOjg2cHh9Lm1lanNfX2NoYXB0ZXJzLWJ1dHRvbj4ubWVqc19fY2hhcHRlcnMtc2VsZWN0b3J7bWFyZ2luLXJpZ2h0Oi01NXB4O3dpZHRoOjExMHB4fS5tZWpzX19jYXB0aW9ucy1zZWxlY3Rvci1saXN0LC5tZWpzX19jaGFwdGVycy1zZWxlY3Rvci1saXN0e2xpc3Qtc3R5bGUtdHlwZTpub25lIWltcG9ydGFudDttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowfS5tZWpzX19jYXB0aW9ucy1zZWxlY3Rvci1saXN0LWl0ZW0sLm1lanNfX2NoYXB0ZXJzLXNlbGVjdG9yLWxpc3QtaXRlbXtjb2xvcjojZmZmO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowIDAgNnB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjB9Lm1lanNfX2NhcHRpb25zLXNlbGVjdG9yLWxpc3QtaXRlbTpob3ZlciwubWVqc19fY2hhcHRlcnMtc2VsZWN0b3ItbGlzdC1pdGVtOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2M4YzhjOCFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsMTAwJSwuNCkhaW1wb3J0YW50fS5tZWpzX19jYXB0aW9ucy1zZWxlY3Rvci1pbnB1dCwubWVqc19fY2hhcHRlcnMtc2VsZWN0b3ItaW5wdXR7Y2xlYXI6Ym90aDtmbG9hdDpsZWZ0O2xlZnQ6LTEwMDBweDttYXJnaW46M3B4IDNweCAwIDVweDtwb3NpdGlvbjphYnNvbHV0ZX0ubWVqc19fY2FwdGlvbnMtc2VsZWN0b3ItbGFiZWwsLm1lanNfX2NoYXB0ZXJzLXNlbGVjdG9yLWxhYmVse2N1cnNvcjpwb2ludGVyO2Zsb2F0OmxlZnQ7Zm9udC1zaXplOjEwcHg7bGluZS1oZWlnaHQ6MTVweDtwYWRkaW5nOjRweCAxMHB4IDA7d2lkdGg6MTAwJX0ubWVqc19fY2FwdGlvbnMtc2VsZWN0ZWQsLm1lanNfX2NoYXB0ZXJzLXNlbGVjdGVke2NvbG9yOiMyMWY4Zjh9Lm1lanNfX2NhcHRpb25zLXRyYW5zbGF0aW9uc3tmb250LXNpemU6MTBweDttYXJnaW46MCAwIDVweH0ubWVqc19fY2FwdGlvbnMtbGF5ZXJ7Ym90dG9tOjA7Y29sb3I6I2ZmZjtmb250LXNpemU6MTZweDtsZWZ0OjA7bGluZS1oZWlnaHQ6MjBweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcn0ubWVqc19fY2FwdGlvbnMtbGF5ZXIgYXtjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9Lm1lanNfX2NhcHRpb25zLWxheWVyW2xhbmc9YXJde2ZvbnQtc2l6ZToyMHB4O2ZvbnQtd2VpZ2h0OjQwMH0ubWVqc19fY2FwdGlvbnMtcG9zaXRpb257Ym90dG9tOjE1cHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCV9Lm1lanNfX2NhcHRpb25zLXBvc2l0aW9uLWhvdmVye2JvdHRvbTozNXB4fS5tZWpzX19jYXB0aW9ucy10ZXh0LC5tZWpzX19jYXB0aW9ucy10ZXh0ICp7YmFja2dyb3VuZDpoc2xhKDAsMCUsOCUsLjUpO2JveC1zaGFkb3c6NXB4IDAgMCBoc2xhKDAsMCUsOCUsLjUpLC01cHggMCAwIGhzbGEoMCwwJSw4JSwuNSk7cGFkZGluZzowO3doaXRlLXNwYWNlOnByZS13cmFwfS5tZWpzX19jb250YWluZXIubWVqc19faGlkZS1jdWVzIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVye2Rpc3BsYXk6bm9uZX0ubWVqc19fb3ZlcmxheS1lcnJvcntwb3NpdGlvbjpyZWxhdGl2ZX0ubWVqc19fb3ZlcmxheS1lcnJvcj5pbWd7bGVmdDowO21heC13aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3otaW5kZXg6LTF9Lm1lanNfX2Nhbm5vdHBsYXksLm1lanNfX2Nhbm5vdHBsYXkgYXtjb2xvcjojZmZmO2ZvbnQtc2l6ZTouOGVtfS5tZWpzX19jYW5ub3RwbGF5e3Bvc2l0aW9uOnJlbGF0aXZlfS5tZWpzX19jYW5ub3RwbGF5IGEsLm1lanNfX2Nhbm5vdHBsYXkgcHtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOjAgMTVweDt3aWR0aDoxMDAlfSIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWFjdGl2ZSB7XG5cdGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG5cdGxlZnQ6IC05OTk5cHg7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHRvcDogLTk5OTlweDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIFxuICAuZmFuY3lib3gtY29udGFpbmVyIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0b3V0bGluZTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0b3A6IDA7XG5cdC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTkyO1xuICB9XG4gIFxuICAuZmFuY3lib3gtY29udGFpbmVyICoge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIFxuICAuZmFuY3lib3gtb3V0ZXIsXG4gIC5mYW5jeWJveC1pbm5lcixcbiAgLmZhbmN5Ym94LWJnLFxuICAuZmFuY3lib3gtc3RhZ2Uge1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LW91dGVyIHtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIFxuICAuZmFuY3lib3gtYmcge1xuXHRiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQsIC43MSk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG5cdG9wYWNpdHk6IC45O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xuICB9XG4gIFxuICAuZmFuY3lib3gtaW5mb2JhcixcbiAgLmZhbmN5Ym94LXRvb2xiYXIsXG4gIC5mYW5jeWJveC1jYXB0aW9uLFxuICAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcblx0ZGlyZWN0aW9uOiBsdHI7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHotaW5kZXg6IDk5OTk3O1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxuICAuZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuICAuZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuICAuZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1pbmZvYmFyIHtcblx0Y29sb3I6ICNjY2M7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cdGhlaWdodDogNDRweDtcblx0bGVmdDogMDtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdG1pbi13aWR0aDogNDRweDtcblx0bWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRvcDogMDtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuICB9XG4gIFxuICAuZmFuY3lib3gtdG9vbGJhciB7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zdGFnZSB7XG5cdGRpcmVjdGlvbjogbHRyO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHR6LWluZGV4OiA5OTk5NDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRwYWRkaW5nOiA0NHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dG9wOiAwO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5NDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDA7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbiAgLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbiAgLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuICAuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDQ0cHggMDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcblx0cGFkZGluZzogNnB4O1xuICB9XG4gIFxuICAuZmFuY3lib3gtY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdHBhZGRpbmc6IDQ0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNSwgMCwgLjE0LCAxKTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0bGVmdDogMDtcblx0bWF4LXdpZHRoOiBub25lO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0ei1pbmRleDogOTk5OTU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG5cdGN1cnNvcjogem9vbS1vdXQ7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcblx0Y3Vyc29yOiB6b29tLWluO1xuICB9XG4gIFxuICAuZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxuICAuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuXHRjdXJzb3I6IGdyYWI7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcblx0Y3Vyc29yOiBncmFiYmluZztcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xuXHRjdXJzb3I6IHRleHQ7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1pbWFnZSxcbiAgLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwO1xuXHRtYXgtaGVpZ2h0OiBub25lO1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG5cdHotaW5kZXg6IDE7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4gIC5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuICAuZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcbiAgLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcblx0YmFja2dyb3VuZDogI2U1ZTNkZjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIFxuICAuZmFuY3lib3gtdmlkZW8sXG4gIC5mYW5jeWJveC1pZnJhbWUge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAvKiBGaXggaU9TICovXG4gIC5mYW5jeWJveC1pZnJhbWUge1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWVycm9yIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRwYWRkaW5nOiA0MHB4O1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWVycm9yIHAge1xuXHRjb2xvcjogIzQ0NDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAvKiBCdXR0b25zICovXG4gIFxuICAuZmFuY3lib3gtYnV0dG9uIHtcblx0YmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAuNik7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogNDRweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4ycztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0dmlzaWJpbGl0eTogaW5oZXJpdDtcblx0d2lkdGg6IDQ0cHg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1idXR0b24sXG4gIC5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbiAgLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcblx0Y29sb3I6ICNjY2M7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1idXR0b246aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkO1xuICB9XG4gIFxuICAuZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcbiAgLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuXHRjb2xvcjogIzg4ODtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRvdXRsaW5lOiBub25lO1xuICB9XG4gIFxuICAvKiBGaXggSUUxMSAqL1xuICAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XG5cdGhlaWdodDogMTAwJTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG5cdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0c3Ryb2tlLXdpZHRoOiAwO1xuICB9XG4gIFxuICAuZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXG4gIC5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXG4gIC5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXByb2dyZXNzIHtcblx0YmFja2dyb3VuZDogI2ZmNTI2ODtcblx0aGVpZ2h0OiAycHg7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDA7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0ei1pbmRleDogOTk5OTg7XG4gIH1cbiAgXG4gIC8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cbiAgXG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGNvbG9yOiAjY2NjO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IC44O1xuXHRwYWRkaW5nOiA4cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC0xMnB4O1xuXHR0b3A6IC00NHB4O1xuXHR6LWluZGV4OiA0MDE7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHRvcGFjaXR5OiAxO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0cGFkZGluZzogMTBweDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuICAuZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAvKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuICBcbiAgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG5cdGhlaWdodDogMTAwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuXHR3aWR0aDogNzBweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuXHRwYWRkaW5nOiA3cHg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuXHRsZWZ0OiAwO1xuXHRsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuXHRwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcblx0cGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuXHRyaWdodDogMDtcblx0cmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICB9XG4gIFxuICAvKiBDYXB0aW9uICovXG4gIFxuICAuZmFuY3lib3gtY2FwdGlvbiB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXG5cdFx0cmdiYSgwLCAwLCAwLCAuODUpIDAlLFxuXHRcdHJnYmEoMCwgMCwgMCwgLjMpIDUwJSxcblx0XHRyZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxuXHRcdHJnYmEoMCwgMCwgMCwgLjA3NSkgNzUuNSUsXG5cdFx0cmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsXG5cdFx0cmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXG5cdFx0cmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcblx0Ym90dG9tOiAwO1xuXHRjb2xvcjogI2VlZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsZWZ0OiAwO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRwYWRkaW5nOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cmlnaHQ6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogOTk5OTY7XG4gIH1cbiAgXG4gIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcblx0LmZhbmN5Ym94LWNhcHRpb24ge1xuXHRcdHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG5cdH1cbiAgfVxuICBcbiAgLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcblx0bWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcblx0bWF4LWhlaWdodDogNTB2aDtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1jYXB0aW9uIGEsXG4gIC5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcbiAgLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNjY2M7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBcbiAgLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbiAgXG4gIC5mYW5jeWJveC1sb2FkaW5nIHtcblx0YW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiA0cHggc29saWQgIzg4ODtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG5cdG9wYWNpdHk6IC43O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogNTBweDtcblx0ei1pbmRleDogOTk5OTk7XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxuICB9XG4gIFxuICAvKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbiAgXG4gIC5mYW5jeWJveC1hbmltYXRlZCB7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKTtcbiAgfVxuICBcbiAgLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbiAgXG4gIC5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICBcbiAgLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuICBcbiAgLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuICAuZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICB9XG4gIFxuICAuZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG5cdG9wYWNpdHk6IDE7XG4gIH1cbiAgXG4gIC8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG4gIFxuICAuZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xuICB9XG4gIFxuICAuZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoLjUsIC41LCAuNSk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICBcbiAgLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG4gIFxuICAuZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG5cdG9wYWNpdHk6IDA7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHRvcGFjaXR5OiAwO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG5cdG9wYWNpdHk6IDE7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgXG4gIC8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXG4gIFxuICAuZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIFxuICAuZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgXG4gIC8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cbiAgXG4gIC5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygxMGRlZyk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxuICBcbiAgLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG5cdC5mYW5jeWJveC1zbGlkZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA2cHg7XG5cdFx0cGFkZGluZy1yaWdodDogNnB4O1xuXHR9XG4gIFxuXHQuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcblx0XHRwYWRkaW5nOiA2cHggMDtcblx0fVxuICBcblx0LmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcblx0XHRyaWdodDogLTZweDtcblx0fVxuICBcblx0LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuXHRcdGJhY2tncm91bmQ6ICM0ZTRlNGU7XG5cdFx0Y29sb3I6ICNmMmY0ZjY7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cGFkZGluZzogNnB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMzZweDtcblx0fVxuICBcblx0LmZhbmN5Ym94LWNhcHRpb24ge1xuXHRcdHBhZGRpbmctbGVmdDogMTJweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHR9XG4gIFxuXHRAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG5cdFx0LmZhbmN5Ym94LWNhcHRpb24ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuXHRcdH1cblx0fVxuICB9XG4gIC8qIFNoYXJlICovXG4gIFxuICAuZmFuY3lib3gtc2hhcmUge1xuXHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdG1heC13aWR0aDogOTAlO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZSBoMSB7XG5cdGNvbG9yOiAjMjIyO1xuXHRmb250LXNpemU6IDM1cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlIHAge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0bWFyZ2luOiAwIDVweCAxMHB4IDVweDtcblx0bWluLXdpZHRoOiAxMzBweDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAuMnM7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuXHRjb2xvcjogI2ZmZjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG5cdGJhY2tncm91bmQ6ICMzYjU5OTg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMzNDRlODY7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG5cdGJhY2tncm91bmQ6ICNiZDA4MWQ7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNhYTA3MTk7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG5cdGJhY2tncm91bmQ6ICMxZGExZjI7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMwZDk1ZTg7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG5cdGhlaWdodDogMjVweDtcblx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aWR0aDogMjVweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuXHRmaWxsOiAjZmZmO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGNvbG9yOiAjNWQ1YjViO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdG1hcmdpbjogMTBweCAwIDAgMDtcblx0b3V0bGluZTogbm9uZTtcblx0cGFkZGluZzogMTBweCAxNXB4O1xuXHR3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBUaHVtYnMgKi9cbiAgXG4gIC5mYW5jeWJveC10aHVtYnMge1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRib3R0b206IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcblx0cGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdHRvcDogMDtcblx0d2lkdGg6IDIxMnB4O1xuXHR6LWluZGV4OiA5OTk5NTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1icy14IHtcblx0b3ZlcmZsb3cteDogYXV0bztcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcblx0cmlnaHQ6IDIxMnB4O1xuICB9XG4gIFxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcblx0Zm9udC1zaXplOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0d2lkdGg6IDdweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0YmFja2dyb3VuZDogIzJhMmEyYTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogNzVweDtcblx0bWFyZ2luOiAycHg7XG5cdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG5cdG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuXHRvdXRsaW5lOiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHdpZHRoOiAxMDBweDtcbiAgfVxuICBcbiAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xuXHRib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xuXHRib3R0b206IDA7XG5cdGNvbnRlbnQ6ICcnO1xuXHRsZWZ0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XG5cdHotaW5kZXg6IDk5OTkxO1xuICB9XG4gIFxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XG5cdG9wYWNpdHk6IC41O1xuICB9XG4gIFxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcblx0b3BhY2l0eTogMTtcbiAgfVxuICBcbiAgLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcblx0LmZhbmN5Ym94LXRodW1icyB7XG5cdFx0d2lkdGg6IDExMHB4O1xuXHR9XG4gIFxuXHQuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcblx0XHRyaWdodDogMTEwcHg7XG5cdH1cbiAgXG5cdC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcblx0fVxuICB9IiwiLyoqXG4gKiBNaW5pZmllZCBieSBqc0RlbGl2ciB1c2luZyBjbGVhbi1jc3MgdjUuMy4yLlxuICogT3JpZ2luYWwgZmlsZTogL25wbS9zbGljay1jYXJvdXNlbEAxLjguMS9zbGljay9zbGljay5jc3NcbiAqXG4gKiBEbyBOT1QgdXNlIFNSSSB3aXRoIGR5bmFtaWNhbGx5IGdlbmVyYXRlZCBmaWxlcyEgTW9yZSBpbmZvcm1hdGlvbjogaHR0cHM6Ly93d3cuanNkZWxpdnIuY29tL3VzaW5nLXNyaS13aXRoLWR5bmFtaWMtZmlsZXNcbiAqL1xuIC5zbGljay1zbGlkZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy1raHRtbC11c2VyLXNlbGVjdDpub25lOy1tcy10b3VjaC1hY3Rpb246cGFuLXk7dG91Y2gtYWN0aW9uOnBhbi15Oy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudH0uc2xpY2stbGlzdHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO292ZXJmbG93OmhpZGRlbjttYXJnaW46MDtwYWRkaW5nOjB9LnNsaWNrLWxpc3Q6Zm9jdXN7b3V0bGluZTowfS5zbGljay1saXN0LmRyYWdnaW5ne2N1cnNvcjpwb2ludGVyO2N1cnNvcjpoYW5kfS5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QsLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2t7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9LnNsaWNrLXRyYWNre3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDowO2xlZnQ6MDtkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99LnNsaWNrLXRyYWNrOmFmdGVyLC5zbGljay10cmFjazpiZWZvcmV7ZGlzcGxheTp0YWJsZTtjb250ZW50OicnfS5zbGljay10cmFjazphZnRlcntjbGVhcjpib3RofS5zbGljay1sb2FkaW5nIC5zbGljay10cmFja3t2aXNpYmlsaXR5OmhpZGRlbn0uc2xpY2stc2xpZGV7ZGlzcGxheTpub25lO2Zsb2F0OmxlZnQ7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHh9W2Rpcj1ydGxdIC5zbGljay1zbGlkZXtmbG9hdDpyaWdodH0uc2xpY2stc2xpZGUgaW1ne2Rpc3BsYXk6YmxvY2t9LnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1ne2Rpc3BsYXk6bm9uZX0uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1ne3BvaW50ZXItZXZlbnRzOm5vbmV9LnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZXtkaXNwbGF5OmJsb2NrfS5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZXt2aXNpYmlsaXR5OmhpZGRlbn0uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRle2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OmF1dG87Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudH0uc2xpY2stYXJyb3cuc2xpY2staGlkZGVue2Rpc3BsYXk6bm9uZX1cbiAvKiMgc291cmNlTWFwcGluZ1VSTD0vc20vZmIzZWQzNTFjZDVjMGYxZjMwZjg4Nzc4ZWUxZjliMDU2NTk4ZTZkMjVhYzRmZGNhYjFlZWJjZDhiZTUyMWNkOS5tYXAgKi8iLCIubmljZS1zZWxlY3Qge1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJvcmRlcjogc29saWQgMXB4ICNlOGU4ZTg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGNsZWFyOiBib3RoO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0aGVpZ2h0OiA0MnB4O1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0b3V0bGluZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAxOHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiBhdXRvOyB9XG5cdC5uaWNlLXNlbGVjdDpob3ZlciB7XG5cdCAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiOyB9XG5cdC5uaWNlLXNlbGVjdDphY3RpdmUsIC5uaWNlLXNlbGVjdC5vcGVuLCAubmljZS1zZWxlY3Q6Zm9jdXMge1xuXHQgIGJvcmRlci1jb2xvcjogIzk5OTsgfVxuXHQubmljZS1zZWxlY3Q6YWZ0ZXIge1xuXHQgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTk5O1xuXHQgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM5OTk7XG5cdCAgY29udGVudDogJyc7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgaGVpZ2h0OiA1cHg7XG5cdCAgbWFyZ2luLXRvcDogLTRweDtcblx0ICBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgcmlnaHQ6IDEycHg7XG5cdCAgdG9wOiA1MCU7XG5cdCAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xuXHRcdCAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XG5cdFx0XHQgIHRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0ICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0ICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdCAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cdCAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXHQgIHdpZHRoOiA1cHg7IH1cblx0Lm5pY2Utc2VsZWN0Lm9wZW46YWZ0ZXIge1xuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG5cdFx0ICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG5cdFx0XHQgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG5cdC5uaWNlLXNlbGVjdC5vcGVuIC5saXN0IHtcblx0ICBvcGFjaXR5OiAxO1xuXHQgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuXHRcdCAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcblx0XHRcdCAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApOyB9XG5cdC5uaWNlLXNlbGVjdC5kaXNhYmxlZCB7XG5cdCAgYm9yZGVyLWNvbG9yOiAjZWRlZGVkO1xuXHQgIGNvbG9yOiAjOTk5O1xuXHQgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cdCAgLm5pY2Utc2VsZWN0LmRpc2FibGVkOmFmdGVyIHtcblx0XHRib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cblx0Lm5pY2Utc2VsZWN0LndpZGUge1xuXHQgIHdpZHRoOiAxMDAlOyB9XG5cdCAgLm5pY2Utc2VsZWN0LndpZGUgLmxpc3Qge1xuXHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRyaWdodDogMCAhaW1wb3J0YW50OyB9XG5cdC5uaWNlLXNlbGVjdC5yaWdodCB7XG5cdCAgZmxvYXQ6IHJpZ2h0OyB9XG5cdCAgLm5pY2Utc2VsZWN0LnJpZ2h0IC5saXN0IHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAwOyB9XG5cdC5uaWNlLXNlbGVjdC5zbWFsbCB7XG5cdCAgZm9udC1zaXplOiAxMnB4O1xuXHQgIGhlaWdodDogMzZweDtcblx0ICBsaW5lLWhlaWdodDogMzRweDsgfVxuXHQgIC5uaWNlLXNlbGVjdC5zbWFsbDphZnRlciB7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0d2lkdGg6IDRweDsgfVxuXHQgIC5uaWNlLXNlbGVjdC5zbWFsbCAub3B0aW9uIHtcblx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRtaW4taGVpZ2h0OiAzNHB4OyB9XG5cdC5uaWNlLXNlbGVjdCAubGlzdCB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICBib3JkZXItcmFkaXVzOiA1cHg7XG5cdCAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoNjgsIDY4LCA2OCwgMC4xMSk7XG5cdCAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICBtYXJnaW4tdG9wOiA0cHg7XG5cdCAgb3BhY2l0eTogMDtcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMTAwJTtcblx0ICBsZWZ0OiAwO1xuXHQgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG5cdFx0ICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG5cdFx0XHQgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKC0yMXB4KTtcblx0XHQgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVkoLTIxcHgpO1xuXHRcdFx0ICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVkoLTIxcHgpO1xuXHQgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMS4yNSksIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG5cdCAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMS4yNSksIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG5cdCAgei1pbmRleDogOTsgfVxuXHQgIC5uaWNlLXNlbGVjdCAgLm9wdGlvbjpub3QoOmhvdmVyKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXHQubmljZS1zZWxlY3QgLm9wdGlvbiB7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHQgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBtaW4taGVpZ2h0OiA0MHB4O1xuXHQgIG91dGxpbmU6IG5vbmU7XG5cdCAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuXHQgIHBhZGRpbmctcmlnaHQ6IDI5cHg7XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHQgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG5cdCAgLm5pY2Utc2VsZWN0IC5vcHRpb246aG92ZXIsIC5uaWNlLXNlbGVjdCAub3B0aW9uLmZvY3VzLCAubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuXHQgIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkIHtcblx0XHRmb250LXdlaWdodDogYm9sZDsgfVxuXHQgIC5uaWNlLXNlbGVjdCAub3B0aW9uLmRpc2FibGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogIzk5OTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgXG4gIC5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdCAubGlzdCB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cbiAgXG4gIC5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdC5vcGVuIC5saXN0IHtcblx0ZGlzcGxheTogYmxvY2s7IH0iLCJodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuKiB7XG4gICAgbWF4LWhlaWdodDogMTAwMDAwMHB4O1xufVxuXG4vLy0gSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2Vyc1xubWFpbixcbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bCxcbm9sLFxuZGwsXG5wLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuYWRkcmVzcyxcbmZvcm0sXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hcHBsZXQsXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSxcbmZyYW1lc2V0IHtcbiAgICBtYXJnaW46IDAgMCAkdmVydGljYWwtcmh5dGhtO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRncmF5O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRoLFxudGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudWwsXG5vbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG51bCB1bCxcbnVsIG9sLFxub2wgdWwsXG5vbCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuZGwge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgZHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5wcmUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuYm9keSB7XG4gICAgY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJhc2UtYmFja2dyb3VuZC1ib2R5O1xuICAgIGZvbnQ6ICN7JGZvbnQtc2l6ZS1iYXNlfS8jeyRsaW5lLWhlaWdodC1iYXNlfSAkYmFzZS1mb250LWZhbWlseTtcbiAgICBtaW4td2lkdGg6ICRiYXNlLW1pbi13aWR0aDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCfiiaV0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlLWxhZ3JlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UtbGFncmU7XG4gICAgfVxufVxuXG4vLyBhZGFwdGl2ZSBpbWFnZXNcbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gZ29vZ2xlIG1hcCBmaXhcbi5nbS1zdHlsZSBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yZXNpemUtYWN0aXZlICoge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiNtY19lbWJlZF9zaWdudXB7XG5cdGJhY2tncm91bmQ6I2ZmZjsgY2xlYXI6bGVmdDsgZm9udDoxNHB4IEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmOyB3aWR0aDogNjAwcHg7XG59XG5cbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSAuY2xlYXIge1xuXHRkaXNwbGF5OiBibG9jazsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuI21jX2VtYmVkX3NpZ251cCBkaXYjbWNlLXJlc3BvbnNlcyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbiNtY19lbWJlZF9zaWdudXAgZGl2LnJlc3BvbnNlIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuI21jX2VtYmVkX3NpZ251cCAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlLWZvcm0gZGl2Lm1jZV9pbmxpbmVfZXJyb3Ige21hcmdpbi1ib3R0b206IDA7fVxuXG4uZ3JpZC1yb3cge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxNTBweDtcblx0Z3JpZC1nYXA6IDEwcHg7XG59XG5cbiNtY19lbWJlZF9zaWdudXAgLmJ1dHRvbiB7XG5cdGhlaWdodDogNDhweDtcbn1cblxuI21jX2VtYmVkX3NpZ251cCBpbnB1dCB7XG5cdGhlaWdodDogNDhweDtcbn1cblxuXG4iLCIvLyBDb2xvcnNcbi8vIENvbG9yIGNhbGN1bGF0b3IgLSBodHRwOi8vcmF6b3JqYW0uZ2l0aHViLmlvL3Nhc3Njb2xvdXJmdW5jdGlvbmNhbGN1bGF0b3IvXG4vLyBDb2xvciBuYW1lcyAtIGh0dHA6Ly9uYW1lLW9mLWNvbG9yLmNvbS9cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG4kZ3JheTogI2RkZCAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoXG4gICAgKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZSgoXCIxMDBcIjogJGdyYXktMTAwLFxuICAgICAgICAgICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgICAgICAgICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgICAgICAgICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgICAgICAgICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgICAgICAgICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgICAgICAgICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgICAgICAgICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgICAgICAgICAgXCI5MDBcIjogJGdyYXktOTAwICksXG4gICAgICAgICRncmF5c1xuKTtcblxuJGJsdWU6ICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKFxuICAgICkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKChcImJsdWVcIjogJGJsdWUsXG4gICAgICAgICAgICBcImluZGlnb1wiOiAkaW5kaWdvLFxuICAgICAgICAgICAgXCJwdXJwbGVcIjogJHB1cnBsZSxcbiAgICAgICAgICAgIFwicGlua1wiOiAkcGluayxcbiAgICAgICAgICAgIFwicmVkXCI6ICRyZWQsXG4gICAgICAgICAgICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxuICAgICAgICAgICAgXCJ5ZWxsb3dcIjogJHllbGxvdyxcbiAgICAgICAgICAgIFwiZ3JlZW5cIjogJGdyZWVuLFxuICAgICAgICAgICAgXCJ0ZWFsXCI6ICR0ZWFsLFxuICAgICAgICAgICAgXCJjeWFuXCI6ICRjeWFuLFxuICAgICAgICAgICAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gICAgICAgICAgICBcImdyYXlcIjogJGdyYXktNjAwLFxuICAgICAgICAgICAgXCJncmF5LWRhcmtcIjogJGdyYXktODAwICksXG4gICAgICAgICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgICApICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuICAgICAgICAgICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcbiAgICAgICAgICAgIFwic3VjY2Vzc1wiOiAkc3VjY2VzcyxcbiAgICAgICAgICAgIFwiaW5mb1wiOiAkaW5mbyxcbiAgICAgICAgICAgIFwid2FybmluZ1wiOiAkd2FybmluZyxcbiAgICAgICAgICAgIFwiZGFuZ2VyXCI6ICRkYW5nZXIsXG4gICAgICAgICAgICBcImxpZ2h0XCI6ICRsaWdodCxcbiAgICAgICAgICAgIFwiZGFya1wiOiAkZGFyayApLFxuICAgICAgICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBmb250cyBuYW1lXG4kYmFzZS1mb250LXNhbnMtc2VyaWY6ICdjaGFrcmFwZXRjaCcsICdBcmlhbCcsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuJGJhc2UtZm9udC1zZXJpZjogJ1RpbWVzIE5ldyBSb21hbicsICdUaW1lcycsICdCYXNrZXJ2aWxsZScsICdHZW9yZ2lhJywgc2VyaWY7XG5cbiRiYXNlLWZvbnQ6ICRiYXNlLWZvbnQtc2Fucy1zZXJpZjtcblxuLy8gQm9keVxuJGJhc2UtdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGJhc2UtYmFja2dyb3VuZC1ib2R5OiAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFzZS1iYWNrZ3JvdW5kLWZvb3RlcjogIzE3MTgxYiAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogMTZweCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjIgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2UtbGFncmU6IDE4cHggIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZS1sYWdyZTogMS4yICFkZWZhdWx0O1xuJGJhc2UtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQgIWRlZmF1bHQ7XG4kYmFzZS1taW4td2lkdGg6IDMyMHB4O1xuXG4vLyBiYXNlIHZhcmlhYmxlc1xuJGJhc2UtcmFkaXVzOiAwO1xuJGJhc2UtcmFkaXVzLXNtYWxsOiAwO1xuXG4vLyBjb250YWluZXIgc2V0dGluZ3NcbiRtYXgtd2lkdGgtY2VudGVyLWNvbnRhaW5lcjogMTIwMHB4O1xuJGd1dHRlcjogMTVweDtcbiRwYWRkaW5nLWNvbnRhaW5lcjogMCAkZ3V0dGVyO1xuXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgICAncHgnOiAwLjAyLFxuICAgICdlbSc6IDAuMDEsXG4gICAgJ3JlbSc6IDAuMSxcbiAgICAnJzogMFxuKTtcblxuLy8gZ3JpZCBzaXN0ZW1cbiRncmlkOiAoXG4gICAgcGg6ICdwaG9uZScsXG4gICAgc206ICd0YWJsZXQnLFxuICAgIG1kOiAnZGVza3RvcCdcbik7XG5cbi8vIGZvbnQgd2VpZ2h0XG4kdGhpbjogMTAwO1xuJGxpZ2h0LWZvbnQ6IDMwMDtcbiRub3JtYWw6IDQwMDtcbiRtZWRpdW06IDUwMDtcbiRzZW1pYm9sZDogNjAwO1xuJGJvbGQ6IDcwMDtcbiRleHRyYTogODAwO1xuJGJsYWNrLWZvbnQ6IDkwMDtcblxuLy8gZGVmYXVsdCBtYXJnaW5zXG4kdmVydGljYWwtcmh5dGhtOiAkZm9udC1zaXplLWJhc2UgKyA0O1xuJHdpZGdldC1tYXJnaW46IDIwcHg7XG5cbi8vIExpa3NcbiRiYXNlLWxpbmstY29sb3I6ICRibHVlO1xuJGJhc2UtbGluay1ob3Zlci1jb2xvcjogJHdoaXRlO1xuJHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiR0ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG5cbi8vIEhlYWRlcnMgc2l6ZVxuJHRpdGxlLXBhbGV0dGU6IChcbiAgICBtb2JpbGU6ICgnaDEnOiAzMyxcbiAgICAgICAgJ2gyJzogMjYsXG4gICAgICAgICdoMyc6IDE1LFxuICAgICAgICAnaDQnOiAxOCxcbiAgICAgICAgJ2g1JzogMTQsXG4gICAgICAgICdoNic6IDE0KSxcbiAgICB0YWJsZXQ6ICgnaDEnOiA0MCxcbiAgICAgICAgJ2gyJzogMjgsXG4gICAgICAgICdoMyc6IDI4LFxuICAgICAgICAnaDQnOiAyMCxcbiAgICAgICAgJ2g1JzogMTgsXG4gICAgICAgICdoNic6IDE2KSxcbiAgICBkZXNrdG9wOiAoJ2gxJzogNTcsXG4gICAgICAgICdoMic6IDMyLFxuICAgICAgICAnaDMnOiAyOCxcbiAgICAgICAgJ2g0JzogMjQsXG4gICAgICAgICdoNSc6IDE4LFxuICAgICAgICAnaDYnOiAxNiksXG4gICAgd2lkZXNjcmVlbjogKCdoMSc6IDU3LFxuICAgICAgICAnaDInOiAzMixcbiAgICAgICAgJ2gzJzogMjgsXG4gICAgICAgICdoNCc6IDI0LFxuICAgICAgICAnaDUnOiAxOCxcbiAgICAgICAgJ2g2JzogMTYpXG4pO1xuXG4vLyBoZWFkaW5ncyBzdHlsZVxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiRoZWFkaW5ncy1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gQnV0dG9uc1xuJGJ0bi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogY2FsYygkYnRuLWJvcmRlci1yYWRpdXMgLyAyKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogY2FsYygkYnRuLWJvcmRlci1yYWRpdXMgKiAyKSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZzogMTZweCAxNHB4ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXNtOiA1cHggMTBweCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy1sZzogMjBweCA0MHB4ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogMThweCAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAxOHB4ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogJGJ0bi1mb250LXNpemUgKyAyO1xuJGJ0bi1saW5lLWhlaWdodC1zbTogJGJ0bi1mb250LXNpemUtc20gKyAyO1xuJGJ0bi1saW5lLWhlaWdodC1sZzogJGJ0bi1mb250LXNpemUtbGcgKyAyO1xuXG4vLyBidG4gZGVmYXVsdFxuJGJ0bi1jb2xvci1kZWZhdWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLWJhY2tncm91bmQtZGVmYXVsdDogJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItY29sb3ItZGVmYXVsdDogJGJ0bi1iYWNrZ3JvdW5kLWRlZmF1bHQgIWRlZmF1bHQ7XG5cbi8vIGhvdmVyXG4kYnRuLWhvdmVyLWNvbG9yLWRlZmF1bHQ6ICRidG4tYmFja2dyb3VuZC1kZWZhdWx0ICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICRidG4tY29sb3ItZGVmYXVsdCAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRidG4tYmFja2dyb3VuZC1kZWZhdWx0ICFkZWZhdWx0O1xuXG4vLyBidG4gcHJpbWFyeVxuJGJ0bi1jb2xvci1wcmltYXJ5OiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLWJhY2tncm91bmQtcHJpbWFyeTogJHByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1jb2xvci1wcmltYXJ5OiAkcHJpbWFyeSAhZGVmYXVsdDtcbi8vIGhvdmVyXG4kYnRuLWhvdmVyLWNvbG9yLXByaW1hcnk6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmFja2dyb3VuZC1wcmltYXJ5OiBkYXJrZW4oJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1jb2xvci1wcmltYXJ5OiAkYnRuLWhvdmVyLWJhY2tncm91bmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gYnRuIHNlY29uZGFyeVxuJGJ0bi1jb2xvci1zZWNvbmRhcnk6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tYmFja2dyb3VuZC1zZWNvbmRhcnk6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1jb2xvci1zZWNvbmRhcnk6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4vLyBob3ZlclxuJGJ0bi1ob3Zlci1jb2xvci1zZWNvbmRhcnk6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmFja2dyb3VuZC1zZWNvbmRhcnk6IGRhcmtlbigkc2Vjb25kYXJ5LCAxMCUpICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItY29sb3Itc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4vLyBidG4gbGlnaHQgb3V0bGluZVxuJGJ0bi1jb2xvci1saWdodC1vdXRsaW5lOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLWJhY2tncm91bmQtbGlnaHQtb3V0bGluZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1jb2xvci1saWdodC1vdXRsaW5lOiAkd2hpdGUgIWRlZmF1bHQ7XG4vLyBob3ZlclxuJGJ0bi1ob3Zlci1jb2xvci1saWdodC1vdXRsaW5lOiAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJhY2tncm91bmQtbGlnaHQtb3V0bGluZTogJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItY29sb3ItbGlnaHQtb3V0bGluZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBGb3Jtc1xuJGlucHV0LWZvbnQtc2l6ZTogMTZweDsgLy8gZm9udCBzaXplIGZvciBmb3JtcyBlbGVtZW50c1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtZm9udC1zaXplICsgMjsgLy8gbGluZSBoZWlnaHQgZm9yIGZvcm1zIGVsZW1lbnRzXG4kaW5wdXQtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4kaW5wdXQtcGFkZGluZy12ZXJ0aWNhbDogMjBweCAhZGVmYXVsdDsgLy8gcGFkZGluZyBmb3IgZm9ybXMgZWxlbWVudHNcbiRpbnB1dC1wYWRkaW5nLWhvcml6b250YWw6IDIwcHggIWRlZmF1bHQ7IC8vIHBhZGRpbmcgZm9yIGZvcm1zIGVsZW1lbnRzXG4kaW5wdXQtcGFkZGluZzogJGlucHV0LXBhZGRpbmctdmVydGljYWwgJGlucHV0LXBhZGRpbmctaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDsgLy8gYm9yZGVyIGlucHV0J3Mgd2lkdGhcbiRpbnB1dC1ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgcmdiYSgxOSwgMjAsIDIyLCAwLjQpICFkZWZhdWx0OyAvLyBib3JkZXIgZm9yIGZvcm1zIGVsZW1lbnRzXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogMTJweCAhZGVmYXVsdDsgLy8gYm9yZGVyIHJhZGl1cyBmb3IgZm9ybXMgZWxlbWVudHNcbiRpbnBIOiAkaW5wdXQtYm9yZGVyLXdpZHRoICsgMiAqICRpbnB1dC1wYWRkaW5nLXZlcnRpY2FsICsgJGlucHV0LWxpbmUtaGVpZ2h0O1xuJGlucHV0LWhlaWdodDogKFxuICAgIDIgKiAoJGlucHV0LWJvcmRlci13aWR0aCArICRpbnB1dC1wYWRkaW5nLXZlcnRpY2FsKSArICRpbnB1dC1saW5lLWhlaWdodCkgIWRlZmF1bHQ7IC8vIGhlaWdodCBmb3IgZm9ybXMgZWxlbWVudHNcbi8vc3VibWl0XG4kc3VibWl0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzdWJtaXQtY29sb3I6ICRibGFjaztcbiRzdWJtaXQtaGVpZ2h0OiA3MHB4O1xuJHN1Ym1pdC1ib3JkZXItd2lkdGg6ICRidG4tYm9yZGVyLXdpZHRoO1xuJHN1Ym1pdC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHN1Ym1pdC1ib3JkZXItY29sb3I6ICRidG4tYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG4kc3VibWl0LXBhZGRpbmc6ICRidG4tcGFkZGluZztcbiRzdWJtaXQtZm9udC1zaXplOiAyMnB4O1xuJHN1Ym1pdC1saW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiRzdWJtaXQtcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XG4vLyBzdWJtaXQgaG92ZXJcbiRzdWJtaXQtaG92ZXItYmFja2dyb3VuZDogJHN1Ym1pdC1jb2xvcjsgLy8gc3VibWl0IGJhY2tncm91bmQgaG92ZXJcbiRzdWJtaXQtaG92ZXItY29sb3I6ICRzdWJtaXQtYmFja2dyb3VuZDsgLy8gc3VibWl0IGNvbG9yIGhvdmVyXG4kc3VibWl0LWhvdmVyLWJvcmRlci1jb2xvcjogJHN1Ym1pdC1iYWNrZ3JvdW5kOyAvLyBzdWJtaXQgY29sb3IgaG92ZXJcblxuLy9mb2N1c1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGJsYWNrICFkZWZhdWx0OyAvLyBib3JkZXIgY29sb3IgZm9yIGZvcm1zIGVsZW1lbnRzXG4vL3BsYWNlaG9sZGVyXG4kcGxhY2Vob2xkZXItY29sb3I6ICM5OTk5OTkgIWRlZmF1bHQ7XG4vLyBzZWxlY3RcbiRzZWxlY3QtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuJHNlbGVjdC1ib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4kc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuJHNlbGVjdC1wYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcbiRzZWxlY3QtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuJHNlbGVjdC1saW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuXG4vLyBhbmltYXRpb24gc3BlZWRcbiRhbmltYXRpb24tc3BlZWQ6IDAuNXM7IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XG4vL1xuLy8gICAgICAgIGh0dHBzOi8vZWR1YXJkb2JvdWNhcy5naXRodWIuaW8vaW5jbHVkZS1tZWRpYVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBLaXR0eSBHaXJhdWRlbCAoQGtpdHR5Z2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBsaXN0IHJlc2V0XG4lbGlzdHJlc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBjbGVhcmZpeFxuJWNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi8vIHRyYW5zaXRpb25cbiV0cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLy8ganVzdGlmeSBuYXZcbiVqdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgPioge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuJWJnQ292ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbiVhYnNvbHV0ZUNvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4vLy8gKiBIZWxwZXIgY2xhc3MgdG8gdHJ1bmNhdGUgYW5kIGFkZCBlbGxpcHNpcyB0byBhIHN0cmluZyB0b28gbG9uZyBmb3IgaXQgdG8gZml0XG4vLy8gKiBvbiBhIHNpbmdsZSBsaW5lLlxuLy8vICogMS4gUHJldmVudCBjb250ZW50IGZyb20gd3JhcHBpbmcsIGZvcmNpbmcgaXQgb24gYSBzaW5nbGUgbGluZS5cbi8vLyAqIDIuIEFkZCBlbGxpcHNpcyBhdCB0aGUgZW5kIG9mIHRoZSBsaW5lLlxuXG4uZWxsaXBzaXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLyogMSAqL1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC8qIDIgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGYtcm93IHtcbiAgICBAaW5jbHVkZSBhZGQtcGFyYW1zKCk7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkKCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgKC0kZ3V0dGVyKTtcblxuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyO1xuICAgIH1cbn0iLCIvLyB2ZXJ0aWNhbCBhbGlnbiBlbCBpbnNpZGUgcGFyZW50IHdpdGggZml4ZWQgaGVpZ2h0L21pbi1oZWlnaHRcbi8vIHVzYWdlXG4vLyBodG1sIC0gLnBhcmVudD4uY2hpbGRcbi8vIHNjc3MgLSBAaW5jbHVkZSB2LWFsaWduO1xuLy8gICAgIG9yIEBpbmNsdWRlIHYtYWxpZ24oMjUwcHgpO1xuLy8gICAgIG9yIEBpbmNsdWRlIHYtYWxpZ24oMjUwcHgsIGJvdHRvbSwgYmVmb3JlKTtcbi8vXG5AbWl4aW4gdi1hbGlnbigkdmEtaGVpZ2h0OiAxMDAlLCAkdmEtZGlyZWN0aW9uOiBtaWRkbGUsICR2YS1wc2V1ZG86IGFmdGVyKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOiN7JHZhLXBzZXVkb30ge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhLWRpcmVjdGlvbjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICR2YS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgPioge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmEtZGlyZWN0aW9uO1xuICAgICAgICBtYXgtd2lkdGg6IDk5JTtcbiAgICB9XG59XG5cbi8vIHZlcnRpY2FsIGFsaWduIGEgcGFpciBvZiBjaGlsZCBlbCBpbnNpZGUgcGFyZW50XG4vLyB1c2FnZVxuLy8gaHRtbCAtIC5wb3N0Pi5pbWFnZSsudGV4dFxuLy8gc2NzcyAtIEBpbmNsdWRlIHYtYWxpZ24tcGFpcihpbWFnZSwgdGV4dCk7XG4vLyAgICAgb3IgQGluY2x1ZGUgdi1hbGlnbi1wYWlyKGltYWdlLCB0ZXh0LCBib3R0b20pO1xuLy8gICAgIG9yIEBpbmNsdWRlIHYtYWxpZ24tcGFpcihpbWFnZSwgdGV4dCwgbWlkZGxlLCAyMDBweCk7XG4vL1xuQG1peGluIHYtYWxpZ24tcGFpcigkY2hpbGQtbmFtZTEsICRjaGlsZC1uYW1lMiwgJHZhbGlnbjogbWlkZGxlLCAkd2lkdGgxOiBhdXRvLCAkd2lkdGgyOiBhdXRvKSB7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAuI3skY2hpbGQtbmFtZTF9IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR2YWxpZ247XG4gICAgICAgIHdpZHRoOiAkd2lkdGgxO1xuICAgIH1cblxuICAgIC4jeyRjaGlsZC1uYW1lMn0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhbGlnbjtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDI7XG4gICAgfVxufVxuXG4vLyB2ZXJ0aWNhbCBhbGlnbiBlbFxuLy8gdXNhZ2U6IEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWVsO1xuLy9cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbi1lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIE1peGluIGhlbHBpbmcgZGVmaW5pbmcgYm90aCBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBzaW11bHRhbmVvdXNseS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vL1xuLy8vIEBwYXJhbSB7TGVuZ3RofSAkd2lkdGggLSBFbGVtZW504oCZcyBgd2lkdGhgXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRoZWlnaHQgKCR3aWR0aCkgLSBFbGVtZW504oCZcyBgaGVpZ2h0YFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmJhciB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XG4vLy8gICAuZm9vIHtcbi8vLyAgICAgd2lkdGg6IDEwZW07XG4vLy8gICAgIGhlaWdodDogMTBlbTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmJhciB7XG4vLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgICBoZWlnaHQ6IDEwZW07XG4vLy8gICB9XG4vLy9cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8vLyBmb250LXNtb3RoaW5nXG4vLy8gQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob24pO1xuLy8vIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9mZik7XG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJHZhbHVlOiBvbikge1xuICAgIEBpZiAkdmFsdWUgPT1vbiB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIH1cbn1cblxuXG4vLy8gSGlkZXMgdGhlIHRleHQgaW4gYW4gZWxlbWVudCwgY29tbW9ubHkgdXNlZCB0byBzaG93IGFuIGltYWdlLiBTb21lIGVsZW1lbnRzIHdpbGwgbmVlZCBibG9jay1sZXZlbCBzdHlsZXMgYXBwbGllZC5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly96ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LWluZGVudDogMTAxJTtcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgIH1cbi8vL1xuQG1peGluIGhpZGUtdGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogMTAxJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cbi8vLyBDcmVhdGVzIGEgdmlzdWFsIHRyaWFuZ2xlLlxuLy8vIE1peGluIHRha2VzICgkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0aW9uKVxuLy8vIFRoZSAkc2l6ZSBhcmd1bWVudCBjYW4gdGFrZSBvbmUgb3IgdHdvIHZhbHVlc+KAlHdpZHRoIGhlaWdodC5cbi8vLyBUaGUgJGNvbG9yIGFyZ3VtZW50IGNhbiB0YWtlIG9uZSBvciB0d29cbi8vLyB2YWx1ZXPigJRmb3JlZ3JvdW5kLWNvbG9yIGJhY2tncm91bmQtY29sb3IuXG4vLy9cbi8vLyBAYXV0aG9yIGh0dHA6Ly9ib3VyYm9uLmlvL2RvY3MvI3RyaWFuZ2xlXG4vLy9cbi8vLyAkZGlyZWN0aW9uOlxuLy8vIHVwLCBkb3duLCBsZWZ0LCByaWdodCwgdXAtcmlnaHQsIHVwLWxlZnQsIGRvd24tcmlnaHQsIGRvd24tbGVmdFxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgQGluY2x1ZGUgdHJpYW5nbGUoMTJweCwgZ3JheSwgZG93bik7XG4vLy8gICBAaW5jbHVkZSB0cmlhbmdsZSgxMnB4IDZweCwgZ3JheSBibHVlLCB1cC1sZWZ0KTtcbi8vL1xuQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcbiAgICAkd2lkdGg6IG50aCgkc2l6ZSwgMSk7XG4gICAgJGhlaWdodDogbnRoKCRzaXplLCBsZW5ndGgoJHNpemUpKTtcbiAgICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XG4gICAgJGJhY2tncm91bmQtY29sb3I6IGlmKGxlbmd0aCgkY29sb3IpPT0yLCBudGgoJGNvbG9yLCAyKSwgdHJhbnNwYXJlbnQpO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcblxuICAgIEBpZiAoJGRpcmVjdGlvbiA9PXVwKSBvciAoJGRpcmVjdGlvbiA9PWRvd24pIG9yICgkZGlyZWN0aW9uID09cmlnaHQpIG9yICgkZGlyZWN0aW9uID09bGVmdCkge1xuICAgICAgICAkd2lkdGg6ICR3aWR0aCAvIDI7XG4gICAgICAgICRoZWlnaHQ6IGlmKGxlbmd0aCgkc2l6ZSkgPiAxLCAkaGVpZ2h0LCAkaGVpZ2h0LzIpO1xuXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09dXAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT1yaWdodCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT1kb3duIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09bGVmdCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PXVwLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PXVwLWxlZnQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PXVwLXJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09dXAtbGVmdCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICgkZGlyZWN0aW9uID09ZG93bi1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT1kb3duLWxlZnQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PWRvd24tcmlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT1kb3duLWxlZnQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWluc2V0LXVwKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT1pbnNldC1kb3duKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvcmVncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3IgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT1pbnNldC1yaWdodCkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIH1cblxuICAgIEBlbHNlIGlmICgkZGlyZWN0aW9uID09aW5zZXQtbGVmdCkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIH1cbn1cblxuXG4vLy8gQW5pbWF0ZSBjc3MgcHJvcGVydGllc1xuLy8gdXNhZ2Vcbi8vIHNjc3MgLSBAaW5jbHVkZSBhbmltYXRlKGNvbG9yKTtcbi8vICAgICBvciBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIHdpZHRoKTtcbi8vICAgICBvciBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIHdpZHRoLCAxcywgbGluZWFyKTtcbi8vXG4kYW5pbWF0aW9uLXNwZWVkOiAwLjNzICFkZWZhdWx0O1xuXG5AbWl4aW4gYW5pbWF0ZSgkcHJvcGVydGllcywgJGR1cmF0aW9uOiAkYW5pbWF0aW9uLXNwZWVkLCAkZWFzaW5nOiBlYXNlLWluLW91dCkge1xuICAgICRsaXN0OiAoKTtcblxuICAgIEBlYWNoICRwcm9wIGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgJHN0cjogI3skcHJvcH0gI3skZHVyYXRpb259ICN7JGVhc2luZ307XG4gICAgICAgICRsaXN0OiBqb2luKCRsaXN0LCAjeyRzdHJ9LCBjb21tYSk7XG4gICAgfVxuXG4gICAgdHJhbnNpdGlvbjogJGxpc3Q7XG59XG5cblxuLy8vIE1peGluIGZvciBzdHlsaW5nIGZvcm0tcGxhY2Vob2xkZXJzXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4vLy8gICAgY29sb3I6ICMzMzM7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGlucHV0W3R5cGU9J3RleHQnXSxcbi8vLyAgIGlucHV0W3R5cGU9J3RlbCddLFxuLy8vICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4vLy8gICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgIH1cbi8vLyAgIH1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8vIEZvbnQtc2l6ZSBweCB0byByZW0gY2FsY1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vIHNlbGVjdG9yIHtcbi8vLyAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuLy8vIH1cblxuQG1peGluIHJlbS1mb250LXNpemUoJHB4LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRweC1zaXplO1xuICAgIGZvbnQtc2l6ZTogKCRweC1zaXplIC8gMTBweCkgKyByZW07XG59XG5cbi8vZm9udC1mYWNlXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmb250LXBhdGgsICR3ZWlnaHQsICRzdHlsZSkge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJyN7JGZvbnQtbmFtZX0nO1xuICAgICAgICBzcmM6IHVybCgnLi9mb250cy8jeyRmb250LXBhdGh9LndvZmYyJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgICAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tY29sb3IoJGJ0bi1iYWNrZ3JvdW5kLCAkYnRuLWNvbG9yLCAkYnRuLWJvcmRlciwgJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJvcmRlciwgJGJ0bi1ob3Zlci1jb2xvcikge1xuICAgIGJhY2tncm91bmQ6ICRidG4tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJ0bi1jb2xvcjtcbiAgICBib3JkZXI6ICRidG4tYm9yZGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRidG4taG92ZXItY29sb3I7XG4gICAgICAgIGJvcmRlcjogJGJ0bi1ob3Zlci1ib3JkZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gYWRkLXBhcmFtcygpIHtcblxuICAgIEBlYWNoICR2YWwsXG4gICAgJG1lZGlhIGluICRncmlkIHtcbiAgICAgICAgJi5kZi1yci0jeyR2YWx9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaUnICsgJG1lZGlhKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kZi1haWMtI3skdmFsfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlJyArICRtZWRpYSkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZsZXggZ3JpZFxuQG1peGluIGZsZXgtZ3JpZCgpIHtcblxuICAgIEBlYWNoICR2YWwsXG4gICAgJG1lZGlhIGluICRncmlkIHtcbiAgICAgICAgQGZvciAkZ3V0dGVyIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgICAgIC5jb2wtI3skdmFsfS0jeyRndXR0ZXJ9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlJyArICRtZWRpYSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC8gMTIgKiAjeyRndXR0ZXJ9KTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqICN7JGd1dHRlcn0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBmb3IgJGd1dHRlciBmcm9tIDAgdGhyb3VnaCAxMSB7XG4gICAgICAgICAgICAuY29sLW9mZnNldC0jeyR2YWx9LSN7JGd1dHRlcn0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaUnICsgJG1lZGlhKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMiAqICN7JGd1dHRlcn0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHYtY2VudGVyKCRtaW4taGVpZ2h0OiA0MDBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+KiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBvYmplY3QgZml0IGZvciBpbWFnZVxuQG1peGluIGltZy1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBAbWl4aW4gc2Nyb2xsLWN1c3RvbSgkd2lkdGg6IDhweCwgJGhlaWdodDogOHB4LCAkc2Nyb2xsLWJnOiAjZTllOWU5LCAkc2Nyb2xsLXNsaWRlci1iZzogI2ExYTVhZCkge1xuQG1peGluIHNjcm9sbC1jdXN0b20oJHdpZHRoOiA1cHgsICRoZWlnaHQ6IDVweCwgJHNjcm9sbC1iZzogI2ZmZiwgJHNjcm9sbC1zbGlkZXItYmc6IHJnYmEoI0I0QjRCNCwgMSkpIHtcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JHdpZHRofSAvIDIpO1xuICAgICAgICBtYXJnaW46IDAgNnB4IDAgMDtcbiAgICB9XG4gICAgXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skd2lkdGh9IC8gMik7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdHJhY2suanBnKSB0b3AgY2VudGVyIHJlcGVhdC15O1xuICAgIH1cbiAgICBcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsLXNsaWRlci1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygjeyR3aWR0aH0gLyAyKTtcbiAgICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgQGZvbnQtZmFjZSBkZWNsYXJhdGlvbnMsIGlmIGFueS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBARXhhbXBsZSB1c2FnZSBvZiBmb250LWZhbWlseSBtaXhpbjtcbi8vXG4vLyAgJGZvbnQtcHJpbWFyeTogKFxuLy8gICAgJ0xpZ2h0JzogJGZvbnQtd2VpZ2h0LWxpZ2h0LFxuLy8gICAgJ1JlZ3VsYXInOiAkZm9udC13ZWlnaHQtbm9ybWFsLFxuLy8gICk7XG4vL1xuLy8gICRmb250LXNlY29uZGFyeTogKFxuLy8gICAgJ1RoaW4nOiAkZm9udC13ZWlnaHQtdGhpbixcbi8vICAgICdCb2xkJzogJGZvbnQtd2VpZ2h0LWJvbGQsXG4vLyAgKTtcbi8vXG4vLyAgQHBhcmFtIHtcbi8vICAgICRmb250TmFtZTogRmlsZW5hbWU6IHN0cmluZztcbi8vICAgICRmb250V2VpZ2h0OiAxMDB8MzAwfDQwMHxub3JtYWx8Ym9sZDtcbi8vICAgICRmb250U3R5bGU6IG5vcm1hbC9pdGFsaWMvZXRjO1xuLy8gIH1cbi8vXG4vLyAgLy8gRmlsZW5hbWU6IEJhc2UtUmVndWxhci53b2ZmXG4vLyAgQGVhY2ggJHN1ZmZpeCwgJHdlaWdodCBpbiAkZm9udC1wcmltYXJ5IHtcbi8vICAgIEBpbmNsdWRlIGZvbnRmYWNlKCdCYXNlJywgJ0Jhc2UtI3skc3VmZml4fScsICR3ZWlnaHQsIG5vcm1hbCk7XG4vLyAgfVxuLy9cbi8vICBAZWFjaCAkc3VmZml4LCAkd2VpZ2h0IGluICRmb250LXNlY29uZGFyeSB7XG4vLyAgICBAaW5jbHVkZSBmb250ZmFjZSgnU2Vjb25kIEZvbnQnLCAnJHtMb2NhbEZvbnROYW1lfS0jeyRzdWZmaXh9JywgJHdlaWdodCwgbm9ybWFsKTtcbi8vICAgIEBpbmNsdWRlIGZvbnRmYWNlKCdTZWNvbmQgRm9udCcsICcke0xvY2FsRm9udE5hbWV9LSN7JHN1ZmZpeH1JdGFsaWMnLCAkd2VpZ2h0LCBpdGFsaWMpO1xuLy8gIH1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGNoYWtyYXBldGNoIFxuXG5AaW5jbHVkZSBmb250LWZhY2UoJ2NoYWtyYXBldGNoJywgJ2NoYWtyYXBldGNoLWxpZ2h0JywgMzAwLCBub3JtYWwpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdjaGFrcmFwZXRjaCcsICdjaGFrcmFwZXRjaC1saWdodGl0YWxpYycsIDMwMCwgaXRhbGljKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKCdjaGFrcmFwZXRjaCcsICdjaGFrcmFwZXRjaC1tZWRpdW0nLCA1MDAsIG5vcm1hbCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ2NoYWtyYXBldGNoJywgJ2NoYWtyYXBldGNoLW1lZGl1bWl0YWxpYycsIDUwMCwgaXRhbGljKTtcblxuQGluY2x1ZGUgZm9udC1mYWNlKCdjaGFrcmFwZXRjaCcsICdjaGFrcmFwZXRjaC1yZWd1bGFyJywgNDAwLCBub3JtYWwpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdjaGFrcmFwZXRjaCcsICdjaGFrcmFwZXRjaC1pdGFsaWMnLCA0MDAsIGl0YWxpYyk7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZSgnY2hha3JhcGV0Y2gnLCAnY2hha3JhcGV0Y2gtc2VtaWJvbGQnLCA2MDAsIG5vcm1hbCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ2NoYWtyYXBldGNoJywgJ2NoYWtyYXBldGNoLXNlbWlib2xkaXRhbGljJywgNjAwLCBpdGFsaWMpO1xuXG5AaW5jbHVkZSBmb250LWZhY2UoJ2NoYWtyYXBldGNoJywgJ2NoYWtyYXBldGNoLWJvbGQnLCA3MDAsIG5vcm1hbCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ2NoYWtyYXBldGNoJywgJ2NoYWtyYXBldGNoLWJvbGRpdGFsaWMnLCA3MDAsIGl0YWxpYyk7IiwiLy8vIGNvbG9ycyBibGFjayAmIHdoaXRlXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAubXktY2xhc3Mge1xuLy8vICAgICBiYWNrZ3JvdW5kOiBibGFjaygwLjE1KTtcbi8vLyAgICAgY29sb3I6IHdoaXRlKDAuOSk7XG4vLy8gICB9XG5AZnVuY3Rpb24gYmxhY2soJG9wYWNpdHkpIHtcbiAgICBAcmV0dXJuIHJnYmEoYmxhY2ssICRvcGFjaXR5KTtcbn1cblxuQGZ1bmN0aW9uIHdoaXRlKCRvcGFjaXR5KSB7XG4gICAgQHJldHVybiByZ2JhKHdoaXRlLCAkb3BhY2l0eSk7XG59XG5cbkBtaXhpbiB0aXRsZS1zaXplKCRzeW1ib2wpIHtcblxuICAgIEBlYWNoICRtZWRpYSxcbiAgICAkdGl0bGVzLXNpemUgaW4gJHRpdGxlLXBhbGV0dGUge1xuICAgICAgICBAaWYgJG1lZGlhID09bW9iaWxlIHtcblxuICAgICAgICAgICAgQGVhY2ggJHRpdGxlLFxuICAgICAgICAgICAgJHNpemUgaW4gJHRpdGxlcy1zaXplIHtcblxuICAgICAgICAgICAgICAgICN7JHRpdGxlfSxcbiAgICAgICAgICAgICAgICAuI3skdGl0bGV9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCN7JHN5bWJvbH0jeyRtZWRpYX0pIHtcblxuICAgICAgICAgICAgICAgIEBlYWNoICR0aXRsZSxcbiAgICAgICAgICAgICAgICAkc2l6ZSBpbiAkdGl0bGVzLXNpemUge1xuXG4gICAgICAgICAgICAgICAgICAgICN7JHRpdGxlfSxcbiAgICAgICAgICAgICAgICAgICAgLiN7JHRpdGxlfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplICsgcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBAZnVuY3Rpb25zXG4vL1xuXG4vLyBTVFJJUCBVTklUXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICAgIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLyBDT05WRVJUIFRPIFJFTVxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkgKiAxcmVtO1xuXG4gICAgQGlmICgkdmFsdWUgPT0wcmVtKSB7XG4gICAgICAgICR2YWx1ZTogMDtcbiAgICB9XG5cbiAgICAvLyBUdXJuIDByZW0gaW50byAwXG4gICAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vIFJFTSBDQUxDXG5cbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxuLy8gQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxuLy9cbi8vICAgcmVtLWNhbGMoMTAgMjAgMzBweCA0MCk7XG4vL1xuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4vL1xuLy8gICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuLy9cbi8vIE9wdGlvbmFsbHkgY2FsbCB3aXRoIGEgZGlmZmVyZW50IGJhc2UgKGVnOiA4cHgpIHRvIGNhbGN1bGF0ZSByZW0uXG4vL1xuLy8gICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vXG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3Rcbi8vXG4vLyAgIHJlbS1jYWxjKCgxNnB4LCAzMnB4LCA0OCksIDhweCk7XG5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gICAgQGlmICRtYXggPT0xIHtcbiAgICAgICAgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTtcbiAgICB9XG5cbiAgICAkcmVtVmFsdWVzOiAoXG4gICAgKTtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcbn1cblxuQHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5AZnVuY3Rpb24gZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICAgJHJlbVZhbHVlczogcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSk7XG5cbiAgICAkbWF4OiBsZW5ndGgoJHJlbVZhbHVlcyk7XG5cbiAgICBAaWYgJG1heCA9PTEge1xuICAgICAgICBAcmV0dXJuIHN0cmlwLXVuaXQobnRoKCRyZW1WYWx1ZXMsIDEpKSAqIDFlbTtcbiAgICB9XG5cbiAgICAkZW1WYWx1ZXM6IChcbiAgICApO1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRlbVZhbHVlczogYXBwZW5kKCRlbVZhbHVlcywgc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgJGkpKSAqIDFlbSk7XG59XG5cbkByZXR1cm4gJGVtVmFsdWVzO1xufVxuXG4vLy8gY29sb3JzIGJsYWNrICYgd2hpdGVcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5teS1jbGFzcyB7XG4vLy8gICAgIGJhY2tncm91bmQ6IGJsYWNrKDAuMTUpO1xuLy8vICAgICBjb2xvcjogd2hpdGUoMC45KTtcbi8vLyAgIH1cbkBmdW5jdGlvbiBibGFjaygkb3BhY2l0eSkge1xuICAgIEByZXR1cm4gcmdiYShibGFjaywgJG9wYWNpdHkpO1xufVxuXG5AZnVuY3Rpb24gd2hpdGUoJG9wYWNpdHkpIHtcbiAgICBAcmV0dXJuIHJnYmEod2hpdGUsICRvcGFjaXR5KTtcbn1cblxuIiwiLy8gVHlwb2dyYXBoeVxuXG5AaW5jbHVkZSB0aXRsZS1zaXplKCfiiaUnKTtcblxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2LFxuLmgge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJ+KJpXRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbnAge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkYmFzZS1saW5rLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJHRleHQtZGVjb3JhdGlvbjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICR0ZXh0LWRlY29yYXRpb24taG92ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG5hW2hyZWYqPVwibWFpbHRvOlwiXSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRtYXJnaW46IDAgYXV0byAzMHB4O1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IGNhbGMoMjEgLyAxNSk7XG5cdHotaW5kZXg6IDE7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnKSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdGgyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMWVtO1xuXHR9XG5cblx0cCB7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59IiwiLy8gZm9ybXNcbmZvcm0sXG5maWVsZHNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5mb3JtIHtcblx0bGFiZWwge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbi8vIGlucHV0W3R5cGU9J2RhdGUnXSxcbnRleHRhcmVhIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcblx0XHRmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIpIHtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblx0XHRcdGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcblx0XHR9XG5cblx0XHQmOm5vdCh0ZXh0YXJlYSkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cdFx0XHRcdGhlaWdodDogJGlucHV0LWhlaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdGhlaWdodDogMTQycHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcblx0XHRwYWRkaW5nLXRvcDogMjZweDtcblx0XHRyZXNpemU6IG5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdFx0aGVpZ2h0OiAyNDJweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdGJ1dHRvbixcblx0aW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcblx0aW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuXHRpbnB1dFt0eXBlPVwiZmlsZVwiXSxcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZShiYWNrZ3JvdW5kKTtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAkc3VibWl0LWxpbmUtaGVpZ2h0O1xuXHRcdGNvbG9yOiAkc3VibWl0LWNvbG9yO1xuXHRcdGJhY2tncm91bmQ6ICRzdWJtaXQtYmFja2dyb3VuZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1zcGVlZDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZVwiKSB7XG5cdFx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdFx0aGVpZ2h0OiAkc3VibWl0LWhlaWdodDtcblx0XHRcdHBhZGRpbmc6ICRzdWJtaXQtcGFkZGluZztcblx0XHR9XG5cblx0XHRib3JkZXI6IHtcblx0XHRcdHdpZHRoOiAkc3VibWl0LWJvcmRlci13aWR0aDtcblx0XHRcdHN0eWxlOiAkc3VibWl0LWJvcmRlci1zdHlsZTtcblx0XHRcdGNvbG9yOiAkc3VibWl0LWJvcmRlci1jb2xvcjtcblx0XHRcdHJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZTc2MjE5O1xuXHRcdFx0Y29sb3I6ICRzdWJtaXQtaG92ZXItY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbmxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaGVja2JveC13aXRoLWJnIHtcblx0aW5wdXQge1xuXHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHQrIHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxufVxuXG4uZm9ybS1yb3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmN1c3RvbS1wbGFjZWhvbGRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cbn1cblxuLnNlY3Rpb24tZm9ybSB7XG5cdC5mb3JtLXJvdyB7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLXJvdzpub3QoLm5vLWJnKSB7XG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbCB7XG5cdFx0XHQud3BjZjctbGlzdC1pdGVtIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMWYxZjFmO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uby1iZyB7XG5cdC53cGNmNy1saXN0LWl0ZW0ge1xuXHRcdC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuXHRcdFx0cGFkZGluZzogMCAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHR9XG5cdH1cbn1cblxuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhpZGRlbi1maWVsZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0bGVmdDogLTk5OTk5OTk5cHg7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG5cdC5qY2Ytc2VsZWN0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlcjogJGlucHV0LWJvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIpIHtcblx0XHRcdHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXHRcdFx0Zm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuXHRcdH1cblxuXHRcdCYuamNmLWRyb3AtYWN0aXZlIHtcblx0XHRcdGJvcmRlcjogJGlucHV0LWJvcmRlcjtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblxuXHRcdFx0LmpjZi1zZWxlY3Qtb3BlbmVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuamNmLXNlbGVjdC1vcGVuZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvY2h2cm9uZS1kb3duLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRyYW5zaXRpb246IDAuNHMgYWxsO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49cGhvbmVcIikge1xuXHRcdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuamNmLXNlbGVjdC10ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxufVxuXG4uamNmLXNlbGVjdC1kcm9wIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdGJvcmRlcjogJGlucHV0LWJvcmRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblx0dHJhbnNpdGlvbjogMC40cyBvcGFjaXR5O1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIpIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQuamNmLW9wdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtaW4taGVpZ2h0OiA0MnB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IDAuNHMgYWxsO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0Ji5zZWxlY3RlZCxcblx0XHQmOmhvdmVyLFxuXHRcdCYuamNmLWhvdmVyIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcblx0XHR9XG5cdH1cbn1cblxuLmpjZi1saXN0IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5qY2Ytc2VsZWN0ZWQge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5qY2YtY29tcGFjdC1tdWx0aXBsZSAuamNmLW9wdGlvbiB7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcblx0XHR9XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0xcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRtaW4td2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogMC40cyBhbGw7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdG1pbi13aWR0aDogMjhweDtcblx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQmLmpjZi1zZWxlY3RlZCB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2Noa21rLWNvcHkucG5nXCIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9jaGttay5wbmdcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi53cGNmNyB7XG5cdC5ncmlkLWNvbHMge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiAyMHB4O1xuXHRcdH1cblxuXHRcdD4gKiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGNmNy1saXN0LWl0ZW0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0LnRleHQtY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuXG4uaGlkZGVuLXdvcmRzIC5qY2Ytc2VsZWN0IC5qY2Ytc2VsZWN0LXRleHQgPiBzcGFuIHtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDk4JTtcbn1cbiIsIm5vc2NyaXB0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGxpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLmFjY2Vzc2liaWxpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjAwdnc7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgaGVhZGVyIG9mIHRoZSBzaXRlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW2lkPVwiaGVhZGVyXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiAzN3B4IDA7XG4gICAgei1pbmRleDogMjtcblxuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZzogMCAyN3B4O1xuXHRcdH1cblx0fVxufVxuXG4jbmF2IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogMTE2cHggMTVweCA0MnB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cdHRyYW5zaXRpb246IC40cyBhbGw7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49NTc2cHgnKSB7XG5cdFx0d2lkdGg6IDM5MHB4O1xuXHRcdHBhZGRpbmc6IDExNnB4IDQycHggNDJweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAyMDB2dztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzQsIDM1LCAwLjU1KTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjM3NXM7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQubmF2LWFjdGl2ZSAmIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdEBleHRlbmQgJWxpc3RyZXNldDtcblxuXHRcdGxpIHtcblx0XHRcdCsgbGkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRyYW5zaXRpb246IC40cyBhbGw7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdH1cblx0fVxufVxuXG5idXR0b24ubmF2LW9wZW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMjZweDtcblx0cmlnaHQ6IDE1cHg7XG5cdHRvcDogNDdweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHotaW5kZXg6IDEwMTtcblx0Ym9yZGVyOiAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0cmlnaHQ6IDM3cHg7XG5cdH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIsXG4gICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGUgKGFsbCwgLjRzKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiAxOCUsIHRyYW5zcGFyZW50IDE5JSwgdHJhbnNwYXJlbnQgMzYlLCAjZmZmIDM4JSk7XG5cdH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSAoYWxsLCAuNHMpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgLm5hdi1hY3RpdmUgJiB7XG4gICAgICAgIHNwYW4sXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUgKGFsbCwgLjRzIDBzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUgKGFsbCwgLjRzIDBzKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9nbyB7XG5cdHdpZHRoOiAxNDBweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdHdpZHRoOiAxOTBweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgY29tbW9uIGxheW91dCBvZiB0aGUgc2l0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbltpZD1cIndyYXBwZXJcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzE1MTYxODtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb290ZXItaGVpZ2h0KTtcblx0fVxufVxuXG5baWQ9XCJtYWluXCJdIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29udGFpbmVyLFxuLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jZW50ZXItY29udGFpbmVyO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0cGFkZGluZzogJHBhZGRpbmctY29udGFpbmVyO1xuXHR9XG5cblx0LndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG5cdC5jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLmFjY29yZGlvbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgID5saSB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMTBweDtcblxuICAgICAgICA+YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtYWNjLWhpZGRlbiB7XG4gICAgICAgIC8vIGZvciB3ZWIgYWNjZXNzaWJpbGl0eSA6IHZpc2liaWxpdHk6IGhpZGRlbjsgb3IgZGlzcGxheTogbm9uZSArIGtleWZyYW1lXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5idXJnZXItaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYnVyZ2VyLWRyb3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIC8vIGZvciB3ZWIgYWNjZXNzaWJpbGl0eSA6IHZpc2liaWxpdHk6IGhpZGRlbjsgb3IgZGlzcGxheTogbm9uZSArIGtleWZyYW1lXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5idXJnZXItYWN0aXZlIHtcbiAgICAgICAgLmJ1cmdlci1kcm9wIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnBvcHVwLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAvLyBmb3Igd2ViIGFjY2Vzc2liaWxpdHkgOiB2aXNpYmlsaXR5OiBoaWRkZW47IG9yIGRpc3BsYXk6IG5vbmUgKyBrZXlmcmFtZVxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYucG9wdXAtYWN0aXZlIHtcbiAgICAgICAgLnBvcHVwIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLm9wZW4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5qcy1zbGlkZS1oaWRkZW4ge1xuICAgICAgICAvLyBmb3Igd2ViIGFjY2Vzc2liaWxpdHkgOiB2aXNpYmlsaXR5OiBoaWRkZW47IG9yIGRpc3BsYXk6IG5vbmUgKyBrZXlmcmFtZVxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4ubGluZS1ib3gge1xuICAgIHdpZHRoOiA2MDBweDtcblxuICAgIC5tYXNrIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubGluZSB7XG4gICAgICAgIHdpZHRoOiA5OTk5OXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgID4qIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4vKiFcbiAqIHRhYmJ5anMgdjEyLjAuM1xuICogTGlnaHR3ZWlnaHQsIGFjY2Vzc2libGUgdmFuaWxsYSBKUyB0b2dnbGUgdGFicy5cbiAqIChjKSAyMDE5IENocmlzIEZlcmRpbmFuZGlcbiAqIE1JVCBMaWNlbnNlXG4gKiBodHRwOi8vZ2l0aHViLmNvbS9jZmVyZGluYW5kaS90YWJieVxuICovXG5cbi8qKlxuICogVGhlIHRhYmxpc3RcbiAqL1xuW3JvbGU9XCJ0YWJsaXN0XCJdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5bcm9sZT1cInRhYmxpc3RcIl0gKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIFRoZSB0YWJsaXN0IGl0ZW1cbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgW3JvbGU9XCJ0YWJsaXN0XCJdIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLyoqXG4gKiBUaGUgdGFic1xuICovXG5bcm9sZT1cInRhYlwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiBsaWdodGdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyoqXG4gICAgICogQWN0aXZlIHRhYiBzdHlsaW5nXG4gICAgICovXG4gIC8qKlxuICAgICAqIFRhYnMgb24gaG92ZXJcbiAgICAgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgW3JvbGU9XCJ0YWJcIl0ge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNWVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxufVxuXG5bcm9sZT1cInRhYlwiXVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgW3JvbGU9XCJ0YWJcIl1bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbltyb2xlPVwidGFiXCJdOmhvdmVyOm5vdChbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgW3JvbGU9XCJ0YWJcIl06aG92ZXI6bm90KFthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgfVxufVxuXG4vKipcbiAqIFtoaWRkZW5dIGZhbGxiYWNrIGZvciBJRTEwIGFuZCBsb3dlclxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZy12aWRlby1ob2xkZXIge1xuXHRoZWlnaHQ6IDQ1MHB4O1xuXHR3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdCYudmlkZW8tYWN0aXZlIHtcblx0XHQuYmctdmlkZW8ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQuYmctdmlkZW8ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHRcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuXHRib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tZWpzX19jb250cm9sczpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm1lanNfX292ZXJsYXktcGxheSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZWpzX19vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHR6LWluZGV4OiAxO1xufVxuXG4ubWVqc19fYnV0dG9uLm1lanNfX3BsYXlwYXVzZS1idXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBmb290ZXIgb2YgdGhlIHNpdGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5baWQ9XCJmb290ZXJcIl0ge1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLWJhY2tncm91bmQtZm9vdGVyO1xuXHRjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdH1cbn1cblxuI2Zvb3Rlci1uYXYge1xuXHR1bCB7XG5cdFx0QGV4dGVuZCAlbGlzdHJlc2V0O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdCsgbGkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0dHJhbnNpdGlvbjogLjRzIGFsbDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXIge1xuXHQmLS1tYWluIHtcblx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cblx0XHQuaW5uZXIge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0Z3JpZC1nYXA6IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj00ODBweCcpIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj02NzBweCcpIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1NjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sdW1ucyB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0XHRcdGdyaWQtZ2FwOiAzMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PTY3MHB4Jykge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdGdyaWQtZ2FwOiA1N3B4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDE4IC8gMTIpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnRuLWhvbGRlciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiAxNzVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdHBhZGRpbmc6IDlweCAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sb2dvLWZvb3RlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1ib3R0b20ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxMjEzMTY7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZzogMjZweCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XG5cdFx0fVxuXG5cdFx0LmlubmVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBidXR0b24gY29tcG9uZW50LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkYnRuLXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGFuaW1hdGlvbi1zcGVlZDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHQmLmhhcy1hcnJvdyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuXG5cdFx0aSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRyaWdodDogOHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cdH1cblxuXHRcblxuICAgIGJvcmRlcjoge1xuICAgICAgICBzdHlsZTogc29saWQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6ICRidG4tYm9yZGVyLXdpZHRoO1xuICAgICAgICByYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmLWRlZmF1bHQge1xuICAgICAgICBjb2xvcjogJGJ0bi1jb2xvci1kZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQtZGVmYXVsdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWJvcmRlci1jb2xvci1kZWZhdWx0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRidG4taG92ZXItY29sb3ItZGVmYXVsdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4taG92ZXItYmFja2dyb3VuZC1kZWZhdWx0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWhvdmVyLWJvcmRlci1jb2xvci1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6ICRidG4tY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1iYWNrZ3JvdW5kLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1ib3JkZXItY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLWhvdmVyLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWhvdmVyLWJhY2tncm91bmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1ob3Zlci1ib3JkZXItY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgY29sb3I6ICRidG4tY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQtc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tYm9yZGVyLWNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLWhvdmVyLWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4taG92ZXItYmFja2dyb3VuZC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRidG4taG92ZXItYm9yZGVyLWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuXHQmLWxpZ2h0LW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJGJ0bi1jb2xvci1saWdodC1vdXRsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLWJhY2tncm91bmQtbGlnaHQtb3V0bGluZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWJvcmRlci1jb2xvci1saWdodC1vdXRsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRidG4taG92ZXItY29sb3ItbGlnaHQtb3V0bGluZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4taG92ZXItYmFja2dyb3VuZC1saWdodC1vdXRsaW5lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWhvdmVyLWJvcmRlci1jb2xvci1saWdodC1vdXRsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zbSB7XG4gICAgICAgIHBhZGRpbmc6ICRidG4tcGFkZGluZy1zbTtcbiAgICAgICAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQtc207XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1zbTtcbiAgICB9XG5cbiAgICAmLWxnIHtcbiAgICAgICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nLWxnO1xuICAgICAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplLWxnO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodC1sZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWxnO1xuICAgIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luOiAwIC01cHggLTEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAxMHB4O1xuICAgIH1cbn1cblxuLmJ0bi10by10b3Age1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAxNXB4O1xuXHRib3R0b206IDE1cHg7XG5cdHotaW5kZXg6IDEwO1xuXHRwYWRkaW5nOiAxNXB4IDE1cHggMTBweCAxNXB4O1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRyYW5zaXRpb246IC40cyBhbGw7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRvcGFjaXR5OiAuODtcblx0fVxufSIsIi5wb3B1cC1ob2xkZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdFxuXG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzE0MTUxODtcblx0Ym9yZGVyOiA1cHggc29saWQgIzMzMzIzMjtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0bWF4LXdpZHRoOiA5NSU7XG5cdHBhZGRpbmc6IDYwcHggMTVweCA0MHB4IDI1cHg7XG5cdG92ZXJmbG93OiBhdXRvO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXBob25lJykge1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0cGFkZGluZzogNjBweCAzNXB4IDQwcHggMzVweDtcblxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRwYWRkaW5nOiA3MHB4IDQ0cHggNDBweCA0NHB4O1xuXHRcdG1heC13aWR0aDogNzEwcHg7XG5cdH1cblxuXHRmb3JtIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdGgyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHdpZHRoOiA1NnB4O1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmZhbmN5Ym94LWJ1dHRvbiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRvcDogMTBweDtcblx0XHRyaWdodDogMTBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4vaW1hZ2VzL2Nyb3NzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0dG9wOiAyOHB4O1xuXHRcdFx0cmlnaHQ6IDI4cHg7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbiN0bnhwb3B1cCB7XG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxufSIsIi5zZWN0aW9uLWhlcm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG5cdHotaW5kZXg6IDE7XG5cblx0LmltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblxuXHQuaW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxNDVweCAwIDYwcHggMDtcblx0XHRtaW4taGVpZ2h0OiA2ODJweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdHBhZGRpbmc6IDE3NXB4IDAgNzBweCAwO1xuXHRcdH1cblx0fVxuXG5cdC5oZXJvIHtcblx0XHQmLS1jb250ZW50IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1heC13aWR0aDogODUwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tY291bnRlciB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0XHRcdHBhZGRpbmc6IDYwcHggMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAxMHB4IDEwcHggMTc4cHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PTU3NnB4Jykge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQrIC5pdGVtIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPDU3NnB4Jykge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcblx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PTU3NnB4Jykge1xuXHRcdFx0XHRcdFx0XHRyaWdodDogLTFweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4M3B4O1xuXHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjFlbTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3VwIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0XHRcdFx0dG9wOiAyMCU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoMSB7XG5cdFx0c3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM1ZTVkNWQsICNlZWUsICM1ZTVkNWQpO1xuXHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi1ob2xkZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcblx0XHRncmlkLWdhcDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49NTc2cHgnKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG5cdFx0fVxuXHR9XG5cblx0LmJ0biB7XG5cdFx0bWluLXdpZHRoOiAyNTBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuXHR9XG59IiwiLm9zLW1hYyB7XG5cdC5vcy13aW5kb3dzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5vcy13aW5kb3dzIHtcblx0Lm9zLW1hYyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uc2VjdGlvbi1wcm9kIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuXHRjb2xvcjogJGJsYWNrO1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cdFx0cGFkZGluZzogMTIwcHggMCA4MHB4IDA7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDE0MDBweDtcblx0fVxuXG5cdD4gLmltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXG5cdGg2IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnNlY3Rpb24taGVhZGluZyB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxuXG5cdC5jYXJvdXNlbC1ob2xkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0LmNhcm91c2VsLW5hdiB7XG5cdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdG1hcmdpbjogMCAtMTBweCAzMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1hY3RpdmUge1xuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGludmVydCgxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRcdGhlaWdodDogNzdweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGludmVydCgxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXJvdXNlbCB7XG5cdFx0Ji0tbWVkaWEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWF4LWhlaWdodDogMzQ1cHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXRleHQge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdEBleHRlbmQgJWxpc3RyZXNldDtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRcdFx0Z3JpZC1nYXA6IDIzcHg7XG5cblx0XHRcdFx0Lmxpc3QtaW1nIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogNzdweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ3JpZCB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRncmlkLWdhcDogNDBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggMWZyO1xuXHRcdFx0XHRncmlkLWdhcDogNjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGFic2V0LW5hdi1ob2xkZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC50YWJzZXQtaW5uZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWluLXdpZHRoOiAyMjBweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Z2FwOiAxMHB4O1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA0cHggMjBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjRzIGFsbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRtaW4td2lkdGg6IDgwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW5uZXItY2Fyb3VzZWwge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXgtd2lkdGg6IDk3MHB4O1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygyMXB4IC8gMTRweCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay10cmFjayB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49cGhvbmVcIikge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49NTc2cHgnKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iZy12aWRlby1ob2xkZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWRlLTAxIHtcblxuXHRcdFx0LmJnLXZpZGVvLWhvbGRlciB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGlkZS0wMiB7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRhYi1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdFx0PiAqIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0LnRhYi1pdGVtLWlubmVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlubmVyLWNhcm91c2VsIHtcblx0XHRcdG1heC13aWR0aDogNTQ1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA0MjBweDtcblx0XHRcdFx0ZmxleDogMCAwIDQyMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMjVweCAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnZpZGVvLXBsYWNlaG9sZGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctdG9wOiA1MCU7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdGhlaWdodDogNTAwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHdpZHRoOiA2MDBweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJnLXZpZGVvLWhvbGRlciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMzVweCAwIDJweCAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdCY6b25seS1jaGlsZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCsgbGkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zbGljay1hY3RpdmUge1xuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3YzdjN2M7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuNHMgYWxsO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLXNsaWRlIHtcblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRcdFx0Y29sb3I6ICM2NzY3Njc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRleHQtaWNvbi13cmFwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogMTVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQuaWNvbi1ob2xkZXIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDkwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uLWltZyB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRoNSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0bWFyZ2luOiA3cHggMCAwIDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY3VzdG9tLXRhYmxlIHtcblxuXHRcdFxuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ZThlOGU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIpIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MHB4IDFmcjtcblx0XHRcdFx0Z3JpZC1nYXA6IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtaW4td2lkdGg6IDk1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlLXRleHQtaG9sZGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXG5cdFx0Jjpvbmx5LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmctdmlkZW8taG9sZGVyIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZy10b3A6IDU2JTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcblx0XHRcdGhlaWdodDogNTAwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHR2aWRlbyB7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHRbcm9sZT1cInRhYmxpc3RcIl0ge1xuXHRcdGJvcmRlcjogMDtcblx0fVxuXG5cdC5pbWctdGl0bGUge1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbjogNXB4O1xuXHRcdH1cblx0fVxufVxuXG4ubWFpbi1jYXJvdXNlbC1ob2xkZXIge1xuXHQuc2xpY2stZG90cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbjogMzVweCAwIDJweCAwO1xuXG5cdFx0bGkge1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0Jjpvbmx5LWNoaWxkIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0KyBsaSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1hY3RpdmUge1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzdjN2M3Yztcblx0XHRcdHRyYW5zaXRpb246IDAuNHMgYWxsO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1haW4tY2Fyb3VzZWwge1xuXHQmLS12aWRlbyB7XG5cdFx0LmJnLXZpZGVvLWhvbGRlciB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMTMwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmctdG9wOiA3NSU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDQ1JTtcblx0XHRcdH1cblxuXHRcdFx0dmlkZW8ge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXJvdyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuY29weS1ob2xkZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA1NDVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQyMHB4O1xuXHRcdFx0XHRmbGV4OiAwIDAgNDIwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCAyNXB4IDAgMDtcblx0XHRcdH1cblxuXHRcdFx0LmNvcHktaGVhZGluZyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb3B5LWltZy10aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRnYXA6IDE1cHg7XG5cblx0XHRcdFx0Ji0taXRlbSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA5MHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0LmNvcHktaW1nIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRtYXJnaW46IDdweCAwIDAgMDtcblx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29weS10YWJsZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGU4ZThlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49cGhvbmVcIikge1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTBweCAxZnI7XG5cdFx0XHRcdFx0Z3JpZC1nYXA6IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiA5NXB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudmlkZW8tcGxhY2Vob2xkZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHR9XG5cblx0XHQuYmctdmlkZW8taG9sZGVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHM6bm90KC5hdWRpby1vbmx5KSBkaXZbcHNldWRvPVwiLXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbFwiIGldIHtcblx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC10YWJsZSB7XG5cdEBleHRlbmQgJWxpc3RyZXNldDtcblx0Y29sb3I6ICRibGFjaztcblx0bWF4LXdpZHRoOiA0MjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQrIGxpIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjOGU4ZThlO1xuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRyaWdodDogLTIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI1JTtcblx0XHRcdFx0ZmxleDogMCAwIDI1JTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdG1heC13aWR0aDogMjUlO1xuXHRcdFx0XHRmbGV4OiAwIDAgMjUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0cmlnaHQ6IDEzcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5oaWRlLWNvbnRyb2xzIC5tZWpzX19jb250cm9scyB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIuc2VjdGlvbi12aWRlbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogMjVweCAwIDYwcHggMDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0cGFkZGluZzogMjVweCAwIDE1MnB4IDA7XG5cdH1cblxuXHQuYmctdmlkZW8taG9sZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogNTUlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdH1cbn0iLCIuc2VjdGlvbi1jYXJkcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNjBweCAwO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdHBhZGRpbmc6IDExM3B4IDA7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDg2LCA5NSwgMTA0LCAwKSA3NSUsICMxNTE1MTUpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Ji5zZWN0aW9uLWNhcmRzLS1jaXJjbGUge1xuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmltZy1zY3JvbGwge1xuXHRcdFx0bWF4LXdpZHRoOiA2ODZweDtcblx0XHRcdG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0PiAuaW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0ei1pbmRleDogLTE7XG5cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24taGVhZGluZyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0XHR9XG5cdH1cblxuXHQuaW1nLWhvbGRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0ei1pbmRleDogMTtcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuXHRcdC13ZWJraXQtc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG5cdFx0LW1zLXNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuXHRcdHNjcm9sbGJhci13aWR0aDogbm9uZTtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuXHRcdC5pbWctc2Nyb2xsIHtcblx0XHRcdG1pbi13aWR0aDogMTAyNHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHR9XG5cdH1cblxuXHQuY3VzdG9tLXRhYmxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogNzBweCBhdXRvIDA7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ZThlOGU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIpIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOTBweCAxZnI7XG5cdFx0XHRcdGdyaWQtZ2FwOiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRncmlkLWdhcDogNTBweDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTVweCAxZnI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhcm91c2VsLWNhcmRzLWhvbGRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuYXBwZW5kLWFycm93cyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRsZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiAxMDJweDtcblx0XHRcdHdpZHRoOiA1NXB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdH1cblxuXHRcdFx0Ji5zbGljay1kaXNhYmxlZCB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2xpY2stcHJldiB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG5cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc2xpY2stbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJvdXNlbC1jYXJkcyB7XG5cdC5zbGljay1saXN0IHtcblx0XHRtYXJnaW46IDAgLTEzcHg7XG5cdH1cblxuXHQuc2xpY2stdHJhY2sge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQuc2xpZGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogMCAxM3B4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4uY2FyZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRib3JkZXItcmFkaXVzOiAyMnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGNvbG9yOiAkYmxhY2s7XG5cblx0PiAqIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYtZGFyayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHQuY2FyZCB7XG5cdFx0XHQmLS1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHggMjBweCAxNXB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMTVweCAyMHB4IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aDQge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0taW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMjcwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDMzMnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCYtLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHggMjBweCAxNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdH1cblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWluLWhlaWdodDogMzBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWluLWhlaWdodDogNDRweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXG5cdFx0Jjpvbmx5LWNoaWxkIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5zZWN0aW9uLWNhcmRzLWltZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cdHotaW5kZXg6IDE7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdHBhZGRpbmc6IDgycHggMCA1N3B4IDA7XG5cdH1cblxuXHQ+IC5pbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDU3cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWNrLWxpc3Qge1xuXHRcdG1hcmdpbjogMCAtMTBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdG1hcmdpbjogMCAtMjVweDtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGUge1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5ncmlkLWNhcm91c2VsIHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuXHRcdFx0Z3JpZC1nYXA6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jYXJkLWltZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICRibGFjaztcblx0ei1pbmRleDogMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG5cdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0fVxuXG5cdCYtLWltZyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGhlaWdodDogODBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tY29udGVudCB7XG5cdFx0cGFkZGluZzogMTBweCAwIDA7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj01NzZweCcpIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAwO1xuXHRcdH1cblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXBob25lJykge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufSIsIi5zZWN0aW9uLWZvcm0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDEwMHB4IDAgNjBweCAwO1xuXHR6LWluZGV4OiAyO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRwYWRkaW5nOiAyNTBweCAwIDgwcHggMDtcblxuXHR9XG5cblx0KyAuc2VjdGlvbi1mb3JtIHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0PiAuaW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ji5tb3JlLWJsb2NrcyB7XG5cdFx0cGFkZGluZy10b3A6IDE4MHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjAwcHg7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24taGVhZGluZyB7XG5cdFx0XHRwIHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiAuaW1nIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGluc2V0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg4NiwgOTUsIDEwNCwgMCkgMSUsICMwMDAwMDApO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT0ndGV4dCddLFxuXHRcdGlucHV0W3R5cGU9J3RlbCddLFxuXHRcdGlucHV0W3R5cGU9J2VtYWlsJ10sXG5cdFx0aW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5cdFx0aW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcblx0XHRpbnB1dFt0eXBlPSd1cmwnXSxcblx0XHR0ZXh0YXJlYSxcblx0XHQuY2hlY2tib3gtd2l0aC1iZyxcblx0XHQubmljZS1zZWxlY3Qge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcblxuXHRcdFx0Lmxpc3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ncmlkLXJvdyB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRncmlkLWdhcDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuXHRcdFx0XHRncmlkLWdhcDogNDBweDtcblxuXHRcdFx0fVxuXG5cdFx0XHQuY29sIHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGFic2V0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRnYXA6IDkwcHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDE0cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogI2NjY2NjYztcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAuNHMgYWxsO1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWhvbGRlciB7XG5cdFx0bWF4LXdpZHRoOiA1MjBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdGlucHV0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdGg2IHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bWFyZ2luOiAxNXB4IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjFlbTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcblx0XHRcdG1hcmdpbjogMjVweCAwO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5sb2dvLXRleHQtYmxvY2sge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRtYXgtd2lkdGg6IDcwN3B4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdFx0fVxuXG5cdFx0LmltZy1ob2xkZXIge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0KyAuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRcdGgyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI3cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMTNweDtcblx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJsb2NrLWJvcmRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzN3B4O1xuXG5cdFx0JjphZnRlcixcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjJlbTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0cGFkZGluZzogMjBweCAxNXB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjVlbTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxvZ28tc20ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0dG9wOiAtNDBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcblx0XHRcdFx0dG9wOiAtNzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRwYWRkaW5nOiAzNXB4IDE1cHggMjBweCAxNXB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4xZW07XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXBob25lJykge1xuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDQ3cHggMTVweCA0MHB4IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb3Vyc2VzLWhlYWRpbmcge1xuXHRcdGgyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyN3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHR9XG5cdH1cbn1cblxuZm9ybSB7XG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC05OTk5OTk5OTlweDtcblxuXHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHQrIHNwYW4ge1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ltYWdlcy9jaGVjay5zdmcnKSA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCsgc3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYjtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZm9ybSB7XG5cdCYtLW5vdGVzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6ICNjY2NjY2M7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxuXG5cdCYtcm93IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59XG5cbi50YWItY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQ+IGRpdiB7XG5cdFx0dHJhbnNpdGlvbjogMXMgb3BhY2l0eTtcblx0fVxuXG5cdC5qcy10YWItaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG59IiwiLnNlY3Rpb24tY291cnNlcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogNjBweCAwO1xuXHR6LWluZGV4OiAyO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiBjYWxjKDIxIC8gMTUpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZVwiKSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdHBhZGRpbmc6IDgwcHggMDtcblx0fVxuXG5cdC50YWJzZXQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Z2FwOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0Z2FwOiA5MHB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxNHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICNjY2NjY2M7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMC40cyBhbGw7XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0taG9sZGVyIHtcblx0XHRtYXgtd2lkdGg6IDUyMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQudGV4dC10YWJsZXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLWdhcDogMjBweDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24taGVhZGluZyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblxuXHRcdGgyIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHRoMiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyN3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5cdGlucHV0W3R5cGU9XCJ1cmxcIl0sXG5cdHRleHRhcmVhLFxuXHQuY2hlY2tib3gtd2l0aC1iZyxcblx0Lm5pY2Utc2VsZWN0LFxuXHQuamNmLXNlbGVjdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcblx0fVxuXG5cdC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAuamNmLXNlbGVjdC5qY2YtZHJvcC1hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG5cdH1cblxuXHQuY3VzdG9tLXBsYWNlaG9sZGVyIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcblx0XHRcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdC53cGNmNyB7XG5cdFx0aDIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWNvbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHR9XG5cblx0XHQ+IHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS0tbm90ZXMge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLWZvcm0ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDU3NnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblxuXHQubGlzdC1ob2xkZXIge1xuXHRcdGdyaWQtY29sdW1uOiAxIC8gNDtcblx0XHRiYWNrZ3JvdW5kOiAjMjAyMDIwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXG5cdFx0aDQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWlubmVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1waG9uZVwiKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0XHRcdGdyaWQtZ2FwOiAxNXB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXBob25lXCIpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zZWN0aW9uLTQwNCB7XG5cdHBhZGRpbmc6IDE1MHB4IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxNTE2MTg7XG5cblx0ZmllbGRzZXQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgLjVmcjtcblx0XHRncmlkLWdhcDogMjBweDtcblx0XHRcblx0XHRpbnB1dCB7XG5cdFx0XHRoZWlnaHQ6IDUycHhcblx0XHR9XG5cdH1cbn0iLCIuc2VjdGlvbi1zZWFyY2gtcmVzdWx0IHtcblx0cGFkZGluZzogMTE1cHggMDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzE1MTYxODtcblxuXHRhcnRpY2xlIHtcblx0XHRwYWRkaW5nOiAyNXB4IDA7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogI2Y0OGM0ZTtcblx0fVxufSIsIi5zZWN0aW9uLXBydG5zLWxvZ28ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDYwcHggMCAzNXB4IDA7XG5cdGNvbG9yOiAjMDYwNjA2O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdHotaW5kZXg6IDE7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cdFx0cGFkZGluZzogNzBweCAwIDg1cHggMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXdpZGVzY3JlZW4nKSB7XG5cdFx0cGFkZGluZzogMTUwcHggMDtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8MTIwMHB4Jykge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHR9XG5cdH1cblxuXHQuaW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciA2MCU7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24taGVhZGluZyB7XG5cdFx0Y29sb3I6ICMwNjA2MDY7XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay10cmFjayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtY2Fyb3VzZWwge1xuXHRcdG1hcmdpbjogMCAtMTBweDtcblxuXHRcdCYtLWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zbGljay1kb3RzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAzNXB4IDAgMnB4IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IDE1cHg7XG5cblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQmOm9ubHktY2hpbGQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQrIGxpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMWIxO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjYjJiMWIxO1xuXHRcdFx0dHJhbnNpdGlvbjogMC40cyBhbGw7XG5cdFx0XHRib3JkZXI6IDA7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2FyZC1wciB7XG5cdHdpZHRoOiAzMjBweDtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCBibGFjayA2NyUpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXBob25lJykge1xuXHRcdHdpZHRoOiAzNzBweDtcblx0fVxuXG5cdCYtLWltZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiA5MCU7XG5cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji0tY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogMjBweCAxMHB4O1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLWxvZ28ge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LmxvZ28tdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtaW4td2lkdGg6IDkwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcblx0XHRcdG1pbi13aWR0aDogMTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmxpbmUtYm94IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRnYXA6IDIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuaXRlbS1sb2dvIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LWhlaWdodDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0YWJsZSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGJvcmRlcjogMDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49cGhvbmUnKSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtaW4taGVpZ2h0OiA2M3B4O1xuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1waG9uZScpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zZWN0aW9uLWRnLXRhYnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDYwcHggMDtcblxuXHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRwYWRkaW5nOiAxMjBweCAwIDgwcHggMDtcblx0fVxuXG5cdC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR9XG5cdH1cblxuXHQudGFic2V0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWF4LXdpZHRoOiAxMjBweDtcblx0XHRcdGZsZXg6IDAgMCAxMjBweDtcblx0XHRcdGhlaWdodDogNzdweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogMC40cyBhbGw7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdG1heC13aWR0aDogMjEycHg7XG5cdFx0XHRcdGZsZXg6IDAgMCAyMTJweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5iZy12aWRlby1ob2xkZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmctdG9wOiA1NiU7XG5cdFx0fVxuXHR9XG5cblx0LmNvcHktYmxvY2sge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblxuXHRcdGg1IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdCsgcCxcblx0XHRcdCsgdGFibGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0KyBoNCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6b25seS1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCsgcCxcblx0XHRcdCsgdGFibGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0KyBoNSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygyMXB4IC8gMTRweCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRiciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC52aWRlby1wbGFjZWhvbGRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stZG90cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJvcmRlcjogMDtcblxuXHRcdGxpIHtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdG1hcmdpbjogMzVweCAwIDJweCAwO1xuXHRcdFx0bWluLWhlaWdodDogMTVweDtcblxuXHRcdFx0Jjpvbmx5LWNoaWxkIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0KyBsaSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1hY3RpdmUge1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzU5NTk1OTtcblx0XHRcdGJvcmRlci1jb2xvcjogIzU5NTk1OTtcblx0XHRcdHRyYW5zaXRpb246IDAuNHMgYWxsO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0YWJsZSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHR0ciB7XG5cdFx0XHR0aCB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMzgzODM4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2VwYXJhdGUtY29sdW1uIHtcblx0XHRcdHRyIHtcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxvZ28taG9sZGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuXHRcdGg0IHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5cbi5hcnQtY2Fyb3VzZWwge1xuXHQmLS1zbGlkZS5zbGljay1zbGlkZSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRncmlkLWdhcDogMjBweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xuXHRcdFx0Z3JpZC1nYXA6IDUwcHg7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQyMHB4IDFmcjtcblx0XHR9XG5cblx0XHQuY29weS1ibG9jayB7XG5cdFx0XHQmOm9ubHktY2hpbGQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0aGVpZ2h0OiAyNTBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxLzM7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGFic2V0LWRnLWlubmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRnYXA6IDEwcHg7XG5cdG1heC13aWR0aDogOTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0fVxuXG5cdGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWF4LXdpZHRoOiAxNDBweDtcblx0XHRmbGV4OiAwIDAgMTQwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiAwLjRzIGFsbDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHRcdGZsZXg6IDAgMCAxODBweDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cbn1cblxuLnRhYi1kZy1jb250ZW50IHtcblx0LmFydC1jYXJvdXNlbCB7XG5cdFx0Ji0tc2xpZGUuc2xpY2stc2xpZGUge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0Z3JpZC1nYXA6IDIwcHg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdFx0Z3JpZC1nYXA6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50YWJzZXQtZGctaW5uZXItaG9sZGVyIHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHQuc2Nyb2xsLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuIl19 */
