/**
 * Settings.
 */
/**
 * Settings.
 */
/**
 * Font family map.
 */
/**
 * Font size map.
 */
/**
 * Line height map.
 */
/**
 * Font size mobile map.
 */
/**
 * Line height mobile map.
 */
/**
 * Color Map (https://convertacolor.com/).
 */
/**
 * Colors Variables.
 */
/**
 * Grid.
 */
/**
 * Assets.
 */
/**
 * Body.
 */
/**
 * Other.
 */
*::selection {
  background-color: #69ffed;
  position: relative;
  color: #1b1bd1; }

/**
 * Responsive.
 */
/**
 * Vendor.
 */
/*! 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; }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Tools.
 */
/**
 * Tools.
 */
/**
 * Unicode.
 *
 * Preserve escaped unicode string.
 * @param {String} $string - An unicode string.
 * @return {String} A preserved escaped unicode string
 */
/**
 * REM.
 *
 * Convert pixel units to REM units.
 * @param {Number} $pixels - Pixel value.
 * @return {*} - A converted `rem` unit.
 */
/**
 * Column.
 *
 * Calculate given column width.
 * @param {Number} $column - The amount of columns to span.
 * @param {Number} $columns - The amount of columns that can be spanned.
 * @return {String} - Percentage value.
 */
/**
 * Color.
 *
 * Get a color value from two levels deep in the `$color` map.
 * @param {$string} $key - Key of the color to get from the map.
 * @param {Number} $value - Value of the key to get from the map.
 * @return {*} A HSLA color value.
 */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/**
 * Container
 * 
 * Center aligns element with given maximum width, padding, and margins top and bottom.
 * @param {String} $width - Pixel unit value.
 * @param {String} $gap - Pixel unit value.
 * @example @include container(1024px, 20px);
 */
/**
 * Section
 *
 * Add top and bottom spacing to element using paddings.
 * @param {String} $top - Pixel unit value.
 * @param {String} $bottom - Pixel unit value.
 * @example @include section(100px, 100px);
 */
/**
 * Font.
 *
 * Adds `rem` unit based font size property, a fallback `px` unit based font size property, and a `em` unit based line height property to any rule.
 * @param {String} $font-size - Pixel unit value.
 * @param {String} $line-height - Pixel unit value.
 * @example @include font-size(16px, 24px);
 */
/**
 * Text.
 *
 * Shorthand for the font mixin, runs the font mixin based on a common demeanour existing both in the `$font-size` and the `$line-height` maps.
 * @param {string} $value - String
 * @example @include text('p');
 */
/**
 * Font Awesome.
 *
 * Add Font Awesome icons as psuedo elements by using their unicode.
 * @param {String} $content - Unicode string.
 * @param {String} $family - Font Awesome font family string.
 * @example @include fontawesome('f100', 'Light');
 */
/**
 * Media.
 *
 * Media queries according to "The 100% Correct Way To Do CSS Breakpoints" (https://medium.freecodecamp.com/the-100-correct-way-to-do-css-breakpoints-88d6a5ba1862).
 * @param {String} $breakpoint - Breakpoint pixel unit value.
 * @example @include media('phone') {}
 */
/**
 * Elements.
 */
/**
 * General.
 */
/**
 * Remove margin and padding from every selector including their
 * psuedo selectors.
 *
 * 1. More sensible default box sizing.
 *    (css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice).
 */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
  /* 1 */ }

/**
 * Set height of the document to maxium viewport height.
 *
 * 1. Set root font size to 10.
 */
html {
  height: 100vh;
  font-size: 62.5%;
  /* 1 */
  box-sizing: border-box; }

/**
 * Set minimal height of the body to maximum viewport height to
 * match the document's height.
 *
 * 1. Firefox 25+.
 * 2. Chrome 5+.
 */
body {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5em;
  min-height: 100vh;
  background-color: white;
  color: #000057;
  font-family: "Work Sans";
  font-weight: 400;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  /* 1 */
  -webkit-font-smoothing: antialiased;
  /* 2 */ }

/**
 * Custom user agent resets and overrides that are not present in
 * Normalize 8.0.0. This mostly removes some annoying margin and padding
 * defaults, border radius, and outlines.
 */
a {
  color: inherit;
  text-decoration: none; }

/**
 * 1. Remove border radius on Chrome 62.0+ on macOS.
 */
button {
  border: 0;
  border-radius: 0;
  /* 1 */
  outline: none;
  background: none;
  cursor: pointer; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

figure {
  margin: 0; }

h1,
h2,
.analyse-filters__title,
.analyse-graph__title,
.customer-filters__title,
.ticket-filters__title,
.message-filters__title,
.notification-filters__title,
h3,
.gsection_title,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit; }

hr {
  margin: 0;
  padding: 0; }

/**
 * 1. Remove white space.
 */
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  /* 1 */ }

/**
 * 1. Remove inherited user agent appearance.
 */
input,
select,
textarea {
  max-width: 100%;
  border: 0;
  border-radius: 0;
  outline: none;
  appearance: none;
  /* 1 */ }

/**
 * 1. Only allow vertical resizing to prevent the textarea
 *    from overflowing the container.
 */
textarea {
  resize: vertical; }

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none; }

p {
  margin: 0; }

/**
 * 1. Collapse borders to prevent double sided borders.
 */
table {
  max-width: 100%;
  border-collapse: collapse;
  /* 1 */ }

strong {
  font-weight: 700; }

/**
 * Objects.
 */

.button {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 10px 10px;
  border-radius: 10px;
  text-decoration: none;
  transition: all 250ms ease;
  cursor: pointer;
  font-weight: 600; }
  
  .button.has-svg-right svg {
    margin-left: 10px; }
  
  .button.has-svg-left svg {
    margin-right: 10px; }

/**
 * Button (default).
 */

.button--default {
  background-color: black;
  color: white; }
  
  .button--default:hover {
    background-color: white;
    color: black; }

.button--no-icon {
  padding-right: 24px !important; }
  .button--no-icon:after, .button--no-icon:before {
    display: none; }

/**
 * Button primary.
 */
.button--primary {
  background-color: #69ffed;
  color: #000057;
  font-weight: 700;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: -0.04em;
  font-family: "Space Mono";
  padding: 18px 24px;
  padding-right: 80px;
  border-radius: 25px 0;
  position: relative;
  transition: all 150ms ease-in; }
  @media only screen and (max-width: 899px) {
    .button--primary {
      display: block; } }
  .button--primary:after {
    content: '';
    background-color: #000057;
    width: 10px;
    height: 4px;
    border-radius: 1px;
    position: absolute;
    right: 57px;
    top: 50%;
    transform: translateX(50%);
    transition: all 150ms ease-in; }
  .button--primary:before {
    content: '';
    background-color: #000057;
    width: 18px;
    height: 4px;
    border-radius: 1px;
    position: absolute;
    top: 50%;
    transform: translateX(50%);
    right: 40px;
    transition: all 150ms ease-in; }
  .button--primary:hover {
    padding-right: 90px; }
    .button--primary:hover:after {
      width: 18px;
      right: 63px; }
    .button--primary:hover:before {
      width: 10px;
      right: 46px; }
    .button--primary:hover .button--svg {
      transform: scale(1);
      opacity: 1;
      right: 32px; }
  .button--primary .button--svg {
    position: absolute;
    top: 18.5px;
    right: 30px;
    transform: scale(0);
    opacity: 0;
    transition: all 150ms ease-in; }
    @media only screen and (max-width: 599px) {
      .button--primary .button--svg {
        top: 31px; } }
    .button--primary .button--svg svg {
      width: 10px;
      height: 10px; }

/**
 * Button secondary.
 */
.button--secondary {
  color: #69ffed;
  text-decoration: none;
  font-weight: 500;
  font-size: 18px;
  position: relative;
  display: flex;
  height: 40px;
  color: #000057; }
  .button--secondary::after {
    background-color: #000057 !important; }
  .button--secondary .button--svg svg {
    fill: #000057;
    color: #000057; }
    .button--secondary .button--svg svg path {
      fill: #000057;
      color: #000057; }
  .button--secondary:hover::before {
    width: 12px; }
  .button--secondary:hover::after {
    width: 58px;
    margin-left: 16px; }
  .button--secondary:hover .button--svg svg {
    transform: scale(1); }
  .button--secondary.light {
    color: white; }
    .button--secondary.light::after {
      background-color: white !important; }
    .button--secondary.light .button--svg svg {
      fill: white;
      color: white; }
      .button--secondary.light .button--svg svg path {
        fill: white;
        color: white; }
  .button--secondary::before {
    content: '';
    display: block;
    position: absolute;
    background-color: #69ffed;
    width: 58px;
    bottom: 0;
    height: 4px;
    border-radius: 1px;
    transition: all 250ms ease-in; }
  .button--secondary::after {
    content: '';
    display: block;
    position: absolute;
    margin-left: 62px;
    bottom: 0;
    background-color: white;
    width: 12px;
    height: 4px;
    border-radius: 1px;
    transition: all 250ms ease-in; }
  .button--secondary .button--svg svg {
    position: absolute;
    bottom: -5px;
    left: 70px;
    height: 12px;
    width: 12px;
    transform: scale(0);
    transition: all 100ms ease-in;
    fill: white;
    color: white; }

/**
 * Button secondary.
 */
.button--tertiary {
  background-color: transparent;
  color: #000057;
  font-weight: 700;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.04em;
  font-family: "Space Mono";
  padding: 15px 20px;
  padding-right: 80px;
  border-radius: 0px 25px;
  position: relative;
  border: 3px solid #000057; }
  .button--tertiary:after {
    content: '';
    background-color: #000057;
    width: 10px;
    height: 4px;
    border-radius: 1px;
    position: absolute;
    right: 57px;
    top: 50%;
    transform: translateX(50%);
    transition: all 150ms ease-in;
    border-radius: 15px 0px; }
  .button--tertiary:before {
    content: '';
    background-color: #000057;
    width: 19px;
    height: 4px;
    border-radius: 1px;
    position: absolute;
    top: 50%;
    transform: translateX(50%);
    right: 40px;
    transition: all 150ms ease-in;
    border-radius: 15px 0px; }
  .button--tertiary:hover:after {
    width: 19px;
    right: 53px; }
  .button--tertiary:hover:before {
    width: 10px;
    right: 36px; }
  .button--tertiary .button--svg {
    position: absolute;
    top: 16px;
    right: 22px;
    height: 12px;
    width: 12px; }
    .button--tertiary .button--svg svg {
      width: 10px;
      height: 10px; }
      .button--tertiary .button--svg svg path {
        fill: #000057; }

/**
 * Every conceivable HTML element within a `.cms-output` wrapper.
 *
 * 1. Exclude last childs.
 */
.cms-output.is-white p, .cms-output.is-white h1, .cms-output.is-white h2, .cms-output.is-white .analyse-filters__title, .cms-output.is-white .analyse-graph__title, .cms-output.is-white .customer-filters__title, .cms-output.is-white .ticket-filters__title, .cms-output.is-white .message-filters__title, .cms-output.is-white .notification-filters__title, .cms-output.is-white h3, .cms-output.is-white .gsection_title, .cms-output.is-white h4, .cms-output.is-white h5, .cms-output.is-white .is-into, .cms-output.is-white table, .cms-output.is-white td, .cms-output.is-white ul, .cms-output.is-white ol, .cms-output.is-white li, .cms-output.is-white strong, .cms-output.is-white blockquote {
  color: white; }

.cms-output p, .cms-output ul {
  font-size: 18px;
  line-height: 28px; }
  .cms-output p:first-child, .cms-output ul:first-child {
    font-size: 18px;
    line-height: 28px; }
  .cms-output p:not(:last-child), .cms-output ul:not(:last-child) {
    margin-bottom: 15px; }

.cms-output .is-intro {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.58333em;
  font-weight: 400;
  margin-bottom: 60px; }
  @media only screen and (max-width: 899px) {
    .cms-output .is-intro {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.33333em; } }

.cms-output img {
  width: 100%;
  border-radius: 6px;
  margin-top: 35px; }

.cms-output table {
  word-break: break-word; }
  .cms-output table td {
    vertical-align: top; }

.cms-output ul,
.cms-output ol {
  list-style-type: disc;
  margin-top: 10px;
  margin-left: 20px;
  margin-bottom: 1em; }

.cms-output ol {
  list-style-type: decimal; }

.cms-output strong {
  font-weight: bold; }

.cms-output a {
  font-family: "Space Mono";
  color: #1b1bd1;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: -0.04em;
  transition: border-color 150ms ease-in;
  position: relative; }
  .cms-output a:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #1b1bd1;
    display: block;
    transition: transform 300ms ease;
    transform: scaleX(0);
    left: 0;
    pointer-events: none; }
  @media only screen and (max-width: 899px) {
    .cms-output a:hover {
      text-decoration: underline; } }
  @media only screen and (min-width: 600px) {
    .cms-output a:hover:after {
      pointer-events: none;
      transform: scaleX(1); } }

.cms-output blockquote {
  font-weight: 700;
  line-height: 33px;
  font-style: italic;
  margin: 50px 0;
  border-left: 2px solid #000057;
  padding-left: 10px;
  margin-left: 20px; }
  .cms-output blockquote p {
    font-size: 24px;
    line-height: 140%; }
  .cms-output blockquote strong {
    color: #1b1bd1; }

.cms-output .wp-caption {
  margin-bottom: 20px; }
  .cms-output .wp-caption img {
    border-radius: 10px; }
  .cms-output .wp-caption .wp-caption-text {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25em;
    color: red;
    letter-spacing: 0.44px;
    margin-top: 10px; }

/**
 * The container object centers an element in the document.
 */
.container {
  max-width: calc(1024px + 40px);
  padding: 0 20px;
  width: 100%;
  margin: 0 auto; }

/**
 * The content constraint is a constraint for all the content within
 * the document. It can be manipulated by CSS or JavaScript without
 * influencing the body.
 */
.content-constraint {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-wrap: wrap;
  margin-right: 20px;
  overflow: hidden; }
  .content-constraint.overflow-hidden {
    overflow: hidden; }
  .content-constraint h1, .content-constraint h2, .content-constraint .analyse-filters__title, .content-constraint .analyse-graph__title, .content-constraint .customer-filters__title, .content-constraint .ticket-filters__title, .content-constraint .message-filters__title, .content-constraint .notification-filters__title, .content-constraint h3, .content-constraint .gsection_title, .content-constraint h4, .content-constraint h5, .content-constraint p {
    transition: opacity 0.1s ease-in; }
  .content-constraint.lazyload h1, .content-constraint.lazyload h2, .content-constraint.lazyload .analyse-filters__title, .content-constraint.lazyload .analyse-graph__title, .content-constraint.lazyload .customer-filters__title, .content-constraint.lazyload .ticket-filters__title, .content-constraint.lazyload .message-filters__title, .content-constraint.lazyload .notification-filters__title, .content-constraint.lazyload h3, .content-constraint.lazyload .gsection_title, .content-constraint.lazyload h4, .content-constraint.lazyload h5, .content-constraint.lazyload p {
    opacity: 0; }
  .content-constraint::after {
    content: '';
    height: 1500px;
    width: 1111px;
    background-image: url("data:image/svg+xml,%3Csvg width='970' height='1237' viewBox='0 0 970 1237' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M628.484 190.843C699.522 67.8015 857.8 27.1634 979.326 100.764L1010.49 119.639L1108.4 190.448C1142.31 214.969 1178.16 236.694 1215.58 255.408L1240.69 267.963L1138.38 353.237C1054.15 423.436 985.844 510.766 937.991 609.416L818.116 856.545C685.093 1130.78 360.723 1245.66 88.2653 1126.53L628.484 190.843Z' stroke='%23B1C1F3' stroke-opacity='0.1' stroke-width='126.654'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 90px;
    right: -20px;
    z-index: -1; }

.content-wrapper {
  width: calc(100% - 215px);
  order: 1;
  margin-top: 133px; }

.header {
  order: 2; }

.footer {
  order: 3;
  width: 100%; }

/**
 * Example of a flex based column grid layout in practice:
 *
 * <div class="row">
 *   <div class="col col-xs-6 col-sm-12"></div>
 *   <div class="col col-xs-6 col-sm-12"></div>
 * </div>
 *
 * This example will create a row with two columns each filling half the width
 * of the row on all media, but will convert to a full width column on the
 * small `-sm` breakpoint alias, which is mobile only. Refer to
 * `settings/_definitions.scss` for all breakpoint alias.
 */
/**
 * Flex object.
 *
 * Tip: Use flex on a column to make the box the same height as the column.
 */
.flex {
  display: flex; }

.flex-wrap {
  flex-wrap: wrap; }

/**
 * Flex object with a column based layout system.
 */
.row {
  display: flex;
  flex: 0 1 auto;
  flex-flow: row wrap;
  margin: 0 -10px; }

/**
 * Box, the inside of a column.
 */
.box {
  flex: 1; }

/**
			 * Column 1 for the `xs` breakpoint.
			 */
.col-xs-1 {
  flex: 0 1 auto;
  width: 8.33333%;
  padding: 0 10px; }

/**
				 * Offset 1 for the `xs` breakpoint.
				 */
.offset-xs-1 {
  margin-left: 8.33333%; }

/**
			 * Column 2 for the `xs` breakpoint.
			 */
.col-xs-2 {
  flex: 0 1 auto;
  width: 16.66667%;
  padding: 0 10px; }

/**
				 * Offset 2 for the `xs` breakpoint.
				 */
.offset-xs-2 {
  margin-left: 16.66667%; }

/**
			 * Column 3 for the `xs` breakpoint.
			 */
.col-xs-3 {
  flex: 0 1 auto;
  width: 25%;
  padding: 0 10px; }

/**
				 * Offset 3 for the `xs` breakpoint.
				 */
.offset-xs-3 {
  margin-left: 25%; }

/**
			 * Column 4 for the `xs` breakpoint.
			 */
.col-xs-4 {
  flex: 0 1 auto;
  width: 33.33333%;
  padding: 0 10px; }

/**
				 * Offset 4 for the `xs` breakpoint.
				 */
.offset-xs-4 {
  margin-left: 33.33333%; }

/**
			 * Column 5 for the `xs` breakpoint.
			 */
.col-xs-5 {
  flex: 0 1 auto;
  width: 41.66667%;
  padding: 0 10px; }

/**
				 * Offset 5 for the `xs` breakpoint.
				 */
.offset-xs-5 {
  margin-left: 41.66667%; }

/**
			 * Column 6 for the `xs` breakpoint.
			 */
.col-xs-6 {
  flex: 0 1 auto;
  width: 50%;
  padding: 0 10px; }

/**
				 * Offset 6 for the `xs` breakpoint.
				 */
.offset-xs-6 {
  margin-left: 50%; }

/**
			 * Column 7 for the `xs` breakpoint.
			 */
.col-xs-7 {
  flex: 0 1 auto;
  width: 58.33333%;
  padding: 0 10px; }

/**
				 * Offset 7 for the `xs` breakpoint.
				 */
.offset-xs-7 {
  margin-left: 58.33333%; }

/**
			 * Column 8 for the `xs` breakpoint.
			 */
.col-xs-8 {
  flex: 0 1 auto;
  width: 66.66667%;
  padding: 0 10px; }

/**
				 * Offset 8 for the `xs` breakpoint.
				 */
.offset-xs-8 {
  margin-left: 66.66667%; }

/**
			 * Column 9 for the `xs` breakpoint.
			 */
.col-xs-9 {
  flex: 0 1 auto;
  width: 75%;
  padding: 0 10px; }

/**
				 * Offset 9 for the `xs` breakpoint.
				 */
.offset-xs-9 {
  margin-left: 75%; }

/**
			 * Column 10 for the `xs` breakpoint.
			 */
.col-xs-10 {
  flex: 0 1 auto;
  width: 83.33333%;
  padding: 0 10px; }

/**
				 * Offset 10 for the `xs` breakpoint.
				 */
.offset-xs-10 {
  margin-left: 83.33333%; }

/**
			 * Column 11 for the `xs` breakpoint.
			 */
.col-xs-11 {
  flex: 0 1 auto;
  width: 91.66667%;
  padding: 0 10px; }

/**
				 * Offset 11 for the `xs` breakpoint.
				 */
.offset-xs-11 {
  margin-left: 91.66667%; }

/**
			 * Column 12 for the `xs` breakpoint.
			 */
.col-xs-12 {
  flex: 0 1 auto;
  width: 100%;
  padding: 0 10px; }

/**
			 * Align `stretch` for the xs breakpoint.
			 */
.align-xs-stretch {
  align-items: stretch; }

/**
			 * Align `center` for the xs breakpoint.
			 */
.align-xs-center {
  align-items: center; }

/**
			 * Align `flex-start` for the xs breakpoint.
			 */
.align-xs-flex-start {
  align-items: flex-start; }

/**
			 * Align `flex-end` for the xs breakpoint.
			 */
.align-xs-flex-end {
  align-items: flex-end; }

/**
			 * Align `baseline` for the xs breakpoint.
			 */
.align-xs-baseline {
  align-items: baseline; }

/**
			 * Justify `start` for the xs breakpoint.
			 */
.justify-xs-start {
  justify-content: start; }

/**
			 * Justify `center` for the xs breakpoint.
			 */
.justify-xs-center {
  justify-content: center; }

/**
			 * Justify `space-between` for the xs breakpoint.
			 */
.justify-xs-space-between {
  justify-content: space-between; }

/**
			 * Justify `space-around` for the xs breakpoint.
			 */
.justify-xs-space-around {
  justify-content: space-around; }

/**
			 * Justify `space-evenly` for the xs breakpoint.
			 */
.justify-xs-space-evenly {
  justify-content: space-evenly; }

/**
			 * Bleed left for the xs breakpoint.
			 */
.bleed-xs-left {
  padding-left: 0; }

/**
			 * Bleed right for the xs breakpoint.
			 */
.bleed-xs-right {
  padding-right: 0; }

/**
		 * Order first for the `xs` breakpoint.
		 */
.first-xs {
  order: -1; }

/**
		 * Order last for the `xs` breakpoint.
		 */
.last-xs {
  order: 1; }

/**
		 * Reverse order for the `xs` breakpoint.
		 */
.reverse-xs {
  flex-direction: row-reverse; }

@media only screen and (max-width: 599px) {
  /**
			 * Column 1 for the `sm` breakpoint.
			 */
  .col-sm-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `sm` breakpoint.
				 */
  .offset-sm-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `sm` breakpoint.
			 */
  .col-sm-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `sm` breakpoint.
				 */
  .offset-sm-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `sm` breakpoint.
			 */
  .col-sm-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `sm` breakpoint.
				 */
  .offset-sm-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `sm` breakpoint.
			 */
  .col-sm-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `sm` breakpoint.
				 */
  .offset-sm-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `sm` breakpoint.
			 */
  .col-sm-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `sm` breakpoint.
				 */
  .offset-sm-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `sm` breakpoint.
			 */
  .col-sm-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `sm` breakpoint.
				 */
  .offset-sm-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `sm` breakpoint.
			 */
  .col-sm-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `sm` breakpoint.
				 */
  .offset-sm-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `sm` breakpoint.
			 */
  .col-sm-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `sm` breakpoint.
				 */
  .offset-sm-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `sm` breakpoint.
			 */
  .col-sm-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `sm` breakpoint.
				 */
  .offset-sm-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `sm` breakpoint.
			 */
  .col-sm-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `sm` breakpoint.
				 */
  .offset-sm-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `sm` breakpoint.
			 */
  .col-sm-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `sm` breakpoint.
				 */
  .offset-sm-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `sm` breakpoint.
			 */
  .col-sm-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the sm breakpoint.
			 */
  .align-sm-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the sm breakpoint.
			 */
  .align-sm-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the sm breakpoint.
			 */
  .align-sm-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the sm breakpoint.
			 */
  .align-sm-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the sm breakpoint.
			 */
  .align-sm-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the sm breakpoint.
			 */
  .justify-sm-start {
    justify-content: start; }
  /**
			 * Justify `center` for the sm breakpoint.
			 */
  .justify-sm-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the sm breakpoint.
			 */
  .justify-sm-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the sm breakpoint.
			 */
  .justify-sm-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the sm breakpoint.
			 */
  .justify-sm-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the sm breakpoint.
			 */
  .bleed-sm-left {
    padding-left: 0; }
  /**
			 * Bleed right for the sm breakpoint.
			 */
  .bleed-sm-right {
    padding-right: 0; }
  /**
		 * Order first for the `sm` breakpoint.
		 */
  .first-sm {
    order: -1; }
  /**
		 * Order last for the `sm` breakpoint.
		 */
  .last-sm {
    order: 1; }
  /**
		 * Reverse order for the `sm` breakpoint.
		 */
  .reverse-sm {
    flex-direction: row-reverse; } }

@media only screen and (min-width: 600px) {
  /**
			 * Column 1 for the `md` breakpoint.
			 */
  .col-md-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `md` breakpoint.
				 */
  .offset-md-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `md` breakpoint.
			 */
  .col-md-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `md` breakpoint.
				 */
  .offset-md-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `md` breakpoint.
			 */
  .col-md-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `md` breakpoint.
				 */
  .offset-md-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `md` breakpoint.
			 */
  .col-md-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `md` breakpoint.
				 */
  .offset-md-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `md` breakpoint.
			 */
  .col-md-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `md` breakpoint.
				 */
  .offset-md-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `md` breakpoint.
			 */
  .col-md-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `md` breakpoint.
				 */
  .offset-md-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `md` breakpoint.
			 */
  .col-md-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `md` breakpoint.
				 */
  .offset-md-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `md` breakpoint.
			 */
  .col-md-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `md` breakpoint.
				 */
  .offset-md-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `md` breakpoint.
			 */
  .col-md-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `md` breakpoint.
				 */
  .offset-md-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `md` breakpoint.
			 */
  .col-md-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `md` breakpoint.
				 */
  .offset-md-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `md` breakpoint.
			 */
  .col-md-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `md` breakpoint.
				 */
  .offset-md-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `md` breakpoint.
			 */
  .col-md-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the md breakpoint.
			 */
  .align-md-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the md breakpoint.
			 */
  .align-md-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the md breakpoint.
			 */
  .align-md-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the md breakpoint.
			 */
  .align-md-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the md breakpoint.
			 */
  .align-md-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the md breakpoint.
			 */
  .justify-md-start {
    justify-content: start; }
  /**
			 * Justify `center` for the md breakpoint.
			 */
  .justify-md-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the md breakpoint.
			 */
  .justify-md-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the md breakpoint.
			 */
  .justify-md-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the md breakpoint.
			 */
  .justify-md-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the md breakpoint.
			 */
  .bleed-md-left {
    padding-left: 0; }
  /**
			 * Bleed right for the md breakpoint.
			 */
  .bleed-md-right {
    padding-right: 0; }
  /**
		 * Order first for the `md` breakpoint.
		 */
  .first-md {
    order: -1; }
  /**
		 * Order last for the `md` breakpoint.
		 */
  .last-md {
    order: 1; }
  /**
		 * Reverse order for the `md` breakpoint.
		 */
  .reverse-md {
    flex-direction: row-reverse; } }

@media only screen and (min-width: 900px) {
  /**
			 * Column 1 for the `lg` breakpoint.
			 */
  .col-lg-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `lg` breakpoint.
				 */
  .offset-lg-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `lg` breakpoint.
			 */
  .col-lg-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `lg` breakpoint.
				 */
  .offset-lg-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `lg` breakpoint.
			 */
  .col-lg-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `lg` breakpoint.
				 */
  .offset-lg-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `lg` breakpoint.
			 */
  .col-lg-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `lg` breakpoint.
				 */
  .offset-lg-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `lg` breakpoint.
			 */
  .col-lg-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `lg` breakpoint.
				 */
  .offset-lg-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `lg` breakpoint.
			 */
  .col-lg-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `lg` breakpoint.
				 */
  .offset-lg-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `lg` breakpoint.
			 */
  .col-lg-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `lg` breakpoint.
				 */
  .offset-lg-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `lg` breakpoint.
			 */
  .col-lg-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `lg` breakpoint.
				 */
  .offset-lg-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `lg` breakpoint.
			 */
  .col-lg-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `lg` breakpoint.
				 */
  .offset-lg-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `lg` breakpoint.
			 */
  .col-lg-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `lg` breakpoint.
				 */
  .offset-lg-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `lg` breakpoint.
			 */
  .col-lg-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `lg` breakpoint.
				 */
  .offset-lg-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `lg` breakpoint.
			 */
  .col-lg-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the lg breakpoint.
			 */
  .align-lg-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the lg breakpoint.
			 */
  .align-lg-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the lg breakpoint.
			 */
  .align-lg-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the lg breakpoint.
			 */
  .align-lg-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the lg breakpoint.
			 */
  .align-lg-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the lg breakpoint.
			 */
  .justify-lg-start {
    justify-content: start; }
  /**
			 * Justify `center` for the lg breakpoint.
			 */
  .justify-lg-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the lg breakpoint.
			 */
  .justify-lg-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the lg breakpoint.
			 */
  .justify-lg-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the lg breakpoint.
			 */
  .justify-lg-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the lg breakpoint.
			 */
  .bleed-lg-left {
    padding-left: 0; }
  /**
			 * Bleed right for the lg breakpoint.
			 */
  .bleed-lg-right {
    padding-right: 0; }
  /**
		 * Order first for the `lg` breakpoint.
		 */
  .first-lg {
    order: -1; }
  /**
		 * Order last for the `lg` breakpoint.
		 */
  .last-lg {
    order: 1; }
  /**
		 * Reverse order for the `lg` breakpoint.
		 */
  .reverse-lg {
    flex-direction: row-reverse; } }

@media only screen and (min-width: 1200px) {
  /**
			 * Column 1 for the `xl` breakpoint.
			 */
  .col-xl-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `xl` breakpoint.
				 */
  .offset-xl-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `xl` breakpoint.
			 */
  .col-xl-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `xl` breakpoint.
				 */
  .offset-xl-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `xl` breakpoint.
			 */
  .col-xl-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `xl` breakpoint.
				 */
  .offset-xl-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `xl` breakpoint.
			 */
  .col-xl-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `xl` breakpoint.
				 */
  .offset-xl-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `xl` breakpoint.
			 */
  .col-xl-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `xl` breakpoint.
				 */
  .offset-xl-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `xl` breakpoint.
			 */
  .col-xl-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `xl` breakpoint.
				 */
  .offset-xl-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `xl` breakpoint.
			 */
  .col-xl-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `xl` breakpoint.
				 */
  .offset-xl-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `xl` breakpoint.
			 */
  .col-xl-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `xl` breakpoint.
				 */
  .offset-xl-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `xl` breakpoint.
			 */
  .col-xl-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `xl` breakpoint.
				 */
  .offset-xl-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `xl` breakpoint.
			 */
  .col-xl-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `xl` breakpoint.
				 */
  .offset-xl-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `xl` breakpoint.
			 */
  .col-xl-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `xl` breakpoint.
				 */
  .offset-xl-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `xl` breakpoint.
			 */
  .col-xl-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the xl breakpoint.
			 */
  .align-xl-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the xl breakpoint.
			 */
  .align-xl-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the xl breakpoint.
			 */
  .align-xl-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the xl breakpoint.
			 */
  .align-xl-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the xl breakpoint.
			 */
  .align-xl-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the xl breakpoint.
			 */
  .justify-xl-start {
    justify-content: start; }
  /**
			 * Justify `center` for the xl breakpoint.
			 */
  .justify-xl-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the xl breakpoint.
			 */
  .justify-xl-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the xl breakpoint.
			 */
  .justify-xl-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the xl breakpoint.
			 */
  .justify-xl-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the xl breakpoint.
			 */
  .bleed-xl-left {
    padding-left: 0; }
  /**
			 * Bleed right for the xl breakpoint.
			 */
  .bleed-xl-right {
    padding-right: 0; }
  /**
		 * Order first for the `xl` breakpoint.
		 */
  .first-xl {
    order: -1; }
  /**
		 * Order last for the `xl` breakpoint.
		 */
  .last-xl {
    order: 1; }
  /**
		 * Reverse order for the `xl` breakpoint.
		 */
  .reverse-xl {
    flex-direction: row-reverse; } }

/**
 * Default fields.
 */
label, .gfield_label {
  display: block;
  margin-bottom: 10px;
  font-weight: 400;
  color: #000057;
  font-size: 16px;
  line-height: 24px; }


select,
input,
textarea {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5em;
  width: 100%;
  height: 54px;
  border-radius: 4px;
  padding: 15px 20px;
  background-color: #f5f8ff;
  font-weight: 400;
  color: #000057; }
  
  select::placeholder,
  input::placeholder,
  textarea::placeholder {
    color: #000057; }

textarea {
  height: 230px;
  padding-top: 15px; }

.gfield_required {
  color: red; }

.custom-file-input {
  margin-bottom: 0; }

.gform_fileupload_rules {
  font-size: 12px;
  opacity: 0.5; }

.ginput_container_fileupload .hidden {
  display: none; }

.ginput_container_fileupload label {
  background-color: #f5f8ff;
  color: #000057;
  border-radius: 4px;
  padding: 15px 20px;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center; }
  .ginput_container_fileupload label svg {
    height: 20px;
    width: 20px;
    fill: #000057;
    margin-right: 10px; }

.ginput_container_select {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #f5f8ff;
  border-radius: 4px; }
  .ginput_container_select svg {
    position: absolute;
    color: #000057;
    top: 14px;
    right: 18px;
    width: 20px;
    height: 20px;
    z-index: 1;
    pointer-events: none; }
  .ginput_container_select select {
    position: relative;
    width: calc(100% + 50px);
    max-width: none;
    margin: -2px;
    border: 0;
    z-index: 2;
    background-color: transparent; }

input[type='radio'],
input[type='checkbox'] {
  position: relative;
  width: 13px;
  height: 13px;
  border: 1px solid #ccceff;
  border-radius: 1px;
  background-color: white;
  transition: all 250ms ease; }
  input[type='radio']:checked,
  input[type='checkbox']:checked {
    background-color: #ccceff; }

fieldset.gfield {
  margin-top: 10px; }

.gfield_checkbox {
  margin-top: 5px; }
  .gfield_checkbox svg {
    position: absolute;
    height: 7px;
    width: 7px;
    top: 8px;
    left: 3px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 150ms ease-in; }
  .gfield_checkbox .gchoice {
    margin-bottom: 10px; }
    .gfield_checkbox .gchoice label {
      font-weight: 200; }

input[type='radio'] {
  border-radius: 20px; }
  input[type='radio']:checked {
    background-color: #1b1bd1;
    border-color: #1b1bd1;
    position: relative; }
    input[type='radio']:checked::after {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 5px;
      background-color: #ccceff;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      pointer-events: none; }

/**
 * Gravity Forms.
 */
.gfield {
  margin-bottom: 20px;
  width: 97%; }
  .gfield.gfield--width-50 {
    width: 47%;
    margin-right: 3%; }
    @media only screen and (max-width: 899px) {
      .gfield.gfield--width-50 {
        width: 100%; } }

.gchoice {
  display: flex;
  align-content: center;
  position: relative; }
  .gchoice.is-active svg {
    opacity: 1; }
  .gchoice label {
    margin-bottom: 0;
    margin-left: 15px;
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -0.04em; }
  .gchoice .gfield-choice-input {
    margin-top: 5px; }

.gform_validation_container {
  display: none; }

.hidden_label > label {
  display: none; }

.validation_message {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.64286em;
  margin-top: 5px;
  border-radius: 1px;
  padding: 10px 10px;
  display: flex;
  align-items: center;
  width: 100%;
  color: red;
  background-color: rgba(255, 0, 0, 0.1); }
  .validation_message > svg {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    margin-top: -2px; }

.validation_message--hidden-on-empty {
  display: none; }


.validation_error {
  display: none;
  position: relative;
  margin: 0 0 50px;
  padding: 25px 25px 25px 75px;
  background: rgba(255, 0, 0, 0.1);
  color: red; }
  
  .validation_error > svg {
    position: absolute;
    top: calc(50% - 15px);
    left: 30px;
    width: 31px;
    height: 30px;
    color: red; }
  
  .validation_error .close-button {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer; }
    
    .validation_error .close-button svg {
      width: 16px;
      height: 16px;
      color: black; }

.gform_confirmation_message {
  width: 100%;
  padding: 50px;
  background: red; }
  .gform_confirmation_message br {
    display: none; }
  .gform_confirmation_message h4 {
    display: flex;
    align-items: center;
    margin-bottom: 20px; }
    .gform_confirmation_message h4 svg {
      width: 28px;
      height: 28px;
      margin-right: 20px;
      border-radius: 20px;
      background-color: white;
      padding: 5px;
      color: black; }

.gform_fields {
  display: flex;
  flex-wrap: wrap; }

.ginput_complex {
  display: flex;
  align-items: center; }
  .ginput_complex div {
    margin-right: 10px; }

.gsection_title {
  font-size: 28px;
  line-height: 45px;
  margin: 32px 0; }
  .gsection_title span {
    color: #1b1bd1; }

.gsection.first .gsection_title {
  margin: 65px 0;
  margin-bottom: 0;
  margin-top: 0; }

.gsection.second .gsection_title {
  margin: 55px 0;
  margin-bottom: 20px; }

.gsection.third .gsection_title {
  margin: 55px 0;
  margin-bottom: 20px;
  margin-top: 100px; }

.gfield.hidden_label .gfield_label {
  display: none; }

.is-custom-service-radio {
  opacity: 0;
  transition: all 300ms ease-in-out; }
  .is-custom-service-radio.is-active {
    opacity: 1; }
  .is-custom-service-radio .ginput_container_checkbox .gfield_checkbox {
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px 35px; }
    @media only screen and (max-width: 899px) {
      .is-custom-service-radio .ginput_container_checkbox .gfield_checkbox {
        gap: 20px; } }
  .is-custom-service-radio .ginput_container_checkbox .gchoice .icon {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 20px; }
    .is-custom-service-radio .ginput_container_checkbox .gchoice .icon svg {
      opacity: 1;
      position: relative;
      top: unset;
      left: unset;
      width: 22px;
      height: 22px; }
  .is-custom-service-radio .ginput_container_checkbox .gchoice.is-active label, .is-custom-service-radio .ginput_container_checkbox .gchoice:hover label {
    border: none;
    box-shadow: 0px 4px 17px rgba(27, 27, 209, 0.23);
    border-color: transparent; }
  .is-custom-service-radio .ginput_container_checkbox .gchoice input {
    display: none; }
  .is-custom-service-radio .ginput_container_checkbox .gchoice label {
    cursor: pointer;
    margin: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: -0.04em;
    border: 1px solid;
    border-color: #B1C1F3;
    border-radius: 5px;
    width: 112px;
    display: flex;
    align-content: center;
    justify-content: center;
    height: 118px;
    text-align: center;
    flex-wrap: wrap;
    transition: all 0.2s ease-in-out; }

.gform__accept-policy {
  margin-top: 60px; }
  .gform__accept-policy label {
    font-size: 16px;
    font-weight: 400; }
    .gform__accept-policy label a {
      text-decoration: underline;
      color: #1b1bd1; }

.gform_advice .gform_footer {
  margin-top: 100px; }
  .gform_advice .gform_footer .gform_button {
    box-shadow: 0px 4px 29px rgba(0, 0, 0, 0.11); }

/*!
 * jQuery UI Datepicker 1.9.0
 */
.ui-datepicker {
  display: none;
  padding: .2em .2em 0;
  width: 17em;
  background-color: #f5f8ff;
  border-radius: 1px; }

.ui-datepicker .ui-datepicker-header {
  padding: .2em 0;
  position: relative; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  height: 1.8em;
  position: absolute;
  top: 2px;
  width: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
  position: absolute;
  top: 50%; }

.ui-datepicker .ui-datepicker-title {
  line-height: 1.8em;
  margin: 0 2.3em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker-month, .ui-datepicker-year {
  background-color: #f5f8ff;
  border-radius: 0; }

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%; }

.ui-datepicker table {
  border-collapse: collapse;
  font-size: .9em;
  margin: 0 0 .4em;
  width: 100%; }

.ui-datepicker th {
  border: 0;
  font-weight: bold;
  padding: .7em .3em;
  text-align: center; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  margin: .7em 0 0 0;
  padding: 0 .2em; }

.ui-datepicker .ui-datepicker-buttonpane button {
  cursor: pointer;
  float: right;
  margin: .5em .2em .4em;
  overflow: visible;
  padding: .2em .6em .3em .6em;
  width: auto; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  margin: 0 auto .4em;
  width: 95%; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  font-size: 0em;
  width: 100%; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  left: auto;
  right: 2px; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  left: auto;
  right: 1px; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 1px;
  border-right-width: 0; }

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 1px;
  border-right-width: 0; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  filter: mask();
  /*must have*/
  height: 200px;
  /*must have*/
  left: -4px;
  /*must have*/
  position: absolute;
  /*must have*/
  top: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  z-index: -1;
  /*must have*/ }

.form-row__select {
  position: relative; }
  .form-row__select svg {
    position: absolute;
    width: 20px;
    right: 20px;
    top: 50%;
    transform: translate(0, -50%);
    height: 20px;
    fill: #000057;
    pointer-events: none; }

/**
 * Heading.
 */
h1,
h2,
.analyse-filters__title,
.analyse-graph__title,
.customer-filters__title,
.ticket-filters__title,
.message-filters__title,
.notification-filters__title,
h3,
.gsection_title,
h4 {
  font-family: "Work Sans";
  color: #000057; }
  h1.is-white,
  h2.is-white,
  .is-white.analyse-filters__title,
  .is-white.analyse-graph__title,
  .is-white.customer-filters__title,
  .is-white.ticket-filters__title,
  .is-white.message-filters__title,
  .is-white.notification-filters__title,
  h3.is-white,
  .is-white.gsection_title,
  h4.is-white {
    color: white; }
  h1 em,
  h2 em,
  .analyse-filters__title em,
  .analyse-graph__title em,
  .customer-filters__title em,
  .ticket-filters__title em,
  .message-filters__title em,
  .notification-filters__title em,
  h3 em,
  .gsection_title em,
  h4 em {
    color: #1b1bd1;
    position: relative; }
    h1 em::after,
    h2 em::after,
    .analyse-filters__title em::after,
    .analyse-graph__title em::after,
    .customer-filters__title em::after,
    .ticket-filters__title em::after,
    .message-filters__title em::after,
    .notification-filters__title em::after,
    h3 em::after,
    .gsection_title em::after,
    h4 em::after {
      content: '';
      height: 40%;
      width: 100%;
      background-color: #69ffed;
      position: absolute;
      left: -3px;
      bottom: 5px;
      transform: skewX(-15deg);
      z-index: -1; }
  h1 bold,
  h2 bold,
  .analyse-filters__title bold,
  .analyse-graph__title bold,
  .customer-filters__title bold,
  .ticket-filters__title bold,
  .message-filters__title bold,
  .notification-filters__title bold,
  h3 bold,
  .gsection_title bold,
  h4 bold {
    color: #1b1bd1; }

/**
 * Heading 1.
 */
h1,
.heading-1 {
  font-size: 90px;
  line-height: 110px;
  font-weight: 700;
  letter-spacing: -0.04em; }
  @media only screen and (max-width: 899px) {
    h1,
    .heading-1 {
      font-size: 48px;
      line-height: 54px; } }

/**
 * Heading 2.
 */

h2,
.analyse-filters__title,
.analyse-graph__title,
.customer-filters__title,
.ticket-filters__title,
.message-filters__title,
.notification-filters__title,
.heading-2 {
  font-size: 54px;
  line-height: 64px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: -0.04em; }
  @media only screen and (max-width: 899px) {
    
    h2,
    .analyse-filters__title,
    .analyse-graph__title,
    .customer-filters__title,
    .ticket-filters__title,
    .message-filters__title,
    .notification-filters__title,
    .heading-2 {
      font-size: 36px;
      line-height: 42px; } }

/**
 * Heading 3.
 */

h3,
.gsection_title,
.heading-3 {
  font-size: 35px;
  line-height: 45px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: -0.04em; }
  @media only screen and (max-width: 899px) {
    
    h3,
    .gsection_title,
    .heading-3 {
      font-size: 30px;
      line-height: 42px; } }

/**
 * Heading 3.
 */
h4 {
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.02em; }
  @media only screen and (max-width: 899px) {
    h4 {
      font-size: 26px;
      line-height: 32px; } }

/**
 * Heading 3.
 */
h5 {
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.02em; }
  @media only screen and (max-width: 899px) {
    h5 {
      font-size: 26px;
      line-height: 31px; } }

/**
 * Subheading.
 */
.subtitle {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.27273em;
  color: #000057; }
  .subtitle.is-white {
    color: white; }

p {
  font-size: 16px;
  line-height: 24px;
  color: #000057; }
  @media only screen and (max-width: 899px) {
    p {
      font-size: 14px;
      line-height: 24px; } }

.has-lazy-load {
  position: relative;
  top: -50px;
  transition: all 750ms ease;
  transition-delay: 500ms;
  opacity: 0; }
  .has-lazy-load.fade {
    top: 0; }
  .has-lazy-load.header {
    transition: all 500ms ease; }

.has-lazy-load[loaded='true'] {
  top: 0;
  opacity: 1; }

.pagination {
  width: 100%;
  margin-bottom: 150px; }
  .pagination .wrapper {
    justify-content: center; }
  .pagination .page-numbers {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.22222em;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
    transition: all 250ms ease;
    color: black;
    font-weight: 500; }
    .pagination .page-numbers:hover, .pagination .page-numbers.current {
      color: red;
      font-weight: 700; }
    .pagination .page-numbers.prev, .pagination .page-numbers.next {
      margin-right: 15px; }
      .pagination .page-numbers.prev svg, .pagination .page-numbers.next svg {
        position: relative;
        top: 0;
        width: 27px;
        height: 22px;
        color: black;
        transition: all 250ms ease; }
      .pagination .page-numbers.prev:hover, .pagination .page-numbers.next:hover {
        color: red; }
    .pagination .page-numbers.next {
      margin-right: 0;
      margin-left: 5px; }

/**
 * Wrapper (default)
 */
.wrapper {
  max-width: calc(1280px + 64px);
  padding: 0 32px;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 899px) {
    .wrapper {
      max-width: calc(768px + 40px);
      padding: 0 20px;
      width: 100%;
      margin: 0 auto; } }
  @media only screen and (max-width: 599px) {
    .wrapper {
      max-width: calc(600px + 40x);
      padding: 0 20x;
      width: 100%;
      margin: 0 auto; } }

/**
 * Wrapper (small)
 */
.wrapper--small {
  max-width: calc(780px + 100px);
  padding: 0 50px;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 899px) {
    .wrapper--small {
      max-width: calc(1140px + 120px);
      padding: 0 60px;
      width: 100%;
      margin: 0 auto; } }
  @media only screen and (max-width: 599px) {
    .wrapper--small {
      max-width: calc(1140px + 40px);
      padding: 0 20px;
      width: 100%;
      margin: 0 auto; } }

/**
 * Wrapper (small)
 */
.wrapper--large {
  max-width: calc(1410px + 100px);
  padding: 0 50px;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 899px) {
    .wrapper--large {
      max-width: calc(1140px + 120px);
      padding: 0 60px;
      width: 100%;
      margin: 0 auto; } }
  @media only screen and (max-width: 599px) {
    .wrapper--large {
      max-width: calc(1140px + 40px);
      padding: 0 20px;
      width: 100%;
      margin: 0 auto; } }

.wrapper--big {
  max-width: calc(1440px + 30px);
  padding: 0 15px;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 899px) {
    .wrapper--big {
      max-width: calc(1440px + 30px);
      padding: 0 15px;
      width: 100%;
      margin: 0 auto; } }
  @media only screen and (max-width: 599px) {
    .wrapper--big {
      max-width: calc(1440px + 30px);
      padding: 0 15px;
      width: 100%;
      margin: 0 auto; } }

.wrapper--xl {
  max-width: calc(1370px + 60px);
  padding: 0 30px;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 899px) {
    .wrapper--xl {
      max-width: calc(1440px + 30px);
      padding: 0 15px;
      width: 100%;
      margin: 0 auto; } }
  @media only screen and (max-width: 599px) {
    .wrapper--xl {
      max-width: calc(1440px + 30px);
      padding: 0 15px;
      width: 100%;
      margin: 0 auto; } }

.wrapper-only-margin {
  margin: 0 20px !important;
  margin: 0 68px; }

@keyframes wiggle {
  0%,
  100% {
    transform: translateX(0%);
    transform-origin: center; }
  15% {
    transform: rotate(6deg); }
  30% {
    transform: rotate(-6deg); }
  45% {
    transform: rotate(3.6deg); }
  60% {
    transform: rotate(-2.4deg); }
  75% {
    transform: rotate(1.2deg); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-8px); }
  60% {
    transform: translateY(-5px); } }

@keyframes float {
  0% {
    transform: rotate(0deg) translateX(-10px) rotate(0deg); }
  50% {
    transform: rotate(360deg) translateX(-20px) rotate(-360deg); }
  100% {
    transform: rotate(0deg) translateX(-10px) rotate(0deg); } }

@keyframes service-pulse {
  0% {
    opacity: 0.4; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.4; } }

@keyframes float2 {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-20px); }
  100% {
    transform: translateY(0px); } }

@keyframes float3 {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-40px); }
  100% {
    transform: translateY(0px); } }

@keyframes slide-in-blurred-br {
  0% {
    transform: translate(100px, 100px) skew(80deg, 10deg);
    transform-origin: 0% 100%;
    opacity: 0; }
  100% {
    transform: translate(0, 0) skew(0deg, 0deg);
    transform-origin: 50% 50%;
    opacity: 1; } }

@keyframes scale-in-ver-bottom {
  0% {
    transform: scaleY(0);
    transform-origin: 0% 100%;
    opacity: 1; }
  100% {
    transform: scaleY(1);
    transform-origin: 0% 100%;
    opacity: 1; } }

@keyframes scale-out-ver-bottom {
  0% {
    transform: scaleY(1);
    transform-origin: 0% 100%;
    opacity: 1; }
  100% {
    transform: scaleY(0);
    transform-origin: 0% 100%;
    opacity: 0; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes item-popin {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes bird-left {
  0% {
    transform: rotate(0);
    transform-origin: center; }
  50% {
    transform: rotate(-5deg);
    transform-origin: center; }
  100% {
    transform: rotate(0);
    transform-origin: center; } }

@keyframes bird-right {
  0% {
    transform: rotate(0);
    transform-origin: center; }
  50% {
    transform: rotate(5deg);
    transform-origin: center; }
  100% {
    transform: rotate(0);
    transform-origin: center; } }

/* work-sans-100 - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 100;
  src: url("../Fonts/work-sans-v16-latin-100.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/work-sans-v16-latin-100.eot?#iefix") format("embedded-opentype"), url("../Fonts/work-sans-v16-latin-100.woff2") format("woff2"), url("../Fonts/work-sans-v16-latin-100.woff") format("woff"), url("../Fonts/work-sans-v16-latin-100.ttf") format("truetype"), url("../Fonts/work-sans-v16-latin-100.svg#WorkSans") format("svg");
  /* Legacy iOS */ }

/* work-sans-200 - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 200;
  src: url("../Fonts/work-sans-v16-latin-200.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/work-sans-v16-latin-200.eot?#iefix") format("embedded-opentype"), url("../Fonts/work-sans-v16-latin-200.woff2") format("woff2"), url("../Fonts/work-sans-v16-latin-200.woff") format("woff"), url("../Fonts/work-sans-v16-latin-200.ttf") format("truetype"), url("../Fonts/work-sans-v16-latin-200.svg#WorkSans") format("svg");
  /* Legacy iOS */ }

/* work-sans-300 - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 300;
  src: url("../Fonts/work-sans-v16-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/work-sans-v16-latin-300.eot?#iefix") format("embedded-opentype"), url("../Fonts/work-sans-v16-latin-300.woff2") format("woff2"), url("../Fonts/work-sans-v16-latin-300.woff") format("woff"), url("../Fonts/work-sans-v16-latin-300.ttf") format("truetype"), url("../Fonts/work-sans-v16-latin-300.svg#WorkSans") format("svg");
  /* Legacy iOS */ }

/* work-sans-regular - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/work-sans-v16-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/work-sans-v16-latin-regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/work-sans-v16-latin-regular.woff2") format("woff2"), url("../Fonts/work-sans-v16-latin-regular.woff") format("woff"), url("../Fonts/work-sans-v16-latin-regular.ttf") format("truetype"), url("../Fonts/work-sans-v16-latin-regular.svg#WorkSans") format("svg");
  /* Legacy iOS */ }

/* work-sans-500 - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  src: url("../Fonts/work-sans-v16-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/work-sans-v16-latin-500.eot?#iefix") format("embedded-opentype"), url("../Fonts/work-sans-v16-latin-500.woff2") format("woff2"), url("../Fonts/work-sans-v16-latin-500.woff") format("woff"), url("../Fonts/work-sans-v16-latin-500.ttf") format("truetype"), url("../Fonts/work-sans-v16-latin-500.svg#WorkSans") format("svg");
  /* Legacy iOS */ }

/* work-sans-700 - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  src: url("../Fonts/work-sans-v16-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/work-sans-v16-latin-700.eot?#iefix") format("embedded-opentype"), url("../Fonts/work-sans-v16-latin-700.woff2") format("woff2"), url("../Fonts/work-sans-v16-latin-700.woff") format("woff"), url("../Fonts/work-sans-v16-latin-700.ttf") format("truetype"), url("../Fonts/work-sans-v16-latin-700.svg#WorkSans") format("svg");
  /* Legacy iOS */ }

/* work-sans-600 - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 600;
  src: url("../Fonts/work-sans-v16-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/work-sans-v16-latin-600.eot?#iefix") format("embedded-opentype"), url("../Fonts/work-sans-v16-latin-600.woff2") format("woff2"), url("../Fonts/work-sans-v16-latin-600.woff") format("woff"), url("../Fonts/work-sans-v16-latin-600.ttf") format("truetype"), url("../Fonts/work-sans-v16-latin-600.svg#WorkSans") format("svg");
  /* Legacy iOS */ }

/* work-sans-900 - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 900;
  src: url("../Fonts/work-sans-v16-latin-900.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/work-sans-v16-latin-900.eot?#iefix") format("embedded-opentype"), url("../Fonts/work-sans-v16-latin-900.woff2") format("woff2"), url("../Fonts/work-sans-v16-latin-900.woff") format("woff"), url("../Fonts/work-sans-v16-latin-900.ttf") format("truetype"), url("../Fonts/work-sans-v16-latin-900.svg#WorkSans") format("svg");
  /* Legacy iOS */ }

/* work-sans-800 - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 800;
  src: url("../Fonts/work-sans-v16-latin-800.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/work-sans-v16-latin-800.eot?#iefix") format("embedded-opentype"), url("../Fonts/work-sans-v16-latin-800.woff2") format("woff2"), url("../Fonts/work-sans-v16-latin-800.woff") format("woff"), url("../Fonts/work-sans-v16-latin-800.ttf") format("truetype"), url("../Fonts/work-sans-v16-latin-800.svg#WorkSans") format("svg");
  /* Legacy iOS */ }

/* work-sans-100italic - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 100;
  src: url("../Fonts/work-sans-v16-latin-100italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/work-sans-v16-latin-100italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/work-sans-v16-latin-100italic.woff2") format("woff2"), url("../Fonts/work-sans-v16-latin-100italic.woff") format("woff"), url("../Fonts/work-sans-v16-latin-100italic.ttf") format("truetype"), url("../Fonts/work-sans-v16-latin-100italic.svg#WorkSans") format("svg");
  /* Legacy iOS */ }

/* work-sans-200italic - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 200;
  src: url("../Fonts/work-sans-v16-latin-200italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/work-sans-v16-latin-200italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/work-sans-v16-latin-200italic.woff2") format("woff2"), url("../Fonts/work-sans-v16-latin-200italic.woff") format("woff"), url("../Fonts/work-sans-v16-latin-200italic.ttf") format("truetype"), url("../Fonts/work-sans-v16-latin-200italic.svg#WorkSans") format("svg");
  /* Legacy iOS */ }

/* work-sans-300italic - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 300;
  src: url("../Fonts/work-sans-v16-latin-300italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/work-sans-v16-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/work-sans-v16-latin-300italic.woff2") format("woff2"), url("../Fonts/work-sans-v16-latin-300italic.woff") format("woff"), url("../Fonts/work-sans-v16-latin-300italic.ttf") format("truetype"), url("../Fonts/work-sans-v16-latin-300italic.svg#WorkSans") format("svg");
  /* Legacy iOS */ }

/* work-sans-italic - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 400;
  src: url("../Fonts/work-sans-v16-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/work-sans-v16-latin-italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/work-sans-v16-latin-italic.woff2") format("woff2"), url("../Fonts/work-sans-v16-latin-italic.woff") format("woff"), url("../Fonts/work-sans-v16-latin-italic.ttf") format("truetype"), url("../Fonts/work-sans-v16-latin-italic.svg#WorkSans") format("svg");
  /* Legacy iOS */ }

/* work-sans-500italic - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 500;
  src: url("../Fonts/work-sans-v16-latin-500italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/work-sans-v16-latin-500italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/work-sans-v16-latin-500italic.woff2") format("woff2"), url("../Fonts/work-sans-v16-latin-500italic.woff") format("woff"), url("../Fonts/work-sans-v16-latin-500italic.ttf") format("truetype"), url("../Fonts/work-sans-v16-latin-500italic.svg#WorkSans") format("svg");
  /* Legacy iOS */ }

/* work-sans-600italic - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 600;
  src: url("../Fonts/work-sans-v16-latin-600italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/work-sans-v16-latin-600italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/work-sans-v16-latin-600italic.woff2") format("woff2"), url("../Fonts/work-sans-v16-latin-600italic.woff") format("woff"), url("../Fonts/work-sans-v16-latin-600italic.ttf") format("truetype"), url("../Fonts/work-sans-v16-latin-600italic.svg#WorkSans") format("svg");
  /* Legacy iOS */ }

/* work-sans-700italic - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 700;
  src: url("../Fonts/work-sans-v16-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/work-sans-v16-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/work-sans-v16-latin-700italic.woff2") format("woff2"), url("../Fonts/work-sans-v16-latin-700italic.woff") format("woff"), url("../Fonts/work-sans-v16-latin-700italic.ttf") format("truetype"), url("../Fonts/work-sans-v16-latin-700italic.svg#WorkSans") format("svg");
  /* Legacy iOS */ }

/* work-sans-800italic - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 800;
  src: url("../Fonts/work-sans-v16-latin-800italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/work-sans-v16-latin-800italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/work-sans-v16-latin-800italic.woff2") format("woff2"), url("../Fonts/work-sans-v16-latin-800italic.woff") format("woff"), url("../Fonts/work-sans-v16-latin-800italic.ttf") format("truetype"), url("../Fonts/work-sans-v16-latin-800italic.svg#WorkSans") format("svg");
  /* Legacy iOS */ }

/* work-sans-900italic - latin */
@font-face {
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 900;
  src: url("../Fonts/work-sans-v16-latin-900italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/work-sans-v16-latin-900italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/work-sans-v16-latin-900italic.woff2") format("woff2"), url("../Fonts/work-sans-v16-latin-900italic.woff") format("woff"), url("../Fonts/work-sans-v16-latin-900italic.ttf") format("truetype"), url("../Fonts/work-sans-v16-latin-900italic.svg#WorkSans") format("svg");
  /* Legacy iOS */ }

/* space-mono-regular - latin */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/space-mono-v10-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/space-mono-v10-latin-regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/space-mono-v10-latin-regular.woff2") format("woff2"), url("../Fonts/space-mono-v10-latin-regular.woff") format("woff"), url("../Fonts/space-mono-v10-latin-regular.ttf") format("truetype"), url("../Fonts/space-mono-v10-latin-regular.svg#SpaceMono") format("svg");
  /* Legacy iOS */ }

/* space-mono-italic - latin */
@font-face {
  font-family: 'Space Mono';
  font-style: italic;
  font-weight: 400;
  src: url("../Fonts/space-mono-v10-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/space-mono-v10-latin-italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/space-mono-v10-latin-italic.woff2") format("woff2"), url("../Fonts/space-mono-v10-latin-italic.woff") format("woff"), url("../Fonts/space-mono-v10-latin-italic.ttf") format("truetype"), url("../Fonts/space-mono-v10-latin-italic.svg#SpaceMono") format("svg");
  /* Legacy iOS */ }

/* space-mono-700 - latin */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  src: url("../Fonts/space-mono-v10-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/space-mono-v10-latin-700.eot?#iefix") format("embedded-opentype"), url("../Fonts/space-mono-v10-latin-700.woff2") format("woff2"), url("../Fonts/space-mono-v10-latin-700.woff") format("woff"), url("../Fonts/space-mono-v10-latin-700.ttf") format("truetype"), url("../Fonts/space-mono-v10-latin-700.svg#SpaceMono") format("svg");
  /* Legacy iOS */ }

/* space-mono-700italic - latin */
@font-face {
  font-family: 'Space Mono';
  font-style: italic;
  font-weight: 700;
  src: url("../Fonts/space-mono-v10-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../Fonts/space-mono-v10-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/space-mono-v10-latin-700italic.woff2") format("woff2"), url("../Fonts/space-mono-v10-latin-700italic.woff") format("woff"), url("../Fonts/space-mono-v10-latin-700italic.ttf") format("truetype"), url("../Fonts/space-mono-v10-latin-700italic.svg#SpaceMono") format("svg");
  /* Legacy iOS */ }

.js-sort {
  cursor: pointer;
  display: flex;
  align-items: center; }
  .js-sort::after {
    margin-left: 5px;
    content: '';
    height: 12px;
    width: 12px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='%23000057' d='M27.66 224h264.7c24.6 0 36.89-29.78 19.54-47.12l-132.3-136.8c-5.406-5.406-12.47-8.107-19.53-8.107c-7.055 0-14.09 2.701-19.45 8.107L8.119 176.9C-9.229 194.2 3.055 224 27.66 224zM292.3 288H27.66c-24.6 0-36.89 29.77-19.54 47.12l132.5 136.8C145.9 477.3 152.1 480 160 480c7.053 0 14.12-2.703 19.53-8.109l132.3-136.8C329.2 317.8 316.9 288 292.3 288z'/%3E%3C/svg%3E"); }

/**
 * Components.
 */
.analyse-filters__title {
  width: 100%;
  margin-bottom: 70px; }

.analyse-filter {
  display: flex;
  align-items: center;
  margin: 0;
  margin-right: 40px;
  margin-bottom: 20px; }
  .analyse-filter label {
    width: fit-content;
    margin: 0;
    margin-right: 20px; }
  .analyse-filter input, .analyse-filter select {
    width: 200px; }

.analyse-graph__title {
  width: 100%;
  margin: 70px 0 20px 0; }

.auth-login {
  height: 100vh;
  width: 100%;
  color: white;
  background: linear-gradient(136.15deg, #000057 5.4%, #060c7c 103.22%);
  display: flex;
  justify-content: center;
  align-items: center;
  border: 15px solid white;
  position: relative;
  overflow: hidden; }
  .auth-login::after {
    content: '';
    background-image: url("../Images/bird.svg");
    background-repeat: no-repeat;
    background-size: cover;
    height: 90%;
    width: 100%;
    display: block;
    position: absolute;
    right: -25%;
    bottom: 0;
    pointer-events: none; }

.auth-login__wrapper {
  max-width: 600px;
  padding: 30px;
  position: relative; }
  .auth-login__wrapper .graphic span {
    position: absolute;
    right: -30px;
    top: 50px; }
    .auth-login__wrapper .graphic span svg {
      height: 15px;
      width: 15px; }

.auth-login__title {
  color: white; }

.auth-login__message {
  color: white;
  border-radius: 1px; }
  .auth-login__message.is-error {
    background-color: #ffe5e5;
    color: red;
    margin-top: 20px;
    padding: 10px; }

.auth-login__form-login label {
  color: white; }

.auth-login__form-row {
  margin-top: 26px; }
  .auth-login__form-row input {
    margin-top: 11px;
    font-weight: 700;
    font-size: 16;
    line-height: 24px; }
    .auth-login__form-row input::placeholder {
      font-style: italic; }

.auth-login__submit {
  margin-top: 45px;
  width: fit-content;
  line-height: 10px; }

.customer-filters__title {
  margin-bottom: 70px; }

.customer-filter {
  display: flex;
  align-items: center;
  margin: 0;
  margin-right: 40px;
  margin-bottom: 20px; }
  .customer-filter label {
    width: fit-content;
    margin: 0;
    margin-right: 20px; }
  .customer-filter input {
    width: 390px; }
  .customer-filter select {
    width: 175px; }

.customer-list {
  margin-top: 85px; }
  .customer-list .table {
    display: flex;
    flex-wrap: wrap; }
  .customer-list .table__head {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 20px; }
    .customer-list .table__head div {
      width: 12.5%;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px; }
    .customer-list .table__head .is-name {
      width: 23%; }
    .customer-list .table__head .is-tickets {
      width: 6%; }
    .customer-list .table__head .is-jira-keys {
      width: 8%;
      margin-left: 1%; }
    .customer-list .table__head .is-conversion-credits {
      width: 23%;
      margin-left: 2%; }
    .customer-list .table__head .is-general-credits {
      width: 24%; }

.customer-item {
  display: flex;
  width: 100%; }
  .customer-item .table-item__head {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    box-shadow: 0px 4px 11px rgba(27, 27, 209, 0.14);
    padding: 16px 20px;
    border-radius: 5px;
    margin-top: 15px;
    transition: all 300ms ease-in-out;
    background-color: white; }
    .customer-item .table-item__head:hover {
      box-shadow: 0px 4px 11px rgba(27, 27, 209, 0.25); }
    .customer-item .table-item__head div {
      width: 12.5%;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px; }
    .customer-item .table-item__head .is-name {
      width: 23%;
      font-weight: 700;
      display: flex;
      align-items: center; }
      .customer-item .table-item__head .is-name img {
        display: flex;
        width: auto;
        height: auto;
        max-height: 24px;
        max-width: 45px;
        object-fit: contain;
        margin-right: 10px;
        object-position: left; }
      .customer-item .table-item__head .is-name span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: calc(100% - 45px);
        transition: all 300ms ease-in-out; }
      .customer-item .table-item__head .is-name:hover span {
        display: inline-table;
        width: 100%;
        overflow: visible;
        z-index: 100;
        background-color: white; }
    .customer-item .table-item__head .is-keys {
      width: 8%;
      z-index: 10;
      margin-left: 1%; }
      .customer-item .table-item__head .is-keys span {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: calc(100% - 45px);
        transition: all 300ms ease-in-out; }
      .customer-item .table-item__head .is-keys:hover {
        background-color: white; }
        .customer-item .table-item__head .is-keys:hover span {
          display: inline-table;
          width: 100%;
          overflow: visible;
          z-index: 100;
          background-color: white; }
    .customer-item .table-item__head .is-tickets {
      width: 6%; }
    .customer-item .table-item__head .is-conversion-credits {
      width: 23%;
      margin-left: 2%; }
    .customer-item .table-item__head .is-general-credits {
      width: 24%; }
    .customer-item .table-item__head .table__credits {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .customer-item .table-item__head .table__credits .table__credits-percentage {
        width: calc(65% - 20px);
        margin-right: 20px; }
      .customer-item .table-item__head .table__credits em {
        width: calc(35% - 20px);
        margin-right: 20px;
        font-style: normal; }
      .customer-item .table-item__head .table__credits.is-conversion-credits .is-used {
        background: #4646D9; }
      .customer-item .table-item__head .table__credits.is-general-credits .is-used {
        background: #13AF35; }
      .customer-item .table-item__head .table__credits .credits-progression {
        width: 100%;
        background: #E7ECF7;
        border-radius: 14px;
        height: 10px;
        position: relative; }
        .customer-item .table-item__head .table__credits .credits-progression.is-full .is-used {
          background-color: red !important;
          width: 100% !important; }
        .customer-item .table-item__head .table__credits .credits-progression .is-used {
          border-radius: 14px;
          height: 10px;
          position: absolute;
          top: 0;
          left: 0;
          max-width: 100%; }

.customer-single__conversion-credits, .customer-single__general-credits {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  margin-bottom: 20px; }

.customer-single__credit-label {
  width: 20%;
  font-style: italic;
  font-weight: 600;
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 0.02em; }

.customer-single__credits {
  width: 65%; }

.customer-single__credit_export {
  width: 15%;
  padding: 15px 0;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #1b1bd1;
  border-radius: 0px 15px;
  box-shadow: 0px 2.34025px 16.9668px rgba(0, 0, 0, 0.11);
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  transition: all 300ms ease-in-out; }
  .customer-single__credit_export:hover {
    color: white;
    background-color: #1b1bd1; }

.js-export {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transition: all 300ms ease-in-out; }
  .js-export.is-active {
    opacity: 1;
    pointer-events: all; }
  .js-export .content {
    background-color: white;
    width: 900px;
    height: auto;
    padding: 50px 20px;
    position: relative; }
    .js-export .content span {
      font-size: 25px;
      font-weight: 700;
      margin-bottom: 30px;
      display: block; }
    .js-export .content input {
      margin-bottom: 20px; }
    .js-export .content .close {
      width: 20px;
      height: 20px;
      top: 10px;
      right: 10px;
      cursor: pointer;
      position: absolute; }
      .js-export .content .close svg {
        width: 20px;
        height: 20px; }

.customer-single__overview-title {
  margin-bottom: 80px; }
  .customer-single__overview-title img {
    height: 70px;
    width: auto;
    margin-right: 45px; }

.customer-single__credits {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .customer-single__credits .customer-single__credits-percentage {
    width: calc(100% - 200px);
    margin-right: 20px; }
  .customer-single__credits em {
    width: 155px;
    margin-right: 20px;
    font-style: normal; }
  .customer-single__credits.is-conversion-credits .is-used {
    background: #4646D9; }
  .customer-single__credits.is-general-credits .is-used {
    background: #13AF35; }
  .customer-single__credits .credits-progression {
    width: 100%;
    background: #E7ECF7;
    border-radius: 14px;
    height: 13px;
    position: relative; }
    .customer-single__credits .credits-progression.is-full .is-used {
      background-color: red !important;
      width: 100% !important; }
    .customer-single__credits .credits-progression .is-used {
      border-radius: 14px;
      height: 13px;
      position: absolute;
      top: 0;
      left: 0;
      max-width: 100%; }

.customer-single__sync {
  margin-left: 20px; }
  .customer-single__sync svg {
    width: 20px;
    height: 20px; }
    .customer-single__sync svg path {
      fill: #000057; }

.ticket-filters {
  margin-top: 55px; }

.ticket-filters__title {
  margin-bottom: 70px; }

.ticket-filter {
  display: flex;
  align-items: center;
  margin: 0;
  margin-right: 40px;
  margin-bottom: 20px; }
  .ticket-filter label {
    width: fit-content;
    margin: 0;
    margin-right: 20px; }
  .ticket-filter input, .ticket-filter select {
    width: 200px; }

.ticket-list {
  margin-top: 85px; }
  .ticket-list .table {
    display: flex;
    flex-wrap: wrap; }
  .ticket-list .table__head {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 20px; }
    .ticket-list .table__head div.is-key {
      width: 10%; }
    .ticket-list .table__head div.is-title {
      width: 34%; }
    .ticket-list .table__head div.is-type {
      width: 12%; }
    .ticket-list .table__head div.is-time {
      width: 19%; }
    .ticket-list .table__head div.is-date {
      width: 15%; }
    .ticket-list .table__head div.is-status {
      width: 10%; }

.ticket-item {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  box-shadow: 0px 4px 11px rgba(27, 27, 209, 0.14);
  padding: 16px 20px;
  border-radius: 5px;
  margin-top: 15px;
  transition: all 300ms ease-in-out;
  background-color: white;
  position: relative; }
  .ticket-item .is-sync {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translate(0%, -50%);
    height: 20px;
    width: 15px; }
    .ticket-item .is-sync svg {
      height: 15px;
      width: 15px; }
  .ticket-item:hover {
    box-shadow: 0px 4px 11px rgba(27, 27, 209, 0.25); }
  .ticket-item .table-item__head {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .ticket-item .table-item__head div.is-key {
      width: 10%;
      font-weight: 700; }
    .ticket-item .table-item__head div.is-title {
      width: 34%; }
    .ticket-item .table-item__head div.is-type {
      width: 12%; }
      .ticket-item .table-item__head div.is-type.is-feature {
        display: flex;
        align-items: center; }
        .ticket-item .table-item__head div.is-type.is-feature::before {
          content: '';
          background-image: url("../Images/Features.png");
          background-repeat: no-repeat;
          background-size: cover;
          height: 16px;
          width: 16px;
          display: block;
          pointer-events: none;
          margin-right: 10px; }
      .ticket-item .table-item__head div.is-type.is-conversion {
        display: flex;
        align-items: center; }
        .ticket-item .table-item__head div.is-type.is-conversion::before {
          content: '';
          background-image: url("../Images/Conversion.png");
          background-repeat: no-repeat;
          background-size: cover;
          height: 16px;
          width: 16px;
          display: block;
          pointer-events: none;
          margin-right: 10px; }
      .ticket-item .table-item__head div.is-type.is-onderzoek {
        display: flex;
        align-items: center; }
        .ticket-item .table-item__head div.is-type.is-onderzoek::before {
          content: '';
          background-image: url("../Images/Onderzoek.png");
          background-repeat: no-repeat;
          background-size: cover;
          height: 16px;
          width: 16px;
          display: block;
          pointer-events: none;
          margin-right: 10px; }
    .ticket-item .table-item__head div.is-time {
      width: 19%; }
    .ticket-item .table-item__head div.is-date {
      width: 15%; }
    .ticket-item .table-item__head div.is-status {
      width: 10%; }
  .ticket-item .table-item__body {
    display: none;
    margin-top: 10px;
    width: 100%; }
    .ticket-item .table-item__body .table-item__body-wrapper {
      width: 100%;
      display: flex;
      gap: 50px 20px;
      padding-top: 10px;
      margin-top: 10px;
      border-top: 1px solid rgba(0, 0, 87, 0.3); }
    .ticket-item .table-item__body .table-item__body-log {
      margin-bottom: 15px; }
      .ticket-item .table-item__body .table-item__body-log .is-minutes {
        margin-left: 14px; }
      .ticket-item .table-item__body .table-item__body-log .is-date {
        margin-left: 14px; }

.customer-single__tickets {
  margin: 115px 0; }
  .customer-single__tickets .ticket-head {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 20px;
    padding: 0 14px; }
    .customer-single__tickets .ticket-head span {
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: 0.02em; }
      .customer-single__tickets .ticket-head span.is-key {
        width: 10%; }
      .customer-single__tickets .ticket-head span.is-title {
        width: 34%; }
      .customer-single__tickets .ticket-head span.is-type {
        width: 12%; }
      .customer-single__tickets .ticket-head span.is-time {
        width: 19%; }
      .customer-single__tickets .ticket-head span.is-modified {
        width: 15%; }
      .customer-single__tickets .ticket-head span.is-status {
        width: 10%; }
  .customer-single__tickets .ticket {
    padding: 17px 14px;
    box-shadow: 0px 4px 11px rgba(27, 27, 209, 0.14);
    border-radius: 5px;
    background-color: white;
    margin-bottom: 20px;
    transition: all 300ms ease-in-out; }
    .customer-single__tickets .ticket:hover {
      box-shadow: 0px 4px 11px rgba(27, 27, 209, 0.25); }
    .customer-single__tickets .ticket .ticket__details {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
    .customer-single__tickets .ticket span.is-key {
      width: 10%;
      font-weight: 700; }
    .customer-single__tickets .ticket span.is-title {
      width: 34%; }
      .customer-single__tickets .ticket span.is-title span {
        display: block;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .customer-single__tickets .ticket span.is-title:hover {
        z-index: 1; }
        .customer-single__tickets .ticket span.is-title:hover span {
          display: inline-table;
          overflow: visible;
          z-index: 100;
          width: 100%;
          background-color: white; }
    .customer-single__tickets .ticket span.is-type {
      width: 12%; }
      .customer-single__tickets .ticket span.is-type.is-feature {
        display: flex;
        align-items: center; }
        .customer-single__tickets .ticket span.is-type.is-feature::before {
          content: '';
          background-image: url("../Images/Features.png");
          background-repeat: no-repeat;
          background-size: cover;
          height: 16px;
          width: 16px;
          display: block;
          pointer-events: none;
          margin-right: 10px; }
      .customer-single__tickets .ticket span.is-type.is-conversion {
        display: flex;
        align-items: center; }
        .customer-single__tickets .ticket span.is-type.is-conversion::before {
          content: '';
          background-image: url("../Images/Conversion.png");
          background-repeat: no-repeat;
          background-size: cover;
          height: 16px;
          width: 16px;
          display: block;
          pointer-events: none;
          margin-right: 10px; }
      .customer-single__tickets .ticket span.is-type.is-onderzoek {
        display: flex;
        align-items: center; }
        .customer-single__tickets .ticket span.is-type.is-onderzoek::before {
          content: '';
          background-image: url("../Images/Onderzoek.svg");
          background-repeat: no-repeat;
          background-size: cover;
          height: 16px;
          width: 16px;
          display: block;
          pointer-events: none;
          margin-right: 10px; }
      .customer-single__tickets .ticket span.is-type.is-bug {
        display: flex;
        align-items: center; }
        .customer-single__tickets .ticket span.is-type.is-bug::before {
          content: '';
          background-image: url("../Images/Bug.svg");
          background-repeat: no-repeat;
          background-size: cover;
          height: 16px;
          width: 16px;
          display: block;
          pointer-events: none;
          margin-right: 10px; }
      .customer-single__tickets .ticket span.is-type.is-taak {
        display: flex;
        align-items: center; }
        .customer-single__tickets .ticket span.is-type.is-taak::before {
          content: '';
          background-image: url("../Images/Taak.svg");
          background-repeat: no-repeat;
          background-size: cover;
          height: 16px;
          width: 16px;
          display: block;
          pointer-events: none;
          margin-right: 10px; }
      .customer-single__tickets .ticket span.is-type.is-story {
        display: flex;
        align-items: center; }
        .customer-single__tickets .ticket span.is-type.is-story::before {
          content: '';
          background-image: url("../Images/Story.svg");
          background-repeat: no-repeat;
          background-size: cover;
          height: 16px;
          width: 16px;
          display: block;
          pointer-events: none;
          margin-right: 10px; }
      .customer-single__tickets .ticket span.is-type.is-inschatting {
        display: flex;
        align-items: center; }
        .customer-single__tickets .ticket span.is-type.is-inschatting::before {
          content: '';
          background-image: url("../Images/Inschatting.svg");
          background-repeat: no-repeat;
          background-size: cover;
          height: 16px;
          width: 16px;
          display: block;
          pointer-events: none;
          margin-right: 10px; }
      .customer-single__tickets .ticket span.is-type.is-review {
        display: flex;
        align-items: center; }
        .customer-single__tickets .ticket span.is-type.is-review::before {
          content: '';
          background-image: url("../Images/Review.svg");
          background-repeat: no-repeat;
          background-size: cover;
          height: 16px;
          width: 16px;
          display: block;
          pointer-events: none;
          margin-right: 10px; }
      .customer-single__tickets .ticket span.is-type.is-feedback {
        display: flex;
        align-items: center; }
        .customer-single__tickets .ticket span.is-type.is-feedback::before {
          content: '';
          background-image: url("../Images/Feedback.svg");
          background-repeat: no-repeat;
          background-size: cover;
          height: 16px;
          width: 16px;
          display: block;
          pointer-events: none;
          margin-right: 10px; }
      .customer-single__tickets .ticket span.is-type.is-livegang {
        display: flex;
        align-items: center; }
        .customer-single__tickets .ticket span.is-type.is-livegang::before {
          content: '';
          background-image: url("../Images/Livegang.svg");
          background-repeat: no-repeat;
          background-size: cover;
          height: 16px;
          width: 16px;
          display: block;
          pointer-events: none;
          margin-right: 10px; }
    .customer-single__tickets .ticket span.is-time {
      width: 19%;
      display: flex;
      position: relative; }
      .customer-single__tickets .ticket span.is-time strong {
        font-weight: 700;
        margin-left: 5px; }
    .customer-single__tickets .ticket span.is-modified {
      width: 15%; }
    .customer-single__tickets .ticket span.is-status {
      width: 10%; }
    .customer-single__tickets .ticket .open-time {
      margin-left: auto;
      letter-spacing: 0.02em;
      text-decoration-line: underline;
      margin-right: 20px;
      display: flex;
      align-items: center; }
      .customer-single__tickets .ticket .open-time svg {
        height: 12px;
        width: 12px;
        fill: #000057;
        margin-left: 5px; }

.customer-single__tickets-title {
  font-style: italic;
  font-weight: 600;
  font-size: 22px;
  line-height: 24px;
  margin-bottom: 40px; }

.cusomter-single__tickets-wrap {
  display: flex;
  flex-wrap: wrap; }
  .cusomter-single__tickets-wrap .ticket {
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
  .cusomter-single__tickets-wrap .ticket__worklog {
    width: 520px;
    padding: 8px 11px;
    position: absolute;
    z-index: 100;
    background-color: white;
    box-shadow: 0px 4px 11px rgba(27, 27, 209, 0.14);
    border-radius: 5px;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    opacity: 0;
    pointer-events: none;
    transition: all 300ms ease-in-out; }
    .cusomter-single__tickets-wrap .ticket__worklog p {
      width: 100%;
      font-weight: 400;
      font-size: 14px;
      line-height: 24px;
      display: inline-flex;
      justify-content: space-between;
      padding-bottom: 5px;
      border-bottom: 1px solid #E7ECF7;
      margin-bottom: 5px; }
    .cusomter-single__tickets-wrap .ticket__worklog.is-active {
      pointer-events: all;
      top: 120%;
      opacity: 1; }

.ticket-list-wrap {
  width: 100%; }

.ticket-stats__title {
  width: 100%; }

.total-tickets p, .total-budget p, .total-spend p, .total-earnings p {
  font-style: italic;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.02em; }

.total-tickets span, .total-budget span, .total-spend span, .total-earnings span {
  font-style: italic;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 0.02em;
  color: #1b1bd1; }

.ticket-stats-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
  gap: 0 60px; }

.message-filters {
  margin-top: 55px; }

.message-filters__title {
  margin-bottom: 70px; }

.message-filter {
  display: flex;
  align-items: center;
  margin: 0;
  margin-right: 40px; }
  .message-filter label {
    width: fit-content;
    margin: 0;
    margin-right: 20px; }
  .message-filter input, .message-filter select {
    width: 390px; }

.message-list {
  margin-top: 85px; }
  .message-list .table {
    display: flex;
    flex-wrap: wrap; }
  .message-list .table__head {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 20px; }
    .message-list .table__head div {
      width: 31.6%;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px; }
    .message-list .table__head .is-actions {
      width: 5%; }

.message-item {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  box-shadow: 0px 4px 11px rgba(27, 27, 209, 0.14);
  padding: 16px 20px;
  border-radius: 5px;
  margin-top: 15px;
  transition: all 300ms ease-in-out;
  background-color: white; }
  .message-item:hover {
    box-shadow: 0px 4px 11px rgba(27, 27, 209, 0.25); }
  .message-item .table-item__head {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .message-item .table-item__head div {
      width: 31.6%;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px; }
    .message-item .table-item__head .is-actions {
      width: 5%; }
      .message-item .table-item__head .is-actions a.is-active svg {
        transform: rotate(90deg); }
      .message-item .table-item__head .is-actions a svg {
        transition: all 300ms ease-in-out;
        width: 20px;
        height: 20px;
        fill: #000057; }
  .message-item .table-item__body {
    display: none;
    margin-top: 20px; }
    .message-item .table-item__body hr {
      display: none; }
    .message-item .table-item__body h3, .message-item .table-item__body .gsection_title {
      font-size: 23px; }
    .message-item .table-item__body a {
      font-family: 'Work Sans';
      transition: all 300ms ease-in-out; }
      .message-item .table-item__body a::after {
        display: none; }
      .message-item .table-item__body a:hover {
        opacity: 0.6; }
    .message-item .table-item__body ul {
      margin-top: 0; }

.notification-filters {
  margin-top: 55px; }

.notification-filters__title {
  margin-bottom: 70px; }

.notification-filter {
  display: flex;
  align-items: center;
  margin: 0;
  margin-right: 40px;
  margin-bottom: 20px; }
  .notification-filter label {
    width: fit-content;
    margin: 0;
    margin-right: 20px; }
  .notification-filter input, .notification-filter select {
    width: 390px; }
  .notification-filter.is-textfield input {
    width: calc(444px * 2); }

.notification-list {
  margin-top: 85px; }
  .notification-list .table {
    display: flex;
    flex-wrap: wrap; }
  .notification-list .table__head {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 20px; }
    .notification-list .table__head .is-date {
      width: 10%; }
    .notification-list .table__head .is-title {
      width: 43%; }
    .notification-list .table__head .is-customer {
      width: 15%; }
    .notification-list .table__head .is-ticket {
      width: 12%; }
    .notification-list .table__head .is-type {
      width: 12%; }
    .notification-list .table__head .is-send {
      width: 3%; }

.notification-list__header {
  font-style: italic;
  font-weight: 600;
  font-size: 22px;
  line-height: 24px;
  margin-bottom: 55px; }

.notification-item {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  box-shadow: 0px 4px 11px rgba(27, 27, 209, 0.14);
  padding: 16px 20px;
  border-radius: 5px;
  margin-top: 15px;
  transition: all 300ms ease-in-out;
  background-color: white; }
  .notification-item:hover {
    box-shadow: 0px 4px 11px rgba(27, 27, 209, 0.25); }
  .notification-item .table-item__head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%; }
    .notification-item .table-item__head .is-date {
      width: 10%; }
    .notification-item .table-item__head .is-title {
      width: 43%; }
    .notification-item .table-item__head .is-customer {
      width: 15%; }
    .notification-item .table-item__head .is-ticket {
      width: 12%;
      font-weight: 700;
      transition: all 300ms ease-in-out; }
      .notification-item .table-item__head .is-ticket:hover {
        opacity: 0.6; }
    .notification-item .table-item__head .is-type {
      width: 12%; }
    .notification-item .table-item__head .is-send {
      width: 3%; }
    .notification-item .table-item__head .is-actions {
      width: 5%;
      display: flex;
      justify-content: flex-end;
      align-items: center; }
      .notification-item .table-item__head .is-actions svg {
        width: 22px;
        height: 22px;
        transition: all 300ms ease-in-out;
        transform-origin: center; }
      .notification-item .table-item__head .is-actions a.is-active svg {
        transform: rotate(90deg); }
  .notification-item .table-item__body {
    display: none;
    margin-top: 20px;
    font-style: italic;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.02em; }

.notification-item__attachment {
  display: flex;
  width: 100%; }
  .notification-item__attachment .is-attachment-link {
    text-decoration: underline;
    transition: all 300ms ease-in-out;
    font-weight: 700;
    margin-left: 3px;
    display: flex;
    align-items: center;
    color: #000057; }
    .notification-item__attachment .is-attachment-link:hover {
      opacity: 0.8; }
    .notification-item__attachment .is-attachment-link svg {
      fill: #000057;
      width: 16px;
      height: 16px;
      margin-left: 4px; }

.message-item__attachment {
  display: flex;
  width: 100%;
  margin-top: 20px; }
  .message-item__attachment p {
    margin-bottom: 0 !important; }
  .message-item__attachment .is-attachment-link {
    text-decoration: underline;
    transition: all 300ms ease-in-out;
    font-weight: 700;
    margin-left: 3px;
    display: flex;
    align-items: center;
    font-family: "Space Mono";
    color: #000057; }
    .message-item__attachment .is-attachment-link:hover {
      opacity: 0.8; }
    .message-item__attachment .is-attachment-link::after {
      display: none; }
    .message-item__attachment .is-attachment-link svg {
      fill: #000057;
      width: 16px;
      height: 16px;
      margin-left: 4px; }

.customer-single__reports {
  margin: 115px 0; }

.customer-single__reports-title {
  font-style: italic;
  font-weight: 600;
  font-size: 22px;
  line-height: 24px; }

.customer-single__reports-file {
  display: flex;
  background: #E7ECF7;
  border-radius: 5px;
  padding: 13px 17px;
  margin-bottom: 13px; }
  .customer-single__reports-file span.is-date {
    font-weight: 700; }
  .customer-single__reports-file span.is-date, .customer-single__reports-file span.is-type, .customer-single__reports-file span.is-from, .customer-single__reports-file span.is-till {
    width: 15%; }
    .customer-single__reports-file span.is-date.is-feature, .customer-single__reports-file span.is-type.is-feature, .customer-single__reports-file span.is-from.is-feature, .customer-single__reports-file span.is-till.is-feature {
      display: flex;
      align-items: center; }
      .customer-single__reports-file span.is-date.is-feature::before, .customer-single__reports-file span.is-type.is-feature::before, .customer-single__reports-file span.is-from.is-feature::before, .customer-single__reports-file span.is-till.is-feature::before {
        content: '';
        background-image: url("../Images/Features.png");
        background-repeat: no-repeat;
        background-size: cover;
        height: 16px;
        width: 16px;
        display: block;
        pointer-events: none;
        margin-right: 10px; }
    .customer-single__reports-file span.is-date.is-conversion, .customer-single__reports-file span.is-type.is-conversion, .customer-single__reports-file span.is-from.is-conversion, .customer-single__reports-file span.is-till.is-conversion {
      display: flex;
      align-items: center; }
      .customer-single__reports-file span.is-date.is-conversion::before, .customer-single__reports-file span.is-type.is-conversion::before, .customer-single__reports-file span.is-from.is-conversion::before, .customer-single__reports-file span.is-till.is-conversion::before {
        content: '';
        background-image: url("../Images/Conversion.png");
        background-repeat: no-repeat;
        background-size: cover;
        height: 16px;
        width: 16px;
        display: block;
        pointer-events: none;
        margin-right: 10px; }
    .customer-single__reports-file span.is-date.is-onderzoek, .customer-single__reports-file span.is-type.is-onderzoek, .customer-single__reports-file span.is-from.is-onderzoek, .customer-single__reports-file span.is-till.is-onderzoek {
      display: flex;
      align-items: center; }
      .customer-single__reports-file span.is-date.is-onderzoek::before, .customer-single__reports-file span.is-type.is-onderzoek::before, .customer-single__reports-file span.is-from.is-onderzoek::before, .customer-single__reports-file span.is-till.is-onderzoek::before {
        content: '';
        background-image: url("../Images/Onderzoek.png");
        background-repeat: no-repeat;
        background-size: cover;
        height: 16px;
        width: 16px;
        display: block;
        pointer-events: none;
        margin-right: 10px; }
  .customer-single__reports-file span.is-download {
    width: 40%;
    text-align: right;
    color: #1b1bd1;
    text-decoration: underline;
    transition: all 300ms ease-in-out; }
    .customer-single__reports-file span.is-download:hover {
      opacity: 0.5; }

.customer-single__reports-head {
  display: flex;
  width: 100%;
  padding: 13px 17px;
  margin-top: 20px; }
  .customer-single__reports-head span.is-date, .customer-single__reports-head span.is-type, .customer-single__reports-head span.is-from, .customer-single__reports-head span.is-till {
    width: 15%; }
  .customer-single__reports-head span.is-download {
    width: 40%;
    text-align: right; }

.customer-single__credit-registration {
  margin: 115px 0; }
  .customer-single__credit-registration .creditRegistration__details {
    display: flex;
    background: #E7ECF7;
    border-radius: 5px;
    padding: 13px 17px;
    margin-bottom: 13px; }
    .customer-single__credit-registration .creditRegistration__details .is-date {
      width: 10%; }
    .customer-single__credit-registration .creditRegistration__details .is-type {
      width: 10%; }
    .customer-single__credit-registration .creditRegistration__details .is-minutes {
      width: 10%; }
    .customer-single__credit-registration .creditRegistration__details .is-notes {
      width: 70%; }

.creditRegistration__details-head {
  display: flex;
  flex-wrap: wrap;
  padding: 13px 17px; }
  .creditRegistration__details-head .is-date {
    width: 10%; }
  .creditRegistration__details-head .is-type {
    width: 10%; }
  .creditRegistration__details-head .is-minutes {
    width: 10%; }
  .creditRegistration__details-head .is-notes {
    width: 70%; }

.customer-single__credit-registration-title {
  font-style: italic;
  font-weight: 600;
  font-size: 22px;
  line-height: 24px;
  margin-bottom: 40px; }

.header {
  width: 215px;
  display: flex;
  align-items: flex-start; }
  .header .wrapper {
    justify-content: space-between;
    align-items: center; }

.header__items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end; }

.header__logo {
  height: 40px; }

.header__menu a {
  width: 120px;
  height: 120px;
  display: flex;
  border-radius: 0px 25px;
  box-shadow: 0px 4px 29px rgba(0, 0, 0, 0.11);
  background-color: #69ffed;
  color: #1b1bd1;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 20px; }
  .header__menu a span {
    width: 100%;
    text-align: center; }
  .header__menu a svg {
    display: flex;
    fill: #1b1bd1;
    height: 25px;
    width: 25px;
    margin-bottom: 20px; }

.header__action a {
  margin-top: 20px;
  width: 120px;
  height: 120px;
  display: flex;
  border-radius: 0px 25px;
  box-shadow: 0px 4px 29px rgba(0, 0, 0, 0.11);
  background-color: #69ffed;
  color: #1b1bd1;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap; }
  .header__action a span {
    width: 100%;
    text-align: center; }
  .header__action a svg {
    display: flex;
    fill: #1b1bd1;
    height: 25px;
    width: 25px;
    margin-bottom: 20px; }

.footer {
  margin-top: 50px;
  background-color: #000057;
  color: white;
  padding: 10px;
  margin-left: 15px;
  margin-bottom: 15px;
  height: fit-content;
  display: flex;
  justify-content: center;
  align-items: center; }

/*! jQuery UI - v1.13.2 - 2022-07-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible; }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em; }

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block; }

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em; }

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none; }

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc( 100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0; }

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0; }

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0; }

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0; }

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px; }

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0; }

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,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");
  height: 100%;
  -ms-filter: "alpha(opacity=25)";
  /* support: IE8 */
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em; }

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }

body .ui-tooltip {
  border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  -ms-filter: "alpha(opacity=70)";
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  -ms-filter: "alpha(opacity=35)";
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  -ms-filter: "alpha(opacity=35)";
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  -ms-filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

/**
 * Utilities.
 */
/**
 * Color utility classes.
 *
 * Automatically generated color and background color utility classes based on every color definition in `settings/_color.scss`.
 * Loop through every `$key` and `$map` in the `$colors` variable map defined in `settings/_color.scss`.
 */
/**
			 * `color` black-100 color utility.
			 */
.color-black-100 {
  color: black; }

/**
			 * `background-color` black-100 color utility.
			 */
.background-color-black-100 {
  background-color: black; }

/**
			 * `color` rgba(0, 0, 0, 0.25)-25 color utility.
			 */
.color-black-25 {
  color: rgba(0, 0, 0, 0.25); }

/**
			 * `background-color` rgba(0, 0, 0, 0.25)-25 color utility.
			 */
.background-color-black-25 {
  background-color: rgba(0, 0, 0, 0.25); }

/**
			 * `color` white-100 color utility.
			 */
.color-white-100 {
  color: white; }

/**
			 * `background-color` white-100 color utility.
			 */
.background-color-white-100 {
  background-color: white; }

/**
			 * `color` rgba(255, 255, 255, 0.5)-50 color utility.
			 */
.color-white-50 {
  color: rgba(255, 255, 255, 0.5); }

/**
			 * `background-color` rgba(255, 255, 255, 0.5)-50 color utility.
			 */
.background-color-white-50 {
  background-color: rgba(255, 255, 255, 0.5); }

/**
			 * `color` red-100 color utility.
			 */
.color-red-100 {
  color: red; }

/**
			 * `background-color` red-100 color utility.
			 */
.background-color-red-100 {
  background-color: red; }

/**
			 * `color` rgba(255, 0, 0, 0.1)-10 color utility.
			 */
.color-red-10 {
  color: rgba(255, 0, 0, 0.1); }

/**
			 * `background-color` rgba(255, 0, 0, 0.1)-10 color utility.
			 */
.background-color-red-10 {
  background-color: rgba(255, 0, 0, 0.1); }

/**
			 * `color` #000057-100 color utility.
			 */
.color-night-sky-100 {
  color: #000057; }

/**
			 * `background-color` #000057-100 color utility.
			 */
.background-color-night-sky-100 {
  background-color: #000057; }

/**
			 * `color` rgba(0, 0, 87, 0.5)-50 color utility.
			 */
.color-night-sky-50 {
  color: rgba(0, 0, 87, 0.5); }

/**
			 * `background-color` rgba(0, 0, 87, 0.5)-50 color utility.
			 */
.background-color-night-sky-50 {
  background-color: rgba(0, 0, 87, 0.5); }

/**
			 * `color` rgba(0, 0, 87, 0.3)-30 color utility.
			 */
.color-night-sky-30 {
  color: rgba(0, 0, 87, 0.3); }

/**
			 * `background-color` rgba(0, 0, 87, 0.3)-30 color utility.
			 */
.background-color-night-sky-30 {
  background-color: rgba(0, 0, 87, 0.3); }

/**
			 * `color` rgba(0, 0, 87, 0.03)-3 color utility.
			 */
.color-night-sky-3 {
  color: rgba(0, 0, 87, 0.03); }

/**
			 * `background-color` rgba(0, 0, 87, 0.03)-3 color utility.
			 */
.background-color-night-sky-3 {
  background-color: rgba(0, 0, 87, 0.03); }

/**
			 * `color` linear-gradient(136.15deg, #000057 5.4%, #060c7c 103.22%)-100 color utility.
			 */
.color-night-sky-gradient-100 {
  color: linear-gradient(136.15deg, #000057 5.4%, #060c7c 103.22%); }

/**
			 * `background-color` linear-gradient(136.15deg, #000057 5.4%, #060c7c 103.22%)-100 color utility.
			 */
.background-color-night-sky-gradient-100 {
  background-color: linear-gradient(136.15deg, #000057 5.4%, #060c7c 103.22%); }

/**
			 * `color` #1b1bd1-100 color utility.
			 */
.color-digital-blue-100 {
  color: #1b1bd1; }

/**
			 * `background-color` #1b1bd1-100 color utility.
			 */
.background-color-digital-blue-100 {
  background-color: #1b1bd1; }

/**
			 * `color` linear-gradient(136.15deg, #00007a 5.4%, #0c14ac 59.91%, #080917 103.22%)-100 color utility.
			 */
.color-digital-blue-gradient-100 {
  color: linear-gradient(136.15deg, #00007a 5.4%, #0c14ac 59.91%, #080917 103.22%); }

/**
			 * `background-color` linear-gradient(136.15deg, #00007a 5.4%, #0c14ac 59.91%, #080917 103.22%)-100 color utility.
			 */
.background-color-digital-blue-gradient-100 {
  background-color: linear-gradient(136.15deg, #00007a 5.4%, #0c14ac 59.91%, #080917 103.22%); }

/**
			 * `color` #6fcbff-100 color utility.
			 */
.color-sky-blue-100 {
  color: #6fcbff; }

/**
			 * `background-color` #6fcbff-100 color utility.
			 */
.background-color-sky-blue-100 {
  background-color: #6fcbff; }

/**
			 * `color` #ccceff-100 color utility.
			 */
.color-lavander-blue-100 {
  color: #ccceff; }

/**
			 * `background-color` #ccceff-100 color utility.
			 */
.background-color-lavander-blue-100 {
  background-color: #ccceff; }

/**
			 * `color` #69ffed-100 color utility.
			 */
.color-aqua-100 {
  color: #69ffed; }

/**
			 * `background-color` #69ffed-100 color utility.
			 */
.background-color-aqua-100 {
  background-color: #69ffed; }

/**
			 * `color` rgba(105, 255, 237, 0.25)-25 color utility.
			 */
.color-aqua-25 {
  color: rgba(105, 255, 237, 0.25); }

/**
			 * `background-color` rgba(105, 255, 237, 0.25)-25 color utility.
			 */
.background-color-aqua-25 {
  background-color: rgba(105, 255, 237, 0.25); }

/**
			 * `color` #f5f8ff-100 color utility.
			 */
.color-ghost-white-100 {
  color: #f5f8ff; }

/**
			 * `background-color` #f5f8ff-100 color utility.
			 */
.background-color-ghost-white-100 {
  background-color: #f5f8ff; }

/**
			 * `color` #181177-100 color utility.
			 */
.color-dark-blue-100 {
  color: #181177; }

/**
			 * `background-color` #181177-100 color utility.
			 */
.background-color-dark-blue-100 {
  background-color: #181177; }

/**
			 * `color` #b1c1f3-100 color utility.
			 */
.color-pale-blue-100 {
  color: #b1c1f3; }

/**
			 * `background-color` #b1c1f3-100 color utility.
			 */
.background-color-pale-blue-100 {
  background-color: #b1c1f3; }

/**
 * Visually hide any element from the user.
 */
.visually-hidden {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  white-space: nowrap;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(1px); }

/**
 * Make lazyload placeholder 100% wide.
 */
.lazyload {
  width: calc(100% - 30px); }

/**
 * Helper class for object fit polyfill. Add this class to any element
 * that utilizes the `object-fit` property.
 */

.object-fit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: 'object-fit: cover;';
  object-fit: cover; }

/**
 * Align center.
 */
.align-center {
  text-align: center; }

/**
 * Align left.
 */
.align-left {
  text-align: left; }

/**
 * Align right.
 */
.align-right {
  text-align: right; }

/**
 * Object fit.
 *
 * 1. Font family polyfill with (https://github.com/bfred-it/object-fit-images).
 * Loop through every value for the `object-fit` property.
 */
/**
	 * `object-fit` fill utility class.
	 */
.fill {
  font-family: "object-fit: fill;";
  /* 1 */
  object-fit: fill; }

/**
	 * `object-fit` contain utility class.
	 */
.contain {
  font-family: "object-fit: contain;";
  /* 1 */
  object-fit: contain; }

/**
	 * `object-fit` cover utility class.
	 */
.cover {
  font-family: "object-fit: cover;";
  /* 1 */
  object-fit: cover; }

/**
	 * `object-fit` none utility class.
	 */
.none {
  font-family: "object-fit: none;";
  /* 1 */
  object-fit: none; }

/**
	 * `object-fit` scale-down utility class.
	 */
.scale-down {
  font-family: "object-fit: scale-down;";
  /* 1 */
  object-fit: scale-down; }

/**
 * Position utility class.
 */
.static {
  position: static; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.fixed {
  position: fixed; }

.sticky {
  position: sticky; }

/**
 * Font family utility classes.
 */
.text-xs-default {
  font-family: "Work Sans"; }

.text-xs-heading {
  font-family: "Work Sans"; }

.text-xs-secondary {
  font-family: "Space Mono"; }

@media only screen and (max-width: 599px) {
  .text-sm-default {
    font-family: "Work Sans"; }
  .text-sm-heading {
    font-family: "Work Sans"; }
  .text-sm-secondary {
    font-family: "Space Mono"; } }

@media only screen and (min-width: 600px) {
  .text-md-default {
    font-family: "Work Sans"; }
  .text-md-heading {
    font-family: "Work Sans"; }
  .text-md-secondary {
    font-family: "Space Mono"; } }

@media only screen and (min-width: 900px) {
  .text-lg-default {
    font-family: "Work Sans"; }
  .text-lg-heading {
    font-family: "Work Sans"; }
  .text-lg-secondary {
    font-family: "Space Mono"; } }

@media only screen and (min-width: 1200px) {
  .text-xl-default {
    font-family: "Work Sans"; }
  .text-xl-heading {
    font-family: "Work Sans"; }
  .text-xl-secondary {
    font-family: "Space Mono"; } }

/**
 * Text size utility classes.
 */
.text-xs-h1 {
  font-size: 90px;
  font-size: 9rem;
  line-height: 1.22222em; }

.text-xs-h2 {
  font-size: 54px;
  font-size: 5.4rem;
  line-height: 1.18519em; }

.text-xs-h3 {
  font-size: 35px;
  font-size: 3.5rem;
  line-height: 1.28571em; }

.text-xs-h4 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.14286em; }

.text-xs-h5 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.14286em; }

.text-xs-p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5em; }

@media only screen and (max-width: 599px) {
  .text-sm-h1 {
    font-size: 90px;
    font-size: 9rem;
    line-height: 1.22222em; }
  .text-sm-h2 {
    font-size: 54px;
    font-size: 5.4rem;
    line-height: 1.18519em; }
  .text-sm-h3 {
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 1.28571em; }
  .text-sm-h4 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.14286em; }
  .text-sm-h5 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.14286em; }
  .text-sm-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; } }

@media only screen and (min-width: 600px) {
  .text-md-h1 {
    font-size: 90px;
    font-size: 9rem;
    line-height: 1.22222em; }
  .text-md-h2 {
    font-size: 54px;
    font-size: 5.4rem;
    line-height: 1.18519em; }
  .text-md-h3 {
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 1.28571em; }
  .text-md-h4 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.14286em; }
  .text-md-h5 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.14286em; }
  .text-md-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; } }

@media only screen and (min-width: 900px) {
  .text-lg-h1 {
    font-size: 90px;
    font-size: 9rem;
    line-height: 1.22222em; }
  .text-lg-h2 {
    font-size: 54px;
    font-size: 5.4rem;
    line-height: 1.18519em; }
  .text-lg-h3 {
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 1.28571em; }
  .text-lg-h4 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.14286em; }
  .text-lg-h5 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.14286em; }
  .text-lg-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; } }

@media only screen and (min-width: 1200px) {
  .text-xl-h1 {
    font-size: 90px;
    font-size: 9rem;
    line-height: 1.22222em; }
  .text-xl-h2 {
    font-size: 54px;
    font-size: 5.4rem;
    line-height: 1.18519em; }
  .text-xl-h3 {
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 1.28571em; }
  .text-xl-h4 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.14286em; }
  .text-xl-h5 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.14286em; }
  .text-xl-p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; } }

/**
 * Text alignment utility classes.
 */
.text-xs-left {
  text-align: left; }

.text-xs-right {
  text-align: right; }

.text-xs-center {
  text-align: center; }

@media only screen and (max-width: 599px) {
  .text-sm-left {
    text-align: left; }
  .text-sm-right {
    text-align: right; }
  .text-sm-center {
    text-align: center; } }

@media only screen and (min-width: 600px) {
  .text-md-left {
    text-align: left; }
  .text-md-right {
    text-align: right; }
  .text-md-center {
    text-align: center; } }

@media only screen and (min-width: 900px) {
  .text-lg-left {
    text-align: left; }
  .text-lg-right {
    text-align: right; }
  .text-lg-center {
    text-align: center; } }

@media only screen and (min-width: 1200px) {
  .text-xl-left {
    text-align: left; }
  .text-xl-right {
    text-align: right; }
  .text-xl-center {
    text-align: center; } }

/**
 * Font weight utility classes.
 *
 * 1. Multiply looped integer by 100 for correct font weight value.
 */
.text-xs-100 {
  font-weight: 100; }

.text-xs-200 {
  font-weight: 200; }

.text-xs-300 {
  font-weight: 300; }

.text-xs-400 {
  font-weight: 400; }

.text-xs-500 {
  font-weight: 500; }

.text-xs-600 {
  font-weight: 600; }

.text-xs-700 {
  font-weight: 700; }

.text-xs-800 {
  font-weight: 800; }

.text-xs-900 {
  font-weight: 900; }

@media only screen and (max-width: 599px) {
  .text-sm-100 {
    font-weight: 100; }
  .text-sm-200 {
    font-weight: 200; }
  .text-sm-300 {
    font-weight: 300; }
  .text-sm-400 {
    font-weight: 400; }
  .text-sm-500 {
    font-weight: 500; }
  .text-sm-600 {
    font-weight: 600; }
  .text-sm-700 {
    font-weight: 700; }
  .text-sm-800 {
    font-weight: 800; }
  .text-sm-900 {
    font-weight: 900; } }

@media only screen and (min-width: 600px) {
  .text-md-100 {
    font-weight: 100; }
  .text-md-200 {
    font-weight: 200; }
  .text-md-300 {
    font-weight: 300; }
  .text-md-400 {
    font-weight: 400; }
  .text-md-500 {
    font-weight: 500; }
  .text-md-600 {
    font-weight: 600; }
  .text-md-700 {
    font-weight: 700; }
  .text-md-800 {
    font-weight: 800; }
  .text-md-900 {
    font-weight: 900; } }

@media only screen and (min-width: 900px) {
  .text-lg-100 {
    font-weight: 100; }
  .text-lg-200 {
    font-weight: 200; }
  .text-lg-300 {
    font-weight: 300; }
  .text-lg-400 {
    font-weight: 400; }
  .text-lg-500 {
    font-weight: 500; }
  .text-lg-600 {
    font-weight: 600; }
  .text-lg-700 {
    font-weight: 700; }
  .text-lg-800 {
    font-weight: 800; }
  .text-lg-900 {
    font-weight: 900; } }

@media only screen and (min-width: 1200px) {
  .text-xl-100 {
    font-weight: 100; }
  .text-xl-200 {
    font-weight: 200; }
  .text-xl-300 {
    font-weight: 300; }
  .text-xl-400 {
    font-weight: 400; }
  .text-xl-500 {
    font-weight: 500; }
  .text-xl-600 {
    font-weight: 600; }
  .text-xl-700 {
    font-weight: 700; }
  .text-xl-800 {
    font-weight: 800; }
  .text-xl-900 {
    font-weight: 900; } }

/**
 * Text transform uitlity classes.
 */
.text-xs-capitalize {
  text-transform: capitalize; }

.text-xs-uppercase {
  text-transform: uppercase; }

.text-xs-lowercase {
  text-transform: lowercase; }

.text-xs-none {
  text-transform: none; }

.text-xs-full-width {
  text-transform: full-width; }

@media only screen and (max-width: 599px) {
  .text-sm-capitalize {
    text-transform: capitalize; }
  .text-sm-uppercase {
    text-transform: uppercase; }
  .text-sm-lowercase {
    text-transform: lowercase; }
  .text-sm-none {
    text-transform: none; }
  .text-sm-full-width {
    text-transform: full-width; } }

@media only screen and (min-width: 600px) {
  .text-md-capitalize {
    text-transform: capitalize; }
  .text-md-uppercase {
    text-transform: uppercase; }
  .text-md-lowercase {
    text-transform: lowercase; }
  .text-md-none {
    text-transform: none; }
  .text-md-full-width {
    text-transform: full-width; } }

@media only screen and (min-width: 900px) {
  .text-lg-capitalize {
    text-transform: capitalize; }
  .text-lg-uppercase {
    text-transform: uppercase; }
  .text-lg-lowercase {
    text-transform: lowercase; }
  .text-lg-none {
    text-transform: none; }
  .text-lg-full-width {
    text-transform: full-width; } }

@media only screen and (min-width: 1200px) {
  .text-xl-capitalize {
    text-transform: capitalize; }
  .text-xl-uppercase {
    text-transform: uppercase; }
  .text-xl-lowercase {
    text-transform: lowercase; }
  .text-xl-none {
    text-transform: none; }
  .text-xl-full-width {
    text-transform: full-width; } }

/**
 * Vertical Rhythm.
 */
.vr-0 {
  margin-bottom: 0px; }

.vr-8 {
  margin-bottom: 8px; }

.vr-16 {
  margin-bottom: 16px; }

.vr-24 {
  margin-bottom: 24px; }

.vr-32 {
  margin-bottom: 32px; }

.vr-40 {
  margin-bottom: 40px; }

.vr-48 {
  margin-bottom: 48px; }

.vr-56 {
  margin-bottom: 56px; }

.vr-64 {
  margin-bottom: 64px; }

.vr-72 {
  margin-bottom: 72px; }

.vr-80 {
  margin-bottom: 80px; }

/**
 * Utility classes for manipulating stacking order in HTML.
 */
.z-index-0 {
  z-index: 0; }

.z-index-1 {
  z-index: 10; }

.z-index-2 {
  z-index: 20; }

.z-index-3 {
  z-index: 30; }

.z-index-4 {
  z-index: 40; }

.z-index-5 {
  z-index: 50; }

.z-index-6 {
  z-index: 60; }

.z-index-7 {
  z-index: 70; }

.z-index-8 {
  z-index: 80; }

.z-index-9 {
  z-index: 90; }

.z-index-10 {
  z-index: 100; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWFpbi5jc3MiLCJzb3VyY2VzIjpbIk1haW4uc2NzcyIsInNldHRpbmdzL19hbGwuc2NzcyIsInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJzZXR0aW5ncy9fY29sb3Iuc2NzcyIsInNldHRpbmdzL196LWluZGV4LnNjc3MiLCJzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2NzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL293bC5jYXJvdXNlbC5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fY29yZS5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYW5pbWF0ZS5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYXV0b2hlaWdodC5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fbGF6eWxvYWQuc2NzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX3ZpZGVvLnNjc3MiLCJ0b29scy9fYWxsLnNjc3MiLCJ0b29scy9fZnVuY3Rpb25zLnNjc3MiLCJ0b29scy9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsInRvb2xzL19taXhpbnMuc2NzcyIsImdlbmVyaWMvX2Jhc2Uuc2NzcyIsImdlbmVyaWMvX3Jlc2V0LnNjc3MiLCJvYmplY3RzL19idXR0b25zLnNjc3MiLCJvYmplY3RzL19jbXMtb3V0cHV0LnNjc3MiLCJvYmplY3RzL19jb250YWluZXIuc2NzcyIsIm9iamVjdHMvX2NvbnRlbnQtY29uc3RyYWludC5zY3NzIiwib2JqZWN0cy9fZmxleC5zY3NzIiwib2JqZWN0cy9fZm9ybS5zY3NzIiwib2JqZWN0cy9faGVhZGluZ3Muc2NzcyIsIm9iamVjdHMvX2xhenktbG9hZC5zY3NzIiwib2JqZWN0cy9fcGFnaW5hdGlvbi5zY3NzIiwib2JqZWN0cy9fd3JhcHBlci5zY3NzIiwib2JqZWN0cy9fZ3V0dGVyLnNjc3MiLCJvYmplY3RzL19hbmltYXRpb25zLnNjc3MiLCJvYmplY3RzL19mb250cy5zY3NzIiwib2JqZWN0cy9fc29ydC5zY3NzIiwiY29tcG9uZW50cy9hbmFseXNlL19maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL2FuYWx5c2UvX2dyYXBoLnNjc3MiLCJjb21wb25lbnRzL2F1dGgvX2xvZ2luLnNjc3MiLCJjb21wb25lbnRzL2N1c3RvbWVycy9fb3ZlcnZpZXcuc2NzcyIsImNvbXBvbmVudHMvY3VzdG9tZXJzL19zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvdGlja2V0cy9fb3ZlcnZpZXcuc2NzcyIsImNvbXBvbmVudHMvdGlja2V0cy9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy90aWNrZXRzL19zdGF0cy5zY3NzIiwiY29tcG9uZW50cy9tZXNzYWdlcy9fb3ZlcnZpZXcuc2NzcyIsImNvbXBvbmVudHMvbm90aWZpY2F0aW9ucy9fb3ZlcnZpZXcuc2NzcyIsImNvbXBvbmVudHMvcmVwb3J0cy9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9jcmVkaXRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvanF1ZXJ5LXVpLnNjc3MiLCJ1dGlsaXRpZXMvX2NvbG9yLnNjc3MiLCJ1dGlsaXRpZXMvX2hlbHBlcnMuc2NzcyIsInV0aWxpdGllcy9fb2JqZWN0LWZpdC5zY3NzIiwidXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwidXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ1dGlsaXRpZXMvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwidXRpbGl0aWVzL196LWluZGV4LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIFNldHRpbmdzLlxyXG4gKi9cclxuQGltcG9ydCAnc2V0dGluZ3MvYWxsJztcclxuXHJcblxyXG4vKipcclxuICogVmVuZG9yLlxyXG4gKi9cclxuQGltcG9ydCAnLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplJztcclxuQGltcG9ydCAnLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9vd2wuY2Fyb3VzZWwnO1xyXG5cclxuLyoqXHJcbiAqIFRvb2xzLlxyXG4gKi9cclxuQGltcG9ydCAndG9vbHMvYWxsJztcclxuXHJcblxyXG4vKipcclxuICogRWxlbWVudHMuXHJcbiAqL1xyXG5cclxuXHJcbi8qKlxyXG4gKiBHZW5lcmFsLlxyXG4gKi9cclxuQGltcG9ydCAnZ2VuZXJpYy9iYXNlJztcclxuQGltcG9ydCAnZ2VuZXJpYy9yZXNldCc7XHJcblxyXG5cclxuLyoqXHJcbiAqIE9iamVjdHMuXHJcbiAqL1xyXG5AaW1wb3J0ICdvYmplY3RzL2J1dHRvbnMnO1xyXG5AaW1wb3J0ICdvYmplY3RzL2Ntcy1vdXRwdXQnO1xyXG5AaW1wb3J0ICdvYmplY3RzL2NvbnRhaW5lcic7XHJcbkBpbXBvcnQgJ29iamVjdHMvY29udGVudC1jb25zdHJhaW50JztcclxuQGltcG9ydCAnb2JqZWN0cy9mbGV4JztcclxuQGltcG9ydCAnb2JqZWN0cy9mb3JtJztcclxuQGltcG9ydCAnb2JqZWN0cy9oZWFkaW5ncyc7XHJcbkBpbXBvcnQgJ29iamVjdHMvbGF6eS1sb2FkJztcclxuQGltcG9ydCAnb2JqZWN0cy9wYWdpbmF0aW9uJztcclxuQGltcG9ydCAnb2JqZWN0cy93cmFwcGVyJztcclxuQGltcG9ydCAnb2JqZWN0cy9ndXR0ZXInO1xyXG5AaW1wb3J0ICdvYmplY3RzL2FuaW1hdGlvbnMnO1xyXG5AaW1wb3J0ICdvYmplY3RzL2ZvbnRzJztcclxuQGltcG9ydCAnb2JqZWN0cy9zb3J0JztcclxuXHJcblxyXG4vKipcclxuICogQ29tcG9uZW50cy5cclxuICovXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYW5hbHlzZS9maWx0ZXJzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hbmFseXNlL2dyYXBoJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hdXRoL2xvZ2luJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jdXN0b21lcnMvb3ZlcnZpZXcnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2N1c3RvbWVycy9zaW5nbGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RpY2tldHMvb3ZlcnZpZXcnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RpY2tldHMvbGlzdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGlja2V0cy9zdGF0cyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVzc2FnZXMvb3ZlcnZpZXcnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25vdGlmaWNhdGlvbnMvb3ZlcnZpZXcnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3JlcG9ydHMvbGlzdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY3JlZGl0cy9saXN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uYXZpZ2F0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2pxdWVyeS11aSc7XHJcblxyXG5cclxuLyoqXHJcbiAqIFV0aWxpdGllcy5cclxuICovXHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9jb2xvcic7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9oZWxwZXJzJztcclxuQGltcG9ydCAndXRpbGl0aWVzL29iamVjdC1maXQnO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvcG9zaXRpb24nO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvdGV4dCc7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy92ZXJ0aWNhbC1yaHl0aG0nO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvei1pbmRleCc7XHJcbiIsIi8qKlxyXG4gKiBTZXR0aW5ncy5cclxuICovXHJcbiBcclxuQGltcG9ydCAndHlwb2dyYXBoeSc7XHJcbkBpbXBvcnQgJ2NvbG9yJztcclxuQGltcG9ydCAnei1pbmRleCc7XHJcbkBpbXBvcnQgJ2RlZmluaXRpb25zJztcclxuIiwiLyoqXHJcbiAqIEZvbnQgZmFtaWx5IG1hcC5cclxuICovXHJcblxyXG4kZm9udC1mYW1pbHk6IChcclxuXHQnZGVmYXVsdCc6ICdXb3JrIFNhbnMnLFxyXG5cdCdoZWFkaW5nJzogJ1dvcmsgU2FucycsXHJcblx0J3NlY29uZGFyeSc6ICdTcGFjZSBNb25vJyxcclxuKTtcclxuXHJcblxyXG4vKipcclxuICogRm9udCBzaXplIG1hcC5cclxuICovXHJcblxyXG4kZm9udC1zaXplOiAoXHJcblx0J2gxJzogOTBweCxcclxuXHQnaDInOiA1NHB4LFxyXG5cdCdoMyc6IDM1cHgsXHJcblx0J2g0JzogMjhweCxcclxuXHQnaDUnOiAyOHB4LFxyXG5cdCdwJzogMTZweFxyXG4pO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBMaW5lIGhlaWdodCBtYXAuXHJcbiAqL1xyXG5cclxuJGxpbmUtaGVpZ2h0OiAoXHJcblx0J2gxJzogMTEwcHgsXHJcblx0J2gyJzogNjRweCxcclxuXHQnaDMnOiA0NXB4LFxyXG5cdCdoNCc6IDMycHgsXHJcblx0J2g1JzogMzJweCxcclxuXHQncCc6IDI0cHhcclxuKTtcclxuXHJcbi8qKlxyXG4gKiBGb250IHNpemUgbW9iaWxlIG1hcC5cclxuICovXHJcblxyXG4gJGZvbnQtc2l6ZS1tb2JpbGU6IChcclxuXHQnaDEnOiA0OHB4LFxyXG5cdCdoMic6IDM2cHgsXHJcblx0J2gzJzogMzBweCxcclxuXHQnaDQnOiAyNnB4LFxyXG5cdCdoNSc6IDI2cHgsXHJcblx0J3AnOiAxNHB4XHJcbik7XHJcblxyXG5cclxuLyoqXHJcbiAqIExpbmUgaGVpZ2h0IG1vYmlsZSBtYXAuXHJcbiAqL1xyXG5cclxuJGxpbmUtaGVpZ2h0LW1vYmlsZTogKFxyXG5cdCdoMSc6IDU0cHgsXHJcblx0J2gyJzogNDJweCxcclxuXHQnaDMnOiA0MnB4LFxyXG5cdCdoNCc6IDMxcHgsXHJcblx0J2g1JzogMzFweCxcclxuXHQncCc6IDI0cHhcclxuKTtcclxuIiwiLyoqXHJcbiAqIENvbG9yIE1hcCAoaHR0cHM6Ly9jb252ZXJ0YWNvbG9yLmNvbS8pLlxyXG4gKi9cclxuXHJcbiRjb2xvcnM6IChcclxuXHQnYmxhY2snOiAoXHJcblx0XHQnMTAwJzogaHNsYSgwLCAwJSwgMCUsIDEpLCAvLyAjMDAwMDAwLCAxMDAlXHJcblx0XHQnMjUnOiBoc2xhKDAsIDAlLCAwJSwgMC4yNSksIC8vICMwMDAwMDAsIDEwMCVcclxuXHQpLFxyXG5cdCd3aGl0ZSc6IChcclxuXHRcdCcxMDAnOiBoc2xhKDAsIDAlLCAxMDAlLCAxKSwgLy8gI0ZGRkZGRiwgMTAwJVxyXG5cdFx0JzUwJzogaHNsYSgwLCAwJSwgMTAwJSwgMC41KSAvLyAjRkZGRkZGLCA1MCVcclxuXHQpLFxyXG5cdCdyZWQnOiAoXHJcblx0XHQnMTAwJzogaHNsYSgwLCAxMDAlLCA1MCUsIDEpLCAvLyAjRkYwMDAwLCAxMDAlXHJcblx0XHQnMTAnOiBoc2xhKDAsIDEwMCUsIDUwJSwgMC4xMCkgLy8gI0ZGMDAwMCwgMTAlXHJcblx0KSxcclxuXHQnbmlnaHQtc2t5JzogKFxyXG5cdFx0JzEwMCc6IGhzbGEoMjQwLCAxMDAlLCAxNy4xJSwgMSksIC8vICMwMDAwNTcsIDEwMCVcclxuXHRcdCc1MCc6IGhzbGEoMjQwLCAxMDAlLCAxNy4xJSwgMC41MCksIC8vICMwMDAwNTcsIDUwJVxyXG5cdFx0JzMwJzogaHNsYSgyNDAsIDEwMCUsIDE3LjElLCAwLjMwKSwgLy8gIzAwMDA1NywgMzAlXHJcblx0XHQnMyc6IGhzbGEoMjQwLCAxMDAlLCAxNy4xJSwgMC4wMyksIC8vICMwMDAwNTcsIDUwJVxyXG5cdCksXHJcblx0J25pZ2h0LXNreS1ncmFkaWVudCc6IChcclxuXHRcdCcxMDAnOiBsaW5lYXItZ3JhZGllbnQoMTM2LjE1ZGVnLCBoc2xhKDI0MCwgMTAwJSwgMTcuMSUsIDEpIDUuNCUsIGhzbGEoMjM2LjkgLDkwLjglLCAyNS41JSwgMSkgMTAzLjIyJSksIC8vICMwMDAwNTcsIDEwMCVcclxuXHQpLFxyXG5cdCdkaWdpdGFsLWJsdWUnOiAoXHJcblx0XHQnMTAwJzogaHNsYSgyNDAsIDc3LjElLCA0Ni4zJSwgMSksIC8vICMxQjFCRDEsIDEwMCVcclxuXHQpLFxyXG5cdCdkaWdpdGFsLWJsdWUtZ3JhZGllbnQnOiAoXHJcblx0XHQnMTAwJzogIGxpbmVhci1ncmFkaWVudCgxMzYuMTVkZWcsIGhzbGEoMjQwLCAxMDAlLCAyNCUsIDEpIDUuNCUsIGhzbGEoMjM3LCA4NyUsIDM2JSwgMSkgNTkuOTElLCBoc2xhKDIzNywgNDglLCA2JSwgMSkgMTAzLjIyJSksXHJcblx0KSxcclxuXHQnc2t5LWJsdWUnOiAoXHJcblx0XHQnMTAwJzogaHNsYSgyMDEuNywgMTAwJSwgNzEuOCUsIDEpLCAvLyAjNjlGRkVENDAsIDEwMCVcclxuXHQpLFxyXG5cdCdsYXZhbmRlci1ibHVlJzogKFxyXG5cdFx0JzEwMCc6IGhzbGEoMjM3LjYsIDEwMCUsIDkwJSwgMSksIC8vICNDQ0NFRkYsIDEwMCVcclxuXHQpLFxyXG5cdCdhcXVhJzogKFxyXG5cdFx0JzEwMCc6IGhzbGEoMTcyLjgsIDEwMCUsIDcwLjYlLCAxKSwgLy8gIzY5RkZFRCwgMTAwJVxyXG5cdFx0JzI1JzogaHNsYSgxNzIuOCwgMTAwJSwgNzAuNiUsIDAuMjUpLCAvLyAjNjlGRkVELCAyNSVcclxuXHQpLFxyXG5cdCdnaG9zdC13aGl0ZSc6IChcclxuXHRcdCcxMDAnOiBoc2xhKDIyMiwgMTAwJSwgOTglLCAxKSwgLy8gI0Y1RjhGRiwgMTAwJVxyXG5cdCksXHJcblx0J2RhcmstYmx1ZSc6IChcclxuXHRcdCcxMDAnOiBoc2xhKDI0NC4xLCA3NSUsIDI2LjclLCAxKSwgLy8gIzE4MTE3NywgMTAwJVxyXG5cdCksXHJcblx0J3BhbGUtYmx1ZSc6IChcclxuXHRcdCcxMDAnOiBoc2xhKDIyNS41ICw3My4zJSwgODIuNCUsIDEpLCAvLyAjQjFDMUYzLCAxMDAlXHJcblx0KSxcclxuKTtcclxuXHJcblxyXG4vKipcclxuICogQ29sb3JzIFZhcmlhYmxlcy5cclxuICovXHJcbiRibGFjay0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmxhY2snKSwgJzEwMCcpO1xyXG4kYmxhY2stMjU6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYmxhY2snKSwgJzI1Jyk7XHJcbiR3aGl0ZS0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKSwgJzEwMCcpO1xyXG4kd2hpdGUtNTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKSwgJzUwJyk7XHJcbiRyZWQtMTAwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3JlZCcpLCAnMTAwJyk7XHJcbiRyZWQtMTA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAncmVkJyksICcxMCcpO1xyXG4kbmlnaHQtc2t5LTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICduaWdodC1za3knKSwgJzEwMCcpO1xyXG4kbmlnaHQtc2t5LTUwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ25pZ2h0LXNreScpLCAnNTAnKTtcclxuJG5pZ2h0LXNreS0zMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICduaWdodC1za3knKSwgJzMwJyk7XHJcbiRuaWdodC1za3ktMzogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICduaWdodC1za3knKSwgJzMnKTtcclxuJG5pZ2h0LXNreS1ncmFkaWVudDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICduaWdodC1za3ktZ3JhZGllbnQnKSwgJzEwMCcpO1xyXG4kZGlnaXRhbC1ibHVlLTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdkaWdpdGFsLWJsdWUnKSwgJzEwMCcpO1xyXG4kZGlnaXRhbC1ibHVlLWdyYWRpZW50OiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2RpZ2l0YWwtYmx1ZS1ncmFkaWVudCcpLCAnMTAwJyk7XHJcbiRza3ktYmx1ZS0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnc2t5LWJsdWUnKSwgJzEwMCcpO1xyXG4kYXF1YS0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnYXF1YScpLCAnMTAwJyk7XHJcbiRhcXVhLTI1OiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2FxdWEnKSwgJzI1Jyk7XHJcbiRnaG9zdC13aGl0ZS0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZ2hvc3Qtd2hpdGUnKSwgJzEwMCcpO1xyXG4kbGF2YW5kZXItYmx1ZS0xMDA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnbGF2YW5kZXItYmx1ZScpLCAnMTAwJyk7XHJcbiRkYXJrLWJsdWUtMTAwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2RhcmstYmx1ZScpLCAnMTAwJyk7XHJcbiRwYWxlLWJsdWUtMTAwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3BhbGUtYmx1ZScpLCAnMTAwJyk7XHJcblxyXG5cclxuIiwiLy8gQSBsaW1pdGVkIGFycmF5IG9mIHZhbHVlcyBmb3IgdGhlIGB6LWluZGV4YCBwcm9wZXJ0eSB0byBwcmV2ZW50XHJcbi8vIEV4YWdnZXJhdGVkIGFtb3VudHMgYW5kIHVnbHkgaGFja3MuXHJcblxyXG4kei1pbmRleDogKFxyXG5cdCcwJzogIDAsXHJcblx0JzEnOiAgMTAsXHJcblx0JzInOiAgMjAsXHJcblx0JzMnOiAgMzAsXHJcblx0JzQnOiAgNDAsXHJcblx0JzUnOiAgNTAsXHJcblx0JzYnOiAgNjAsXHJcblx0JzcnOiAgNzAsXHJcblx0JzgnOiAgODAsXHJcblx0JzknOiAgOTAsXHJcblx0JzEwJzogMTAwXHJcbik7XHJcbiIsIi8qKlxyXG4gKiBHcmlkLlxyXG4gKi9cclxuXHJcbi8vIEdyaWQgd2lkdGguXHJcbi8vIE1heGltdW0gY29udGFpbmVyIHdpZHRoLlxyXG4kZ3JpZC13aWR0aDogMTAyNHB4O1xyXG5cclxuLy8gR3JpZCBjb2x1bW5zLlxyXG4vLyBBbW91bnQgb2YgZ3JpZCBjb2x1bW5zIHRvIGNhbGN1bGF0ZSBhIGNvbHVtbiB3aWR0aCB3aXRoLlxyXG4kZ3JpZC1jb2x1bW5zOiAxMjtcclxuXHJcbi8vIEdyaWQgZ2FwLlxyXG4vLyBTcGFjZSBiZXR3ZWVuIGdyaWQgY29sdW1ucywgYXV0b21hdGVkLlxyXG4kZ3JpZC1nYXA6IDIwcHg7XHJcblxyXG5cclxuLyoqXHJcbiAqIEFzc2V0cy5cclxuICovXHJcblxyXG4vLyBJbWFnZSBwYXRoLlxyXG4kaW1hZ2UtcGF0aDogJy4uL2ltYWdlcy8nO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBCb2R5LlxyXG4gKi9cclxuXHJcbi8vIEJvZHkgYmFja2dyb3VuZCBjb2xvci5cclxuJGJvZHktYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHJcbi8vIEJvZHkgY29sb3IuXHJcbiRib2R5LWNvbG9yOiAkYmxhY2stMTAwO1xyXG5cclxuLy8gQm9keSBmb250IGZhbWlseS5cclxuJGJvZHktZm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnZGVmYXVsdCcpO1xyXG5cclxuLy8gQm9keSB0ZXh0LlxyXG4kYm9keS10ZXh0OiAncCc7XHJcblxyXG5cclxuLyoqXHJcbiAqIE90aGVyLlxyXG4gKi9cclxuXHJcbi8vIExpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAkYmxhY2stMTAwO1xyXG5cclxuLy8gU2VsZWN0IGNvbG9yLlxyXG4qOjpzZWxlY3Rpb24ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRhcXVhLTEwMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y29sb3I6ICRkaWdpdGFsLWJsdWUtMTAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzcG9uc2l2ZS5cclxuICovXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnQgYWxpYXMuXHJcbiRicmVha3BvaW50czogKFxyXG5cdHhzOiBudWxsLFxyXG5cdHNtOiAncGhvbmUnLFxyXG5cdG1kOiAndGFibGV0LXBvcnRyYWl0LXVwJyxcclxuXHRsZzogJ3RhYmxldC1sYW5kc2NhcGUtdXAnLFxyXG5cdHhsOiAnZGVza3RvcCdcclxuKTtcclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgJ2NvcmUnO1xuQGltcG9ydCAnYW5pbWF0ZSc7XG5AaW1wb3J0ICdhdXRvaGVpZ2h0JztcbkBpbXBvcnQgJ2xhenlsb2FkJztcbkBpbXBvcnQgJ3ZpZGVvJztcbiIsIi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQub3dsLXN0YWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG5cdFx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi9cblx0fVxuXG5cdC5vd2wtc3RhZ2U6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiLlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdH1cblxuXHQub3dsLXdyYXBwZXIsXG5cdC5vd2wtaXRlbXtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdH1cblxuXHQub3dsLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdH1cblx0Lm93bC1pdGVtIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQub3dsLW5hdi5kaXNhYmxlZCxcblx0Lm93bC1kb3RzLmRpc2FibGVkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm93bC1uYXYgLm93bC1wcmV2LFxuXHQub3dsLW5hdiAub3dsLW5leHQsXG5cdC5vd2wtZG90IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG5cdC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcblx0YnV0dG9uLm93bC1kb3Qge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG5cdFx0Zm9udDogaW5oZXJpdDtcblx0fVxuXG5cdCYub3dsLWxvYWRlZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm93bC1sb2FkaW5nIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtaGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdCYub3dsLWRyYWcgLm93bC1pdGVtIHtcblx0XHR0b3VjaC1hY3Rpb246IHBhbi15O1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQmLm93bC1ncmFiIHtcblx0XHRjdXJzb3I6IG1vdmU7XG5cdFx0Y3Vyc29yOiBncmFiO1xuXHR9XG5cblx0Ji5vd2wtcnRsIHtcblx0XHRkaXJlY3Rpb246IHJ0bDtcblx0fVxuXG5cdCYub3dsLXJ0bCAub3dsLWl0ZW0ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbHtcblx0LmFuaW1hdGVkIHtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtaW4ge1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1vdXQge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0LmZhZGVPdXQge1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cblxuLm93bC1oZWlnaHQge1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbCB7XG5cdC5vd2wtaXRlbSB7XG5cdFx0Lm93bC1sYXp5IHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHRcdH1cblxuXHRcdC8qKlxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcblx0XHQgKi9cblx0XHQub3dsLWxhenlbc3JjXj1cIlwiXSwgLm93bC1sYXp5Om5vdChbc3JjXSkge1xuXHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHR9XG5cblx0XHRpbWcub3dsLWxhenkge1xuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR9XG5cdH1cbn1cblxuIiwiJG93bC1pbWFnZS1wYXRoOiBcIlwiICFkZWZhdWx0O1xuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2Vse1xuXHQub3dsLXZpZGVvLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiI3skb3dsLWltYWdlLXBhdGh9b3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogMTtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQub3dsLXZpZGVvLXRuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tZnJhbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLyoqXHJcbiAqIFRvb2xzLlxyXG4gKi9cclxuXHJcbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XHJcbkBpbXBvcnQgJ21hZ25pZmljLXBvcHVwJztcclxuQGltcG9ydCAnbWl4aW5zJztcclxuIiwiLyoqXHJcbiAqIFVuaWNvZGUuXHJcbiAqXHJcbiAqIFByZXNlcnZlIGVzY2FwZWQgdW5pY29kZSBzdHJpbmcuXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gQW4gdW5pY29kZSBzdHJpbmcuXHJcbiAqIEByZXR1cm4ge1N0cmluZ30gQSBwcmVzZXJ2ZWQgZXNjYXBlZCB1bmljb2RlIHN0cmluZ1xyXG4gKi9cclxuIFxyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBxdW90ZXNcclxuQGZ1bmN0aW9uIHVuaWNvZGUoJHN0cmluZykge1xyXG5cdEByZXR1cm4gdW5xdW90ZShcIlxcJ1wiKSArIHVucXVvdGUoc3RyLWluc2VydCgkc3RyaW5nLCAnXFxcXCcsIDEpKSArIHVucXVvdGUoXCJcXCdcIik7XHJcbn1cclxuLy8gc2Fzcy1saW50OmVuYWJsZSBxdW90ZXNcclxuXHJcblxyXG4vKipcclxuICogUkVNLlxyXG4gKlxyXG4gKiBDb252ZXJ0IHBpeGVsIHVuaXRzIHRvIFJFTSB1bml0cy5cclxuICogQHBhcmFtIHtOdW1iZXJ9ICRwaXhlbHMgLSBQaXhlbCB2YWx1ZS5cclxuICogQHJldHVybiB7Kn0gLSBBIGNvbnZlcnRlZCBgcmVtYCB1bml0LlxyXG4gKi9cclxuXHJcbkBmdW5jdGlvbiByZW0oJHBpeGVscykge1xyXG5cdEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcclxuXHRcdEBlcnJvciAnVmFsdWUgZm9yIGAjeyRwaXhlbHN9YCBzaG91bGQgYmUgYSBgcHhgIHVuaXQuJztcclxuXHR9XHJcblx0QHJldHVybiAoKCRwaXhlbHMgLyAxMHB4KSAqIDFyZW0pO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIENvbHVtbi5cclxuICpcclxuICogQ2FsY3VsYXRlIGdpdmVuIGNvbHVtbiB3aWR0aC5cclxuICogQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW4gLSBUaGUgYW1vdW50IG9mIGNvbHVtbnMgdG8gc3Bhbi5cclxuICogQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gVGhlIGFtb3VudCBvZiBjb2x1bW5zIHRoYXQgY2FuIGJlIHNwYW5uZWQuXHJcbiAqIEByZXR1cm4ge1N0cmluZ30gLSBQZXJjZW50YWdlIHZhbHVlLlxyXG4gKi9cclxuXHJcbkBmdW5jdGlvbiBjb2x1bW4oJGNvbHVtbiwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuXHRAcmV0dXJuICgkY29sdW1uICAqIDEwMCUgLyAkY29sdW1ucyk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQ29sb3IuXHJcbiAqXHJcbiAqIEdldCBhIGNvbG9yIHZhbHVlIGZyb20gdHdvIGxldmVscyBkZWVwIGluIHRoZSBgJGNvbG9yYCBtYXAuXHJcbiAqIEBwYXJhbSB7JHN0cmluZ30gJGtleSAtIEtleSBvZiB0aGUgY29sb3IgdG8gZ2V0IGZyb20gdGhlIG1hcC5cclxuICogQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIG9mIHRoZSBrZXkgdG8gZ2V0IGZyb20gdGhlIG1hcC5cclxuICogQHJldHVybiB7Kn0gQSBIU0xBIGNvbG9yIHZhbHVlLlxyXG4gKi9cclxuXHJcbkBmdW5jdGlvbiBjb2xvcigka2V5LCAkdmFsdWUpIHtcclxuXHRAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAka2V5KSwgJHZhbHVlKTtcclxufVxyXG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBpbmRlbnRhdGlvbiBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzIHNob3J0aGFuZC12YWx1ZXMgc2luZ2xlLWxpbmUtcGVyLXNlbGVjdG9yIGNsYXNzLW5hbWUtZm9ybWF0IG5vLWlkcyBpZC1uYW1lLWZvcm1hdCBwcm9wZXJ0eS1zb3J0LW9yZGVyIG5vLWNvbG9yLWxpdGVyYWxzIGhleC1ub3RhdGlvbiBicmFjZS1zdHlsZSB6ZXJvLXVuaXQgc3BhY2UtYWZ0ZXItY29sb24gZW1wdHktbGluZS1iZXR3ZWVuLWJsb2Nrc1xyXG5cclxuXHJcbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xyXG4ubWZwLWJnIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTA0MjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xyXG4gIG9wYWNpdHk6IDAuODsgfVxyXG5cclxuLm1mcC13cmFwIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTA0MztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcGFkZGluZzogMCA4cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG5cclxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuXHJcbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB6LWluZGV4OiAxMDQ1OyB9XHJcblxyXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxyXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY3Vyc29yOiBhdXRvOyB9XHJcblxyXG4ubWZwLWFqYXgtY3VyIHtcclxuICBjdXJzb3I6IHByb2dyZXNzOyB9XHJcblxyXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xyXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcclxuICBjdXJzb3I6IHpvb20tb3V0OyB9XHJcblxyXG4ubWZwLXpvb20ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcclxuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcclxuICBjdXJzb3I6IHpvb20taW47IH1cclxuXHJcbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtY2xvc2UsXHJcbi5tZnAtYXJyb3csXHJcbi5tZnAtcHJlbG9hZGVyLFxyXG4ubWZwLWNvdW50ZXIge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxyXG5cclxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubWZwLXByZWxvYWRlciB7XHJcbiAgY29sb3I6ICNDQ0M7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAtMC44ZW07XHJcbiAgbGVmdDogOHB4O1xyXG4gIHJpZ2h0OiA4cHg7XHJcbiAgei1pbmRleDogMTA0NDsgfVxyXG4gIC5tZnAtcHJlbG9hZGVyIGEge1xyXG4gICAgY29sb3I6ICNDQ0M7IH1cclxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI0ZGRjsgfVxyXG5cclxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5idXR0b24ubWZwLWNsb3NlLFxyXG5idXR0b24ubWZwLWFycm93IHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgei1pbmRleDogMTA0NjtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwOyB9XHJcblxyXG4ubWZwLWNsb3NlIHtcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDAuNjU7XHJcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcclxuICBjb2xvcjogI0ZGRjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxyXG4gIC5tZnAtY2xvc2U6aG92ZXIsXHJcbiAgLm1mcC1jbG9zZTpmb2N1cyB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgLm1mcC1jbG9zZTphY3RpdmUge1xyXG4gICAgdG9wOiAxcHg7IH1cclxuXHJcbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xyXG4gIGNvbG9yOiAjMzMzOyB9XHJcblxyXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxyXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgcmlnaHQ6IC02cHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcblxyXG4ubWZwLWNvdW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgY29sb3I6ICNDQ0M7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuXHJcbi5tZnAtYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwLjY1O1xyXG4gIG1hcmdpbjogMDtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtNTVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIGhlaWdodDogMTEwcHg7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcclxuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XHJcbiAgLm1mcC1hcnJvdzpob3ZlcixcclxuICAubWZwLWFycm93OmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICAubWZwLWFycm93OmJlZm9yZSxcclxuICAubWZwLWFycm93OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxyXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XHJcbiAgICB0b3A6IDhweDsgfVxyXG4gIC5tZnAtYXJyb3c6YmVmb3JlIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xyXG4gICAgb3BhY2l0eTogMC43OyB9XHJcblxyXG4ubWZwLWFycm93LWxlZnQge1xyXG4gIGxlZnQ6IDA7IH1cclxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XHJcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxyXG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxyXG5cclxuLm1mcC1hcnJvdy1yaWdodCB7XHJcbiAgcmlnaHQ6IDA7IH1cclxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XHJcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cclxuXHJcbi5tZnAtaWZyYW1lLWhvbGRlciB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XHJcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG4gICAgdG9wOiAtNDBweDsgfVxyXG5cclxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XHJcbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxyXG5cclxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xyXG5pbWcubWZwLWltZyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvOyB9XHJcblxyXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cclxuLm1mcC1maWd1cmUge1xyXG4gIGxpbmUtaGVpZ2h0OiAwOyB9XHJcbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cclxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XHJcbiAgICBjb2xvcjogI0JEQkRCRDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cclxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xyXG4gICAgbWFyZ2luOiAwOyB9XHJcblxyXG4ubWZwLWJvdHRvbS1iYXIge1xyXG4gIG1hcmdpbi10b3A6IC0zNnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtdGl0bGUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgY29sb3I6ICNGM0YzRjM7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XHJcblxyXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XHJcbiAgLyoqXHJcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cclxuICAgICAgICovXHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xyXG4gICAgcGFkZGluZzogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xyXG4gICAgICBwYWRkaW5nOiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgdG9wOiAzcHg7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwOyB9IH1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLm1mcC1hcnJvdyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XHJcbiAgLm1mcC1hcnJvdy1sZWZ0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cclxuICAubWZwLWFycm93LXJpZ2h0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cclxuICAubWZwLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XHJcblxyXG4vLyBzYXNzLWxpbnQ6ZW5hYmxlIGluZGVudGF0aW9uIG5vLXF1YWxpZnlpbmctZWxlbWVudHMgc2hvcnRoYW5kLXZhbHVlcyBzaW5nbGUtbGluZS1wZXItc2VsZWN0b3IgY2xhc3MtbmFtZS1mb3JtYXQgbm8taWRzIGlkLW5hbWUtZm9ybWF0IHByb3BlcnR5LXNvcnQtb3JkZXIgbm8tY29sb3ItbGl0ZXJhbHMgaGV4LW5vdGF0aW9uIGJyYWNlLXN0eWxlIHplcm8tdW5pdCBzcGFjZS1hZnRlci1jb2xvbiBlbXB0eS1saW5lLWJldHdlZW4tYmxvY2tzXHJcbiIsIi8qKlxyXG4gKiBDb250YWluZXJcclxuICogXHJcbiAqIENlbnRlciBhbGlnbnMgZWxlbWVudCB3aXRoIGdpdmVuIG1heGltdW0gd2lkdGgsIHBhZGRpbmcsIGFuZCBtYXJnaW5zIHRvcCBhbmQgYm90dG9tLlxyXG4gKiBAcGFyYW0ge1N0cmluZ30gJHdpZHRoIC0gUGl4ZWwgdW5pdCB2YWx1ZS5cclxuICogQHBhcmFtIHtTdHJpbmd9ICRnYXAgLSBQaXhlbCB1bml0IHZhbHVlLlxyXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSBjb250YWluZXIoMTAyNHB4LCAyMHB4KTtcclxuICovXHJcblxyXG5AbWl4aW4gY29udGFpbmVyKCR3aWR0aDogJGdyaWQtd2lkdGgsICRnYXA6ICRncmlkLWdhcCkge1xyXG5cdEBpZiAodHlwZS1vZigkd2lkdGgpID09IG51bWJlciBhbmQgdHlwZS1vZigkZ2FwKSA9PSBudW1iZXIpIHtcclxuXHRcdEBpZiAoJGdhcCAhPSAwKSB7XHJcblx0XHRcdG1heC13aWR0aDogY2FsYygjeyR3aWR0aH0gKyAjeygkZ2FwICogMil9KTtcclxuXHRcdFx0cGFkZGluZzogMCAkZ2FwO1xyXG5cdFx0fSBAZWxzZSB7XHJcblx0XHRcdG1heC13aWR0aDogJHdpZHRoO1xyXG5cdFx0fVxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9IEBlbHNlIHtcclxuXHRcdEBlcnJvciAnQXJndW1lbnRzIGAkd2lkdGhgIGFuZCBgJGdhcGAgc2hvdWxkIGJlIGEgbnVtYmVyJztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU2VjdGlvblxyXG4gKlxyXG4gKiBBZGQgdG9wIGFuZCBib3R0b20gc3BhY2luZyB0byBlbGVtZW50IHVzaW5nIHBhZGRpbmdzLlxyXG4gKiBAcGFyYW0ge1N0cmluZ30gJHRvcCAtIFBpeGVsIHVuaXQgdmFsdWUuXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkYm90dG9tIC0gUGl4ZWwgdW5pdCB2YWx1ZS5cclxuICogQGV4YW1wbGUgQGluY2x1ZGUgc2VjdGlvbigxMDBweCwgMTAwcHgpO1xyXG4gKi8gXHJcblxyXG5AbWl4aW4gc2VjdGlvbigkdG9wOiAwLCAkYm90dG9tOiAwKSB7XHJcblx0QGlmICh0eXBlLW9mKCR0b3ApID09IG51bWJlciBhbmQgdHlwZS1vZigkYm90dG9tKSA9PSBudW1iZXIpIHtcclxuXHRcdHBhZGRpbmc6ICR0b3AgMCAkYm90dG9tO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QGVycm9yICdBcmd1bWVudHMgYCR0b3BgIGFuZCBgYm90dG9tYCBzaG91bGQgYmUgYSBudW1iZXInO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBGb250LlxyXG4gKlxyXG4gKiBBZGRzIGByZW1gIHVuaXQgYmFzZWQgZm9udCBzaXplIHByb3BlcnR5LCBhIGZhbGxiYWNrIGBweGAgdW5pdCBiYXNlZCBmb250IHNpemUgcHJvcGVydHksIGFuZCBhIGBlbWAgdW5pdCBiYXNlZCBsaW5lIGhlaWdodCBwcm9wZXJ0eSB0byBhbnkgcnVsZS5cclxuICogQHBhcmFtIHtTdHJpbmd9ICRmb250LXNpemUgLSBQaXhlbCB1bml0IHZhbHVlLlxyXG4gKiBAcGFyYW0ge1N0cmluZ30gJGxpbmUtaGVpZ2h0IC0gUGl4ZWwgdW5pdCB2YWx1ZS5cclxuICogQGV4YW1wbGUgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDI0cHgpO1xyXG4gKi9cclxuXHJcbkBtaXhpbiBmb250KCRmb250LXNpemUsICRsaW5lLWhlaWdodCkge1xyXG5cdEBpZiAodHlwZS1vZigkZm9udC1zaXplKSA9PSBudW1iZXIgYW5kIHVuaXQoJGZvbnQtc2l6ZSkgPT0gJ3B4Jykge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xyXG5cdFx0Zm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZSk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcclxuXHR9IEBlbHNlIHtcclxuXHRcdEBlcnJvciAnVmFsdWUgZm9yIGAjeyRmb250LXNpemV9YCBzaG91bGQgYmUgYSBgcHhgIHVuaXQnO1xyXG5cdH1cclxuXHRAaWYgKHR5cGUtb2YoJGxpbmUtaGVpZ2h0KSA9PSBudW1iZXIgYW5kIHVuaXQoJGxpbmUtaGVpZ2h0KSA9PSAncHgnKSB7XHJcblx0XHRsaW5lLWhlaWdodDogKCgkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplKSAqIDFlbSk7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAZXJyb3IgJ1ZhbHVlIGZvciBgI3skbGluZS1oZWlnaHR9YCBzaG91bGQgYmUgYSBgcHhgIHVuaXQnO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBUZXh0LlxyXG4gKlxyXG4gKiBTaG9ydGhhbmQgZm9yIHRoZSBmb250IG1peGluLCBydW5zIHRoZSBmb250IG1peGluIGJhc2VkIG9uIGEgY29tbW9uIGRlbWVhbm91ciBleGlzdGluZyBib3RoIGluIHRoZSBgJGZvbnQtc2l6ZWAgYW5kIHRoZSBgJGxpbmUtaGVpZ2h0YCBtYXBzLlxyXG4gKiBAcGFyYW0ge3N0cmluZ30gJHZhbHVlIC0gU3RyaW5nXHJcbiAqIEBleGFtcGxlIEBpbmNsdWRlIHRleHQoJ3AnKTtcclxuICovIFxyXG5cclxuQG1peGluIHRleHQoJHZhbHVlKSB7XHJcblx0QGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gc3RyaW5nKSB7XHJcblx0XHRAaW5jbHVkZSBmb250KG1hcC1nZXQoJGZvbnQtc2l6ZSwgJHZhbHVlKSwgbWFwLWdldCgkbGluZS1oZWlnaHQsICR2YWx1ZSkpO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QGVycm9yICdWYWx1ZSBzaG91bGQgYmUgYSBzdHJpbmcnO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBGb250IEF3ZXNvbWUuXHJcbiAqXHJcbiAqIEFkZCBGb250IEF3ZXNvbWUgaWNvbnMgYXMgcHN1ZWRvIGVsZW1lbnRzIGJ5IHVzaW5nIHRoZWlyIHVuaWNvZGUuXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkY29udGVudCAtIFVuaWNvZGUgc3RyaW5nLlxyXG4gKiBAcGFyYW0ge1N0cmluZ30gJGZhbWlseSAtIEZvbnQgQXdlc29tZSBmb250IGZhbWlseSBzdHJpbmcuXHJcbiAqIEBleGFtcGxlIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdmMTAwJywgJ0xpZ2h0Jyk7XHJcbiAqL1xyXG5cclxuQG1peGluIGZvbnRhd2Vzb21lKCRjb250ZW50LCAkZmFtaWx5KSB7XHJcblx0QGlmICh0eXBlLW9mKCRmYW1pbHkpID09IHN0cmluZykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgI3skZmFtaWx5fSc7XHJcblx0XHRjb250ZW50OiB1bmljb2RlKCRjb250ZW50KTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdEBlcnJvciAnQXJndW1lbnQgYCRmYW1pbHlgIHNob3VsZCBiZSBhIHN0cmluZyc7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIE1lZGlhLlxyXG4gKlxyXG4gKiBNZWRpYSBxdWVyaWVzIGFjY29yZGluZyB0byBcIlRoZSAxMDAlIENvcnJlY3QgV2F5IFRvIERvIENTUyBCcmVha3BvaW50c1wiIChodHRwczovL21lZGl1bS5mcmVlY29kZWNhbXAuY29tL3RoZS0xMDAtY29ycmVjdC13YXktdG8tZG8tY3NzLWJyZWFrcG9pbnRzLTg4ZDZhNWJhMTg2MikuXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIEJyZWFrcG9pbnQgcGl4ZWwgdW5pdCB2YWx1ZS5cclxuICogQGV4YW1wbGUgQGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge31cclxuICovIFxyXG4gXHJcbkBtaXhpbiBtZWRpYSgkc2l6ZSkge1xyXG5cdEBpZiAoJHNpemUgPT0gJ2Rlc2t0b3AnKSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDkwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQtbGFuZHNjYXBlJykge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDkwMHB4KSBhbmQobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1wb3J0cmFpdC11cCcpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiA2MDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0LXBvcnRyYWl0Jykge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDYwMHB4KSBhbmQobWF4LXdpZHRoOiA4OTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogODk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldCcpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiA2MDBweCkgYW5kKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICdwaG9uZScpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA1OTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICogUmVtb3ZlIG1hcmdpbiBhbmQgcGFkZGluZyBmcm9tIGV2ZXJ5IHNlbGVjdG9yIGluY2x1ZGluZyB0aGVpclxyXG4gKiBwc3VlZG8gc2VsZWN0b3JzLlxyXG4gKlxyXG4gKiAxLiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94IHNpemluZy5cclxuICogICAgKGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZSkuXHJcbiAqL1xyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym94LXNpemluZzogaW5oZXJpdDsgLyogMSAqL1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFNldCBoZWlnaHQgb2YgdGhlIGRvY3VtZW50IHRvIG1heGl1bSB2aWV3cG9ydCBoZWlnaHQuXHJcbiAqXHJcbiAqIDEuIFNldCByb290IGZvbnQgc2l6ZSB0byAxMC5cclxuICovXHJcblxyXG5odG1sIHtcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG5cdGZvbnQtc2l6ZTogNjIuNSU7IC8qIDEgKi9cclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFNldCBtaW5pbWFsIGhlaWdodCBvZiB0aGUgYm9keSB0byBtYXhpbXVtIHZpZXdwb3J0IGhlaWdodCB0b1xyXG4gKiBtYXRjaCB0aGUgZG9jdW1lbnQncyBoZWlnaHQuXHJcbiAqXHJcbiAqIDEuIEZpcmVmb3ggMjUrLlxyXG4gKiAyLiBDaHJvbWUgNSsuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcblx0QGluY2x1ZGUgdGV4dCgkYm9keS10ZXh0KTtcclxuXHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdGNvbG9yOiAkbmlnaHQtc2t5LTEwMDtcclxuXHRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8qIDEgKi9cclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLyogMiAqL1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDdXN0b20gdXNlciBhZ2VudCByZXNldHMgYW5kIG92ZXJyaWRlcyB0aGF0IGFyZSBub3QgcHJlc2VudCBpblxyXG4gKiBOb3JtYWxpemUgOC4wLjAuIFRoaXMgbW9zdGx5IHJlbW92ZXMgc29tZSBhbm5veWluZyBtYXJnaW4gYW5kIHBhZGRpbmdcclxuICogZGVmYXVsdHMsIGJvcmRlciByYWRpdXMsIGFuZCBvdXRsaW5lcy5cclxuICovXHJcblxyXG5hIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIGJvcmRlciByYWRpdXMgb24gQ2hyb21lIDYyLjArIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcbmJ1dHRvbiB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7IC8qIDEgKi9cclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG5maWd1cmUge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5ociB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHdoaXRlIHNwYWNlLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAxICovXHJcbn1cclxuXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIGluaGVyaXRlZCB1c2VyIGFnZW50IGFwcGVhcmFuY2UuXHJcbiAqL1xyXG5cclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRib3JkZXI6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7IC8qIDEgKi9cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiAxLiBPbmx5IGFsbG93IHZlcnRpY2FsIHJlc2l6aW5nIHRvIHByZXZlbnQgdGhlIHRleHRhcmVhXHJcbiAqICAgIGZyb20gb3ZlcmZsb3dpbmcgdGhlIGNvbnRhaW5lci5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcblx0cmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxudWwsXHJcbm9sIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbnAge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiAxLiBDb2xsYXBzZSBib3JkZXJzIHRvIHByZXZlbnQgZG91YmxlIHNpZGVkIGJvcmRlcnMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvKiAxICovXHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4iLCJmLyoqXHJcbiAqIEJ1dHRvbi5cclxuICovXHJcblxyXG4lYnV0dG9uLFxyXG4uYnV0dG9uIHtcclxuXHRAaW5jbHVkZSBmb250KDE2cHgsIDI0cHgpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWluLWhlaWdodDogNDhweDtcclxuXHRwYWRkaW5nOiAxMHB4IDEwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdCYuaGFzLXN2Zy1yaWdodCB7XHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaGFzLXN2Zy1sZWZ0IHtcclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBCdXR0b24gKGRlZmF1bHQpLlxyXG4gKi9cclxuXHJcbiVidXR0b24tLWRlZmF1bHQsXHJcbi5idXR0b24tLWRlZmF1bHQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjay0xMDA7XHJcblx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdGNvbG9yOiAkYmxhY2stMTAwO1xyXG5cdH1cclxufVxyXG5cclxuLmJ1dHRvbi0tbm8taWNvbiB7XHJcblx0cGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG5cdCY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICogQnV0dG9uIHByaW1hcnkuXHJcbiAqL1xyXG4uYnV0dG9uLS1wcmltYXJ5IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGFxdWEtMTAwO1xyXG5cdGNvbG9yOiAkbmlnaHQtc2t5LTEwMDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuXHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICdzZWNvbmRhcnknKTtcclxuXHRwYWRkaW5nOiAxOHB4IDI0cHg7XHJcblx0cGFkZGluZy1yaWdodDogODBweDtcclxuXHRib3JkZXItcmFkaXVzOiAyNXB4IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluO1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5pZ2h0LXNreS0xMDA7XHJcblx0XHR3aWR0aDogMTBweDtcclxuXHRcdGhlaWdodDogNHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDU3cHg7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW47XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRuaWdodC1za3ktMTAwO1xyXG5cdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDFweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcblx0XHRyaWdodDogNDBweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA5MHB4O1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRyaWdodDogNjNweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRyaWdodDogNDZweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYnV0dG9uLS1zdmcge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRyaWdodDogMzJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idXR0b24tLXN2ZyB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRcdHRvcDogMzFweDtcclxuXHRcdH1cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTguNXB4O1xyXG5cdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICogQnV0dG9uIHNlY29uZGFyeS5cclxuICovXHJcbiAuYnV0dG9uLS1zZWNvbmRhcnkge1xyXG5cdGNvbG9yOiAkYXF1YS0xMDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRjb2xvcjogJG5pZ2h0LXNreS0xMDA7XHJcblx0XHRcclxuXHQmOjphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmlnaHQtc2t5LTEwMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHJcblx0LmJ1dHRvbi0tc3ZnIHtcclxuXHRcdHN2ZyB7XHJcblx0XHRcdGZpbGw6ICRuaWdodC1za3ktMTAwO1xyXG5cdFx0XHRjb2xvcjogJG5pZ2h0LXNreS0xMDA7XHJcblxyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRmaWxsOiAkbmlnaHQtc2t5LTEwMDtcclxuXHRcdFx0XHRjb2xvcjogJG5pZ2h0LXNreS0xMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHR3aWR0aDogNThweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDE2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ1dHRvbi0tc3ZnIHtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubGlnaHQge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0XHJcblxyXG5cdFx0LmJ1dHRvbi0tc3ZnIHtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRmaWxsOiAkd2hpdGUtMTAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cclxuXHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdGZpbGw6ICR3aGl0ZS0xMDA7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFxdWEtMTAwO1xyXG5cdFx0d2lkdGg6IDU4cHg7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDFweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1hcmdpbi1sZWZ0OiA2MnB4O1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbjtcclxuXHR9XHJcblxyXG5cdC5idXR0b24tLXN2ZyB7XHJcblx0XHRzdmcge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTVweDtcclxuXHRcdFx0bGVmdDogNzBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW47XHJcblx0XHRcdGZpbGw6ICR3aGl0ZS0xMDA7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEJ1dHRvbiBzZWNvbmRhcnkuXHJcbiAqL1xyXG4uYnV0dG9uLS10ZXJ0aWFyeSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6ICRuaWdodC1za3ktMTAwO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG5cdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ3NlY29uZGFyeScpO1xyXG5cdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDBweCAyNXB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXI6IDNweCBzb2xpZCAkbmlnaHQtc2t5LTEwMDtcclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRuaWdodC1za3ktMTAwO1xyXG5cdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDFweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiA1N3B4O1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweCAwcHg7XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRuaWdodC1za3ktMTAwO1xyXG5cdFx0d2lkdGg6IDE5cHg7XHJcblx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDFweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcblx0XHRyaWdodDogNDBweDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweCAwcHg7XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHR3aWR0aDogMTlweDtcclxuXHRcdFx0cmlnaHQ6IDUzcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0cmlnaHQ6IDM2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uLS1zdmcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxNnB4O1xyXG5cdFx0cmlnaHQ6IDIycHg7XHJcblx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHR3aWR0aDogMTJweDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0ZmlsbDogJG5pZ2h0LXNreS0xMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi8qKlxyXG4gKiBFdmVyeSBjb25jZWl2YWJsZSBIVE1MIGVsZW1lbnQgd2l0aGluIGEgYC5jbXMtb3V0cHV0YCB3cmFwcGVyLlxyXG4gKlxyXG4gKiAxLiBFeGNsdWRlIGxhc3QgY2hpbGRzLlxyXG4gKi9cclxuXHJcbi5jbXMtb3V0cHV0IHtcclxuXHJcblx0Ji5pcy13aGl0ZSB7XHJcblx0XHRwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIC5pcy1pbnRvLCB0YWJsZSwgdGQsIHVsLCBvbCwgbGksIHN0cm9uZywgYmxvY2txdW90ZSB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRwLCB1bCB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdH1cclxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaXMtaW50cm8ge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250KDE4cHgsIDI0cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGZvbnQoMjRweCwgMzhweCk7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdG1hcmdpbi10b3A6IDM1cHg7XHJcblx0fVxyXG5cclxuXHR0YWJsZSB7XHJcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG5cclxuXHRcdHRkIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsLFxyXG5cdG9sIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHR9XHJcblxyXG5cdG9sIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuXHR9XHJcblxyXG5cdHN0cm9uZyB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnc2Vjb25kYXJ5Jyk7XHJcblx0XHRjb2xvcjogJGRpZ2l0YWwtYmx1ZS0xMDA7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLWluO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRcdGhlaWdodDogMnB4O1xyXG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRkaWdpdGFsLWJsdWUtMTAwO1xyXG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xyXG4gICAgXHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC11cCcpIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRibG9ja3F1b3RlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMzNweDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdG1hcmdpbjogNTBweCAwO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbmlnaHQtc2t5LTEwMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdGNvbG9yOiAkZGlnaXRhbC1ibHVlLTEwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53cC1jYXB0aW9uIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udCgxNnB4LCAyMHB4KTtcclxuXHRcdFx0Y29sb3I6ICRyZWQtMTAwO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC40NHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICogVGhlIGNvbnRhaW5lciBvYmplY3QgY2VudGVycyBhbiBlbGVtZW50IGluIHRoZSBkb2N1bWVudC5cclxuICovXHJcblxyXG4uY29udGFpbmVyIHtcclxuXHRAaW5jbHVkZSBjb250YWluZXI7XHJcbn1cclxuIiwiLyoqXHJcbiAqIFRoZSBjb250ZW50IGNvbnN0cmFpbnQgaXMgYSBjb25zdHJhaW50IGZvciBhbGwgdGhlIGNvbnRlbnQgd2l0aGluXHJcbiAqIHRoZSBkb2N1bWVudC4gSXQgY2FuIGJlIG1hbmlwdWxhdGVkIGJ5IENTUyBvciBKYXZhU2NyaXB0IHdpdGhvdXRcclxuICogaW5mbHVlbmNpbmcgdGhlIGJvZHkuXHJcbiAqL1xyXG5cclxuLmNvbnRlbnQtY29uc3RyYWludCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFxyXG5cdCYub3ZlcmZsb3ctaGlkZGVuIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdGgxLCBoMiwgaDMsIGg0ICxoNSwgcCB7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcclxuXHR9XHJcblxyXG5cdCYubGF6eWxvYWQge1xyXG5cdFx0aDEsIGgyLCBoMywgaDQgLGg1LCBwe1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRoZWlnaHQ6IDE1MDBweDtcclxuXHRcdHdpZHRoOiAxMTExcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc5NzAnIGhlaWdodD0nMTIzNycgdmlld0JveD0nMCAwIDk3MCAxMjM3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNjI4LjQ4NCAxOTAuODQzQzY5OS41MjIgNjcuODAxNSA4NTcuOCAyNy4xNjM0IDk3OS4zMjYgMTAwLjc2NEwxMDEwLjQ5IDExOS42MzlMMTEwOC40IDE5MC40NDhDMTE0Mi4zMSAyMTQuOTY5IDExNzguMTYgMjM2LjY5NCAxMjE1LjU4IDI1NS40MDhMMTI0MC42OSAyNjcuOTYzTDExMzguMzggMzUzLjIzN0MxMDU0LjE1IDQyMy40MzYgOTg1Ljg0NCA1MTAuNzY2IDkzNy45OTEgNjA5LjQxNkw4MTguMTE2IDg1Ni41NDVDNjg1LjA5MyAxMTMwLjc4IDM2MC43MjMgMTI0NS42NiA4OC4yNjUzIDExMjYuNTNMNjI4LjQ4NCAxOTAuODQzWicgc3Ryb2tlPSclMjNCMUMxRjMnIHN0cm9rZS1vcGFjaXR5PScwLjEnIHN0cm9rZS13aWR0aD0nMTI2LjY1NCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDkwcHg7XHJcblx0XHRyaWdodDogLTIwcHg7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250ZW50LXdyYXBwZXIge1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAyMTVweCk7XHJcblx0b3JkZXI6IDE7XHJcblx0bWFyZ2luLXRvcDogMTMzcHg7XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG5cdG9yZGVyOiAyO1xyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuXHRvcmRlcjogMztcclxuXHR3aWR0aDogMTAwJTtcclxufSIsIi8qKlxyXG4gKiBFeGFtcGxlIG9mIGEgZmxleCBiYXNlZCBjb2x1bW4gZ3JpZCBsYXlvdXQgaW4gcHJhY3RpY2U6XHJcbiAqXHJcbiAqIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICogICA8ZGl2IGNsYXNzPVwiY29sIGNvbC14cy02IGNvbC1zbS0xMlwiPjwvZGl2PlxyXG4gKiAgIDxkaXYgY2xhc3M9XCJjb2wgY29sLXhzLTYgY29sLXNtLTEyXCI+PC9kaXY+XHJcbiAqIDwvZGl2PlxyXG4gKlxyXG4gKiBUaGlzIGV4YW1wbGUgd2lsbCBjcmVhdGUgYSByb3cgd2l0aCB0d28gY29sdW1ucyBlYWNoIGZpbGxpbmcgaGFsZiB0aGUgd2lkdGhcclxuICogb2YgdGhlIHJvdyBvbiBhbGwgbWVkaWEsIGJ1dCB3aWxsIGNvbnZlcnQgdG8gYSBmdWxsIHdpZHRoIGNvbHVtbiBvbiB0aGVcclxuICogc21hbGwgYC1zbWAgYnJlYWtwb2ludCBhbGlhcywgd2hpY2ggaXMgbW9iaWxlIG9ubHkuIFJlZmVyIHRvXHJcbiAqIGBzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2Nzc2AgZm9yIGFsbCBicmVha3BvaW50IGFsaWFzLlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBGbGV4IG9iamVjdC5cclxuICpcclxuICogVGlwOiBVc2UgZmxleCBvbiBhIGNvbHVtbiB0byBtYWtlIHRoZSBib3ggdGhlIHNhbWUgaGVpZ2h0IGFzIHRoZSBjb2x1bW4uXHJcbiAqL1xyXG5cclxuLmZsZXgge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5mbGV4LXdyYXAge1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBGbGV4IG9iamVjdCB3aXRoIGEgY29sdW1uIGJhc2VkIGxheW91dCBzeXN0ZW0uXHJcbiAqL1xyXG5cclxuLnJvdyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDEgYXV0bztcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdG1hcmdpbjogMCAtI3soJGdyaWQtZ2FwLzIpfTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBCb3gsIHRoZSBpbnNpZGUgb2YgYSBjb2x1bW4uXHJcbiAqL1xyXG5cclxuLmJveCB7XHJcblx0ZmxleDogMTtcclxufVxyXG5cclxuXHJcbi8vIExvb3AgdGhyb3VnaCBhbGwgdGhlIGtleXMgaW4gdGhlIGAkYnJlYWtwb2ludHNgIHZhcmlhYmxlIG1hcCBkZWZpbmVkIGluXHJcbi8vIGBzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2Nzc2AuXHJcbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xyXG5cclxuXHQvLyBDcmVhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZXZlcnkga2V5IGluIGAkYnJlYWtwb2ludHNgLlxyXG5cdEBpbmNsdWRlIG1lZGlhKCR2YWx1ZSkge1xyXG5cclxuXHRcdC8vIEl0ZXJhdGUgZnJvbSAxIHRocm91Z2ggdGhlIGFtb3VudCBvZiBncmlkIGNvbHVtbnMgZGVmaW5lZCBieVxyXG5cdFx0Ly8gYCRncmlkLWNvbHVtbnNgIGluIGBzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2Nzc2AuXHJcblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIENvbHVtbiAjeyRpfSBmb3IgdGhlIGAjeyRrZXl9YCBicmVha3BvaW50LlxyXG5cdFx0XHQgKi9cclxuXHJcblx0XHRcdC5jb2wtI3ska2V5fS0jeyRpfSB7XHJcblx0XHRcdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IGNvbHVtbigkaSk7XHJcblx0XHRcdFx0cGFkZGluZzogMCAoJGdyaWQtZ2FwLzIpO1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0Ly8gT3V0cHV0IGFuIG9mZnNldCB1dGlsaXR5IGNsYXNzIGlmIHRoZSBpdGVyYXRvciBpcyBsZXNzIHRoYW4gdGhlIGFtb3VudFxyXG5cdFx0XHQvLyBvZiBncmlkIGNvbHVtbnMgZGVmaW5lZCBieSBgJGdyaWQtY29sdW1uc2AgaW5cclxuXHRcdFx0Ly8gYHNldHRpbmdzL19kZWZpbml0aW9ucy5zY3NzYC5cclxuXHRcdFx0QGlmICgkaSA8ICRncmlkLWNvbHVtbnMpIHtcclxuXHJcblx0XHRcdFx0LyoqXHJcblx0XHRcdFx0ICogT2Zmc2V0ICN7JGl9IGZvciB0aGUgYCN7JGtleX1gIGJyZWFrcG9pbnQuXHJcblx0XHRcdFx0ICovXHJcblxyXG5cdFx0XHRcdC5vZmZzZXQtI3ska2V5fS0jeyRpfSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogY29sdW1uKCRpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGFsbCB2YWx1ZXMgZm9yIHRoZSBgYWxpZ24taXRlbXNgIHByb3BlcnR5LlxyXG5cdFx0QGVhY2ggJHZhbHVlIGluIHN0cmV0Y2gsIGNlbnRlciwgZmxleC1zdGFydCwgZmxleC1lbmQsIGJhc2VsaW5lIHtcclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiBBbGlnbiBgI3skdmFsdWV9YCBmb3IgdGhlICN7JGtleX0gYnJlYWtwb2ludC5cclxuXHRcdFx0ICovXHJcblxyXG5cdFx0XHQuYWxpZ24tI3ska2V5fS0jeyR2YWx1ZX0ge1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGFsbCB2YWx1ZXMgZm9yIHRoZSBganVzdGlmeS1jb250ZW50YCBwcm9wZXJ0eS5cclxuXHRcdEBlYWNoICR2YWx1ZSBpbiBzdGFydCwgY2VudGVyLCBzcGFjZS1iZXR3ZWVuLCBzcGFjZS1hcm91bmQsIHNwYWNlLWV2ZW5seSB7XHJcblxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICogSnVzdGlmeSBgI3skdmFsdWV9YCBmb3IgdGhlICN7JGtleX0gYnJlYWtwb2ludC5cclxuXHRcdFx0ICovXHJcblxyXG5cdFx0XHQuanVzdGlmeS0jeyRrZXl9LSN7JHZhbHVlfSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGV2ZXJ5IGRpcmVjdGlvbiBmcm9tIGxlZnQgdG8gcmlnaHQuXHJcblx0XHRAZWFjaCAkZGlyZWN0aW9uIGluIGxlZnQsIHJpZ2h0IHtcclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiBCbGVlZCAjeyRkaXJlY3Rpb259IGZvciB0aGUgI3ska2V5fSBicmVha3BvaW50LlxyXG5cdFx0XHQgKi9cclxuXHJcblx0XHRcdC5ibGVlZC0jeyRrZXl9LSN7JGRpcmVjdGlvbn0ge1xyXG5cdFx0XHRcdHBhZGRpbmctI3skZGlyZWN0aW9ufTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQvKipcclxuXHRcdCAqIE9yZGVyIGZpcnN0IGZvciB0aGUgYCN7JGtleX1gIGJyZWFrcG9pbnQuXHJcblx0XHQgKi9cclxuXHJcblx0XHQuZmlyc3QtI3ska2V5fSB7XHJcblx0XHRcdG9yZGVyOiAtMTtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LyoqXHJcblx0XHQgKiBPcmRlciBsYXN0IGZvciB0aGUgYCN7JGtleX1gIGJyZWFrcG9pbnQuXHJcblx0XHQgKi9cclxuXHJcblx0XHQubGFzdC0jeyRrZXl9IHtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8qKlxyXG5cdFx0ICogUmV2ZXJzZSBvcmRlciBmb3IgdGhlIGAjeyRrZXl9YCBicmVha3BvaW50LlxyXG5cdFx0ICovXHJcblxyXG5cdFx0LnJldmVyc2UtI3ska2V5fSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIERlZmF1bHQgZmllbGRzLlxyXG4gKi9cclxuXHJcbmxhYmVsLCAuZ2ZpZWxkX2xhYmVsICB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGNvbG9yOiAkbmlnaHQtc2t5LTEwMDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbiVpbnB1dCxcclxuc2VsZWN0LFxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG5cdEBpbmNsdWRlIGZvbnQoMTZweCwgMjRweCk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA1NHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlLTEwMDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGNvbG9yOiAkbmlnaHQtc2t5LTEwMDtcclxuXHJcblx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRuaWdodC1za3ktMTAwO1xyXG5cdH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdGhlaWdodDogMjMwcHg7XHJcblx0cGFkZGluZy10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5nZmllbGRfcmVxdWlyZWQge1xyXG5cdGNvbG9yOiAkcmVkLTEwMDtcclxufVxyXG5cclxuLmN1c3RvbS1maWxlLWlucHV0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZ2Zvcm1fZmlsZXVwbG9hZF9ydWxlcyB7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdG9wYWNpdHk6IDAuNVxyXG59XHJcblxyXG4uZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcclxuXHQuaGlkZGVuIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHJcblx0bGFiZWwge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdob3N0LXdoaXRlLTEwMDtcclxuXHRcdGNvbG9yOiAkbmlnaHQtc2t5LTEwMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdGZpbGw6ICRuaWdodC1za3ktMTAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRnaG9zdC13aGl0ZS0xMDA7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuXHRzdmcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y29sb3I6ICRuaWdodC1za3ktMTAwO1xyXG5cdFx0dG9wOiAxNHB4O1xyXG5cdFx0cmlnaHQ6IDE4cHg7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcblxyXG5cdHNlbGVjdCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRtYXJnaW46IC0ycHg7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdyYWRpbyddLFxyXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEzcHg7XHJcblx0aGVpZ2h0OiAxM3B4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRsYXZhbmRlci1ibHVlLTEwMDtcclxuXHRib3JkZXItcmFkaXVzOiAxcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuXHJcblx0JjpjaGVja2VkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsYXZhbmRlci1ibHVlLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcbmZpZWxkc2V0LmdmaWVsZCB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4uZ2ZpZWxkX2NoZWNrYm94IHtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0c3ZnIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGhlaWdodDogN3B4O1xyXG5cdFx0d2lkdGg6IDdweDtcclxuXHRcdHRvcDogOHB4O1xyXG5cdFx0bGVmdDogM3B4O1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluO1xyXG5cdH1cclxuXHJcblx0LmdjaG9pY2Uge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XHJcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcblx0JjpjaGVja2VkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkaWdpdGFsLWJsdWUtMTAwO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkZGlnaXRhbC1ibHVlLTEwMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR3aWR0aDogNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGF2YW5kZXItYmx1ZS0xMDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHRcdFxyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBHcmF2aXR5IEZvcm1zLlxyXG4gKi9cclxuXHJcbi5nZmllbGQge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0d2lkdGg6IDk3JTtcclxuXHJcblx0Ji5nZmllbGQtLXdpZHRoLTUwIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHR3aWR0aDogNDclO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzJTtcclxuXHR9XHJcbn1cclxuXHJcbi5nY2hvaWNlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCYuaXMtYWN0aXZlIHtcclxuXHRcdHN2ZyB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsYWJlbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuXHR9XHJcblxyXG5cdC5nZmllbGQtY2hvaWNlLWlucHV0IHtcclxuXHRcdG1hcmdpbi10b3A6IDVweDsgXHJcblx0fVxyXG59XHJcblxyXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oaWRkZW5fbGFiZWwgPiBsYWJlbCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XHJcblx0QGluY2x1ZGUgZm9udCgxNHB4LCAyM3B4KTtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMXB4O1xyXG5cdHBhZGRpbmc6IDEwcHggMTBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Y29sb3I6ICRyZWQtMTAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQtMTA7XHJcblxyXG5cdD4gc3ZnIHtcclxuXHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLnZhbGlkYXRpb25fbWVzc2FnZS0taGlkZGVuLW9uLWVtcHR5IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ldmFsaWRhdGlvbl9lcnJvcixcclxuLnZhbGlkYXRpb25fZXJyb3Ige1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMCAwIDUwcHg7XHJcblx0cGFkZGluZzogMjVweCAyNXB4IDI1cHggNzVweDtcclxuXHRiYWNrZ3JvdW5kOiAkcmVkLTEwO1xyXG5cdGNvbG9yOiAkcmVkLTEwMDtcclxuXHJcblx0PiBzdmcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0bGVmdDogMzBweDtcclxuXHRcdHdpZHRoOiAzMXB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0Y29sb3I6ICRyZWQtMTAwO1xyXG5cdH1cclxuXHJcblx0LmNsb3NlLWJ1dHRvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDVweDtcclxuXHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0Y29sb3I6ICRibGFjay0xMDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDUwcHg7XHJcblx0YmFja2dyb3VuZDogJHJlZC0xMDA7XHJcblxyXG5cdGJyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRoNCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDI4cHg7XHJcblx0XHRcdGhlaWdodDogMjhweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2stMTAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmdmb3JtX2ZpZWxkcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5naW5wdXRfY29tcGxleCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRkaXYge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmdzZWN0aW9uX3RpdGxlIHtcclxuXHRAZXh0ZW5kIGgzO1xyXG5cdGZvbnQtc2l6ZTogMjhweDtcclxuXHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRtYXJnaW46IDMycHggMDtcclxuXHJcblx0c3BhbiB7XHJcblx0XHRjb2xvcjogJGRpZ2l0YWwtYmx1ZS0xMDA7XHJcblx0fVxyXG59XHJcblxyXG4uZ3NlY3Rpb24ge1xyXG5cdCYuZmlyc3Qge1xyXG5cdFx0LmdzZWN0aW9uX3RpdGxlIHtcclxuXHRcdFx0bWFyZ2luOiA2NXB4IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnNlY29uZCB7XHJcblx0XHQuZ3NlY3Rpb25fdGl0bGUge1xyXG5cdFx0XHRtYXJnaW46IDU1cHggMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudGhpcmQge1xyXG5cdFx0LmdzZWN0aW9uX3RpdGxlIHtcclxuXHRcdFx0bWFyZ2luOiA1NXB4IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmdmaWVsZC5oaWRkZW5fbGFiZWwge1xyXG5cdC5nZmllbGRfbGFiZWwge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uaXMtY3VzdG9tLXNlcnZpY2UtcmFkaW8ge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0LmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xyXG5cdFx0LmdmaWVsZF9jaGVja2JveCB7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0XHRnYXA6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRnYXA6IDIwcHggMzVweDtcclxuXHRcdH1cclxuXHRcdC5nY2hvaWNlIHtcclxuXHJcblx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiB1bnNldDtcclxuXHRcdFx0XHRcdGxlZnQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmlzLWFjdGl2ZSwgJjpob3ZlciB7XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDRweCAxN3B4IHJnYmEoMjcsIDI3LCAyMDksIDAuMjMpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZDtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICNCMUMxRjM7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMTJweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRoZWlnaHQ6IDExOHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5nZm9ybV9fYWNjZXB0LXBvbGljeSB7XHJcblx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRsYWJlbCB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0Y29sb3I6ICRkaWdpdGFsLWJsdWUtMTAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmdmb3JtX2FkdmljZSB7XHJcblx0Lmdmb3JtX2Zvb3RlciB7XHJcblx0XHRtYXJnaW4tdG9wOiAxMDBweDtcclxuXHRcdC5nZm9ybV9idXR0b24ge1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggNHB4IDI5cHggcmdiYSgwLCAwLCAwLCAwLjExKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIVxyXG4gKiBqUXVlcnkgVUkgRGF0ZXBpY2tlciAxLjkuMFxyXG4gKi9cclxuIC51aS1kYXRlcGlja2VyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAuMmVtIC4yZW0gMDtcclxuICAgIHdpZHRoOiAxN2VtO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRnaG9zdC13aGl0ZS0xMDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMXB4O1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogLjJlbSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuICAgIGhlaWdodDogMS44ZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIHdpZHRoOiAxLjhlbTtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7IHRvcDogMXB4OyB9XHJcblxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHsgbGVmdDogMnB4OyB9XHJcblxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHsgcmlnaHQ6IDJweDsgfVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7IGxlZnQ6IDFweDsgfVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7IHJpZ2h0OiAxcHg7IH1cclxuXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuICAgIG1hcmdpbjogMCAyLjNlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgbWFyZ2luOiAxcHggMDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyLXllYXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRnaG9zdC13aGl0ZS0xMDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgteWVhciB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcclxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7IHdpZHRoOiA0OSU7IH1cclxuXHJcbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICBtYXJnaW46IDAgMCAuNGVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIHRoIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzogLjdlbSAuM2VtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciB0ZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sIC51aS1kYXRlcGlja2VyIHRkIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAuMmVtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIG1hcmdpbjogLjdlbSAwIDAgMDtcclxuICAgIHBhZGRpbmc6IDAgLjJlbTtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQgeyBmbG9hdDogbGVmdDsgfVxyXG5cclxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cclxuXHJcbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkgeyB3aWR0aDogYXV0bzsgfVxyXG5cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgeyBmbG9hdDogbGVmdDsgfVxyXG5cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gLjRlbTtcclxuICAgIHdpZHRoOiA5NSU7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAgeyB3aWR0aDogNTAlOyB9XHJcblxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHsgd2lkdGg6IDMzLjMlOyB9XHJcblxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHsgd2lkdGg6IDI1JTsgfVxyXG5cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIgeyBib3JkZXItbGVmdC13aWR0aDogMDsgfVxyXG5cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7IGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XHJcblxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHsgY2xlYXI6IGxlZnQ7IH1cclxuXHJcbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZvbnQtc2l6ZTogMGVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIFJUTCBzdXBwb3J0ICovXHJcblxyXG4udWktZGF0ZXBpY2tlci1ydGwgeyBkaXJlY3Rpb246IHJ0bDsgfVxyXG5cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAycHg7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuICAgIGxlZnQ6IDJweDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDFweDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xyXG4gICAgbGVmdDogMXB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHsgY2xlYXI6IHJpZ2h0OyB9XHJcblxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24geyBmbG9hdDogbGVmdDsgfVxyXG5cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7IGZsb2F0OiByaWdodDsgfVxyXG5cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHsgZmxvYXQ6IHJpZ2h0OyB9XHJcblxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxufVxyXG5cclxuLyogSUU2IElGUkFNRSBGSVggKHRha2VuIGZyb20gZGF0ZXBpY2tlciAxLjUuMyAqL1xyXG5cclxuLnVpLWRhdGVwaWNrZXItY292ZXIge1xyXG4gICAgZmlsdGVyOiBtYXNrKCk7IC8qbXVzdCBoYXZlKi9cclxuICAgIGhlaWdodDogMjAwcHg7IC8qbXVzdCBoYXZlKi9cclxuICAgIGxlZnQ6IC00cHg7IC8qbXVzdCBoYXZlKi9cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyptdXN0IGhhdmUqL1xyXG4gICAgdG9wOiAtNHB4OyAvKm11c3QgaGF2ZSovXHJcbiAgICB3aWR0aDogMjAwcHg7IC8qbXVzdCBoYXZlKi9cclxuICAgIHotaW5kZXg6IC0xOyAvKm11c3QgaGF2ZSovXHJcbn1cclxuXHJcbi5mb3JtLXJvd19fc2VsZWN0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdGZpbGw6ICRuaWdodC1za3ktMTAwO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBIZWFkaW5nLlxyXG4gKi9cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG4laGVhZGluZyB7XHJcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnaGVhZGluZycpO1xyXG5cdGNvbG9yOiAkbmlnaHQtc2t5LTEwMDtcclxuXHJcblx0Ji5pcy13aGl0ZSB7XHJcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHR9XHJcblxyXG5cdGVtIHtcclxuICAgICAgICBjb2xvcjogJGRpZ2l0YWwtYmx1ZS0xMDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcXVhLTEwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTVkZWcpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cdGJvbGQge1xyXG5cdFx0Y29sb3I6ICRkaWdpdGFsLWJsdWUtMTAwO1xyXG5cdH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEhlYWRpbmcgMS5cclxuICovXHJcblxyXG5oMSxcclxuLmhlYWRpbmctMSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Zm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUtbW9iaWxlLCAnaDEnKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodC1tb2JpbGUsICdoMScpO1xyXG5cdH1cclxuXHJcblx0Zm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUsICdoMScpO1xyXG5cdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2gxJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhlYWRpbmcgMi5cclxuICovXHJcblxyXG5oMixcclxuJWhlYWRpbmctMixcclxuLmhlYWRpbmctMiB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Zm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUtbW9iaWxlLCAnaDInKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodC1tb2JpbGUsICdoMicpO1xyXG5cdH1cclxuXHJcblx0Zm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUsICdoMicpO1xyXG5cdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2gyJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogSGVhZGluZyAzLlxyXG4gKi9cclxuXHJcbmgzLFxyXG4laGVhZGluZy0zLFxyXG4uaGVhZGluZy0zIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZS1tb2JpbGUsICdoMycpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0LW1vYmlsZSwgJ2gzJyk7XHJcblx0fVxyXG5cclxuXHRmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZSwgJ2gzJyk7XHJcblx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0LCAnaDMnKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBIZWFkaW5nIDMuXHJcbiAqL1xyXG5cclxuaDQsXHJcbiVoZWFkaW5nLTQge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLW1vYmlsZSwgJ2g0Jyk7XHJcblx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsICdoNCcpO1xyXG5cdH1cclxuXHJcblx0Zm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUsICdoNCcpO1xyXG5cdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ2g0Jyk7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBIZWFkaW5nIDMuXHJcbiAqL1xyXG5cclxuaDUsXHJcbiVoZWFkaW5nLTUge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLW1vYmlsZSwgJ2g1Jyk7XHJcblx0XHRsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQtbW9iaWxlLCAnaDUnKTtcclxuXHR9XHJcblxyXG5cdGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLCAnaDUnKTtcclxuXHRsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsICdoNScpO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU3ViaGVhZGluZy5cclxuICovXHJcblxyXG4uc3VidGl0bGUge1xyXG5cdEBpbmNsdWRlIGZvbnQoMjJweCwgMjhweCk7XHJcblx0Y29sb3I6ICRuaWdodC1za3ktMTAwO1xyXG5cclxuXHQmLmlzLXdoaXRlIHtcclxuXHRcdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdH1cclxufVxyXG5cclxucCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0Zm9udC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemUtbW9iaWxlLCAncCcpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IG1hcC1nZXQoJGxpbmUtaGVpZ2h0LW1vYmlsZSwgJ3AnKTtcclxuXHR9XHJcblxyXG5cdGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplLCAncCcpO1xyXG5cdGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJ3AnKTtcclxuXHRjb2xvcjogJG5pZ2h0LXNreS0xMDA7XHJcbn1cclxuIiwiLmhhcy1sYXp5LWxvYWQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IC01MHB4O1xyXG5cdHRyYW5zaXRpb246IGFsbCA3NTBtcyBlYXNlO1xyXG5cdHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0XHJcblx0Ji5mYWRlIHtcclxuXHRcdHRvcDogMDtcclxuXHR9XHJcblxyXG5cdCYuaGVhZGVyIHtcclxuXHRcdHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xyXG5cdH1cclxufVxyXG5cclxuLmhhcy1sYXp5LWxvYWRbbG9hZGVkPSd0cnVlJ10ge1xyXG5cdHRvcDogMDtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuXHJcblx0LndyYXBwZXIge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQucGFnZS1udW1iZXJzIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQoMThweCwgMjJweCk7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcblx0XHRjb2xvcjogJGJsYWNrLTEwMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCYuY3VycmVudCB7XHJcblx0XHRcdGNvbG9yOiAkcmVkLTEwMDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHJcblx0XHQmLnByZXYsXHJcblx0XHQmLm5leHQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDI3cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2stMTAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJHJlZC0xMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLm5leHQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBXcmFwcGVyIChkZWZhdWx0KVxyXG4gKi9cclxuXHJcbi53cmFwcGVyIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRAaW5jbHVkZSBjb250YWluZXIoNzY4cHgsIDIwcHgpO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRAaW5jbHVkZSBjb250YWluZXIoNjAwcHgsIDIweCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBjb250YWluZXIoMTI4MHB4LCAzMnB4KTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBXcmFwcGVyIChzbWFsbClcclxuICovXHJcblxyXG4ud3JhcHBlci0tc21hbGwge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigxMTQwcHgsIDYwcHgpO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRAaW5jbHVkZSBjb250YWluZXIoMTE0MHB4LCAyMHB4KTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGNvbnRhaW5lcig3ODBweCwgNTBweCk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBXcmFwcGVyIChzbWFsbClcclxuICovXHJcblxyXG4gLndyYXBwZXItLWxhcmdlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRAaW5jbHVkZSBjb250YWluZXIoMTE0MHB4LCA2MHB4KTtcclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge1xyXG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKDExNDBweCwgMjBweCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBjb250YWluZXIoMTQxMHB4LCA1MHB4KTtcclxufVxyXG5cclxuLndyYXBwZXItLWJpZyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKDE0NDBweCwgMTVweCk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigxNDQwcHgsIDE1cHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgY29udGFpbmVyKDE0NDBweCwgMTVweCk7XHJcbn1cclxuXHJcbi53cmFwcGVyLS14bCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0QGluY2x1ZGUgY29udGFpbmVyKDE0NDBweCwgMTVweCk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdEBpbmNsdWRlIGNvbnRhaW5lcigxNDQwcHgsIDE1cHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgY29udGFpbmVyKDEzNzBweCwgMzBweCk7XHJcbn1cclxuXHJcbi53cmFwcGVyLW9ubHktbWFyZ2luIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXRhYmxldC1kb3duJykge1xyXG5cdFx0bWFyZ2luOiAwIDIwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0bWFyZ2luOiAwIDY4cHg7XHJcbn0iLCIkZ3V0dGVyOiAyMHB4O1xyXG5cclxuQGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG4gICAgJGd1dHRlcjogMTVweDtcclxufVxyXG5AaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcbiAgICAkZ3V0dGVyOiAxNXB4O1xyXG59IiwiQGtleWZyYW1lcyB3aWdnbGUge1xyXG5cdDAlLFxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHR9XHJcblx0MTUlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xyXG5cdH1cclxuXHQzMCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xyXG5cdH1cclxuXHQ0NSUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMy42ZGVnKTtcclxuXHR9XHJcblx0NjAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC0yLjRkZWcpO1xyXG5cdH1cclxuXHQ3NSUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMS4yZGVnKTtcclxuXHR9XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIGJvdW5jZSB7XHJcblx0MCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XHJcblx0NDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7fVxyXG5cdDYwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO31cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXQge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZSgwZGVnKTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlWCgtMjBweCkgcm90YXRlKC0zNjBkZWcpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZSgwZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2VydmljZS1wdWxzZSB7XHJcblx0MCUge1xyXG5cdFx0b3BhY2l0eTogMC40O1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRvcGFjaXR5OiAwLjQ7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsb2F0MiB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpXHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweClcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXQzIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweClcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KVxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZS1pbi1ibHVycmVkLWJyIHtcclxuXHQwJSB7XHJcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCwgMTAwcHgpIHNrZXcoODBkZWcsIDEwZGVnKTtcclxuXHQgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XHJcblx0ICBvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNrZXcoMGRlZywgMGRlZyk7XHJcblx0ICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG5cdCAgb3BhY2l0eTogMTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGUtaW4tdmVyLWJvdHRvbSB7XHJcblx0MCUge1xyXG5cdCAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcblx0ICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xyXG5cdCAgb3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0ICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuXHQgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XHJcblx0ICBvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZS1vdXQtdmVyLWJvdHRvbSB7XHJcblx0MCUge1xyXG5cdCAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcblx0ICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xyXG5cdCAgb3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0ICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuXHQgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XHJcblx0ICBvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xyXG5cdFx0MCUge1xyXG5cdFx0ICBvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdCAgb3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGl0ZW0tcG9waW4ge1xyXG5cdDAlIHtcclxuXHQgIG9wYWNpdHk6IDA7XHJcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcclxuXHRcdDAlIHtcclxuXHRcdCAgb3BhY2l0eTogMTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQgIG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxufVxyXG5cclxuQGtleWZyYW1lcyBiaXJkLWxlZnQge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJpcmQtcmlnaHQge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuICAiLCIvKiB3b3JrLXNhbnMtMTAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogMTAwO1xyXG5cdHNyYzogdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTEwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG5cdHNyYzogbG9jYWwoJycpLFxyXG5cdFx0IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi0xMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG5cdFx0IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi0xMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi0xMDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tMTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tMTAwLnN2ZyNXb3JrU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICB9XHJcbiAgLyogd29yay1zYW5zLTIwMCAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogMjAwO1xyXG5cdHNyYzogdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTIwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG5cdHNyYzogbG9jYWwoJycpLFxyXG5cdFx0IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi0yMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG5cdFx0IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi0yMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi0yMDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tMjAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tMjAwLnN2ZyNXb3JrU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICB9XHJcbiAgLyogd29yay1zYW5zLTMwMCAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdHNyYzogdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTMwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG5cdHNyYzogbG9jYWwoJycpLFxyXG5cdFx0IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi0zMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG5cdFx0IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tMzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tMzAwLnN2ZyNXb3JrU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICB9XHJcbiAgLyogd29yay1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcblx0c3JjOiBsb2NhbCgnJyksXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG5cdFx0IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tcmVndWxhci5zdmcjV29ya1NhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIHdvcmstc2Fucy01MDAgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi01MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tNTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTUwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTUwMC5zdmcjV29ya1NhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIHdvcmstc2Fucy03MDAgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTcwMC5zdmcjV29ya1NhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIHdvcmstc2Fucy02MDAgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi02MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tNjAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tNjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTYwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTYwMC5zdmcjV29ya1NhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIHdvcmstc2Fucy05MDAgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi05MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tOTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tOTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTkwMC5zdmcjV29ya1NhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIHdvcmstc2Fucy04MDAgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi04MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tODAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tODAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTgwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTgwMC5zdmcjV29ya1NhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIHdvcmstc2Fucy0xMDBpdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi0xMDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tMTAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tMTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tMTAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTEwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTEwMGl0YWxpYy5zdmcjV29ya1NhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIHdvcmstc2Fucy0yMDBpdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi0yMDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tMjAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tMjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tMjAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTIwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTIwMGl0YWxpYy5zdmcjV29ya1NhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIHdvcmstc2Fucy0zMDBpdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi0zMDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tMzAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tMzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tMzAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTMwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTMwMGl0YWxpYy5zdmcjV29ya1NhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIHdvcmstc2Fucy1pdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi1pdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4taXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4taXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLWl0YWxpYy5zdmcjV29ya1NhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIHdvcmstc2Fucy01MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi01MDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tNTAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tNTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tNTAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTUwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTUwMGl0YWxpYy5zdmcjV29ya1NhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIHdvcmstc2Fucy02MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi02MDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tNjAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tNjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tNjAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTYwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTYwMGl0YWxpYy5zdmcjV29ya1NhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIHdvcmstc2Fucy03MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi03MDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tNzAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tNzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tNzAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTcwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTcwMGl0YWxpYy5zdmcjV29ya1NhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIHdvcmstc2Fucy04MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi04MDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tODAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tODAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tODAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTgwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTgwMGl0YWxpYy5zdmcjV29ya1NhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIHdvcmstc2Fucy05MDBpdGFsaWMgLSBsYXRpbiAqL1xyXG4gIEBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJztcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRzcmM6IHVybCgnLi4vRm9udHMvd29yay1zYW5zLXYxNi1sYXRpbi05MDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tOTAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tOTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3dvcmstc2Fucy12MTYtbGF0aW4tOTAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTkwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy93b3JrLXNhbnMtdjE2LWxhdGluLTkwMGl0YWxpYy5zdmcjV29ya1NhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG5cclxuICAvKiBzcGFjZS1tb25vLXJlZ3VsYXIgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1NwYWNlIE1vbm8nO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHNyYzogdXJsKCcuLi9Gb250cy9zcGFjZS1tb25vLXYxMC1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcblx0c3JjOiBsb2NhbCgnJyksXHJcblx0XHQgdXJsKCcuLi9Gb250cy9zcGFjZS1tb25vLXYxMC1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3NwYWNlLW1vbm8tdjEwLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vRm9udHMvc3BhY2UtbW9uby12MTAtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vRm9udHMvc3BhY2UtbW9uby12MTAtbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy9zcGFjZS1tb25vLXYxMC1sYXRpbi1yZWd1bGFyLnN2ZyNTcGFjZU1vbm8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIHNwYWNlLW1vbm8taXRhbGljIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1NwYWNlIE1vbm8nO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHNyYzogdXJsKCcuLi9Gb250cy9zcGFjZS1tb25vLXYxMC1sYXRpbi1pdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3NwYWNlLW1vbm8tdjEwLWxhdGluLWl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy9zcGFjZS1tb25vLXYxMC1sYXRpbi1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vRm9udHMvc3BhY2UtbW9uby12MTAtbGF0aW4taXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy9zcGFjZS1tb25vLXYxMC1sYXRpbi1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG5cdFx0IHVybCgnLi4vRm9udHMvc3BhY2UtbW9uby12MTAtbGF0aW4taXRhbGljLnN2ZyNTcGFjZU1vbm8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIHNwYWNlLW1vbm8tNzAwIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1NwYWNlIE1vbm8nO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdHNyYzogdXJsKCcuLi9Gb250cy9zcGFjZS1tb25vLXYxMC1sYXRpbi03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3NwYWNlLW1vbm8tdjEwLWxhdGluLTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy9zcGFjZS1tb25vLXYxMC1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vRm9udHMvc3BhY2UtbW9uby12MTAtbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy9zcGFjZS1tb25vLXYxMC1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG5cdFx0IHVybCgnLi4vRm9udHMvc3BhY2UtbW9uby12MTAtbGF0aW4tNzAwLnN2ZyNTcGFjZU1vbm8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIHNwYWNlLW1vbm8tNzAwaXRhbGljIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1NwYWNlIE1vbm8nO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdHNyYzogdXJsKCcuLi9Gb250cy9zcGFjZS1tb25vLXYxMC1sYXRpbi03MDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuXHRzcmM6IGxvY2FsKCcnKSxcclxuXHRcdCB1cmwoJy4uL0ZvbnRzL3NwYWNlLW1vbm8tdjEwLWxhdGluLTcwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy9zcGFjZS1tb25vLXYxMC1sYXRpbi03MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG5cdFx0IHVybCgnLi4vRm9udHMvc3BhY2UtbW9uby12MTAtbGF0aW4tNzAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcblx0XHQgdXJsKCcuLi9Gb250cy9zcGFjZS1tb25vLXYxMC1sYXRpbi03MDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG5cdFx0IHVybCgnLi4vRm9udHMvc3BhY2UtbW9uby12MTAtbGF0aW4tNzAwaXRhbGljLnN2ZyNTcGFjZU1vbm8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfSIsIi5qcy1zb3J0IHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHR3aWR0aDogMTJweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIwIDUxMiclM0UlM0MhLS0hIEZvbnQgQXdlc29tZSBQcm8gNi4xLjEgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSkgQ29weXJpZ2h0IDIwMjIgRm9udGljb25zLCBJbmMuIC0tJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAwNTcnIGQ9J00yNy42NiAyMjRoMjY0LjdjMjQuNiAwIDM2Ljg5LTI5Ljc4IDE5LjU0LTQ3LjEybC0xMzIuMy0xMzYuOGMtNS40MDYtNS40MDYtMTIuNDctOC4xMDctMTkuNTMtOC4xMDdjLTcuMDU1IDAtMTQuMDkgMi43MDEtMTkuNDUgOC4xMDdMOC4xMTkgMTc2LjlDLTkuMjI5IDE5NC4yIDMuMDU1IDIyNCAyNy42NiAyMjR6TTI5Mi4zIDI4OEgyNy42NmMtMjQuNiAwLTM2Ljg5IDI5Ljc3LTE5LjU0IDQ3LjEybDEzMi41IDEzNi44QzE0NS45IDQ3Ny4zIDE1Mi4xIDQ4MCAxNjAgNDgwYzcuMDUzIDAgMTQuMTItMi43MDMgMTkuNTMtOC4xMDlsMTMyLjMtMTM2LjhDMzI5LjIgMzE3LjggMzE2LjkgMjg4IDI5Mi4zIDI4OHonLyUzRSUzQy9zdmclM0VcIik7XHJcblx0fVxyXG59IiwiLmFuYWx5c2UtZmlsdGVyc19fdGl0bGUge1xyXG5cdEBleHRlbmQgaDI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogNzBweDtcclxufVxyXG5cclxuLmFuYWx5c2UtZmlsdGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG1hcmdpbi1yaWdodDogNDBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRsYWJlbCB7XHJcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRpbnB1dCwgc2VsZWN0IHtcclxuXHRcdHdpZHRoOiAyMDBweDtcclxuXHR9XHJcbn1cclxuIiwiLmFuYWx5c2UtZ3JhcGhfX3RpdGxlIHtcclxuXHRAZXh0ZW5kIGgyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogNzBweCAwIDIwcHggMDtcclxufVxyXG4iLCIuYXV0aC1sb2dpbiB7XHJcblx0aGVpZ2h0OiAxMDB2aDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRiYWNrZ3JvdW5kOiAkbmlnaHQtc2t5LWdyYWRpZW50O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRib3JkZXI6IDE1cHggc29saWQgJHdoaXRlLTEwMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9iaXJkLnN2ZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRoZWlnaHQ6IDkwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogLTI1JTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmF1dGgtbG9naW5fX3dyYXBwZXIge1xyXG5cdG1heC13aWR0aDogNjAwcHg7XHJcblx0cGFkZGluZzogMzBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5ncmFwaGljIHtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAtMzBweDtcclxuXHRcdFx0dG9wOiA1MHB4O1xyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0XHR3aWR0aDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmF1dGgtbG9naW5fX3RpdGxlIHtcclxuXHRjb2xvcjogJHdoaXRlLTEwMDtcclxufVxyXG5cclxuLmF1dGgtbG9naW5fX21lc3NhZ2Uge1xyXG5cdGNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDFweDtcclxuXHRcclxuXHQmLmlzLWVycm9yIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmU1ZTU7XHJcblx0XHRjb2xvcjogJHJlZC0xMDA7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5hdXRoLWxvZ2luX19mb3JtLWxvZ2luIHtcclxuXHRsYWJlbCB7XHJcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcbi5hdXRoLWxvZ2luX19mb3JtLXJvdyB7XHJcblx0bWFyZ2luLXRvcDogMjZweDtcclxuXHJcblx0aW5wdXQge1xyXG5cdFx0bWFyZ2luLXRvcDogMTFweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDE2O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHRcclxuXHJcblx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hdXRoLWxvZ2luX19zdWJtaXQge1xyXG5cdG1hcmdpbi10b3A6IDQ1cHg7XHJcblx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG59IiwiLmN1c3RvbWVyLWZpbHRlcnNfX3RpdGxlIHtcclxuXHRAZXh0ZW5kIGgyO1xyXG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbn1cclxuXHJcbi5jdXN0b21lci1maWx0ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRtYXJnaW46IDA7XHJcblx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdGxhYmVsIHtcclxuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHR9XHJcblxyXG5cdGlucHV0IHtcclxuXHRcdHdpZHRoOiAzOTBweDtcclxuXHR9XHJcblxyXG5cdHNlbGVjdCB7XHJcblx0XHR3aWR0aDogMTc1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uY3VzdG9tZXItbGlzdCB7XHJcblx0bWFyZ2luLXRvcDogODVweDtcclxuXHQudGFibGUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblxyXG5cdC50YWJsZV9faGVhZCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0d2lkdGg6IDEyLjUlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pcy1uYW1lIHtcclxuXHRcdFx0d2lkdGg6IDIzJTtcclxuXHRcdH1cclxuXHJcblx0XHQuaXMtdGlja2V0cyB7XHJcblx0XHRcdHdpZHRoOiA2JTtcclxuXHRcdH1cclxuXHJcblx0XHQuaXMtamlyYS1rZXlzIHtcclxuXHRcdFx0d2lkdGg6IDglO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMSU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmlzLWNvbnZlcnNpb24tY3JlZGl0cyB7XHJcblx0XHRcdHdpZHRoOiAyMyU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyJTtcclxuXHRcdH1cclxuXHRcdC5pcy1nZW5lcmFsLWNyZWRpdHMge1xyXG5cdFx0XHR3aWR0aDogMjQlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmN1c3RvbWVyLWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC50YWJsZS1pdGVtX19oZWFkIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJveC1zaGFkb3c6IDBweCA0cHggMTFweCByZ2JhKDI3LCAyNywgMjA5LCAwLjE0KTtcclxuXHRcdHBhZGRpbmc6IDE2cHggMjBweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggNHB4IDExcHggcmdiYSgyNywgMjcsIDIwOSwgMC4yNSk7XHJcblx0XHR9XHJcblxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0d2lkdGg6IDEyLjUlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pcy1uYW1lIHtcclxuXHRcdFx0d2lkdGg6IDIzJTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMjRweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQ1cHg7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaXMta2V5cyB7XHJcblx0XHRcdHdpZHRoOiA4JTtcclxuXHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxJTtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmlzLXRpY2tldHMge1xyXG5cdFx0XHR3aWR0aDogNiU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmlzLWNvbnZlcnNpb24tY3JlZGl0cyB7XHJcblx0XHRcdHdpZHRoOiAyMyU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyJTtcclxuXHRcdH1cclxuXHRcdC5pcy1nZW5lcmFsLWNyZWRpdHMge1xyXG5cdFx0XHR3aWR0aDogMjQlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50YWJsZV9fY3JlZGl0cyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0LnRhYmxlX19jcmVkaXRzLXBlcmNlbnRhZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDY1JSAtIDIwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDM1JSAtIDIwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaXMtY29udmVyc2lvbi1jcmVkaXRzIHtcclxuXHRcdFx0XHQuaXMtdXNlZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNDY0NkQ5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmlzLWdlbmVyYWwtY3JlZGl0cyB7XHJcblx0XHRcdFx0LmlzLXVzZWQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzEzQUYzNTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNyZWRpdHMtcHJvZ3Jlc3Npb24ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNFN0VDRjc7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQmLmlzLWZ1bGwge1xyXG5cdFx0XHRcdFx0LmlzLXVzZWQge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTEwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmlzLXVzZWQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTRweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmN1c3RvbWVyLXNpbmdsZV9fY29udmVyc2lvbi1jcmVkaXRzLCAuY3VzdG9tZXItc2luZ2xlX19nZW5lcmFsLWNyZWRpdHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmN1c3RvbWVyLXNpbmdsZV9fY3JlZGl0LWxhYmVsIHtcclxuXHR3aWR0aDogMjAlO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG59XHJcblxyXG4uY3VzdG9tZXItc2luZ2xlX19jcmVkaXRzIHtcclxuXHR3aWR0aDogNjUlO1xyXG59XHJcblxyXG4uY3VzdG9tZXItc2luZ2xlX19jcmVkaXRfZXhwb3J0IHtcclxuXHR3aWR0aDogMTUlO1xyXG5cdHBhZGRpbmc6IDE1cHggMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAkZGlnaXRhbC1ibHVlLTEwMDtcclxuXHRib3JkZXItcmFkaXVzOiAwcHggMTVweDtcclxuXHRib3gtc2hhZG93OiAwcHggMi4zNDAyNXB4IDE2Ljk2NjhweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkaWdpdGFsLWJsdWUtMTAwO1xyXG5cdH1cclxufVxyXG5cclxuLmpzLWV4cG9ydCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdHotaW5kZXg6IDk5OTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0fVxyXG5cclxuXHQuY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cdFx0d2lkdGg6IDkwMHB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0cGFkZGluZzogNTBweCAyMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuY2xvc2Uge1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY3VzdG9tZXItc2luZ2xlX19vdmVydmlldy10aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHRcclxuXHRpbWcge1xyXG5cdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDQ1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uY3VzdG9tZXItc2luZ2xlX19jcmVkaXRzIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdC5jdXN0b21lci1zaW5nbGVfX2NyZWRpdHMtcGVyY2VudGFnZSB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0ZW0ge1xyXG5cdFx0d2lkdGg6IDE1NXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdH1cclxuXHJcblx0Ji5pcy1jb252ZXJzaW9uLWNyZWRpdHMge1xyXG5cdFx0LmlzLXVzZWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjNDY0NkQ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmlzLWdlbmVyYWwtY3JlZGl0cyB7XHJcblx0XHQuaXMtdXNlZCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICMxM0FGMzU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jcmVkaXRzLXByb2dyZXNzaW9uIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogI0U3RUNGNztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcblx0XHRoZWlnaHQ6IDEzcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Ji5pcy1mdWxsIHtcclxuXHRcdFx0LmlzLXVzZWQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQtMTAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pcy11c2VkIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTRweDtcclxuXHRcdFx0aGVpZ2h0OiAxM3B4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmN1c3RvbWVyLXNpbmdsZV9fc3luYyB7XHJcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0c3ZnIHtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cclxuXHRcdHBhdGgge1xyXG5cdFx0XHRmaWxsOiAkbmlnaHQtc2t5LTEwMDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIudGlja2V0LWZpbHRlcnMge1xyXG5cdG1hcmdpbi10b3A6IDU1cHg7XHJcbn1cclxuLnRpY2tldC1maWx0ZXJzX190aXRsZSB7XHJcblx0QGV4dGVuZCBoMjtcclxuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG59XHJcblxyXG4udGlja2V0LWZpbHRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbjogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0bGFiZWwge1xyXG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0aW5wdXQsIHNlbGVjdCB7XHJcblx0XHR3aWR0aDogMjAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4udGlja2V0LWxpc3Qge1xyXG5cdG1hcmdpbi10b3A6IDg1cHg7XHJcblx0LnRhYmxlIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuXHQudGFibGVfX2hlYWQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cclxuXHRcdGRpdiB7XHJcblx0XHRcdCYuaXMta2V5IHtcclxuXHRcdFx0XHR3aWR0aDogMTAlO1xyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdCYuaXMtdGl0bGUge1xyXG5cdFx0XHRcdHdpZHRoOiAzNCU7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0Ji5pcy10eXBlIHtcclxuXHRcdFx0XHR3aWR0aDogMTIlO1xyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdCYuaXMtdGltZSB7XHJcblx0XHRcdFx0d2lkdGg6IDE5JTtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmLmlzLWRhdGUge1xyXG5cdFx0XHRcdHdpZHRoOiAxNSU7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0Ji5pcy1zdGF0dXMge1xyXG5cdFx0XHRcdHdpZHRoOiAxMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50aWNrZXQtaXRlbSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym94LXNoYWRvdzogMHB4IDRweCAxMXB4IHJnYmEoMjcsIDI3LCAyMDksIDAuMTQpO1xyXG5cdHBhZGRpbmc6IDE2cHggMjBweDtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0bWFyZ2luLXRvcDogMTVweDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5pcy1zeW5jIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHR3aWR0aDogMTVweDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRib3gtc2hhZG93OiAwcHggNHB4IDExcHggcmdiYSgyNywgMjcsIDIwOSwgMC4yNSk7XHJcblx0fVxyXG5cclxuXHQudGFibGUtaXRlbV9faGVhZCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0ZGl2IHtcclxuXHRcdFx0Ji5pcy1rZXkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMCU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmLmlzLXRpdGxlIHtcclxuXHRcdFx0XHR3aWR0aDogMzQlO1xyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdCYuaXMtdHlwZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEyJTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmLmlzLWZlYXR1cmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9JbWFnZXMvRmVhdHVyZXMucG5nJyk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5pcy1jb252ZXJzaW9uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vSW1hZ2VzL0NvbnZlcnNpb24ucG5nJyk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5pcy1vbmRlcnpvZWsge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9JbWFnZXMvT25kZXJ6b2VrLnBuZycpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0Ji5pcy10aW1lIHtcclxuXHRcdFx0XHR3aWR0aDogMTklO1xyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdCYuaXMtZGF0ZSB7XHJcblx0XHRcdFx0d2lkdGg6IDE1JTtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmLmlzLXN0YXR1cyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRhYmxlLWl0ZW1fX2JvZHkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQudGFibGUtaXRlbV9fYm9keS13cmFwcGVyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogNTBweCAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRuaWdodC1za3ktMzA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRhYmxlLWl0ZW1fX2JvZHktbG9nIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRcdC5pcy1taW51dGVzIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmlzLWRhdGUge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmN1c3RvbWVyLXNpbmdsZV9fdGlja2V0cyB7XHJcblx0bWFyZ2luOiAxMTVweCAwO1xyXG5cclxuXHQudGlja2V0LWhlYWQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdHBhZGRpbmc6IDAgMTRweDtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuXHJcblx0XHRcdCYuaXMta2V5IHtcclxuXHRcdFx0XHR3aWR0aDogMTAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmlzLXRpdGxlIHtcclxuXHRcdFx0XHR3aWR0aDogMzQlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmlzLXR5cGUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMiU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaXMtdGltZSB7XHJcblx0XHRcdFx0d2lkdGg6IDE5JTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pcy1tb2RpZmllZCB7XHJcblx0XHRcdFx0d2lkdGg6IDE1JTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pcy1zdGF0dXMge1xyXG5cdFx0XHRcdHdpZHRoOiAxMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50aWNrZXQge1xyXG5cdFx0cGFkZGluZzogMTdweCAxNHB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDRweCAxMXB4IHJnYmEoMjcsIDI3LCAyMDksIDAuMTQpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCA0cHggMTFweCByZ2JhKDI3LCAyNywgMjA5LCAwLjI1KTtcclxuXHRcdH1cclxuXHJcblx0XHQudGlja2V0X19kZXRhaWxzIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Ji5pcy1rZXkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMCU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pcy10aXRsZSB7XHJcblx0XHRcdFx0d2lkdGg6IDM0JTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS10YWJsZTtcclxuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmlzLXR5cGUge1xyXG5cdFx0XHRcdHdpZHRoOiAxMiU7XHJcblxyXG5cdFx0XHRcdCYuaXMtZmVhdHVyZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9GZWF0dXJlcy5wbmcnKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmlzLWNvbnZlcnNpb24ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9JbWFnZXMvQ29udmVyc2lvbi5wbmcnKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmlzLW9uZGVyem9layB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9PbmRlcnpvZWsuc3ZnJyk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5pcy1idWcge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9JbWFnZXMvQnVnLnN2ZycpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuaXMtdGFhayB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9UYWFrLnN2ZycpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuaXMtc3Rvcnkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9JbWFnZXMvU3Rvcnkuc3ZnJyk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5pcy1pbnNjaGF0dGluZyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9JbnNjaGF0dGluZy5zdmcnKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmlzLXJldmlldyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9SZXZpZXcuc3ZnJyk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5pcy1mZWVkYmFjayB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9GZWVkYmFjay5zdmcnKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmlzLWxpdmVnYW5nIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vSW1hZ2VzL0xpdmVnYW5nLnN2ZycpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaXMtdGltZSB7XHJcblx0XHRcdFx0d2lkdGg6IDE5JTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pcy1tb2RpZmllZCB7XHJcblx0XHRcdFx0d2lkdGg6IDE1JTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pcy1zdGF0dXMge1xyXG5cdFx0XHRcdHdpZHRoOiAxMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQub3Blbi10aW1lIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdGZpbGw6ICRuaWdodC1za3ktMTAwO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4uY3VzdG9tZXItc2luZ2xlX190aWNrZXRzLXRpdGxlIHtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLmN1c29tdGVyLXNpbmdsZV9fdGlja2V0cy13cmFwIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0LnRpY2tldCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuXHQudGlja2V0X19kZXRhaWxzIHtcclxuXHJcblx0fVxyXG5cclxuXHQudGlja2V0X193b3JrbG9nIHtcclxuXHRcdHdpZHRoOiA1MjBweDtcclxuXHRcdHBhZGRpbmc6IDhweCAxMXB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEwMDtcclxuXHRcdGJveC1zaGFkb3c6IDBweCA0cHggMTFweCByZ2JhKDI3LCAyNywgMjA5LCAwLjE0KTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RUNGNztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdFx0dG9wOiAxMjAlO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRpY2tldC1saXN0LXdyYXAge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59IiwiLnRpY2tldC1zdGF0c19fdGl0bGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udG90YWwtdGlja2V0cywgLnRvdGFsLWJ1ZGdldCwgLnRvdGFsLXNwZW5kLCAudG90YWwtZWFybmluZ3Mge1xyXG5cdHAge1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuXHRcdGNvbG9yOiAkZGlnaXRhbC1ibHVlLTEwMDtcclxuXHR9XHJcbn1cclxuXHJcbi50aWNrZXQtc3RhdHMtaW5mbyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRnYXA6IDAgNjBweDtcclxufSIsIi5tZXNzYWdlLWZpbHRlcnMge1xyXG5cdG1hcmdpbi10b3A6IDU1cHg7XHJcbn1cclxuLm1lc3NhZ2UtZmlsdGVyc19fdGl0bGUge1xyXG5cdEBleHRlbmQgaDI7XHJcblx0bWFyZ2luLWJvdHRvbTogNzBweDtcclxufVxyXG5cclxuLm1lc3NhZ2UtZmlsdGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG1hcmdpbi1yaWdodDogNDBweDtcclxuXHJcblx0bGFiZWwge1xyXG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0aW5wdXQsIHNlbGVjdCB7XHJcblx0XHR3aWR0aDogMzkwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ubWVzc2FnZS1saXN0IHtcclxuXHRtYXJnaW4tdG9wOiA4NXB4O1xyXG5cdC50YWJsZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHJcblx0LnRhYmxlX19oZWFkIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHJcblx0XHRkaXYge1xyXG5cdFx0XHR3aWR0aDogMzEuNiU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmlzLWFjdGlvbnMge1xyXG5cdFx0XHR3aWR0aDogNSU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWVzc2FnZS1pdGVtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3gtc2hhZG93OiAwcHggNHB4IDExcHggcmdiYSgyNywgMjcsIDIwOSwgMC4xNCk7XHJcblx0cGFkZGluZzogMTZweCAyMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTAwO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJveC1zaGFkb3c6IDBweCA0cHggMTFweCByZ2JhKDI3LCAyNywgMjA5LCAwLjI1KTtcclxuXHR9XHJcblxyXG5cdC50YWJsZS1pdGVtX19oZWFkIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRkaXYge1xyXG5cdFx0XHR3aWR0aDogMzEuNiU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmlzLWFjdGlvbnMge1xyXG5cdFx0XHR3aWR0aDogNSU7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdGZpbGw6ICRuaWdodC1za3ktMTAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRhYmxlLWl0ZW1fX2JvZHkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdFx0aHIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLm5vdGlmaWNhdGlvbi1maWx0ZXJzIHtcclxuXHRtYXJnaW4tdG9wOiA1NXB4O1xyXG59XHJcbi5ub3RpZmljYXRpb24tZmlsdGVyc19fdGl0bGUge1xyXG5cdEBleHRlbmQgaDI7XHJcblx0bWFyZ2luLWJvdHRvbTogNzBweDtcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1maWx0ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRtYXJnaW46IDA7XHJcblx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdGxhYmVsIHtcclxuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHR9XHJcblxyXG5cdGlucHV0LCBzZWxlY3Qge1xyXG5cdFx0d2lkdGg6IDM5MHB4O1xyXG5cdH1cclxuXHJcblx0Ji5pcy10ZXh0ZmllbGQgaW5wdXR7XHJcblx0XHR3aWR0aDogY2FsYyg0NDRweCAqIDIpO1xyXG5cdH1cclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1saXN0IHtcclxuXHRtYXJnaW4tdG9wOiA4NXB4O1xyXG5cdC50YWJsZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHJcblx0LnRhYmxlX19oZWFkIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFxyXG5cdFx0LmlzLWRhdGUge1xyXG5cdFx0XHR3aWR0aDogMTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pcy10aXRsZSB7XHJcblx0XHRcdHdpZHRoOiA0MyU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmlzLWN1c3RvbWVyIHtcclxuXHRcdFx0d2lkdGg6IDE1JTtcclxuXHRcdH1cclxuXHJcblx0XHQuaXMtdGlja2V0IHtcclxuXHRcdFx0d2lkdGg6IDEyJTtcclxuXHRcdH1cclxuXHJcblx0XHQuaXMtdHlwZSB7XHJcblx0XHRcdHdpZHRoOiAxMiU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5pcy1zZW5kIHtcclxuXHRcdFx0d2lkdGg6IDMlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1saXN0X19oZWFkZXIge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuXHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJveC1zaGFkb3c6IDBweCA0cHggMTFweCByZ2JhKDI3LCAyNywgMjA5LCAwLjE0KTtcclxuXHRwYWRkaW5nOiAxNnB4IDIwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xMDA7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDRweCAxMXB4IHJnYmEoMjcsIDI3LCAyMDksIDAuMjUpO1xyXG5cdH1cclxuXHJcblx0LnRhYmxlLWl0ZW1fX2hlYWQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0LmlzLWRhdGUge1xyXG5cdFx0XHR3aWR0aDogMTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pcy10aXRsZSB7XHJcblx0XHRcdHdpZHRoOiA0MyU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmlzLWN1c3RvbWVyIHtcclxuXHRcdFx0d2lkdGg6IDE1JTtcclxuXHRcdH1cclxuXHJcblx0XHQuaXMtdGlja2V0IHtcclxuXHRcdFx0d2lkdGg6IDEyJTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmlzLXR5cGUge1xyXG5cdFx0XHR3aWR0aDogMTIlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuaXMtc2VuZCB7XHJcblx0XHRcdHdpZHRoOiAzJTtcclxuXHRcdH1cclxuXHJcblx0XHQuaXMtYWN0aW9ucyB7XHJcblx0XHRcdHdpZHRoOiA1JTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDIycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEuaXMtYWN0aXZlIHtcclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRhYmxlLWl0ZW1fX2JvZHkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG5cdH1cclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1pdGVtX19hdHRhY2htZW50IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuaXMtYXR0YWNobWVudC1saW5rIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAzcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ3ByaW1hcnknKTtcclxuXHRcdGNvbG9yOiAkbmlnaHQtc2t5LTEwMDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogMC44O1xyXG5cdFx0fVxyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdGZpbGw6ICRuaWdodC1za3ktMTAwO1xyXG5cdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1lc3NhZ2UtaXRlbV9fYXR0YWNobWVudCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5pcy1hdHRhY2htZW50LWxpbmsge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDNweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnc2Vjb25kYXJ5Jyk7XHJcblx0XHRjb2xvcjogJG5pZ2h0LXNreS0xMDA7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0ZmlsbDogJG5pZ2h0LXNreS0xMDA7XHJcblx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmN1c3RvbWVyLXNpbmdsZV9fcmVwb3J0cyB7XHJcblx0bWFyZ2luOiAxMTVweCAwO1xyXG59XHJcblxyXG4uY3VzdG9tZXItc2luZ2xlX19yZXBvcnRzLXRpdGxlIHtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi5jdXN0b21lci1zaW5nbGVfX3JlcG9ydHMtZmlsZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRiYWNrZ3JvdW5kOiAjRTdFQ0Y3O1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRwYWRkaW5nOiAxM3B4IDE3cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHJcblx0c3BhbiB7XHJcblx0XHQmLmlzLWRhdGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cdFx0Ji5pcy1kYXRlLCAmLmlzLXR5cGUsICYuaXMtZnJvbSwgJi5pcy10aWxsIHtcclxuXHRcdFx0d2lkdGg6IDE1JTtcclxuXHJcblx0XHRcdCYuaXMtZmVhdHVyZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vSW1hZ2VzL0ZlYXR1cmVzLnBuZycpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmlzLWNvbnZlcnNpb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9Db252ZXJzaW9uLnBuZycpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmlzLW9uZGVyem9layB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vSW1hZ2VzL09uZGVyem9lay5wbmcnKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtZG93bmxvYWQge1xyXG5cdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0Y29sb3I6ICRkaWdpdGFsLWJsdWUtMTAwO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY3VzdG9tZXItc2luZ2xlX19yZXBvcnRzLWhlYWQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMTNweCAxN3B4O1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0c3BhbiB7XHJcblx0XHQmLmlzLWRhdGUsICYuaXMtdHlwZSwgJi5pcy1mcm9tLCAmLmlzLXRpbGwge1xyXG5cdFx0XHR3aWR0aDogMTUlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtZG93bmxvYWQge1xyXG5cdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuY3VzdG9tZXItc2luZ2xlX19jcmVkaXQtcmVnaXN0cmF0aW9uIHtcclxuXHRtYXJnaW46IDExNXB4IDA7XHJcblxyXG5cdC5jcmVkaXRSZWdpc3RyYXRpb25fX2RldGFpbHMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGJhY2tncm91bmQ6ICNFN0VDRjc7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRwYWRkaW5nOiAxM3B4IDE3cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG5cclxuXHRcdC5pcy1kYXRlIHtcclxuXHRcdFx0d2lkdGg6IDEwJTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmlzLXR5cGUge1xyXG5cdFx0XHR3aWR0aDogMTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pcy1taW51dGVzIHtcclxuXHRcdFx0d2lkdGg6IDEwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuaXMtbm90ZXMge1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNyZWRpdFJlZ2lzdHJhdGlvbl9fZGV0YWlscy1oZWFkIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRwYWRkaW5nOiAxM3B4IDE3cHg7XHJcblxyXG5cdC5pcy1kYXRlIHtcclxuXHRcdHdpZHRoOiAxMCU7XHJcblx0fVxyXG5cclxuXHQuaXMtdHlwZSB7XHJcblx0XHR3aWR0aDogMTAlO1xyXG5cdH1cclxuXHJcblx0LmlzLW1pbnV0ZXMge1xyXG5cdFx0d2lkdGg6IDEwJTtcclxuXHR9XHJcblxyXG5cdC5pcy1ub3RlcyB7XHJcblx0XHR3aWR0aDogNzAlO1xyXG5cdH1cclxufVxyXG5cclxuLmN1c3RvbWVyLXNpbmdsZV9fY3JlZGl0LXJlZ2lzdHJhdGlvbi10aXRsZSB7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn0iLCIuaGVhZGVyIHtcclxuXHR3aWR0aDogMjE1cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHQud3JhcHBlciB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlcl9faXRlbXMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmhlYWRlcl9fbG9nbyB7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uaGVhZGVyX19tZW51IHtcclxuXHRhIHtcclxuXHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdGhlaWdodDogMTIwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4IDI1cHg7XHJcblx0XHRib3gtc2hhZG93OiAwcHggNHB4IDI5cHggcmdiYSgwLCAwLCAwLCAwLjExKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhcXVhLTEwMDtcclxuXHRcdGNvbG9yOiAkZGlnaXRhbC1ibHVlLTEwMDtcclxuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmaWxsOiAkZGlnaXRhbC1ibHVlLTEwMDtcclxuXHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2FjdGlvbiB7XHJcblx0YSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0aGVpZ2h0OiAxMjBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwcHggMjVweDtcclxuXHRcdGJveC1zaGFkb3c6IDBweCA0cHggMjlweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFxdWEtMTAwO1xyXG5cdFx0Y29sb3I6ICRkaWdpdGFsLWJsdWUtMTAwO1xyXG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmlsbDogJGRpZ2l0YWwtYmx1ZS0xMDA7XHJcblx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmZvb3RlciB7XHJcblx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmlnaHQtc2t5LTEwMDtcclxuXHRjb2xvcjogJHdoaXRlLTEwMDtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbiIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMy4yIC0gMjAyMi0wNy0xNFxyXG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuKiBJbmNsdWRlczogY29yZS5jc3MsIGFjY29yZGlvbi5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIG1lbnUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIGRyYWdnYWJsZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHByb2dyZXNzYmFyLmNzcywgc2VsZWN0YWJsZS5jc3MsIHNlbGVjdG1lbnUuY3NzLCBzbGlkZXIuY3NzLCBzb3J0YWJsZS5jc3MsIHNwaW5uZXIuY3NzLCB0YWJzLmNzcywgdG9vbHRpcC5jc3MsIHRoZW1lLmNzc1xyXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xZW0mZndEZWZhdWx0PW5vcm1hbCZjb3JuZXJSYWRpdXM9M3B4JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZmY0hlYWRlcj0zMzMzMzMmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmZmNDb250ZW50PTMzMzMzMyZpY29uQ29sb3JDb250ZW50PTQ0NDQ0NCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmJvcmRlckNvbG9yRGVmYXVsdD1jNWM1YzUmZmNEZWZhdWx0PTQ1NDU0NSZpY29uQ29sb3JEZWZhdWx0PTc3Nzc3NyZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmJnVGV4dHVyZUhvdmVyPWZsYXQmYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmZmNIb3Zlcj0yYjJiMmImaWNvbkNvbG9ySG92ZXI9NTU1NTU1JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZmY0FjdGl2ZT1mZmZmZmYmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZiZ0NvbG9ySGlnaGxpZ2h0PWZmZmE5MCZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmZmNIaWdobGlnaHQ9Nzc3NjIwJmljb25Db2xvckhpZ2hsaWdodD03Nzc2MjAmYmdDb2xvckVycm9yPWZkZGZkZiZiZ1RleHR1cmVFcnJvcj1mbGF0JmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmZjRXJyb3I9NWYzZjNmJmljb25Db2xvckVycm9yPWNjMDAwMCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZvcGFjaXR5T3ZlcmxheT0zMCZiZ0NvbG9yU2hhZG93PTY2NjY2NiZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTMwJnRoaWNrbmVzc1NoYWRvdz01cHgmb2Zmc2V0VG9wU2hhZG93PTBweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4XHJcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xyXG5cclxuLyogTGF5b3V0IGhlbHBlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1oZWxwZXItaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxcHg7XHJcbn1cclxuLnVpLWhlbHBlci1yZXNldCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXHJcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG4udWktaGVscGVyLXpmaXgge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgLyogc3VwcG9ydDogSUU4ICovXHJcbn1cclxuXHJcbi51aS1mcm9udCB7XHJcblx0ei1pbmRleDogMTAwO1xyXG59XHJcblxyXG5cclxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLXN0YXRlLWRpc2FibGVkIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktaWNvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0bWFyZ2luLXRvcDogLS4yNWVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLThweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogTWlzYyB2aXN1YWxzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogT3ZlcmxheXMgKi9cclxuLnVpLXdpZGdldC1vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAycHggMCAwIDA7XHJcblx0cGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjdlbTtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcbn1cclxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xyXG5cdHBhZGRpbmc6IDFlbSAyLjJlbTtcclxuXHRib3JkZXItdG9wOiAwO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi51aS1hdXRvY29tcGxldGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLnVpLW1lbnUge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG4udWktbWVudSAudWktbWVudSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Lyogc3VwcG9ydDogSUUxMCwgc2VlICM4ODQ0ICovXHJcblx0bGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpO1xyXG59XHJcbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDNweCAxZW0gM3B4IC40ZW07XHJcbn1cclxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XHJcblx0bWFyZ2luOiA1cHggMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xyXG59XHJcbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cyxcclxuLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG59XHJcblxyXG4vKiBpY29uIHN1cHBvcnQgKi9cclxuLnVpLW1lbnUtaWNvbnMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXIge1xyXG5cdHBhZGRpbmctbGVmdDogMmVtO1xyXG59XHJcblxyXG4vKiBsZWZ0LWFsaWduZWQgKi9cclxuLnVpLW1lbnUgLnVpLWljb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IC4yZW07XHJcblx0bWFyZ2luOiBhdXRvIDA7XHJcbn1cclxuXHJcbi8qIHJpZ2h0LWFsaWduZWQgKi9cclxuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogMDtcclxufVxyXG4udWktYnV0dG9uIHtcclxuXHRwYWRkaW5nOiAuNGVtIDFlbTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0bWFyZ2luLXJpZ2h0OiAuMWVtO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuXHQvKiBTdXBwb3J0OiBJRSA8PSAxMSAqL1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4udWktYnV0dG9uLFxyXG4udWktYnV0dG9uOmxpbmssXHJcbi51aS1idXR0b246dmlzaXRlZCxcclxuLnVpLWJ1dHRvbjpob3ZlcixcclxuLnVpLWJ1dHRvbjphY3RpdmUge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xyXG4udWktYnV0dG9uLWljb24tb25seSB7XHJcblx0d2lkdGg6IDJlbTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMgKi9cclxuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xyXG5cdHRleHQtaW5kZW50OiAwO1xyXG59XHJcblxyXG4vKiBidXR0b24gaWNvbiBlbGVtZW50KHMpICovXHJcbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC04cHg7XHJcblx0bWFyZ2luLWxlZnQ6IC04cHg7XHJcbn1cclxuXHJcbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2lkdGg6IDIuMWVtO1xyXG5cdGhlaWdodDogMi4xZW07XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbn1cclxuXHJcbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHRleHQtaW5kZW50OiAwO1xyXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0cGFkZGluZzogLjRlbSAxZW07XHJcbn1cclxuXHJcbi8qIHdvcmthcm91bmRzICovXHJcbi8qIFN1cHBvcnQ6IEZpcmVmb3ggNSAtIDQwICovXHJcbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuLnVpLWNvbnRyb2xncm91cCB7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsXHJcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG59XHJcbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsb2F0OiBub25lO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XHJcblx0cGFkZGluZzogLjRlbSAxZW07XHJcbn1cclxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xyXG5cdGZvbnQtc2l6ZTogODAlO1xyXG59XHJcbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcclxuXHRib3JkZXItbGVmdDogbm9uZTtcclxufVxyXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xyXG5cdGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi8qIFNwaW5uZXIgc3BlY2lmaWMgc3R5bGUgZml4ZXMgKi9cclxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XHJcblxyXG5cdC8qIFN1cHBvcnQ6IElFOCBvbmx5LCBBbmRyb2lkIDwgNC40IG9ubHkgKi9cclxuXHR3aWR0aDogNzUlO1xyXG5cdHdpZHRoOiBjYWxjKCAxMDAlIC0gMi40ZW0gKTtcclxufVxyXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcclxuXHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcclxuXHRib3JkZXItcmFkaXVzOiAuMTJlbTtcclxuXHRib3JkZXI6IG5vbmU7XHJcbn1cclxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDFlbTtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcbn1cclxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLFxyXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0d2lkdGg6IDhweDtcclxuXHRoZWlnaHQ6IDhweDtcclxuXHRib3JkZXItd2lkdGg6IDRweDtcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4udWktZGF0ZXBpY2tlciB7XHJcblx0d2lkdGg6IDE3ZW07XHJcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAuMmVtIDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMnB4O1xyXG5cdHdpZHRoOiAxLjhlbTtcclxuXHRoZWlnaHQ6IDEuOGVtO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xyXG5cdHRvcDogMXB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xyXG5cdGxlZnQ6IDJweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuXHRyaWdodDogMnB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xyXG5cdGxlZnQ6IDFweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcclxuXHRyaWdodDogMXB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbixcclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC04cHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xyXG5cdG1hcmdpbjogMCAyLjNlbTtcclxuXHRsaW5lLWhlaWdodDogMS44ZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0bWFyZ2luOiAxcHggMDtcclxufVxyXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcclxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XHJcblx0d2lkdGg6IDQ1JTtcclxufVxyXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Zm9udC1zaXplOiAuOWVtO1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0bWFyZ2luOiAwIDAgLjRlbTtcclxufVxyXG4udWktZGF0ZXBpY2tlciB0aCB7XHJcblx0cGFkZGluZzogLjdlbSAuM2VtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAxcHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGQgc3BhbixcclxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogLjJlbTtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRtYXJnaW46IC43ZW0gMCAwIDA7XHJcblx0cGFkZGluZzogMCAuMmVtO1xyXG5cdGJvcmRlci1sZWZ0OiAwO1xyXG5cdGJvcmRlci1yaWdodDogMDtcclxuXHRib3JkZXItYm90dG9tOiAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcclxuXHR3aWR0aDogYXV0bztcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xyXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xyXG5cdHdpZHRoOiA5NSU7XHJcblx0bWFyZ2luOiAwIGF1dG8gLjRlbTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuXHR3aWR0aDogNTAlO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG5cdHdpZHRoOiAzMy4zJTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuXHR3aWR0aDogMjUlO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuXHRib3JkZXItbGVmdC13aWR0aDogMDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcclxuXHRjbGVhcjogbGVmdDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuLyogUlRMIHN1cHBvcnQgKi9cclxuLnVpLWRhdGVwaWNrZXItcnRsIHtcclxuXHRkaXJlY3Rpb246IHJ0bDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XHJcblx0cmlnaHQ6IDJweDtcclxuXHRsZWZ0OiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuXHRsZWZ0OiAycHg7XHJcblx0cmlnaHQ6IGF1dG87XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xyXG5cdHJpZ2h0OiAxcHg7XHJcblx0bGVmdDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XHJcblx0bGVmdDogMXB4O1xyXG5cdHJpZ2h0OiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcclxuXHRjbGVhcjogcmlnaHQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuXHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxufVxyXG5cclxuLyogSWNvbnMgKi9cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0bGVmdDogLjVlbTtcclxuXHR0b3A6IC4zZW07XHJcbn1cclxuLnVpLWRpYWxvZyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHBhZGRpbmc6IC4yZW07XHJcblx0b3V0bGluZTogMDtcclxufVxyXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xyXG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbjogLjFlbSAwO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0d2lkdGg6IDkwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAuM2VtO1xyXG5cdHRvcDogNTAlO1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdG1hcmdpbjogLTEwcHggMCAwIDA7XHJcblx0cGFkZGluZzogMXB4O1xyXG5cdGhlaWdodDogMjBweDtcclxufVxyXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAuNWVtIDFlbTtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0bWFyZ2luLXRvcDogLjVlbTtcclxuXHRwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07XHJcbn1cclxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xyXG5cdG1hcmdpbjogLjVlbSAuNGVtIC41ZW0gMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xyXG5cdGhlaWdodDogMnB4O1xyXG5cdHRvcDogMDtcclxufVxyXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XHJcblx0d2lkdGg6IDJweDtcclxuXHRyaWdodDogMDtcclxufVxyXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XHJcblx0aGVpZ2h0OiAycHg7XHJcblx0Ym90dG9tOiAwO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcclxuXHR3aWR0aDogMnB4O1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLFxyXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csXHJcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSxcclxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcclxuXHR3aWR0aDogN3B4O1xyXG5cdGhlaWdodDogN3B4O1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XHJcblx0bGVmdDogMDtcclxuXHRib3R0b206IDA7XHJcbn1cclxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcbn1cclxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxufVxyXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xyXG5cdGN1cnNvcjogbW92ZTtcclxufVxyXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcbn1cclxuLnVpLXJlc2l6YWJsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi51aS1yZXNpemFibGUtaGFuZGxlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Zm9udC1zaXplOiAwLjFweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLFxyXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi51aS1yZXNpemFibGUtbiB7XHJcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcclxuXHRoZWlnaHQ6IDdweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0b3A6IC01cHg7XHJcblx0bGVmdDogMDtcclxufVxyXG4udWktcmVzaXphYmxlLXMge1xyXG5cdGN1cnNvcjogcy1yZXNpemU7XHJcblx0aGVpZ2h0OiA3cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym90dG9tOiAtNXB4O1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1lIHtcclxuXHRjdXJzb3I6IGUtcmVzaXplO1xyXG5cdHdpZHRoOiA3cHg7XHJcblx0cmlnaHQ6IC01cHg7XHJcblx0dG9wOiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4udWktcmVzaXphYmxlLXcge1xyXG5cdGN1cnNvcjogdy1yZXNpemU7XHJcblx0d2lkdGg6IDdweDtcclxuXHRsZWZ0OiAtNXB4O1xyXG5cdHRvcDogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1zZSB7XHJcblx0Y3Vyc29yOiBzZS1yZXNpemU7XHJcblx0d2lkdGg6IDEycHg7XHJcblx0aGVpZ2h0OiAxMnB4O1xyXG5cdHJpZ2h0OiAxcHg7XHJcblx0Ym90dG9tOiAxcHg7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1zdyB7XHJcblx0Y3Vyc29yOiBzdy1yZXNpemU7XHJcblx0d2lkdGg6IDlweDtcclxuXHRoZWlnaHQ6IDlweDtcclxuXHRsZWZ0OiAtNXB4O1xyXG5cdGJvdHRvbTogLTVweDtcclxufVxyXG4udWktcmVzaXphYmxlLW53IHtcclxuXHRjdXJzb3I6IG53LXJlc2l6ZTtcclxuXHR3aWR0aDogOXB4O1xyXG5cdGhlaWdodDogOXB4O1xyXG5cdGxlZnQ6IC01cHg7XHJcblx0dG9wOiAtNXB4O1xyXG59XHJcbi51aS1yZXNpemFibGUtbmUge1xyXG5cdGN1cnNvcjogbmUtcmVzaXplO1xyXG5cdHdpZHRoOiA5cHg7XHJcblx0aGVpZ2h0OiA5cHg7XHJcblx0cmlnaHQ6IC01cHg7XHJcblx0dG9wOiAtNXB4O1xyXG59XHJcbi51aS1wcm9ncmVzc2JhciB7XHJcblx0aGVpZ2h0OiAyZW07XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci1vdmVybGF5IHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhLQUFvQUlBQkFBQUFBUC8vL3lIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tZd05xWHJkQzUyRFMwNmE3TUZaSSs0RkhCQ0tvRGVXS1hxeW1QcUdxeHZKclhaYk14N1R0Yyt3OVhnVTJGQjNsT3lRUldFVDJJRkdpVTltMWZyRFZweFpaYzZiZkh3djRjMVlYUDZrMVZkeTI5MkZiNlVrdXZGdFhwdldTekErSHljWEpIVVhpR1lJaU1nMlI2VzQ1OWduV0dmSE5kaklxRFdWcWVtSDJla3BPYmtwT2xwcFdVcVppcXI2ZWRxcVdRQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcFNNZ1puR2ZhcWNnMUUydXV6RG1tSFVCUjhRaWw5NWhpUEtxV24zYXF0THNTMTh5N0cxU3pOZW93V0JFTnRRZCtUMUprdFAwNW56UFRkSlpsUjZ2VXhOV1dqVit2VVdoV05rV0Z3eGw5VnBaUmVkWWNmbElPTGFmYWEyOFhkc0gveW5sY2MxdVBWRFp4UUlSMEsyNStjSUNDbW9xQ2U1bUdoWk9mZVlTVWg1eUpjSnlya1pXV3BhUjhkb0oybzROWXE2MmxBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZESTRZeTIyWm5JTlJOcW9zdzBCdjdpMWd5SFVrRmo3b1NhV2x1M292QzhHeE5zbzVmbHV6M3FMVmhCVmVUL0x6N1pUSHl4TDVkRGFsUVdQVk9zUVd0Um51d1hhRlRqOWpWVmg4cG1hOUpqWjR6WVNqNVpPeW1hN3V1b2xmZmgrSVI1YVc5N2NIdUJVWEtHS1hsS2puK0RpSFdNY1lKYWg0TjBsWUNNbEpPWGlwR1JyNXFkZ29TVHJxV1NxNldGbDJ5cG9hVUFBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwYUViNkhMZ2QvaU83Rk5XdGNGV2UrdWZPREdqUmZvaUoyYWtTaGJ1ZWIwd3RJNTB6bTAycGJ2d2ZXRU1XQlExektHbExJaHNraUVQbTlSNnZSWHhWNFp6V1QyeUhPR3BXTXlvcmJsS2xOcDhIbUhFYi9sQ1hqY1c3Ym10WFA4WHQyMjlPVldSMWZvZDJlV3FOZkh1TWpYQ1BrSUdOaWxlT2lJbVZtQ09FbW9TZm4zeVhsSldtb0hHaHFwNmlsWXVXWXBtVHFLVWdBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwaUVINmtiNThiaVEzRk5XdE1GV1czZU5WY29qdUZHZnFuWnFTZWJ1UzA2dzVWODAvWDAycEtlOHpGd1A2RUZXT1QxbERGazhyR0VSaDFUVE5Pb2NRNjFIbTRYbTJWZXhVSHB6anltVmlIckZiaUVMc2VmVnJuNlhLZm50MlE5Ry8rWGRpZTQ5OVhIZDJnNGg3aW9PR2hYR0pib0dBblhTQm5vQndLWXlmaW91YlpKMkhuMFJ1UlphZmxaT2lsNTZacDZpaW9LU1hwVUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrb1FScVJ2bnh1STdrVTFhMVVVNWJkNXRuU2VPWlhobW41bFdLM3FOVFd2UmRReFA4cXZhQysveWFZUXpYTzdCTXZhVUVtSlJkM1RzaU1BZ3N3bU5ZclNnWmRZclRYNnRTSEdaTzczZXp1QXcydXh1UStCYmVaZk14c2V4WTM1Ky9RZTRKMWluVjBnNHgzV0h1TWhJbDJqWE9LVDJRK1ZVNWZnb1NVSTUyVmZaeWZrSkdraGE2am1ZK2FhWWRpcnErbFFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLV0JJS3BZZTBMM1lOS1RvcXN3VWx2em5pZ2Q0d2lSNEtoWnJLdDlVcHFpcDYxaTlFM3ZNdnhSZEhsYkVGaUVYZms5WUFSWXhPWlpENlZRMnBVdW5CbXRSWG8xTGY4aE1WVmNObDhKYWZWMzhhTTIvRnU1VjE2Qm42M3I2eHQ5N2owOStNWFNGaTRCbmlHRmFlM2h6Ykg5K2hZQnprcHVVaDVhWm1IdWFuWk9aZ0l1dmJHaU5lb21DbmF4eGFwMnVwYUNac3ErMWtBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLWGpJOEJ5NXpmNGtPeFRWclhOVmx2MVgwZDhJR1pHS0xuTnBZdG04THI5Y3FWZXVPU3ZmT1c3OUQ5YURIaXpOaERKaWRGWmhOeWRFYWhPYURINm5vbXRKanAxdHV0S29OV2t2QTZKcWZSVkxIVS9RVWZhdTlsMng3RzU0ZDFmbDk5NXhjSUdBZFhxTWZCTmFkb1lyaEgrTWcyS0JscFZwYmx1Q2lYbU1uWjJTaDRHQnFKK2NrSU9xcUo2TG1LU2xsWm1zb3E2d3BRQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2xZeC9vTHZveHVKRGtVMWExWVVaYko1OW5TZDJaWGhXcWJSYTIvZ0Y4R3UyRFkzaXFzN3lycSt4QllFa1l2RlNNOGFTU09iRStaZ1JsMUJIRlpOcjdwUkNhdlo1QlcyMTQyaFkzQU4veld0c21mMTJwOVh4eEZsMmxwTG4xcnNlenRmWFpqZElXSWYyczVkSXR3allLQmdvOXlnNXBIZ3pKWFRFZUdsWnVlbnB5UG1wR1FvS09Xa1ltU3BhU25xS2lsZUkyRkFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVmpCK2d1K2pHNGtPUlRWclZoUmxzbm4yZEozWmxlRmFwdEZyYitDWG1POU9vemVMNVZmUDk5SHZBV2hwaVVkY3drcEJIMzgyNUF3WWRVOHhUcWxMR2h0Q29zQXJLTXB2ZmExbU1SYWU5VnZXWmZlQjJYZlBrZUxtbTE4bFVjQmorcDVkbk44alhaM1lJR0VoWXVPVW40NWFvQ0RrcDE2aGw1SWpZSnZqV0tjbm9HUXBxeVBscE9ocjNhRWxhcXJxNTZCcTdWQUFBT3c9PVwiKTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0LW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTI1KVwiOyAvKiBzdXBwb3J0OiBJRTggKi9cclxuXHRvcGFjaXR5OiAwLjI1O1xyXG59XHJcbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4udWktc2VsZWN0YWJsZSB7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcbn1cclxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdGJvcmRlcjogMXB4IGRvdHRlZCBibGFjaztcclxufVxyXG4udWktc2VsZWN0bWVudS1tZW51IHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0cGFkZGluZy1ib3R0b206IDFweDtcclxufVxyXG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1zZWxlY3RtZW51LW9wdGdyb3VwIHtcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdHBhZGRpbmc6IDJweCAwLjRlbTtcclxuXHRtYXJnaW46IDAuNWVtIDAgMCAwO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuLnVpLXNlbGVjdG1lbnUtb3BlbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLWJ1dHRvbiB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdHdpZHRoOiAxNGVtO1xyXG59XHJcbi51aS1zZWxlY3RtZW51LWljb24udWktaWNvbiB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLnVpLXNsaWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDI7XHJcblx0d2lkdGg6IDEuMmVtO1xyXG5cdGhlaWdodDogMS4yZW07XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0Zm9udC1zaXplOiAuN2VtO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJvcmRlcjogMDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbn1cclxuXHJcbi8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjcyNyAqL1xyXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxyXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdGZpbHRlcjogaW5oZXJpdDtcclxufVxyXG5cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcclxuXHRoZWlnaHQ6IC44ZW07XHJcbn1cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHR0b3A6IC0uM2VtO1xyXG5cdG1hcmdpbi1sZWZ0OiAtLjZlbTtcclxufVxyXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0dG9wOiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcclxuXHRyaWdodDogMDtcclxufVxyXG5cclxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XHJcblx0d2lkdGg6IC44ZW07XHJcblx0aGVpZ2h0OiAxMDBweDtcclxufVxyXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRsZWZ0OiAtLjNlbTtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAtLjZlbTtcclxufVxyXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XHJcblx0Ym90dG9tOiAwO1xyXG59XHJcbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xyXG5cdHRvcDogMDtcclxufVxyXG4udWktc29ydGFibGUtaGFuZGxlIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG4udWktc3Bpbm5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4udWktc3Bpbm5lci1pbnB1dCB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0cGFkZGluZzogLjIyMmVtIDA7XHJcblx0bWFyZ2luOiAuMmVtIDA7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRtYXJnaW4tbGVmdDogLjRlbTtcclxuXHRtYXJnaW4tcmlnaHQ6IDJlbTtcclxufVxyXG4udWktc3Bpbm5lci1idXR0b24ge1xyXG5cdHdpZHRoOiAxLjZlbTtcclxuXHRoZWlnaHQ6IDUwJTtcclxuXHRmb250LXNpemU6IC41ZW07XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRyaWdodDogMDtcclxufVxyXG4vKiBtb3JlIHNwZWNpZmljaXR5IHJlcXVpcmVkIGhlcmUgdG8gb3ZlcnJpZGUgZGVmYXVsdCBib3JkZXJzICovXHJcbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xyXG5cdGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XHJcblx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcclxuXHRib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XHJcbn1cclxuLnVpLXNwaW5uZXItdXAge1xyXG5cdHRvcDogMDtcclxufVxyXG4udWktc3Bpbm5lci1kb3duIHtcclxuXHRib3R0b206IDA7XHJcbn1cclxuLnVpLXRhYnMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsvKiBwb3NpdGlvbjogcmVsYXRpdmUgcHJldmVudHMgSUUgc2Nyb2xsIGJ1ZyAoZWxlbWVudCB3aXRoIHBvc2l0aW9uOiByZWxhdGl2ZSBpbnNpZGUgY29udGFpbmVyIHdpdGggb3ZlcmZsb3c6IGF1dG8gYXBwZWFyIGFzIFwiZml4ZWRcIikgKi9cclxuXHRwYWRkaW5nOiAuMmVtO1xyXG59XHJcbi51aS10YWJzIC51aS10YWJzLW5hdiB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xyXG59XHJcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAwO1xyXG5cdG1hcmdpbjogMXB4IC4yZW0gMCAwO1xyXG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xyXG5cdG1hcmdpbi1ib3R0b206IC0xcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDFweDtcclxufVxyXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLFxyXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLFxyXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIC51aS10YWJzLWFuY2hvciB7XHJcblx0Y3Vyc29yOiB0ZXh0O1xyXG59XHJcbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ym9yZGVyLXdpZHRoOiAwO1xyXG5cdHBhZGRpbmc6IDFlbSAxLjRlbTtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbi51aS10b29sdGlwIHtcclxuXHRwYWRkaW5nOiA4cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcblx0bWF4LXdpZHRoOiAzMDBweDtcclxufVxyXG5ib2R5IC51aS10b29sdGlwIHtcclxuXHRib3JkZXItd2lkdGg6IDJweDtcclxufVxyXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLXdpZGdldCB7XHJcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuLnVpLXdpZGdldCBpbnB1dCxcclxuLnVpLXdpZGdldCBzZWxlY3QsXHJcbi51aS13aWRnZXQgdGV4dGFyZWEsXHJcbi51aS13aWRnZXQgYnV0dG9uIHtcclxuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcclxufVxyXG4udWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRjb2xvcjogIzMzMzMzMztcclxufVxyXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XHJcblx0Y29sb3I6ICMzMzMzMzM7XHJcbn1cclxuLnVpLXdpZGdldC1oZWFkZXIge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcblx0YmFja2dyb3VuZDogI2U5ZTllOTtcclxuXHRjb2xvcjogIzMzMzMzMztcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcclxuXHRjb2xvcjogIzMzMzMzMztcclxufVxyXG5cclxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktc3RhdGUtZGVmYXVsdCxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcclxuLnVpLWJ1dHRvbixcclxuXHJcbi8qIFdlIHVzZSBodG1sIGhlcmUgYmVjYXVzZSB3ZSBuZWVkIGEgZ3JlYXRlciBzcGVjaWZpY2l0eSB0byBtYWtlIHN1cmUgZGlzYWJsZWRcclxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cclxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxyXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xyXG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRjb2xvcjogIzQ1NDU0NTtcclxufVxyXG4udWktc3RhdGUtZGVmYXVsdCBhLFxyXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXHJcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcclxuYS51aS1idXR0b24sXHJcbmE6bGluay51aS1idXR0b24sXHJcbmE6dmlzaXRlZC51aS1idXR0b24sXHJcbi51aS1idXR0b24ge1xyXG5cdGNvbG9yOiAjNDU0NTQ1O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4udWktc3RhdGUtaG92ZXIsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlcixcclxuLnVpLXN0YXRlLWZvY3VzLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXHJcbi51aS1idXR0b246aG92ZXIsXHJcbi51aS1idXR0b246Zm9jdXMge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XHJcblx0YmFja2dyb3VuZDogI2VkZWRlZDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGNvbG9yOiAjMmIyYjJiO1xyXG59XHJcbi51aS1zdGF0ZS1ob3ZlciBhLFxyXG4udWktc3RhdGUtaG92ZXIgYTpob3ZlcixcclxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcclxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcclxuLnVpLXN0YXRlLWZvY3VzIGEsXHJcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxyXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxyXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxyXG5hLnVpLWJ1dHRvbjpob3ZlcixcclxuYS51aS1idXR0b246Zm9jdXMge1xyXG5cdGNvbG9yOiAjMmIyYjJiO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnVpLXZpc3VhbC1mb2N1cyB7XHJcblx0Ym94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XHJcbn1cclxuLnVpLXN0YXRlLWFjdGl2ZSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXHJcbmEudWktYnV0dG9uOmFjdGl2ZSxcclxuLnVpLWJ1dHRvbjphY3RpdmUsXHJcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xyXG5cdGJhY2tncm91bmQ6ICMwMDdmZmY7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxufVxyXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxyXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xyXG5cdGJvcmRlcjogIzAwM2VmZjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi51aS1zdGF0ZS1hY3RpdmUgYSxcclxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXHJcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIEludGVyYWN0aW9uIEN1ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1zdGF0ZS1oaWdobGlnaHQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xyXG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XHJcblx0Y29sb3I6ICM3Nzc2MjA7XHJcbn1cclxuLnVpLXN0YXRlLWNoZWNrZWQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XHJcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcclxufVxyXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XHJcblx0Y29sb3I6ICM3Nzc2MjA7XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XHJcblx0YmFja2dyb3VuZDogI2ZkZGZkZjtcclxuXHRjb2xvcjogIzVmM2YzZjtcclxufVxyXG4udWktc3RhdGUtZXJyb3IgYSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XHJcblx0Y29sb3I6ICM1ZjNmM2Y7XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yLXRleHQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xyXG5cdGNvbG9yOiAjNWYzZjNmO1xyXG59XHJcbi51aS1wcmlvcml0eS1wcmltYXJ5LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XHJcblx0b3BhY2l0eTogLjc7XHJcblx0LW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTcwKVwiOyAvKiBzdXBwb3J0OiBJRTggKi9cclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi51aS1zdGF0ZS1kaXNhYmxlZCxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcclxuXHRvcGFjaXR5OiAuMzU7XHJcblx0LW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTM1KVwiOyAvKiBzdXBwb3J0OiBJRTggKi9cclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XHJcblx0LW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTM1KVwiOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cclxufVxyXG5cclxuLyogSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xyXG4udWktaWNvbiB7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG59XHJcbi51aS1pY29uLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxyXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXHJcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXHJcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcclxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcclxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxyXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG4udWktYnV0dG9uIC51aS1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpO1xyXG59XHJcblxyXG4vKiBwb3NpdGlvbmluZyAqL1xyXG4vKiBUaHJlZSBjbGFzc2VzIG5lZWRlZCB0byBvdmVycmlkZSBgLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbmAgKi9cclxuLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG4udWktaWNvbi1jYXJldC0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxyXG4udWktaWNvbi1jYXJldC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XHJcbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XHJcbi51aS1pY29uLWNhcmV0LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7IH1cclxuLnVpLWljb24tY2FyZXQtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cclxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxyXG4udWktaWNvbi1jYXJldC0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cclxuLnVpLWljb24tY2FyZXQtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxyXG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93c3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93c3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3ctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cclxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cclxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XHJcbi51aS1pY29uLW5ld3dpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XHJcbi51aS1pY29uLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxyXG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cclxuLnVpLWljb24tdHJhbnNmZXItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cclxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cclxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cclxuLnVpLWljb24tZm9sZGVyLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxyXG4udWktaWNvbi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XHJcbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxyXG4udWktaWNvbi1ub3RlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cclxuLnVpLWljb24tbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxyXG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxyXG4udWktaWNvbi1zdWl0Y2FzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxyXG4udWktaWNvbi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XHJcbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxyXG4udWktaWNvbi1wcmludCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxyXG4udWktaWNvbi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxyXG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cclxuLnVpLWljb24tdW5sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cclxuLnVpLWljb24tYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cclxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XHJcbi51aS1pY29uLWhvbWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxyXG4udWktaWNvbi1mbGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XHJcbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XHJcbi51aS1pY29uLWNhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cclxuLnVpLWljb24tcGVuY2lsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XHJcbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XHJcbi51aS1pY29uLWRpc2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2FsY3VsYXRvciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cclxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxyXG4udWktaWNvbi16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1zZWFyY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XHJcbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cclxuLnVpLWljb24tZ2VhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cclxuLnVpLWljb24taGVhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XHJcbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XHJcbi51aS1pY29uLWxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XHJcbi51aS1pY29uLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XHJcbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cclxuLnVpLWljb24tcGx1c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XHJcbi51aS1pY29uLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWxpZ2h0YnVsYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cclxuLnVpLWljb24tc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY29weSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cclxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLXZpZGVvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cclxuLnVpLWljb24taW5mbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cclxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tcmFkaW8tb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XHJcbi51aS1pY29uLXBsYXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxyXG4udWktaWNvbi1wYXVzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cclxuLnVpLWljb24tc2Vlay1wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXNlZWstZW5kIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cclxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xyXG4udWktaWNvbi1zZWVrLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cclxuLnVpLWljb24tZWplY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cclxuLnVpLWljb24tcG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxyXG4udWktaWNvbi1zaWduYWwtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxyXG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cclxuLnVpLWljb24tYmF0dGVyeS0wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XHJcbi51aS1pY29uLWJhdHRlcnktMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxyXG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cclxuLnVpLWljb24tYmF0dGVyeS0zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWFycm93LXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XHJcbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XHJcbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XHJcbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cclxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cclxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cclxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxyXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XHJcbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cclxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XHJcbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxyXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XHJcblxyXG5cclxuLyogTWlzYyB2aXN1YWxzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogQ29ybmVyIHJhZGl1cyAqL1xyXG4udWktY29ybmVyLWFsbCxcclxuLnVpLWNvcm5lci10b3AsXHJcbi51aS1jb3JuZXItbGVmdCxcclxuLnVpLWNvcm5lci10bCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG59XHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLXRvcCxcclxuLnVpLWNvcm5lci1yaWdodCxcclxuLnVpLWNvcm5lci10ciB7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxufVxyXG4udWktY29ybmVyLWFsbCxcclxuLnVpLWNvcm5lci1ib3R0b20sXHJcbi51aS1jb3JuZXItbGVmdCxcclxuLnVpLWNvcm5lci1ibCB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xyXG59XHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLWJvdHRvbSxcclxuLnVpLWNvcm5lci1yaWdodCxcclxuLnVpLWNvcm5lci1iciB7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLyogT3ZlcmxheXMgKi9cclxuLnVpLXdpZGdldC1vdmVybGF5IHtcclxuXHRiYWNrZ3JvdW5kOiAjYWFhYWFhO1xyXG5cdG9wYWNpdHk6IC4zO1xyXG5cdC1tcy1maWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApOyAvKiBzdXBwb3J0OiBJRTggKi9cclxufVxyXG4udWktd2lkZ2V0LXNoYWRvdyB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xyXG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XHJcbn1cclxuIiwiLyoqXHJcbiAqIENvbG9yIHV0aWxpdHkgY2xhc3Nlcy5cclxuICpcclxuICogQXV0b21hdGljYWxseSBnZW5lcmF0ZWQgY29sb3IgYW5kIGJhY2tncm91bmQgY29sb3IgdXRpbGl0eSBjbGFzc2VzIGJhc2VkIG9uIGV2ZXJ5IGNvbG9yIGRlZmluaXRpb24gaW4gYHNldHRpbmdzL19jb2xvci5zY3NzYC5cclxuICogTG9vcCB0aHJvdWdoIGV2ZXJ5IGAka2V5YCBhbmQgYCRtYXBgIGluIHRoZSBgJGNvbG9yc2AgdmFyaWFibGUgbWFwIGRlZmluZWQgaW4gYHNldHRpbmdzL19jb2xvci5zY3NzYC5cclxuICovXHJcbiBcclxuQGVhY2ggJGtleSwgJG1hcCBpbiAkY29sb3JzIHtcclxuXHJcblx0Ly8gTG9vcCB0aHJvdWdoIGV2ZXJ5IGAkc2hhZGVgIGFuZCBgJHJnYmAgaW4gYCRtYXBgLlxyXG5cdEBlYWNoICRzaGFkZSwgJHJnYiBpbiAkbWFwIHtcclxuXHJcblx0XHQvLyBMb29wIHRocm91Z2ggZXZlcnkgYGNvbG9yYCBhbmQgYGJhY2tncm91bmQtY29sb3JgIHJ1bGVzLlxyXG5cdFx0QGVhY2ggJHJ1bGUgaW4gY29sb3IsIGJhY2tncm91bmQtY29sb3Ige1xyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIGAjeyRydWxlfWAgI3skcmdifS0jeyRzaGFkZX0gY29sb3IgdXRpbGl0eS5cclxuXHRcdFx0ICovXHJcblxyXG5cdFx0XHQuI3skcnVsZX0tI3t1bnF1b3RlKCRrZXkpfS0je3VucXVvdGUoJHNoYWRlKX0ge1xyXG5cdFx0XHRcdCN7JHJ1bGV9OiAkcmdiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBWaXN1YWxseSBoaWRlIGFueSBlbGVtZW50IGZyb20gdGhlIHVzZXIuXHJcbiAqL1xyXG5cclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRjbGlwLXBhdGg6IGluc2V0KDFweCk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTWFrZSBsYXp5bG9hZCBwbGFjZWhvbGRlciAxMDAlIHdpZGUuXHJcbiAqL1xyXG5cclxuLmxhenlsb2FkIHtcclxuXHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogSGVscGVyIGNsYXNzIGZvciBvYmplY3QgZml0IHBvbHlmaWxsLiBBZGQgdGhpcyBjbGFzcyB0byBhbnkgZWxlbWVudFxyXG4gKiB0aGF0IHV0aWxpemVzIHRoZSBgb2JqZWN0LWZpdGAgcHJvcGVydHkuXHJcbiAqL1xyXG5cclxuJW9iamVjdC1maXQsXHJcbi5vYmplY3QtZml0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQWxpZ24gY2VudGVyLlxyXG4gKi9cclxuXHJcbi5hbGlnbi1jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFsaWduIGxlZnQuXHJcbiAqL1xyXG5cclxuLmFsaWduLWxlZnQge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBbGlnbiByaWdodC5cclxuICovXHJcblxyXG4uYWxpZ24tcmlnaHQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbiIsIi8qKlxyXG4gKiBPYmplY3QgZml0LlxyXG4gKlxyXG4gKiAxLiBGb250IGZhbWlseSBwb2x5ZmlsbCB3aXRoIChodHRwczovL2dpdGh1Yi5jb20vYmZyZWQtaXQvb2JqZWN0LWZpdC1pbWFnZXMpLlxyXG4gKiBMb29wIHRocm91Z2ggZXZlcnkgdmFsdWUgZm9yIHRoZSBgb2JqZWN0LWZpdGAgcHJvcGVydHkuXHJcbiAqL1xyXG5cclxuQGVhY2ggJHZhbHVlIGluIGZpbGwsIGNvbnRhaW4sIGNvdmVyLCBub25lLCBzY2FsZS1kb3duIHtcclxuXHJcblx0LyoqXHJcblx0ICogYG9iamVjdC1maXRgICN7JHZhbHVlfSB1dGlsaXR5IGNsYXNzLlxyXG5cdCAqL1xyXG5cclxuXHQuI3skdmFsdWV9IHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skdmFsdWV9Oyc7IC8qIDEgKi9cclxuXHRcdG9iamVjdC1maXQ6ICN7JHZhbHVlfTtcclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFBvc2l0aW9uIHV0aWxpdHkgY2xhc3MuXHJcbiAqL1xyXG5cclxuQGVhY2ggJHZhbHVlIGluIHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5IHtcclxuXHQuI3skdmFsdWV9IHtcclxuXHRcdHBvc2l0aW9uOiAkdmFsdWU7XHJcblx0fVxyXG59XHJcbiIsIlxyXG4vKipcclxuICogRm9udCBmYW1pbHkgdXRpbGl0eSBjbGFzc2VzLlxyXG4gKi9cclxuXHJcbkBlYWNoICRrZXksICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcclxuXHRcdEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRmb250LWZhbWlseSB7XHJcblx0XHRcdC50ZXh0LSN7JGtleX0tI3skcHJvcGVydHl9IHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksICRwcm9wZXJ0eSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVGV4dCBzaXplIHV0aWxpdHkgY2xhc3Nlcy5cclxuICovXHJcblxyXG5AZWFjaCAka2V5LCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50KSB7XHJcblx0XHRAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkZm9udC1zaXplIHtcclxuXHRcdFx0LnRleHQtI3ska2V5fS0jeyRwcm9wZXJ0eX0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRleHQoJHByb3BlcnR5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBUZXh0IGFsaWdubWVudCB1dGlsaXR5IGNsYXNzZXMuXHJcbiAqL1xyXG5cclxuQGVhY2ggJGtleSwgJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludCkge1xyXG5cdFx0QGVhY2ggJGRpcmVjdGlvbiBpbiBsZWZ0LCByaWdodCwgY2VudGVyIHtcclxuXHRcdFx0LnRleHQtI3ska2V5fS0jeyRkaXJlY3Rpb259IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiAkZGlyZWN0aW9uO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEZvbnQgd2VpZ2h0IHV0aWxpdHkgY2xhc3Nlcy5cclxuICpcclxuICogMS4gTXVsdGlwbHkgbG9vcGVkIGludGVnZXIgYnkgMTAwIGZvciBjb3JyZWN0IGZvbnQgd2VpZ2h0IHZhbHVlLlxyXG4gKi9cclxuXHJcbkBlYWNoICRrZXksICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcclxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XHJcblx0XHRcdCRpOiAkaSAqIDEwMDsgLy8gWzFdXHJcblxyXG5cdFx0XHQudGV4dC0jeyRrZXl9LSN7JGl9IHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogI3skaX07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVGV4dCB0cmFuc2Zvcm0gdWl0bGl0eSBjbGFzc2VzLlxyXG4gKi9cclxuXHJcbkBlYWNoICRrZXksICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcclxuXHRcdEBlYWNoICR0cmFuc2Zvcm0gaW4gY2FwaXRhbGl6ZSwgdXBwZXJjYXNlLCBsb3dlcmNhc2UsIG5vbmUsIGZ1bGwtd2lkdGgge1xyXG5cdFx0XHQudGV4dC0jeyRrZXl9LSN7JHRyYW5zZm9ybX0ge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBWZXJ0aWNhbCBSaHl0aG0uXHJcbiAqL1xyXG4gXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG5cdCRpOiAkaSAqIDg7XHJcblxyXG5cdC52ci0jeyRpfSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAjeyRpfXB4O1xyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICogVXRpbGl0eSBjbGFzc2VzIGZvciBtYW5pcHVsYXRpbmcgc3RhY2tpbmcgb3JkZXIgaW4gSFRNTC5cclxuICovXHJcblxyXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJHotaW5kZXgge1xyXG5cdC56LWluZGV4LSN7JGtleX0ge1xyXG5cdFx0ei1pbmRleDogJHZhbHVlO1xyXG5cdH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBw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QUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFJOztBQUN0RCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFJOztBQUNyRCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFJOztBQUN0RCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFJOztBQUNyRCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUSxHQUFJOztBQUN2RCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUSxHQUFJOztBQUN4RCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUSxHQUFJOztBQUN4RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFJOztBQUN4RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM3RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM3RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM3RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUMvRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFJOztBQUNyRCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMxRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUN6RCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMxRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUN6RCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMxRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUN6RCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUMzRCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsU0FBUyxHQUFJOztBQUM1RCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM5RCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM5RCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM5RCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNoRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNqRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNuRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNqRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNuRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNuRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNuRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNuRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNuRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFJOztBQUNoRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUNwRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUNwRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUNw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RSxZQUFZLEdBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzFELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRLEdBQUk7O0FBQ3hELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzdELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzdELEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2xFLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2xFLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2xFLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2xFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQ2hFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQ2hFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQ2hFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQ2hFLEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQ2hFLEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQzlELEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRLEdBQUk7O0FBQzdELEFBQUEsMEJBQTBCLENB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 */
