@charset "UTF-8";
/* Neat 1.7.0
 * http://neat.bourbon.io
 * Copyright 2012-2014 thoughtbot, inc.
 * MIT License */
html {
  box-sizing: border-box; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

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

.wide-container, .container, .container--wrapper, .narrow-container, .story-slider-single__container, .home-slider .home-slider__title-container, .video-modal .video-modal__container, .quiz-header .quiz-panel__container, .quiz-results .quiz-panel__container, .tight-container, .expanders, .row-ctas__container, .story-slider-outer--large .story-slider-slide-container, .header-stories .story-slider-slide-container, .story-slider-extra__container, .cmf__container, .cmf__lists .top-category-header, .cmf__lists .sub-categories-container, .story-cards .story-cards__container, .slider-outer .slide-container, .slider-outer--white .slide-container, .story-slider .slide-container, .home-convo__container, .location-cards .location-cards__container {
  max-width: 75rem;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
  display: block; }
  .wide-container:before, .container:before, .container--wrapper:before, .narrow-container:before, .story-slider-single__container:before, .home-slider .home-slider__title-container:before, .video-modal .video-modal__container:before, .quiz-header .quiz-panel__container:before, .quiz-results .quiz-panel__container:before, .tight-container:before, .expanders:before, .row-ctas__container:before, .story-slider-outer--large .story-slider-slide-container:before, .header-stories .story-slider-slide-container:before, .story-slider-extra__container:before, .cmf__container:before, .cmf__lists .top-category-header:before, .cmf__lists .sub-categories-container:before, .story-cards .story-cards__container:before, .slider-outer .slide-container:before, .slider-outer--white .slide-container:before, .story-slider .slide-container:before, .home-convo__container:before, .location-cards .location-cards__container:before, .wide-container:after, .container:after, .container--wrapper:after, .narrow-container:after, .story-slider-single__container:after, .home-slider .home-slider__title-container:after, .video-modal .video-modal__container:after, .quiz-header .quiz-panel__container:after, .quiz-results .quiz-panel__container:after, .tight-container:after, .expanders:after, .row-ctas__container:after, .story-slider-outer--large .story-slider-slide-container:after, .header-stories .story-slider-slide-container:after, .story-slider-extra__container:after, .cmf__container:after, .cmf__lists .top-category-header:after, .cmf__lists .sub-categories-container:after, .story-cards .story-cards__container:after, .slider-outer .slide-container:after, .slider-outer--white .slide-container:after, .story-slider .slide-container:after, .home-convo__container:after, .location-cards .location-cards__container:after {
    content: " ";
    display: table;
    clear: both; }
  @media screen and (min-width: 1025px) {
    .wide-container, .container, .container--wrapper, .narrow-container, .story-slider-single__container, .home-slider .home-slider__title-container, .video-modal .video-modal__container, .quiz-header .quiz-panel__container, .quiz-results .quiz-panel__container, .tight-container, .expanders, .row-ctas__container, .story-slider-outer--large .story-slider-slide-container, .header-stories .story-slider-slide-container, .story-slider-extra__container, .cmf__container, .cmf__lists .top-category-header, .cmf__lists .sub-categories-container, .story-cards .story-cards__container, .slider-outer .slide-container, .slider-outer--white .slide-container, .story-slider .slide-container, .home-convo__container, .location-cards .location-cards__container {
      padding-left: 1rem;
      padding-right: 1rem; } }

.container, .container--wrapper, .narrow-container, .story-slider-single__container, .home-slider .home-slider__title-container, .video-modal .video-modal__container, .quiz-header .quiz-panel__container, .quiz-results .quiz-panel__container, .tight-container, .expanders, .row-ctas__container, .story-slider-outer--large .story-slider-slide-container, .header-stories .story-slider-slide-container, .story-slider-extra__container, .cmf__container, .cmf__lists .top-category-header, .cmf__lists .sub-categories-container {
  max-width: 63.75rem; }

.container--wrapper {
  padding-left: 0;
  padding-right: 0; }

.container--clean, .eservices-content__container,
.eservices__container, .eservices-group__container {
  max-width: 63.75rem;
  margin: 0 auto; }
  @media screen and (min-width: 1025px) {
    .container--clean, .eservices-content__container,
    .eservices__container, .eservices-group__container {
      padding-left: 1rem;
      padding-right: 1rem; } }

.narrow-container, .story-slider-single__container, .home-slider .home-slider__title-container, .video-modal .video-modal__container, .quiz-header .quiz-panel__container, .quiz-results .quiz-panel__container {
  max-width: 50rem; }

.narrow-container--clean {
  max-width: 50rem;
  margin: 0 auto; }
  @media screen and (min-width: 1025px) {
    .narrow-container--clean {
      padding-left: 1rem;
      padding-right: 1rem; } }

.tight-container {
  max-width: 25rem; }

.tight-container--clean, .quiz-panel__container {
  max-width: 25rem;
  margin: 0 auto; }

.reset-layouts .wysiwyg, .tab .wysiwyg, .reset-layouts .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content, .section-expander .section-expander__header .section-expander__header__content .reset-layouts .wysiwyg-content, .tab .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content, .section-expander .section-expander__header .section-expander__header__content .tab .wysiwyg-content, .reset-layouts .section-expander__content .wysiwyg-content, .section-expander__content .reset-layouts .wysiwyg-content, .tab .section-expander__content .wysiwyg-content, .section-expander__content .tab .wysiwyg-content {
  padding: 0; }

.reset-containers .wide-container, .tab .wide-container, .reset-containers .container, .tab .container, .reset-containers .container--wrapper, .tab .container--wrapper, .reset-containers .narrow-container, .tab .narrow-container, .reset-containers .story-slider-single__container, .tab .story-slider-single__container, .reset-containers .home-slider .home-slider__title-container, .home-slider .reset-containers .home-slider__title-container, .tab .home-slider .home-slider__title-container, .home-slider .tab .home-slider__title-container, .reset-containers .video-modal .video-modal__container, .video-modal .reset-containers .video-modal__container, .tab .video-modal .video-modal__container, .video-modal .tab .video-modal__container, .reset-containers .quiz-header .quiz-panel__container, .quiz-header .reset-containers .quiz-panel__container, .tab .quiz-header .quiz-panel__container, .quiz-header .tab .quiz-panel__container, .reset-containers .quiz-results .quiz-panel__container, .quiz-results .reset-containers .quiz-panel__container, .tab .quiz-results .quiz-panel__container, .quiz-results .tab .quiz-panel__container, .reset-containers .tight-container, .tab .tight-container, .reset-containers .expanders, .tab .expanders, .reset-containers .row-ctas__container, .tab .row-ctas__container, .reset-containers .story-slider-outer--large .story-slider-slide-container, .story-slider-outer--large .reset-containers .story-slider-slide-container, .tab .story-slider-outer--large .story-slider-slide-container, .story-slider-outer--large .tab .story-slider-slide-container, .reset-containers .header-stories .story-slider-slide-container, .header-stories .reset-containers .story-slider-slide-container, .tab .header-stories .story-slider-slide-container, .header-stories .tab .story-slider-slide-container, .reset-containers .story-slider-extra__container, .tab .story-slider-extra__container, .reset-containers .cmf__container, .tab .cmf__container, .reset-containers .cmf__lists .top-category-header, .cmf__lists .reset-containers .top-category-header, .tab .cmf__lists .top-category-header, .cmf__lists .tab .top-category-header, .reset-containers .cmf__lists .sub-categories-container, .cmf__lists .reset-containers .sub-categories-container, .tab .cmf__lists .sub-categories-container, .cmf__lists .tab .sub-categories-container, .reset-containers .story-cards .story-cards__container, .story-cards .reset-containers .story-cards__container, .tab .story-cards .story-cards__container, .story-cards .tab .story-cards__container, .reset-containers .slider-outer .slide-container, .slider-outer .reset-containers .slide-container, .tab .slider-outer .slide-container, .slider-outer .tab .slide-container, .reset-containers .slider-outer--white .slide-container, .slider-outer--white .reset-containers .slide-container, .tab .slider-outer--white .slide-container, .slider-outer--white .tab .slide-container, .reset-containers .story-slider .slide-container, .story-slider .reset-containers .slide-container, .tab .story-slider .slide-container, .story-slider .tab .slide-container, .reset-containers .home-convo__container, .tab .home-convo__container, .reset-containers .location-cards .location-cards__container, .location-cards .reset-containers .location-cards__container, .tab .location-cards .location-cards__container, .location-cards .tab .location-cards__container,
.reset-containers .container, .tab .container,
.reset-containers .container--wrapper, .tab .container--wrapper,
.reset-containers .narrow-container, .tab .narrow-container,
.reset-containers .story-slider-single__container, .tab .story-slider-single__container,
.reset-containers .home-slider .home-slider__title-container, .home-slider
.reset-containers .home-slider__title-container, .tab .home-slider .home-slider__title-container, .home-slider .tab .home-slider__title-container,
.reset-containers .video-modal .video-modal__container, .video-modal
.reset-containers .video-modal__container, .tab .video-modal .video-modal__container, .video-modal .tab .video-modal__container,
.reset-containers .quiz-header .quiz-panel__container, .quiz-header
.reset-containers .quiz-panel__container, .tab .quiz-header .quiz-panel__container, .quiz-header .tab .quiz-panel__container,
.reset-containers .quiz-results .quiz-panel__container, .quiz-results
.reset-containers .quiz-panel__container, .tab .quiz-results .quiz-panel__container, .quiz-results .tab .quiz-panel__container,
.reset-containers .tight-container, .tab .tight-container,
.reset-containers .expanders, .tab .expanders,
.reset-containers .row-ctas__container, .tab .row-ctas__container,
.reset-containers .story-slider-outer--large .story-slider-slide-container, .story-slider-outer--large
.reset-containers .story-slider-slide-container, .tab .story-slider-outer--large .story-slider-slide-container, .story-slider-outer--large .tab .story-slider-slide-container,
.reset-containers .header-stories .story-slider-slide-container, .header-stories
.reset-containers .story-slider-slide-container, .tab .header-stories .story-slider-slide-container, .header-stories .tab .story-slider-slide-container,
.reset-containers .story-slider-extra__container, .tab .story-slider-extra__container,
.reset-containers .cmf__container, .tab .cmf__container,
.reset-containers .cmf__lists .top-category-header, .cmf__lists
.reset-containers .top-category-header, .tab .cmf__lists .top-category-header, .cmf__lists .tab .top-category-header,
.reset-containers .cmf__lists .sub-categories-container, .cmf__lists
.reset-containers .sub-categories-container, .tab .cmf__lists .sub-categories-container, .cmf__lists .tab .sub-categories-container,
.reset-containers .narrow-container, .tab .narrow-container,
.reset-containers .story-slider-single__container, .tab .story-slider-single__container,
.reset-containers .home-slider .home-slider__title-container, .home-slider
.reset-containers .home-slider__title-container, .tab .home-slider .home-slider__title-container, .home-slider .tab .home-slider__title-container,
.reset-containers .video-modal .video-modal__container, .video-modal
.reset-containers .video-modal__container, .tab .video-modal .video-modal__container, .video-modal .tab .video-modal__container,
.reset-containers .quiz-header .quiz-panel__container, .quiz-header
.reset-containers .quiz-panel__container, .tab .quiz-header .quiz-panel__container, .quiz-header .tab .quiz-panel__container,
.reset-containers .quiz-results .quiz-panel__container, .quiz-results
.reset-containers .quiz-panel__container, .tab .quiz-results .quiz-panel__container, .quiz-results .tab .quiz-panel__container,
.reset-containers .tight-container, .tab .tight-container {
  max-width: none; }

/**
 * Swiper 3.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: December 13, 2016
 */
.slide-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column; }

.slide-container {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box; }

.card-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  position: relative; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .card-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
/* Common Styles */
/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.fadeInUp {
  -webkit-animation: fadeInUp 0.5s ease;
          animation: fadeInUp 0.5s ease; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.fadeInDown {
  -webkit-animation: fadeInDown 0.5s ease;
          animation: fadeInDown 0.5s ease; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.fadeOutDown {
  -webkit-animation: fadeOutDown 0.5s ease forwards;
          animation: fadeOutDown 0.5s ease forwards; }

@-webkit-keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  5% {
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%); }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0; } }

@keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  5% {
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%); }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0; } }

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

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

@-webkit-keyframes leftToRight {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

@keyframes leftToRight {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

@-webkit-keyframes fadeInOut {
  0%,
  100% {
    opacity: 0;
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  10%,
  90% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fadeInOut {
  0%,
  100% {
    opacity: 0;
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  10%,
  90% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 2rem 0 1rem;
  font-weight: 700;
  line-height: 1.3; }

h1, .h1, .story-title {
  font-size: 1.375em;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 1px; }
  @media screen and (min-width: 1025px) {
    h1, .h1, .story-title {
      font-size: 2.625em;
      line-height: 1.2; } }

h2, .h2 {
  font-size: 1.125em;
  line-height: 1.2;
  font-weight: 700; }
  @media screen and (min-width: 1025px) {
    h2, .h2 {
      font-size: 1.625em;
      letter-spacing: 1px; } }

h3, .h3, .news-article .news-article__title {
  font-size: 0.875em;
  font-weight: 700;
  line-height: 1.28; }
  @media screen and (min-width: 1025px) {
    h3, .h3, .news-article .news-article__title {
      font-size: 1em; } }

h4, .h4, .download-area .download__title, .location-card .location-card__title {
  font-size: 0.875em;
  font-weight: 700;
  line-height: 1.28;
  text-transform: uppercase;
  letter-spacing: 1px; }
  @media screen and (min-width: 1025px) {
    h4, .h4, .download-area .download__title, .location-card .location-card__title {
      font-size: 1em; } }

.italic {
  font-style: italic; }

.page-title {
  letter-spacing: 2px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding: 0 1rem; }
  @media screen and (min-width: 1025px) {
    .page-title {
      letter-spacing: 1px; } }
  .page-title::after, .page-title::before {
    content: "";
    position: absolute;
    height: 6px;
    width: 6px;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: white;
    border-radius: 50%; }
  .page-title::before {
    left: 0; }
  .page-title::after {
    right: 0; }

.subtitle, .header-reset h1, .columns .column h1, .download-area .column h1, .header-reset h2, .columns .column h2, .download-area .column h2, .header-reset h3, .columns .column h3, .download-area .column h3, .header-reset h4, .columns .column h4, .download-area .column h4, .columns__title, .info-slider .info-slider__title, .info-slider--non-active .info-slider__title, .tabs .tabs__nav a, .locations-map .locations-map__centres .locations-map__centres-title, .location-card__content__subtitle, .location-hours h3, .location-contact-info .location-hours h3, .news-article .news-articles__title, .news-article .news-article__more {
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.5;
  font-weight: 500; }
  @media screen and (min-width: 769px) {
    .subtitle, .header-reset h1, .columns .column h1, .download-area .column h1, .header-reset h2, .columns .column h2, .download-area .column h2, .header-reset h3, .columns .column h3, .download-area .column h3, .header-reset h4, .columns .column h4, .download-area .column h4, .columns__title, .info-slider .info-slider__title, .info-slider--non-active .info-slider__title, .tabs .tabs__nav a, .locations-map .locations-map__centres .locations-map__centres-title, .location-card__content__subtitle, .location-hours h3, .location-contact-info .location-hours h3, .news-article .news-articles__title, .news-article .news-article__more {
      font-size: 1.125em; } }

.date, .news-item .news-item__date, .news-article .news-article__date {
  letter-spacing: 1px;
  color: #9B9B9B;
  text-transform: uppercase;
  font-weight: 500; }

.testimonial, .quotes {
  font-size: 1.25em;
  line-height: 1.3; }
  @media screen and (min-width: 1025px) {
    .testimonial, .quotes {
      font-size: 1.75em; } }

.link-underline, p a, .wysiwyg a, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a, .section-expander__content .wysiwyg-content a, .section-expanders a, .section-expanders p a, .section-expanders li a  {
  border-bottom: 1px solid #3EB1C8; }

p {
  font-size: 1em; }
  p.bold {
    font-weight: 500; }

.reference {
  font-size: 0.7em;
  color: #3EB1C8;
  display: block;
  margin-top: 1em; }

.lead, .callout, .info-slider .info-slider__info p, .info-slider--non-active .info-slider__info p, .row-cta .row-cta__text, .row-ctas__item-description, .row-ctas__main-desc, .page-header .page-lead, .page-cover .page-cover__lead, .story-lead .story-lead__intro, .resource-panel__lead {
  font-size: 1.125em;
  line-height: 1.625; }
  @media screen and (min-width: 1025px) {
    .lead, .callout, .info-slider .info-slider__info p, .info-slider--non-active .info-slider__info p, .row-cta .row-cta__text, .row-ctas__item-description, .row-ctas__main-desc, .page-header .page-lead, .page-cover .page-cover__lead, .story-lead .story-lead__intro, .resource-panel__lead {
      font-size: 1.5em;
      line-height: 1.5; } }

.large-paragraph {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.6; }
  @media screen and (min-width: 1025px) {
    .large-paragraph {
      line-height: 1.36;
      font-size: 1.375em; } }

.small {
  font-size: 0.875em;
  line-height: 1.5; }

.smallest {
  font-size: 0.75em;
  line-height: 1.5; }

a {
  text-decoration: none;
  transition: all 0.3s ease;
  color: inherit; }
  a:hover {
    color: #3EB1C8; }

a.download-file {
  color: #3EB1C8; }
  a.download-file:hover {
    color: #2D96AF; }

.large-link-base, .large-link, .large-link--blue, .large-link--blue-all, .info-slider .info-slider__learn-more, .info-slider--non-active .info-slider__learn-more, .signup-form .signup-form__submit, .signup-form--location .signup-form__submit, .signup-form--page .signup-form__submit, .row-cta .row-cta__link, .row-ctas__item-link, .page-pagination a .title, .tip__trigger, .story-slider-outer .story-slider-read-more, .story-slider-single .story-slider-read-more, .story-slider-extra .story-slider-read-more, .header-stories .story-slider-read-more, .home-slider .home-slider__cta, .page-cover .page-cover__cta, .share-story .share-story__link, .main-content.pathfinder .link, .large-link-icon, .more-stories .more-stories__trigger, .story-scroll {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  line-height: 1.3;
  display: inline-block;
  padding-bottom: 0.2em;
  font-size: 0.9em; }
  .large-link-base i, .large-link i, .large-link--blue i, .large-link--blue-all i, .info-slider .info-slider__learn-more i, .info-slider--non-active .info-slider__learn-more i, .signup-form .signup-form__submit i, .signup-form--location .signup-form__submit i, .signup-form--page .signup-form__submit i, .row-cta .row-cta__link i, .row-ctas__item-link i, .page-pagination a .title i, .tip__trigger i, .story-slider-outer .story-slider-read-more i, .story-slider-single .story-slider-read-more i, .story-slider-extra .story-slider-read-more i, .header-stories .story-slider-read-more i, .home-slider .home-slider__cta i, .page-cover .page-cover__cta i, .share-story .share-story__link i, .main-content.pathfinder .link i, .large-link-icon i, .more-stories .more-stories__trigger i, .story-scroll i {
    font-size: 1.8em;
    vertical-align: middle; }

.large-link:hover, .large-link--blue:hover, .large-link--blue-all:hover, .info-slider .info-slider__learn-more:hover, .info-slider--non-active .info-slider__learn-more:hover, .signup-form .signup-form__submit:hover, .signup-form--location .signup-form__submit:hover, .signup-form--page .signup-form__submit:hover, .row-cta .row-cta__link:hover, .row-ctas__item-link:hover, .page-pagination a .title:hover, .tip__trigger:hover, .story-slider-outer .story-slider-read-more:hover, .story-slider-single .story-slider-read-more:hover, .story-slider-extra .story-slider-read-more:hover, .header-stories .story-slider-read-more:hover, .home-slider .home-slider__cta:hover, .page-cover .page-cover__cta:hover, .share-story .share-story__link:hover, .main-content.pathfinder .link:hover {
  color: white; }
  .large-link:hover::after, .large-link--blue:hover::after, .large-link--blue-all:hover::after, .info-slider .info-slider__learn-more:hover::after, .info-slider--non-active .info-slider__learn-more:hover::after, .signup-form .signup-form__submit:hover::after, .signup-form--location .signup-form__submit:hover::after, .signup-form--page .signup-form__submit:hover::after, .row-cta .row-cta__link:hover::after, .row-ctas__item-link:hover::after, .page-pagination a .title:hover::after, .tip__trigger:hover::after, .story-slider-outer .story-slider-read-more:hover::after, .story-slider-single .story-slider-read-more:hover::after, .story-slider-extra .story-slider-read-more:hover::after, .header-stories .story-slider-read-more:hover::after, .home-slider .home-slider__cta:hover::after, .page-cover .page-cover__cta:hover::after, .share-story .share-story__link:hover::after, .main-content.pathfinder .link:hover::after {
    -webkit-transform: scaleX(1.1);
            transform: scaleX(1.1); }

.large-link::after, .large-link--blue::after, .large-link--blue-all::after, .info-slider .info-slider__learn-more::after, .info-slider--non-active .info-slider__learn-more::after, .signup-form .signup-form__submit::after, .signup-form--location .signup-form__submit::after, .signup-form--page .signup-form__submit::after, .row-cta .row-cta__link::after, .row-ctas__item-link::after, .page-pagination a .title::after, .tip__trigger::after, .story-slider-outer .story-slider-read-more::after, .story-slider-single .story-slider-read-more::after, .story-slider-extra .story-slider-read-more::after, .header-stories .story-slider-read-more::after, .home-slider .home-slider__cta::after, .page-cover .page-cover__cta::after, .share-story .share-story__link::after, .main-content.pathfinder .link::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 2px;
  left: 0;
  right: 0;
  display: block;
  background: white;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.large-link--blue::after, .large-link--blue-all::after, .info-slider .info-slider__learn-more::after, .info-slider--non-active .info-slider__learn-more::after, .signup-form .signup-form__submit::after, .signup-form--location .signup-form__submit::after, .signup-form--page .signup-form__submit::after {
  background: #3EB1C8; }

.large-link--blue-all:hover, .info-slider .info-slider__learn-more:hover, .info-slider--non-active .info-slider__learn-more:hover {
  color: #3EB1C8; }

.blue-bar-link, .resource-theme__quiz {
  display: block;
  background: #3EB1C8;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 2rem;
  letter-spacing: 1px;
  color: white;
  font-size: 0.8em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .blue-bar-link i, .resource-theme__quiz i {
    font-size: 1.5em;
    margin-left: 1rem; }
  .blue-bar-link:hover, .resource-theme__quiz:hover {
    color: white;
    background: #2d8a9c; }

button {
  background: none;
  border: 0;
  padding: 0;
  margin: 0; }

.btn, .button {
  background: #3EB1C8;
  border: none;
  color: white;
  font-weight: 500 !important;
  display: inline-block;
  padding: 1rem 1.5rem;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  vertical-align: middle;
  text-align: center;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  color: white;
  border-radius: 3px;
  margin-top: 10px;
  font-size: 0.8em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }
  .wysiwyg .btn, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content .btn, .section-expander__content .wysiwyg-content .btn, .wysiwyg .button, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content .button, .section-expander__content .wysiwyg-content .button {
    color: white !important; }
  .btn:hover, .button:hover {
    color: white;
    background: #2D96AF; }
  .btn i, .button i {
    font-size: 1.4em; }
  .btn--green, .button--green {
    background: #A9D362; }
    .btn--green:hover, .button--green:hover {
      background: #8ec236; }
  .btn--large, .button--large {
    padding: 18px 1.5rem;
    font-size: 1em;
    font-weight: 700;
    margin-top: 30px;
    letter-spacing: 1px; }
  .btn--full, .button--full {
    display: block;
    width: 100%; }

.button.purple {
  background-color: #A1519F;
  color: white; }
  .button.purple:hover {
    background-color: #894687;
    color: white; }

.button.green {
  background-color: #A9D362;
  color: white; }
  .button.green:hover {
    background-color: #A9D362;
    color: white; }

.button.white {
  background-color: white;
  color: #3EB1C8 !important; }
  .button.white:hover {
    background-color: #eee;
    color: #3EB1C8 !important; }

.button.blue {
  background-color: #1e73be;
  color: #fff !important; }
  .button.blue:hover {
    background-color: #0d5991;
    color: #fff !important; }
.button.darkblue {
  background-color: #0c3945;
  color: #fff !important; }
  .button.darkblue:hover {
    background-color: #1e73be;
    color: #fff !important; }

.button.bigger {
  font-size: 16px;
  padding: 1.563rem 1.5rem; }
  .button.bigger.inverted {
    padding: 1.438rem 1.375rem; }

.button.inverted {
  border: 2px solid #3EB1C8;
  background-color: transparent;
  color: #3EB1C8 !important;
  padding: 0.875rem 1.344rem 0.875rem 1.344rem; }
  .button.inverted:hover {
    background-color: #3EB1C8;
    color: white !important;
    border-color: #3EB1C8; }
  .button.inverted.white {
    border-color: white;
    color: white !important;
    background-color: transparent; }
    .button.inverted.white:hover {
      background-color: white;
      color: #3EB1C8 !important;
      border-color: white; }
  .button.inverted.purple {
    border: 2px solid #A1519F;
    background-color: transparent;
    color: #A1519F !important; }
    .button.inverted.purple:hover {
      background-color: #A1519F;
      color: white !important;
      border-color: #A1519F; }
  .button.inverted.green {
    border: 2px solid #A9D362;
    background-color: transparent;
    color: #A9D362 !important; }
    .button.inverted.green:hover {
      background-color: #A9D362;
      color: white !important;
      border-color: #A9D362; }

.btn-outline {
  border: 1px solid #A9D362;
  color: #A9D362;
  text-transform: uppercase;
  padding: 0.5rem 1.5rem;
  text-decoration: none;
  transition: all 0.3s ease;
  letter-spacing: 1px;
  display: inline-block;
  font-weight: 500;
  font-size: 0.875em; }
  .btn-outline:focus, .btn-outline:hover {
    background: #A9D362;
    color: white; }

/* ADDED BY ROBB */
/*
.emergency-nav__trigger {
top:59pximportant;
right:13pximportant;
height:36.5pximportant;
width:170pximportant;
}
*/
.site-header .site-header__content a.button.get-involved {margin-right:0px!important;color:#3e4643!important;background:rgba(255,255,255,0.8;)}
.site-header .site-header__content a.button.get-involved:hover {background:rgba(255,255,255,0.9;)}
/*body:not(.home) .site-header .site-header__content a.button {display:none!important;} */
body:not(.home) .site-header .site-header__content a.button.get-involved {display:none!important;}
/*body.home .site-header .site-header__content a.button {margin-right:183px;}*/
.site-header .site-header__content a.button {
text-trsnsform:unset!important;
-webkit-border-radius: 3px!important;
-moz-border-radius: 3px!important;
border-radius: 3px!important;
}
@media handheld, only screen and (max-width: 768px) {
.site-header .site-header__content a.button.get-involved {display:none!important;}
}
/* ADDED BY ROBB - END */

body.single-article_type #main-content #dynamic-nav,
body.single-story_type #main-content #dynamic-nav {
  display: none;
}
@media screen and (min-width: 650px) {
  body.single-article_type #main-content #dynamic-nav.active,
  body.single-story_type #main-content #dynamic-nav.active {
    display: initial;
    max-width: 250px;
    float: right;
    position: sticky;
    top: 75px;
    right: 0;
  }
  body.single-article_type #main-content #dynamic-nav.active ul,
  body.single-story_type #main-content #dynamic-nav.active ul {
    margin: 0;
    margin-right: 1rem;
    padding: 0 1rem;
  }
  body.single-article_type #main-content #dynamic-nav.active li,
  body.single-story_type #main-content #dynamic-nav.active li {
    list-style: none;
    display: block;
  }
  body.single-article_type #main-content #dynamic-nav-content.active,
  body.single-story_type #main-content #dynamic-nav-content.active {
    max-width: calc(100% - 251px);
  }
  body.single-article_type #main-content #dynamic-nav-content.active :first-child::before,
  body.single-story_type #main-content #dynamic-nav-content.active :first-child::before {
    content: none;
  }
}
@media screen and (min-width: 900px) {
  body.single-article_type #main-content #dynamic-nav,
  body.single-story_type #main-content #dynamic-nav {
    max-width: 300px;
  }
  body.single-article_type #main-content #dynamic-nav-content.active,
  body.single-story_type #main-content #dynamic-nav-content.active {
    max-width: calc(100% - 301px);
  }
}


.link-green {
  text-transform: uppercase;
  color: #8ec236;
  font-weight: 500;
  font-size: 0.875em; }
  .link-green:hover {
    color: #A9D362; }

.caps {
  text-transform: uppercase; }

.material-icons {
  vertical-align: middle; }

.material-icons--blue,
.icon-blue {
  color: #3EB1C8; }

.material-icons--white,
.icon-white {
  color: white; }

.material-icons--circle,
.icon-circle,
.location-contact__social a {
  border-radius: 50%;
  border: 1px solid #3EB1C8;
  padding: 0.3rem;
  margin-right: 0.5rem; }

.callout {
  margin-left: 10%;
  margin-right: 10%;
  padding-left: 2rem;
  border-left: 5px solid #3EB1C8; }
  @media screen and (max-width: 600px) {
    .callout {
      margin-left: 5%;
      margin-right: 5%; } }

.small {
  font-size: 85%; }

hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border: 0;
  border-bottom: 1px solid #F3F3F0; }

.no-top-margin {
  margin-top: 0; }

.font-amatic {
  font-family: "Amatic SC", cursive; }

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

.list-reset, .site-nav__list, .site-nav__list ul, .locations-map .locations-map__centres ul, .filters__menu__dropdown ul, .community-program__extra-list ul, .cmf__lists .location-container .location-terms {
  list-style: none;
  margin: 0;
  padding: 0; }

.hidden, .eservices-options-control {
  display: none !important;
  pointer-events: none !important; }

.no-action, .empty-container {
  pointer-events: none !important; }

.no-select, .expander .expander__state, .expander--grey .expander__state, .resource-group__trigger i {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important; }

.full-size, .story-card--story::before, .event-item::after, .story-slider-outer .story-slider-slide::before, .story-slider-single .story-slider-slide::before, .story-slider-extra .story-slider-slide::before, .header-stories .story-slider-slide::before, .emergency-nav__tooltip::before, .home-cover::before, .single-story_type .page-header::before, .search-post__thumbnail::before, .stories-articles::before, .eservices-group__container a::before, .take-action a div, .resource-theme__quizzes a::before, .tiles__tile::before, .story-learn-more__tile::before, .community-program__header::before, .my-community__loading, .cmf__header::before, .info-window__header-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.empty-container {
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important; }
  .empty-container::before, .empty-container::after {
    display: none; }

.ease-power, .cmf__lists .sub-category-header .sub-category-toggle span {
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1) !important; }

.ease-in-out-quad {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955) !important; }

.ease-in-out-cubic, .tip .tip__solution {
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1) !important; }

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

.columns, .download-area {
  display: block;
  margin-top: 4rem;
  margin-bottom: 4rem;
  margin-left: 0; }
  @media screen and (max-width: 600px) {
    .columns, .download-area {
      margin-top: 2rem; } }
  .columns__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 600px) {
      .columns__inner {
        display: block; } }
  .columns .column, .download-area .column {
    padding: 1rem 0 0 0; }
    @media screen and (max-width: 600px) {
      .columns .column, .download-area .column {
        width: 100%;
        padding-bottom: 1rem; }
        .columns .column:not(:last-child), .download-area .column:not(:last-child) {
          border-bottom: 1px solid #F3F3F0; } }

@media screen and (min-width: 601px) {
  .col-count-2 .column,
  .col-count-3 .column,
  .col-count-4 .column {
    width: calc((100% - 30px * 1) / 2); } }

@media screen and (min-width: 1025px) {
  .col-count-3 .column {
    width: calc((100% - 30px * 2) / 3); }
  .col-count-4 .column {
    width: calc((100% - 30px * 3) / 4); } }

.download-area .column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.wysiwyg, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content, .section-expander__content .wysiwyg-content {
  margin: 4rem 0; }
 .home .wysiwyg {margin:0;}
 .home {margin-bottom:0px !important;}
 p u a, .wysiwyg u a {text-decoration:none !important;}
 p u a, .wysiwyg p a, p a, .wysiwyg a, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a, .section-expander__content .wysiwyg-content a, .section-expanders a, .section-expanders p a, .section-expanders li a {
    color: #3EB1C8;
    font-weight: 400;
	border-bottom-width:1px;
    border-bottom-color: rgba(255, 255, 255, 0) !important; }
    .wysiwyg a b, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a b, .section-expander__content .wysiwyg-content a b, .wysiwyg a strong, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a strong, .section-expander__content .wysiwyg-content a strong {
      font-weight: 400 !important; }
 p u a:hover, .wysiwyg p a:hover, p a:hover, .wysiwyg a:hover, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a:hover, .section-expander__content .wysiwyg-content a:hover, .section-expanders a:hover, .section-expanders p a:hover, .section-expanders li a:hover {
      color: #2d8a9c;
      border-bottom-color: #2d8a9c !important; }
    .wysiwyg a.large-link, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a.large-link, .section-expander__content .wysiwyg-content a.large-link, .wysiwyg a.large-link--blue, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a.large-link--blue, .section-expander__content .wysiwyg-content a.large-link--blue, .wysiwyg a.large-link--blue-all, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a.large-link--blue-all, .section-expander__content .wysiwyg-content a.large-link--blue-all, .wysiwyg .info-slider a.info-slider__learn-more, .info-slider .wysiwyg a.info-slider__learn-more, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content .info-slider a.info-slider__learn-more, .info-slider .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a.info-slider__learn-more, .section-expander__content .wysiwyg-content .info-slider a.info-slider__learn-more, .info-slider .section-expander__content .wysiwyg-content a.info-slider__learn-more, .wysiwyg .info-slider--non-active a.info-slider__learn-more, .info-slider--non-active .wysiwyg a.info-slider__learn-more, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content .info-slider--non-active a.info-slider__learn-more, .info-slider--non-active .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a.info-slider__learn-more, .section-expander__content .wysiwyg-content .info-slider--non-active a.info-slider__learn-more, .info-slider--non-active .section-expander__content .wysiwyg-content a.info-slider__learn-more, .wysiwyg .signup-form a.signup-form__submit, .signup-form .wysiwyg a.signup-form__submit, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content .signup-form a.signup-form__submit, .signup-form .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a.signup-form__submit, .section-expander__content .wysiwyg-content .signup-form a.signup-form__submit, .signup-form .section-expander__content .wysiwyg-content a.signup-form__submit, .wysiwyg .signup-form--location a.signup-form__submit, .signup-form--location .wysiwyg a.signup-form__submit, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content .signup-form--location a.signup-form__submit, .signup-form--location .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a.signup-form__submit, .section-expander__content .wysiwyg-content .signup-form--location a.signup-form__submit, .signup-form--location .section-expander__content .wysiwyg-content a.signup-form__submit, .wysiwyg .signup-form--page a.signup-form__submit, .signup-form--page .wysiwyg a.signup-form__submit, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content .signup-form--page a.signup-form__submit, .signup-form--page .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a.signup-form__submit, .section-expander__content .wysiwyg-content .signup-form--page a.signup-form__submit, .signup-form--page .section-expander__content .wysiwyg-content a.signup-form__submit, .wysiwyg .row-cta a.row-cta__link, .row-cta .wysiwyg a.row-cta__link, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content .row-cta a.row-cta__link, .row-cta .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a.row-cta__link, .section-expander__content .wysiwyg-content .row-cta a.row-cta__link, .row-cta .section-expander__content .wysiwyg-content a.row-cta__link, .wysiwyg a.row-ctas__item-link, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a.row-ctas__item-link, .section-expander__content .wysiwyg-content a.row-ctas__item-link, .wysiwyg .page-pagination a a.title, .page-pagination a .wysiwyg a.title, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content .page-pagination a a.title, .page-pagination a .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a.title, .section-expander__content .wysiwyg-content .page-pagination a a.title, .page-pagination a .section-expander__content .wysiwyg-content a.title, .wysiwyg a.tip__trigger, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a.tip__trigger, .section-expander__content .wysiwyg-content a.tip__trigger, .wysiwyg .story-slider-outer a.story-slider-read-more, .story-slider-outer .wysiwyg a.story-slider-read-more, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content .story-slider-outer a.story-slider-read-more, .story-slider-outer .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a.story-slider-read-more, .section-expander__content .wysiwyg-content .story-slider-outer a.story-slider-read-more, .story-slider-outer .section-expander__content .wysiwyg-content a.story-slider-read-more, .wysiwyg .story-slider-single a.story-slider-read-more, .story-slider-single .wysiwyg a.story-slider-read-more, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content .story-slider-single a.story-slider-read-more, .story-slider-single .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a.story-slider-read-more, .section-expander__content .wysiwyg-content .story-slider-single a.story-slider-read-more, .story-slider-single .section-expander__content .wysiwyg-content a.story-slider-read-more, .wysiwyg .story-slider-extra a.story-slider-read-more, .story-slider-extra .wysiwyg a.story-slider-read-more, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content .story-slider-extra a.story-slider-read-more, .story-slider-extra .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a.story-slider-read-more, .section-expander__content .wysiwyg-content .story-slider-extra a.story-slider-read-more, .story-slider-extra .section-expander__content .wysiwyg-content a.story-slider-read-more, .wysiwyg .header-stories a.story-slider-read-more, .header-stories .wysiwyg a.story-slider-read-more, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content .header-stories a.story-slider-read-more, .header-stories .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a.story-slider-read-more, .section-expander__content .wysiwyg-content .header-stories a.story-slider-read-more, .header-stories .section-expander__content .wysiwyg-content a.story-slider-read-more, .wysiwyg .home-slider a.home-slider__cta, .home-slider .wysiwyg a.home-slider__cta, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content .home-slider a.home-slider__cta, .home-slider .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a.home-slider__cta, .section-expander__content .wysiwyg-content .home-slider a.home-slider__cta, .home-slider .section-expander__content .wysiwyg-content a.home-slider__cta, .wysiwyg .page-cover a.page-cover__cta, .page-cover .wysiwyg a.page-cover__cta, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content .page-cover a.page-cover__cta, .page-cover .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a.page-cover__cta, .section-expander__content .wysiwyg-content .page-cover a.page-cover__cta, .page-cover .section-expander__content .wysiwyg-content a.page-cover__cta, .wysiwyg .share-story a.share-story__link, .share-story .wysiwyg a.share-story__link, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content .share-story a.share-story__link, .share-story .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a.share-story__link, .section-expander__content .wysiwyg-content .share-story a.share-story__link, .share-story .section-expander__content .wysiwyg-content a.share-story__link, .wysiwyg .main-content.pathfinder a.link, .main-content.pathfinder .wysiwyg a.link, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content .main-content.pathfinder a.link, .main-content.pathfinder .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content a.link, .section-expander__content .wysiwyg-content .main-content.pathfinder a.link, .main-content.pathfinder .section-expander__content .wysiwyg-content a.link {
      font-weight: 700; }
  .wysiwyg ul, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content ul, .section-expander__content .wysiwyg-content ul {
    list-style: none;
    padding-left: 1em; }
    @media screen and (max-width: 600px) {
      .wysiwyg ul, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content ul, .section-expander__content .wysiwyg-content ul {
        padding: 0; } }
    .wysiwyg ul li, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content ul li, .section-expander__content .wysiwyg-content ul li {
      position: relative;
      padding-left: 1em;
      margin-bottom: 0.4em; }
      .wysiwyg ul li::before, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content ul li::before, .section-expander__content .wysiwyg-content ul li::before {
        position: absolute;
        left: 0;
        content: "•";
        color: #3EB1C8; }
  .wysiwyg ol, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content ol, .section-expander__content .wysiwyg-content ol {
    list-style: none;
    padding-left: 1em;
    counter-reset: ol_li; }
    @media screen and (max-width: 600px) {
      .wysiwyg ol, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content ol, .section-expander__content .wysiwyg-content ol {
        padding: 0; } }
    .wysiwyg ol li, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content ol li, .section-expander__content .wysiwyg-content ol li {
      position: relative;
      padding-left: 1em;
      margin-bottom: 0.4em; }
      .wysiwyg ol li::before, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content ol li::before, .section-expander__content .wysiwyg-content ol li::before {
        position: absolute;
        counter-increment: ol_li;
        content: counter(ol_li) ".";
        left: -.25em;
        color: #3EB1C8; }
  .wysiwyg h1, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content h1, .section-expander__content .wysiwyg-content h1, .wysiwyg h2, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content h2, .section-expander__content .wysiwyg-content h2, .wysiwyg h3, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content h3, .section-expander__content .wysiwyg-content h3, .wysiwyg h4, .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content h4, .section-expander__content .wysiwyg-content h4 {
    letter-spacing: 0.5px;
    text-transform: none; }

.slider .slider__container {
  overflow: hidden;
  position: relative; }

.slider .slider__slide {
  width: 100%;
  opacity: 0;
  transition: all 0.3s ease;
  position: absolute; }
  .slider .slider__slide.slide-active {
    opacity: 1;
    pointer-events: auto; }

.slider .slider__pager {
  display: none;
  transition: all 0.3s ease; }

.slider__pagination {
  margin-top: 1rem;
  text-align: center; }
  .slider__pagination .swiper-pagination-bullet {
    display: inline-block;
    cursor: pointer;
    padding: 0.5rem; }
    .slider__pagination .swiper-pagination-bullet::before {
      content: "";
      width: 0.75rem;
      height: 0.75rem;
      border-radius: 50%;
      background: transparent;
      border: 1px solid #3EB1C8;
      display: block;
      transition: all 0.25s ease; }
    .slider__pagination .swiper-pagination-bullet.active::before {
      background: #3EB1C8;
      border-color: #3EB1C8; }
    .slider__pagination .swiper-pagination-bullet:hover::before {
      border-color: #3EB1C8;
      background: rgba(62, 177, 200, 0.4); }

.quotes {
  background-color: #3E4643;
  background-image: url(../img/backgrounds/testimonial-illustration.svg);
  background-size: auto 100%;
  background-position: right center;
  background-repeat: no-repeat;
  color: white;
  padding: 5rem 0; }
  .quotes blockquote {
    margin: 0; }
    .quotes blockquote p:first-child {
      margin-top: 0; }
  .quotes .slider__pager {
    display: none; }

.info-slider, .info-slider--non-active {
  margin: 4rem 0; }
  .info-slider .info-slider__container, .info-slider--non-active .info-slider__container {
    overflow: hidden; }
  @media screen and (min-width: 601px) {
    .info-slider .info-slider__info, .info-slider--non-active .info-slider__info {
      float: left;
      width: 40%; } }
  .info-slider .info-slider__title, .info-slider--non-active .info-slider__title {
    margin-top: 0; }
  .info-slider .info-slider__learn-more, .info-slider--non-active .info-slider__learn-more {
    margin-bottom: 2rem; }
  @media screen and (min-width: 601px) {
    .info-slider .info-slider__slider, .info-slider--non-active .info-slider__slider {
      float: right;
      width: 60%;
      padding-left: 4rem; } }
  .info-slider .slider__slide, .info-slider--non-active .slider__slide {
    width: 100%; }
  .info-slider .info-slider__slide-image, .info-slider--non-active .info-slider__slide-image {
    max-width: 100%;
    height: auto; }
  .info-slider .info-slider__slide-caption, .info-slider--non-active .info-slider__slide-caption {
    font-weight: 300;
    font-size: 0.8em;
    color: #9B9B9B; }

.info-slider--non-active .slider__slide {
  opacity: 1;
  position: relative; }

.news {
  margin: 4rem 0; }
  .news .news__title {
    margin-bottom: 3rem; }
  .news .slider {
    overflow: hidden;
    position: relative; }
  .news .slider__container {
    overflow: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    width: 100%; }
  .news .slider__slide {
    white-space: normal;
    display: inline-block;
    padding-right: 2rem;
    min-width: 34%; }
    .news .slider__slide:not(:first-child) {
      padding-left: 2rem;
      border-left: 1px solid #F3F3F0; }
  .news .slider__pagers {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
    left: 0;
    pointer-events: none; }
  .news .slider__pager {
    pointer-events: auto;
    display: block;
    cursor: pointer;
    transition: all 0.3s ease;
    line-height: 1; }
    .news .slider__pager i {
      font-size: 4rem; }
    .news .slider__pager.swiper-button-disabled {
      opacity: 0; }
  .news .slider__pager--prev {
    float: left; }
    .news .slider__pager--prev:hover {
      -webkit-transform: translateX(-0.5rem);
              transform: translateX(-0.5rem); }
    .news .slider__pager--prev img {
      -webkit-transform: rotate(-180deg);
              transform: rotate(-180deg); }
  .news .slider__pager--next {
    float: right; }
    .news .slider__pager--next:hover {
      -webkit-transform: translateX(0.5rem);
              transform: translateX(0.5rem); }

.news-item {
  pointer-events: auto; }

.story-cards {
  padding: 4rem 0;
  position: relative; }
  .story-cards + .story-cards {
    padding-top: 0; }
  .story-cards .story-cards__container {
    position: relative;
    overflow: hidden; }

.story-card {
  border-radius: 2px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  white-space: normal;
  box-shadow: 2px 1px 6px 1px rgba(0, 0, 0, 0.2);
  background: white;
  position: relative;
  min-width: calc(33.3333% - 28px);
  width: calc(33.3333% - 28px);
  transition: none;
  will-change: transform;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: relative; }
  .story-card--story {
    color: #fff;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
    .story-card--story:hover {
      color: #fff; }
    .story-card--story::before {
      content: '';
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.35), rgba(62, 70, 67, 0.2)); }
  .story-card--news {
    color: #3E4643; }
  .show-slider .story-card {
    transition: all 0.3s ease; }
  @media screen and (min-width: 769px) {
    .story-card:hover {
      -webkit-transform: translateY(-5px);
              transform: translateY(-5px); }
      .story-card:hover .location-card__footer {
        transition: color 0.25s ease;
        color: #3EB1C8; } }
  .story-card__content {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%; }
    .news-cards .story-card__content {
      background-color: #3EB1C8; }
    .story-card__content::before {
      content: "";
      padding-bottom: 90%;
      width: 100%;
      display: block; }
    .story-card__content img {
      width: 100%;
      height: auto; }
  .story-card__category {
    position: absolute;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 14px;
    top: 20px;
    left: 30px;
    text-shadow: 0 0 12px rgba(0, 0, 0, 0.55); }
  .story-card__footer {
    padding: 1rem 4rem 1rem 2rem;
    position: relative; }
  .story-card__icon {
    position: absolute;
    padding: 0.9rem;
    background: #A9D362;
    border-radius: 50%;
    right: 1rem;
    top: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    color: white;
    font-size: 1.6rem; }
    .story-card__icon img {
      width: 1.6rem;
      height: 1.6rem;
      display: block; }
  .story-card__title {
    margin-top: 10px;
    font-size: 18px;
    letter-spacing: 0.5px; }
    @media screen and (max-width: 600px) {
      .story-card__title {
        font-size: 16px; } }
  .story-card__description {
    line-height: 1.4; }
  .story-card .material-icons {
    font-size: 1em; }

.row-cta {
  background-color: #58B6B2;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  background-image: url(../img/hp-graphics-footer.jpg);
  padding: 6rem 0;
  color: white; }
  .row-cta .row-cta__text p {
    margin-top: 0;
    line-height: 1.3; }

.partners {
  margin: 4rem 0; }
  .partners .partners__header {
    margin-bottom: 2rem; }
  .partners .partners__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .partners .partners__partner {
    display: inline-block;
    overflow: hidden;
    line-height: 1;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 5px;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
    @media screen and (max-width: 600px) {
      .partners .partners__partner {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        max-width: 50%; } }
    .partners .partners__partner:not(last-child) .partners__partner-content {
      margin-right: 5px; }
    .partners .partners__partner:hover img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
    .partners .partners__partner img {
      transition: -webkit-transform 3s linear;
      transition: transform 3s linear;
      transition: transform 3s linear, -webkit-transform 3s linear;
      width: auto;
      max-height: 3rem; }
  .partners .partners__partner-content {
    border: 1px solid #F3F3F0;
    padding: 1rem;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .partners .partners__partner-title {
    font-weight: 500;
    line-height: 1.5; }

@media screen and (min-width: 769px) {
  .section-expanders__container {
    padding: 0 1rem;
    margin: 0 auto;
    max-width: 1024px; } }

.section-expander {
  margin-bottom: 5px;
  position: relative; }
  @media screen and (min-width: 769px) {
    .section-expander {
      padding-bottom: 3rem; } }
  .section-expander .section-expander__header__title {
    font-size: 1.5em; }
  .section-expander:nth-child(2n) {
    background: #F3F3F0; }
    .section-expander:nth-child(2n) .section-expander__header__content {
      margin-left: auto; }
    .section-expander:nth-child(2n) .section-expander__header-bg {
      right: auto;
      left: 0; }
  .section-expander:nth-child(4n+1) .section-expander__header-bg {
    background-position: left top; }
    .section-expander:nth-child(4n+1) .section-expander__header-bg::after {
      background-image: url(../img/masks/mask-right.svg); }
  .section-expander:nth-child(4n+2) .section-expander__header-bg {
    background-position: right top; }
    .section-expander:nth-child(4n+2) .section-expander__header-bg::after {
      background-image: url(../img/masks/mask-left.svg); }
  .section-expander:nth-child(4n+3) .section-expander__header-bg {
    background-position: left top; }
    .section-expander:nth-child(4n+3) .section-expander__header-bg::after {
      background-image: url(../img/masks/mask-right-2.svg); }
  .section-expander:nth-child(4n) .section-expander__header-bg {
    background-position: right top; }
    .section-expander:nth-child(4n) .section-expander__header-bg::after {
      background-image: url(../img/masks/mask-left-2.svg); }
  .section-expander .section-expander__header {
    position: relative; }
    @media screen and (min-width: 769px) {
      .section-expander .section-expander__header {
        padding: 6rem 0 2rem; } }
    .section-expander .section-expander__header .section-expander__header__content {
      padding-bottom: 2rem;
      display: none;
      position: relative;
      z-index: 10; }
      .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content {
        margin: 20px 0; }
        .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content ul {
          padding-left: 5px; }
      @media screen and (min-width: 769px) {
        .section-expander .section-expander__header .section-expander__header__content {
          display: block;
          width: 40%; } }
    .section-expander .section-expander__header:hover .section-expander__header-bg {
      opacity: 1; }
  .section-expander .section-expander__header-bg {
    position: absolute;
    height: 95%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    width: 50%;
    max-width: 40rem;
    max-height: 400px;
    opacity: 0.6;
    transition: opacity 1s ease;
    will-change: opacity;
    display: none;
    background-size: 100% auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top; }
    @media screen and (min-width: 769px) {
      .section-expander .section-expander__header-bg {
        display: block; } }
    .section-expander .section-expander__header-bg::after {
      content: "";
      background-image: url(../img/masks/mask-right.svg);
      position: absolute;
      z-index: 10;
      height: 100%;
      width: 100%;
      left: 0;
      background-size: 100% 100%;
      background-position: center center; }
    .section-expander .section-expander__header-bg img {
      width: 100%; }
  @media screen and (min-width: 769px) {
    .section-expander .section-expander__mobile-intro {
      display: none; } }

.section-expander__mobile {
  display: block;
  background-color: #F3F3F0;
  text-align: center;
  background-size: cover;
  position: relative; }
  .section-expander__mobile::before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(62, 70, 67, 0.7); }
  @media screen and (min-width: 769px) {
    .section-expander__mobile {
      display: none; } }
  .section-expander__mobile .section-expander__trigger {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    padding: 2rem 1rem;
    color: white;
    position: relative;
    z-index: 10; }
    .section-expander__mobile .section-expander__trigger span {
      display: block;
      vertical-align: middle; }
    .section-expander__mobile .section-expander__trigger i {
      color: #A9D362;
      display: block;
      transition: all 0.25s ease;
      vertical-align: middle; }
      .expanded .section-expander__mobile .section-expander__trigger i {
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg); }

.section-expander__learn-more {
  background: #A9D362;
  padding: 0.7rem;
  line-height: 0;
  border-radius: 50%;
  color: white;
  position: absolute;
  bottom: 1rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  transition: all 0.3s ease;
  outline: none;
  opacity: 0;
  z-index: 10;
  right: 1rem;
  visibility: hidden; }
  @media screen and (min-width: 769px) {
    .section-expander__learn-more {
      visibility: visible;
      left: 50%;
      right: auto;
      opacity: 1; } }
  .section-expander__learn-more i {
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
    will-change: transform; }
  .expanded .section-expander__learn-more, .section-expander__learn-more.expanded {
    bottom: -2rem;
    -webkit-transform: translate(-50%, 2rem);
            transform: translate(-50%, 2rem);
    background: #d1d1c6;
    opacity: 1; }
    .expanded .section-expander__learn-more i, .section-expander__learn-more.expanded i {
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg); }
  .closing .section-expander__learn-more i {
    -webkit-transform: none;
            transform: none; }
  .section-expander__learn-more.top {
    position: fixed;
    top: 15px;
    bottom: auto; }
  .section-expander__learn-more.bottom {
    position: relative;
    bottom: 0; }

.section-expander__content {
  background: white; }
  .js-enabled .section-expander__content {
    display: none; }
  .expanding .section-expander__content,
  .expanded .section-expander__content {
    display: block; }
  .section-expander__content .wysiwyg-content {
    outline: none;
    padding: 3rem 0 3rem; }
    @media screen and (min-width: 769px) {
      .section-expander__content .wysiwyg-content {
        padding: 7rem 0 5rem; } }
  @media screen and (min-width: 769px) {
    .remove-on-desktop .section-expander__content {
      display: none !important; } }

.section-expander__content-info {
  transition: all 0.3s ease; }
  .js-enabled .section-expander__content-info {
    opacity: 0;
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem); }
  .expanded .section-expander__content-info {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }

.expanders {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.expander, .expander--grey {
  background: white;
  color: #3E4643;
  padding: 2rem;
  margin-bottom: 0.5rem;
  border-top: 1px solid #F3F3F0; }
  .expander:last-child, .expander--grey:last-child {
    border-bottom: 1px solid #F3F3F0;
    margin-bottom: 0; }
  .expander .wysiwyg, .expander--grey .wysiwyg, .expander .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content, .section-expander .section-expander__header .section-expander__header__content .expander .wysiwyg-content, .expander--grey .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content, .section-expander .section-expander__header .section-expander__header__content .expander--grey .wysiwyg-content, .expander .section-expander__content .wysiwyg-content, .section-expander__content .expander .wysiwyg-content, .expander--grey .section-expander__content .wysiwyg-content, .section-expander__content .expander--grey .wysiwyg-content {
    margin: 0; }
  .expander .expander__trigger, .expander--grey .expander__trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer; }
  .expander .expander__title, .expander--grey .expander__title {
    margin-top: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0; }
  [data-expand-content] {
    overflow: hidden;
    height: 0; }
  [data-expand-content] .expander__inner {
    overflow: hidden; }
  .expander__content:not([data-expand-content]) .expander__inner {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s;
  }
  .active .expander__content:not([data-expand-content]) .expander__inner {
    max-height: 5000px;
    overflow: visible;
  }
  .expander .expander__state, .expander--grey .expander__state {
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    display: inline-block;
    font-size: 2em; }
  .expander.active > .expander__trigger .expander__state, .active.expander--grey > .expander__trigger .expander__state {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  .expander.contains-icons, .contains-icons.expander--grey {
    /*
    .page-id-1684 & {
      &:nth-of-type(1) {
        .material-icons-chat_bubble,
        .material-icons-call {
          display: inline;
        }
      }
      &:nth-of-type(2) {
        .material-icons-chat_bubble,
        .material-icons-email {
          display: inline;
        }
      }
      &:nth-of-type(3) {
        .material-icons-chat_bubble,
        .material-icons-textsms {
          display: inline;
        }
      }
      &:nth-of-type(4) {
        .material-icons-call {
          display: inline;
        }
      }
    }
    */ }
/* ROBBS EDIT START - for this page https://foundrybc.ca/get-support/phone-online-support/ */
.font-weight-normal {font-weight:400;}
.text-no-transform {text-transform:none;}
.blue-text {color:#3EB1C8;}
.green-text {color:#A9D362;}
/* ROBBS EDIT END */
    .expander.contains-icons .expander__title, .contains-icons.expander--grey .expander__title {
      position: relative; }
    .expander.contains-icons .icons-container, .contains-icons.expander--grey .icons-container {
      display: inline;
      margin-left: 10px; }
      .expander.contains-icons .icons-container .material-icons, .contains-icons.expander--grey .icons-container .material-icons {
        display: inline;
        color: #3EB1C8;
        margin-right: 8px;
        font-size: 24px; }

.expander--grey {
  background: #F3F3F0;
  border-top: 0; }
  .expander--grey .expander__state {
    color: #A9D362; }

.news {
  display: block; }
  .news:before, .news:after {
    content: " ";
    display: table;
    clear: both; }
  .news .slider__slide {
    position: relative;
    opacity: 1; }

.tabs {
  margin: 4rem 0; }
  .tabs > .container, .tabs > .container--wrapper, .tabs > .narrow-container, .tabs > .story-slider-single__container, .home-slider .tabs > .home-slider__title-container, .video-modal .tabs > .video-modal__container, .quiz-header .tabs > .quiz-panel__container, .quiz-results .tabs > .quiz-panel__container, .tabs > .tight-container, .tabs > .expanders, .tabs > .row-ctas__container, .story-slider-outer--large .tabs > .story-slider-slide-container, .header-stories .tabs > .story-slider-slide-container, .tabs > .story-slider-extra__container, .tabs > .cmf__container, .cmf__lists .tabs > .top-category-header, .cmf__lists .tabs > .sub-categories-container {
    padding: 0; }
  .tabs .tabs__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 10;
    overflow-y: auto;
    background: white;
    width: 100%; }
    .tabs .tabs__nav a {
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      padding: 1rem;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      text-align: center;
      margin-right: 1px;
      white-space: nowrap;
      background: #F3F3F0;
      color: #9B9B9B; }
      @media screen and (min-width: 769px) {
        .tabs .tabs__nav a {
          color: white;
          background: #D5D1C3; } }
      .tabs .tabs__nav a::before {
        display: inline-block;
        content: "";
        border-radius: 50%;
        vertical-align: middle;
        height: 0.5em;
        width: 0.5em;
        margin-right: 0.5em;
        background: #58B6B2;
        opacity: 0;
        transition: opacity 0.3s ease; }
        @media screen and (min-width: 769px) {
          .tabs .tabs__nav a::before {
            display: none; } }
      .tabs .tabs__nav a:hover, .tabs .tabs__nav a.active {
        color: #58B6B2; }
        @media screen and (min-width: 769px) {
          .tabs .tabs__nav a:hover, .tabs .tabs__nav a.active {
            color: white;
            background: #C7C1AB; } }
        .tabs .tabs__nav a:hover::before, .tabs .tabs__nav a.active::before {
          opacity: 1; }
  .tabs .tabs__content {
    position: relative; }
    @media screen and (min-width: 769px) {
      .tabs .tabs__content {
        background: #F3F3F0; } }

.tab {
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.3s ease;
  z-index: -1;
  opacity: 0;
  display: none;
  position: absolute; }
  .tab.tab-active {
    display: block;
    position: relative;
    opacity: 1;
    z-index: 1; }
  @media screen and (min-width: 769px) {
    .tab .tab__content .tab__content-inner {
      padding: 4rem; } }

.cta-grid {
  margin: 4rem 0 4rem; }
  .cta-grid__intro {
    margin-bottom: 2rem; }

.cta-grid__title {
  margin-top: 0; }

.cta-grid__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem; }

.cta-grid__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0.5rem;
  display: block;
  transition: none; }
  .cta-grid__item.nobg:hover .cta-grid__item-content {
    background: #3EB1C8 !important;
    color: white !important; }
  .cta-grid__item.nobg:hover .cta-grid__item-title::after {
    background: white !important; }
  .cta-grid__item.bg {
    opacity: .8;
    transition: opacity .25s; }
    .cta-grid__item.bg .cta-grid__item-content {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center bottom; }
    .cta-grid__item.bg:hover {
      opacity: 1; }
  .cta-grid__item.social-item {
    position: relative; }
  .cols-4 .cta-grid__item {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .cols-3 .cta-grid__item {
    max-width: 33.3333%;
    -ms-flex-preferred-size: 33.3333%;
        flex-basis: 33.3333%; }
  .cols-2 .cta-grid__item {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .cols-1 .cta-grid__item {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  @media screen and (max-width: 768px) {
    .cta-grid__item {
      max-width: 50% !important;
      -ms-flex-preferred-size: 50% !important;
          flex-basis: 50% !important; } }
  @media screen and (max-width: 600px) {
    .cta-grid__item {
      max-width: 100% !important;
      -ms-flex-preferred-size: 100% !important;
          flex-basis: 100% !important; } }

.cta-grid__item-content {
  width: 100%;
  text-align: center;
  padding: 3rem;
  background-color: #F3F3F0;
  height: 100%;
  text-align: left;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  transition: all 0.3s ease;
  min-height: 16em; }
  @media screen and (max-width: 768px) {
    .cta-grid__item-content {
      /*min-height: 0;*/ 
	padding-bottom:100%;}
}
  .cta-grid__item-content p {
    margin-top: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.cta-grid__social {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  right: 2rem;
  width: auto !important; }

.cta-grid__item-link {
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 500;
  margin-top: auto;
  text-align: left;
  position: relative;
  display: inline-block;
  padding-bottom: 0.2rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
  letter-spacing: 1px; }
  .cta-grid__item-link::after {
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    background: #3EB1C8;
    transition: background 0.3s ease; }

.cta-grid__item-title {
  margin: 0 0 0.5rem 0;
  letter-spacing: 0.5px; }

.row-ctas {
  padding: 2rem 0;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  background-image: url(../img/cta-row-bg.svg);
  color: white; }

.row-ctas__container {
  margin: 0 auto; }

.row-ctas__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (max-width: 600px) {
    .row-ctas__inner {
      display: block; } }

.row-ctas__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 2rem 0;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media screen and (max-width: 600px) {
    .row-ctas__item {
      min-width: 100%;
      padding: 1rem 0;
      font-size: 1rem; } }

.row-ctas__item-title {
  margin-top: 0; }

.row-ctas__item-content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .row-ctas__item-content:not(last-child) {
    margin-right: 2rem; }

.row-ctas__item-description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.row-ctas__item-link {
  font-weight: 500;
  margin: 0;
  text-align: left;
  -ms-flex-item-align: start;
      align-self: flex-start; }

.row-ctas__social,
.cta-grid__social {
  width: 100%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  .row-ctas__social a,
  .cta-grid__social a {
    border: 1px solid white;
    text-align: center;
    margin-right: 1rem;
    padding: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1;
    border-radius: 50%;
    position: relative; }
    .row-ctas__social a img,
    .cta-grid__social a img {
      height: 1rem;
      width: 1rem; }
    .row-ctas__social a:hover,
    .cta-grid__social a:hover {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }

.team__header {
  margin-bottom: 2rem; }

.team__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.team-member {
  width: calc((100% - 1.5rem) / 2);
  margin-bottom: 2rem; }
  @media screen and (min-width: 601px) {
    .team-member {
      width: calc((100% - 1.5rem * 2) / 3); } }
  .team-member--placeholder {
    pointer-events: none; }
    @media screen and (max-width: 600px) {
      .team-member--placeholder {
        display: none; } }
  .team-member__tile {
    position: relative;
    cursor: pointer; }
    .team-member__tile__img {
      width: 100%;
      height: auto;
      display: block; }
    .team-member__tile__info {
      position: absolute;
      width: 100%;
      bottom: 0;
      left: 0;
      background: rgba(62, 177, 200, 0.9);
      color: #fff;
      padding: 1rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100px;
      transition: background 0.3s; }
      @media screen and (max-width: 600px) {
        .team-member__tile__info {
          height: 90px;
          font-size: 13px; } }
    .team-member__tile__title {
      margin: 0 0 4px; }
    .team-member__tile__role {
      display: block;
      line-height: 1.3; }
      @media screen and (min-width: 601px) {
        .team-member__tile__role {
          font-size: 14px; } }
    .team-member__tile:hover .team-member__tile__info {
      background: #3EB1C8; }
  .team-member__popup {
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    z-index: 999;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    will-change: opacity;
    opacity: 0;
    transition: opacity 0.3s;
    pointer-events: none;
    overflow: scroll; }
    .team-member__popup.open {
      pointer-events: auto;
      opacity: 1; }
      .team-member__popup.open .team-member__popup__container {
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); }
    .team-member__popup__container {
      position: absolute;
      left: 50%;
      width: 90%;
      max-width: 800px;
      min-height: 300px;
      z-index: 3;
      margin: 20px 0;
      border-radius: 5px;
      box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.6);
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s;
      -webkit-transform: translate(-50%, 30px);
              transform: translate(-50%, 30px);
      overflow: hidden; }
      .team-member__popup__container::after {
        content: '';
        pointer-events: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        height: 20px; }
      @media screen and (min-width: 769px) {
        .team-member__popup__container {
          margin: 80px 0; }
          .team-member__popup__container::after {
            height: 80px; } }
    .team-member__popup__header {
      height: 3.5rem;
      background: #3EB1C8;
      position: relative; }
    .team-member__popup__close {
      color: #fff;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 1rem;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      cursor: pointer; }
      .team-member__popup__close span {
        font-size: 1.75rem;
        line-height: 1; }
    .team-member__popup__body {
      background: #fff;
      padding: 2rem;
      overflow: hidden; }
    @media screen and (max-width: 768px) {
      .team-member__popup__img-container {
        margin: 1rem 0 3rem; } }
    @media screen and (min-width: 769px) {
      .team-member__popup__img-container {
        width: 240px;
        float: left; } }
    .team-member__popup__img {
      display: block;
      max-width: 100%;
      height: auto;
      margin: 0 auto; }
    @media screen and (min-width: 769px) {
      .team-member__popup__info {
        float: left;
        width: calc(100% - 240px);
        padding-left: 2.5rem; } }
    .team-member__popup__title {
      margin: 0 0 0.2rem;
      font-size: 1.5rem; }
    .team-member__popup__role {
      display: block; }

.page-pagination {
  margin: 4rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .page-pagination a {
    margin-bottom: 1rem; }
    .page-pagination a span {
      display: inline-block;
      vertical-align: baseline; }
    .page-pagination a .title:hover {
      color: #3EB1C8; }
    .page-pagination a .title::after {
      background: #3EB1C8; }
  .page-pagination .page-pagination__next {
    margin-left: auto; }

.what-next {
  background: #F3F3F0; }
  .what-next__container {
    padding: 3rem 0; }
    @media screen and (min-width: 769px) {
      .what-next__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 70px 0; } }
  .what-next__copy {
    margin-bottom: 20px; }
    @media screen and (min-width: 769px) {
      .what-next__copy {
        margin-right: 50px;
        margin-bottom: 0; } }
  .what-next__title {
    margin-top: 0;
    letter-spacing: 1.5px; }
  .what-next__info p:last-of-type {
    margin-bottom: 0; }
  @media screen and (min-width: 601px) {
    .what-next__links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .what-next__link {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 0.8em;
    border-radius: 3px;
    text-align: center;
    background: #3EB1C8;
    color: white;
    padding: 20px 15px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
    .what-next__link:hover {
      background: #2d8a9c;
      color: #fff; }
    @media screen and (max-width: 600px) {
      .what-next__link {
        margin-bottom: 10px;
        width: 100%; }
        .what-next__link:last-of-type {
          margin-bottom: 0; } }
    @media screen and (min-width: 601px) {
      .what-next__link {
        margin-right: 10px;
        min-width: 120px; }
        .what-next__link:last-of-type {
          margin-right: 0; } }
  .what-next__bottom-link {
    padding: 1rem;
    background: white;
    color: #3EB1C8;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    display: block; }
    .what-next__bottom-link i {
      margin-right: 1rem;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
    .what-next__bottom-link:hover {
      background: #3EB1C8;
      color: white; }
      .what-next__bottom-link:hover i {
        -webkit-transform: translateX(-0.5rem);
                transform: translateX(-0.5rem); }

.tips__title {
  color: #3EB1C8;
  font-weight: 300;
  font-size: 1.2em;
  margin-bottom: 2rem; }

@media screen and (min-width: 769px) {
  .tips__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .tips__container > .tip {
      width: calc(50% - 1rem); } }

.tip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: white;
  overflow: hidden;
  margin-bottom: 2rem;
  min-height: 20rem; }
  .tip:nth-child(1n) .tip__problem {
    background-image: url(../img/eservices/tips-bgs/Tips-Tricks-1.svg); }
  .tip:nth-child(2n) .tip__problem {
    background-image: url(../img/eservices/tips-bgs/Tips-Tricks-2.svg); }
  .tip:nth-child(3n) .tip__problem {
    background-image: url(../img/eservices/tips-bgs/Tips-Tricks-3.svg); }
  .tip:nth-child(4n) .tip__problem {
    background-image: url(../img/eservices/tips-bgs/Tips-Tricks-4.svg); }
  .tip:nth-child(5n) .tip__problem {
    background-image: url(../img/eservices/tips-bgs/Tips-Tricks-5.svg); }
  .tip:nth-child(6n) .tip__problem {
    background-image: url(../img/eservices/tips-bgs/Tips-Tricks-6.svg); }
  .tip .tip__intro {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    min-width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .tip .tip__problem {
    background: #3EB1C8;
    padding: 5%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    font-size: 1.2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    background-size: cover;
    background-position: 50% 50%; }
    .tip .tip__problem p {
      margin-top: 0; }
  .tip .tip__solution {
    background: #2d8a9c;
    padding: 3rem;
    min-width: 100%;
    width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    z-index: 100;
    transition: -webkit-transform 0.6s ease;
    transition: transform 0.6s ease;
    transition: transform 0.6s ease, -webkit-transform 0.6s ease;
    pointer-events: none;
    z-index: 1; }
    .tip .tip__solution p {
      margin: 0; }
    .tip .tip__solution a {
      border-bottom: 2px solid #fff; }
      .tip .tip__solution a:hover {
        color: #fff;
        border-bottom-color: rgba(255, 255, 255, 0); }
    .tip .tip__solution span {
      text-decoration: none !important; }
  .tip__trigger {
    margin-top: 1rem;
    font-size: 0.7em; }
    @media screen and (min-width: 601px) {
      .tip__trigger {
        font-size: 0.9em; } }
    .tip__trigger:hover {
      opacity: 0.8; }
      .tip__trigger:hover i {
        -webkit-transform: translateX(0.5rem);
                transform: translateX(0.5rem); }
    .tip__trigger i {
      vertical-align: middle;
      margin-left: 0.5rem;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .tip .tip__close {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem; }
  .tip.active .tip__intro {
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .tip.active .tip__solution {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    pointer-events: auto; }

.event-item {
  display: block;
  padding: 10%;
  background-size: cover;
  margin-bottom: 0.3rem;
  position: relative;
  color: white; }
  .event-item:hover {
    color: white; }
    .event-item:hover::after {
      opacity: 0.8; }
  .event-item::after {
    content: "";
    transition: opacity 0.3s ease;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.1) 100%); }
  .event-item .event-item__content {
    position: relative;
    z-index: 10;
    display: block; }
    .event-item .event-item__content p {
      margin: 0;
      line-height: 1.3; }
  .event-item .event-item__title {
    margin-bottom: 1rem;
    margin-top: 0;
    font-size: 1em; }
    @media screen and (min-width: 601px) {
      .event-item .event-item__title {
        font-size: 2em; } }
  .event-item .event-item__date {
    font-size: 0.8em;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    margin-top: 1rem; }

.story-slider-outer, .story-slider-single, .story-slider-extra, .header-stories {
  margin: 50px 0; }
  @media screen and (max-width: 600px) {
    .story-slider-outer .story-slider-container, .story-slider-single .story-slider-container, .story-slider-extra .story-slider-container, .header-stories .story-slider-container {
      padding: 0; } }
  .story-slider-outer .story-slider-slide, .story-slider-single .story-slider-slide, .story-slider-extra .story-slider-slide, .header-stories .story-slider-slide {
    position: relative;
    display: block;
    background-size: cover;
    background-position: 50% 0%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 30px;
    height: 425px; }
    .story-slider-outer .story-slider-slide::before, .story-slider-single .story-slider-slide::before, .story-slider-extra .story-slider-slide::before, .header-stories .story-slider-slide::before {
      content: '';
      background: rgba(0, 0, 0, 0.45);
      z-index: 0;
      transition: background 0.3s; }
    .story-slider-outer .story-slider-slide:hover, .story-slider-single .story-slider-slide:hover, .story-slider-extra .story-slider-slide:hover, .header-stories .story-slider-slide:hover {
      color: #fff; }
      .story-slider-outer .story-slider-slide:hover::before, .story-slider-single .story-slider-slide:hover::before, .story-slider-extra .story-slider-slide:hover::before, .header-stories .story-slider-slide:hover::before {
        background: rgba(0, 0, 0, 0.4); }
  .story-slider-outer .story-card-type, .story-slider-single .story-card-type, .story-slider-extra .story-card-type, .header-stories .story-card-type {
    position: absolute;
    font-weight: 700;
    text-transform: uppercase;
    top: 20px;
    left: 30px;
    letter-spacing: 1px;
    font-size: 14px;
    color: #fff;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
  .story-slider-outer .story-slider-copy, .story-slider-single .story-slider-copy, .story-slider-extra .story-slider-copy, .header-stories .story-slider-copy {
    z-index: 1; }
    @media screen and (min-width: 1025px) {
      .story-slider-outer .story-slider-copy h2, .story-slider-single .story-slider-copy h2, .story-slider-extra .story-slider-copy h2, .header-stories .story-slider-copy h2 {
        font-size: 21px; } }
    .story-slider-outer .story-slider-copy p, .story-slider-single .story-slider-copy p, .story-slider-extra .story-slider-copy p, .header-stories .story-slider-copy p {
      line-height: 1.35; }
  .story-slider-outer--large .story-slider-slide, .header-stories .story-slider-slide {
    height: 550px;
    min-height: 400px;
    max-height: 100vh;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 60px; }
  .story-slider-outer--large .story-slider-slide-container, .header-stories .story-slider-slide-container {
    position: relative;
    width: 100%;
    z-index: 1; }
  .story-slider-outer--large .story-slider-copy, .header-stories .story-slider-copy {
    max-width: 600px; }
    .story-slider-outer--large .story-slider-copy h2, .header-stories .story-slider-copy h2 {
      font-size: 24px; }
      @media screen and (min-width: 1025px) {
        .story-slider-outer--large .story-slider-copy h2, .header-stories .story-slider-copy h2 {
          font-size: 38px; } }
  .story-slider-outer--large .story-slider-read-more, .header-stories .story-slider-read-more {
    margin-top: 25px; }

.story-slider-single .story-slider-copy {
  max-width: 450px; }

.story-slider-extra__container {
  position: relative; }

.story-slider-extra .slider__pagers {
  left: 0;
  top: calc((100% - 40px)/2 - 32px) !important; }

.story-slider-extra__slider {
  width: 100%;
  overflow: hidden;
  position: relative; }

.story-slider-extra__slides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.story-slider-extra__slide {
  min-width: 100%; }

@media screen and (min-width: 601px) {
  .story-slider-extra__slide {
    min-width: calc((100% - 10px * 1)/2);
    margin-right: 10px; }
  .story-slider-extra[data-number="2"] .story-slider-extra__slide {
    min-width: calc((100% - 10px * 1)/2); } }

@media screen and (min-width: 1025px) {
  .story-slider-extra:not([data-number="2"]) .story-slider-extra__slide {
    min-width: calc((100% - 10px * 2)/3); } }

.story-slider-extra__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px; }
  .story-slider-extra__pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    border: 1px solid #3EB1C8;
    margin-right: 10px;
    display: inline-block;
    transition: background 0.3s;
    cursor: pointer; }
    .story-slider-extra__pagination .swiper-pagination-bullet.active, .story-slider-extra__pagination .swiper-pagination-bullet:hover {
      background: #3EB1C8; }
    .story-slider-extra__pagination .swiper-pagination-bullet:last-of-type {
      margin-right: 0; }

section.section--banner .story-cards__container {
  overflow: visible; }

.banner {
  position: relative;
  box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.2);
  background-repeat: no-repeat;
  background-size: cover;
  /*background-color: #111;
	background-size: contain;
	background-position: center top;
	background-repeat: no-repeat;
	&:before {
		content:'';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0);
		transition: background .5s ease-in-out;
	}
	&:hover:before {
		background: rgba(0,0,0,.8);
	}
	*/ }
  .banner img {
    width: 100%;
    display: block; }
  .banner .content {
    /* left: 0; */
    /* bottom: 0; */
    height: 100%;
    width: 100%;
    color: #fff;
    background: rgba(0, 0, 0, 0.8);
    /* z-index: 2; */
    transition: opacity .5s ease-in-out; }
    /* @media screen and (min-width: 601px) {
      .banner .content {
        position: absolute; }
        .banner .content .inner {
          position: absolute; } } */
    .banner .content .inner {
      bottom: 0;
      font-size: 15px;
      font-weight: 500;
      padding: 15px;
      margin-top: 2em; }
      @media screen and (min-width: 601px) {
        .banner .content .inner {
          padding: 45px;
          font-size: 22px; } }
      @media screen and (min-width: 1025px) {
        .banner .content .inner {
          padding: 80px;
          font-size: 26px; } }
    .banner .content a {
      color: #58B6B2;
      text-transform: uppercase;
      font-weight: bold;
      letter-spacing: .06em;
      font-size: 13px;
      padding-bottom: 4px;
      border-bottom: 2px solid rgba(88, 182, 178, 0);
      transition: border .25s; }
      @media screen and (min-width: 601px) {
        .banner .content a {
          font-size: 18px; } }
      .banner .content a:hover {
        border-bottom: 5px solid #58B6B2; }
    .banner .content.white a,
    .banner .content.mid a {
      color: #fff;
      background-color: #0D3945;
      padding: .5rem 1rem; }
      .banner .content.white a:hover,
      .banner .content.mid a:hover {
        border-bottom-color: #fff; }
    .banner .content.teal, .banner .content.dark {
      color: #9B9B9B; }
    .banner .content.dark a {
      color: #3E4643; }
      .banner .content.dark a:hover {
        border-bottom-color: #3E4643; }
    .banner .content p {
      margin: 0;
      line-height: 1.25; }
      /* @media screen and (min-width: 601px) {
        .banner .content p {
          max-width: 22em; } }
      @media screen and (min-width: 1025px) {
        .banner .content p {
          max-width: 16em; } } */
      .banner .content p + p {
        margin-top: 1em; }
  .banner:hover .content {
    opacity: 1; }

.two-col-txt-img {
  padding: 4rem 0;
  padding-top: 6.25rem;
  position: relative; }
  .two-col-txt-img.white-text *:not(.button) {
    color: white; }
  .two-col-txt-img .icon {
    width: 80px; }
  @media screen and (max-width: 600px) {
    .two-col-txt-img .txt {
      text-align: center; } }
  @media screen and (min-width: 769px) {
    .two-col-txt-img .txt {
      width: 65%;
      padding-right: 20px; } }
  @media screen and (min-width: 1025px) {
    .two-col-txt-img .txt {
      width: 50%; } }
  .two-col-txt-img .txt.has-icon {
    padding-left: 95px;
    position: relative; }
    @media screen and (max-width: 600px) {
      .two-col-txt-img .txt.has-icon {
        padding-left: 0; } }
    @media screen and (max-width: 600px) {
      .two-col-txt-img .txt.has-icon .icon {
        display: block;
        margin: 0 auto 5px; } }
    @media screen and (min-width: 601px) {
      .two-col-txt-img .txt.has-icon .icon {
        position: absolute;
        top: 0;
        left: 0; } }
  .two-col-txt-img .container, .two-col-txt-img .container--wrapper, .two-col-txt-img .narrow-container, .two-col-txt-img .story-slider-single__container, .two-col-txt-img .home-slider .home-slider__title-container, .home-slider .two-col-txt-img .home-slider__title-container, .two-col-txt-img .video-modal .video-modal__container, .video-modal .two-col-txt-img .video-modal__container, .two-col-txt-img .quiz-header .quiz-panel__container, .quiz-header .two-col-txt-img .quiz-panel__container, .two-col-txt-img .quiz-results .quiz-panel__container, .quiz-results .two-col-txt-img .quiz-panel__container, .two-col-txt-img .tight-container, .two-col-txt-img .expanders, .two-col-txt-img .row-ctas__container, .two-col-txt-img .story-slider-outer--large .story-slider-slide-container, .story-slider-outer--large .two-col-txt-img .story-slider-slide-container, .two-col-txt-img .header-stories .story-slider-slide-container, .header-stories .two-col-txt-img .story-slider-slide-container, .two-col-txt-img .story-slider-extra__container, .two-col-txt-img .cmf__container, .two-col-txt-img .cmf__lists .top-category-header, .cmf__lists .two-col-txt-img .top-category-header, .two-col-txt-img .cmf__lists .sub-categories-container, .cmf__lists .two-col-txt-img .sub-categories-container {
    position: relative; }
  .two-col-txt-img .img {
    display: none; }
    @media screen and (min-width: 769px) {
      .two-col-txt-img .img {
        display: block;
        position: absolute;
        width: 35%;
        height: calc(100% + 10.25rem);
        top: -6.25rem;
        left: 65%; } }
    @media screen and (min-width: 1025px) {
      .two-col-txt-img .img {
        left: 50%;
        width: 50%; } }
    .two-col-txt-img .img img {
      position: absolute;
      top: 0;
      left: 0;
      min-height: 100%;
      max-width: none; }

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
  font-size: 12px;
  -webkit-overflow-scrolling: touch; }
  @media screen and (min-width: 601px) {
    html {
      font-size: 14px; } }
  @media screen and (min-width: 769px) {
    html {
      font-size: 16px; } }

/* Let's target IE to respect aspect ratios and sizes for img tags containing SVG files
 *
 * [1] IE9
 * [2] IE10+
 */
/* 1 */
*,
*:before,
*:after {
  box-sizing: inherit; }

*:focus {
  outline: 1px dotted rgba(150, 150, 150, 0.5); }

html,
body {
  width: 100%; }
  html.no-scroll,
  body.no-scroll {
    overflow: hidden; }

body {
  background: white;
  font-family: "franklin-gothic-urw", sans-serif;
  line-height: 1.6;
  font-weight: 300;
  color: #3E4643;
  min-height: 100vh;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 16px;
  overflow-x: hidden; }

.screen-reader-only, .section-expander__learn-more span {
  position: absolute;
  overflow: hidden;
  width: 0px;
  height: 0px; }

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

.show {
  opacity: 1; }

.hide {
  opacity: 0; }

.hidden, .eservices-options-control {
  display: none; }

#browser-warning {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  background: #ffc208;
  font-size: 24px;
  z-index: 1000;
  padding: 40px;
  color: #000; }
  #browser-warning strong {
    font-weight: bold; }

.inner-wrap {
  position: relative;
  margin: 0 10.2%; }

.narrow-wrap {
  margin: 0 26.2%; }

.vertical-center {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.post-edit-link {
  position: fixed;
  background: #999;
  bottom: 10px;
  left: 10px;
  display: block;
  border-radius: 100px;
  padding: 0.5em 1em;
  text-decoration: none;
  transition: background 0.2s linear;
  color: #fff;
  z-index: 10000;
  font-weight: bold; }
  .post-edit-link:hover {
    background: gray; }

.site-header {
  position: fixed;
  z-index: 201;
  left: 0;
  padding-top: 25px;
  transition: padding-top 0.25s ease, background 0.3s ease, box-shadow 0.3s ease;
  width: 100%; }
  .site-header.has-message-bar {
    padding-top: 0; }
  .site-header .site-header__container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (max-width: 600px) {
      .site-header .site-header__container {
        display: block; } }
  .site-header .site-header__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
    .site-header .site-header__content a.button {
      display: inline-block;
      margin: 0 10px 0 0;
      padding: .5rem .75rem; }
      @media screen and (min-width: 601px) {
        .site-header .site-header__content a.button {
          margin: 0 1em 0 0;
          padding: .75rem 1.5rem; } }
  .scrolled .site-header,
  .open-internal-nav .site-header {
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3); }
  .scrolled .site-header {
    background: white; }
  .open-internal-nav .site-header {
    background: #3EB1C8; }
  .scrolled .site-header,
  .open-internal-nav .site-header {
    padding-top: 0; }
  .nav-open .site-header {
    background: transparent !important;
    padding-top: 0;
    transition: padding-top 0.25s ease, background 0.1s ease , box-shadow 0.3s ease;
    pointer-events: none; }
    .nav-open .site-header .internal-nav {
      pointer-events: none; }
  .nav-open.scrolled .site-header {
    color: white;
    background: none;
    box-shadow: none; }
  .scrolled.open-internal-nav .site-header {
    background: #3EB1C8; }
  .nav-open.single-theme_type .site-header,
  .nav-open.page-child .site-header,
  .nav-open.page-parent.scrolled .site-header {
    box-shadow: none;
    background: transparent;
    transition-delay: 0s, 0s, 0s; }
  .site-header .site-header__right {
    color: white; }
    .page-child .site-header .site-header__right,
    .single-theme_type .site-header .site-header__right,
    .scrolled .site-header .site-header__right {
      color: #3E4643; }
    .nav-open .site-header .site-header__right {
      color: white; }

.more-nav {
  display: inline-block;
  position: relative;
  margin-right: 1rem;
  z-index: 1000; }
  .more-nav-active .more-nav {
    background: #F3F3F0; }
    .more-nav-active .more-nav .more-nav__trigger {
      color: #3E4643; }
    .more-nav-active .more-nav .more-nav__nav {
      opacity: 1;
      pointer-events: auto; }
    .more-nav-active .more-nav .more-nav__overlay {
      opacity: 1;
      pointer-events: auto; }
  .more-nav__trigger {
    position: relative;
    z-index: 10; }
  .more-nav__nav {
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    position: absolute;
    background: #F3F3F0;
    padding: 2rem;
    padding-top: 5rem;
    top: -0.3em;
    right: -0.3em;
    text-align: left;
    font-size: 1.2em;
    white-space: nowrap; }
    .more-nav__nav a {
      display: block;
      color: #3E4643; }
      .more-nav__nav a:hover {
        color: #3EB1C8; }
  .more-nav__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    pointer-events: none;
    transition: 0.3s ease; }

.search-area-trigger {
  padding: 0 0.5rem;
  background: #F3F3F0;
  transition: background 0.3s ease;
  color: #3E4643; }
  .search-area-trigger:hover {
    background: #dcdcd4; }

.search-area {
  padding: 1rem 3rem; }

.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 2px solid rgba(255, 255, 255, 0);
  transition: border-color 0.15s; }
  .search-form.focused {
    border-color: #3EB1C8; }
    .search-form.focused .search-submit {
      color: #2D96AF; }
  .search-form .search-field, .search-form .search-submit {
    border: none;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0; }
  .search-form .search-field {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0.5rem 0.7rem;
    background: #F3F3F0;
    font-weight: 500; }
    .search-form .search-field::-webkit-input-placeholder {
      color: #9B9B9B;
      font-weight: 500;
      opacity: 0.6; }
    .search-form .search-field::-moz-placeholder {
      color: #9B9B9B;
      font-weight: 500;
      opacity: 0.6; }
    .search-form .search-field:-ms-input-placeholder {
      color: #9B9B9B;
      font-weight: 500;
      opacity: 0.6; }
    .search-form .search-field:-moz-placeholder {
      color: #9B9B9B;
      font-weight: 500;
      opacity: 0.6; }
  .search-form .search-submit {
    background: #F3F3F0;
    padding: 0.3rem 0.5rem;
    transition: background 0.15s; }
    .search-form .search-submit:hover, .search-form .search-submit:active {
      background: #d8d8ce; }
    .search-form .search-submit:active {
      color: #2D96AF; }
      .search-form .search-submit:active i {
        -webkit-transform: translate(1px, 1px);
                transform: translate(1px, 1px); }

/* Jessica - Edit "Search Here" font */

.is-form-style.is-form-style-3 input.is-search-input {
  font-family: sans-serif;
}

.donate-bar {
  background: #EF3340;
  color: white;
  font-weight: bold;
  transition: all 0.3s ease;
  position: relative;
  padding: 1rem 0;
  font-size: 0.7em;
  max-height: 10rem;
  margin-top: -1.5625rem; }
  .not-front .donate-bar {
    display: none; }
  .nav-open .donate-bar,
  .scrolled .donate-bar {
    opacity: 0;
    max-height: 0;
    padding: 0;
    margin-top: 0; }
  @media screen and (min-width: 1025px) {
    .donate-bar {
      padding: 0.5rem;
      font-size: 0.9em; } }
  .donate-bar p {
    margin: auto; }
  .donate-bar a {
    text-transform: uppercase;
    border-bottom: 1px solid white;
    margin-left: 1rem; }
    .donate-bar a:hover {
      color: white;
      opacity: 0.6; }

#navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
  z-index: 300;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  pointer-events: auto !important; }
  #navigation::before {
    content: '';
    position: absolute;
    width: 320px;
    height: 41px;
    background: #3EB1C8;
    -webkit-transform: translateX(-102%);
            transform: translateX(-102%);
    transition: -webkit-transform 0.25s ease-out;
    transition: transform 0.25s ease-out;
    transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out; }
  .single-theme_type #navigation,
  .page-child #navigation,
  .page-parent #navigation,
  .nav-open #navigation {
    box-shadow: none; }
  .nav-open #navigation::before {
    -webkit-transform: none;
            transform: none; }
  #navigation .menu-trigger {
    background: #3E4643;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
    transition: background 0.3s ease;
    display: relative;
    z-index: 1;
    outline: none; }
    #navigation .menu-trigger:hover {
      background: #323836; }

.transition {
  width: 18px;
  height: 14px;
  margin: 13px 11px;
  position: relative; }
  .transition .line {
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
    height: 2px;
    background: white;
    position: absolute; }
    .transition .line.top {
      top: 0;
      width: 50%; }
      .transition .line.top.left {
        -webkit-transform-origin: 0% 0%;
                transform-origin: 0% 0%; }
      .transition .line.top.right {
        -webkit-transform-origin: 100% 0%;
                transform-origin: 100% 0%; }
      .nav-open .transition .line.top.left {
        -webkit-transform: translate(2px, -1px) rotate(45deg) scaleX(1.25);
                transform: translate(2px, -1px) rotate(45deg) scaleX(1.25); }
      .nav-open .transition .line.top.right {
        -webkit-transform: translate(-2px, -1px) rotate(-45deg) scaleX(1.25);
                transform: translate(-2px, -1px) rotate(-45deg) scaleX(1.25); }
    .transition .line.bottom {
      bottom: 0;
      width: 50%; }
      .transition .line.bottom.left {
        -webkit-transform-origin: 0% 100%;
                transform-origin: 0% 100%; }
      .transition .line.bottom.right {
        -webkit-transform-origin: 100% 100%;
                transform-origin: 100% 100%; }
      .nav-open .transition .line.bottom.left {
        -webkit-transform: translate(2px, 2px) rotate(-45deg) scaleX(1.25);
                transform: translate(2px, 2px) rotate(-45deg) scaleX(1.25); }
      .nav-open .transition .line.bottom.right {
        -webkit-transform: translate(-2px, 2px) rotate(45deg) scaleX(1.25);
                transform: translate(-2px, 2px) rotate(45deg) scaleX(1.25); }
    .transition .line.left {
      left: 0; }
    .transition .line.right {
      right: 0; }
    .transition .line.mid {
      width: 100%;
      top: 6px; }
      .nav-open .transition .line.mid {
        -webkit-transform: scaleX(0);
                transform: scaleX(0); }

#site-nav-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  will-change: opacity;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
  cursor: pointer;
  z-index: 100; }
  .ie-fixes #site-nav-overlay {
    z-index: -1; }
  .open-internal-nav #site-nav-overlay,
  .search-active #site-nav-overlay,
  .nav-open #site-nav-overlay {
    pointer-events: auto;
    opacity: 1; }
    .ie-fixes .open-internal-nav #site-nav-overlay, .ie-fixes
    .search-active #site-nav-overlay, .ie-fixes
    .nav-open #site-nav-overlay {
      z-index: 100; }

.site-name {
  overflow: hidden;
  margin: 0;
  background-color: white;
  font-size: 1rem;
  line-height: 1;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }
  .site-name a {
    position: relative;
    display: block;
    overflow: hidden;
    line-height: 0; }
    .site-name a svg {
      margin: 12px 20px;
      max-width: 160px;
      transition: opacity 0.25s ease; }
      @media screen and (min-width: 601px) {
        .site-name a svg {
          margin: 12px 30px; } }
    .site-name a .logo-colour {
      position: relative; }
    .site-name a .logo-white {
      position: absolute;
      opacity: 0; }
  .nav-open .site-name,
  .locations-open .site-name {
    background-color: #3EB1C8; }
    .nav-open .site-name a .logo-colour,
    .locations-open .site-name a .logo-colour {
      position: absolute;
      opacity: 0; }
    .nav-open .site-name a .logo-white,
    .locations-open .site-name a .logo-white {
      position: relative;
      opacity: 1; }

.site-header-internal-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  transition: opacity 0.1s 0.2s;
  padding: 10px 15px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  color: white; }
  @media screen and (min-width: 1201px) {
    .site-header-internal-nav {
      background: none; } }
  .open-internal-nav .site-header-internal-nav,
  .scrolled .site-header-internal-nav,
  .single-theme_type .site-header-internal-nav,
  .page-child .site-header-internal-nav {
    pointer-events: auto;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    color: #3E4643; }
  .nav-open .site-header-internal-nav {
    opacity: 0;
    transition-delay: 0s;
    transition-duration: 0.1s;
    pointer-events: none; }
  @media screen and (min-width: 1201px) {
    .site-header-internal-nav.desktop-view .internal-nav-mob {
      width: auto; }
      .site-header-internal-nav.desktop-view .internal-nav-mob .internal-nav-current {
        display: none; }
      .site-header-internal-nav.desktop-view .internal-nav-mob .internal-nav__dropdown {
        display: none; }
    .site-header-internal-nav.desktop-view .internal-nav {
      white-space: nowrap;
      background: none;
      min-width: 0;
      position: relative;
      width: auto;
      top: 0;
      -webkit-transform: none;
              transform: none;
      opacity: /*0*/ 1; /* CHANGED BY ROBB */
      pointer-events: auto;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      /*pointer-events: none;*/ } /* CHANGED BY ROBB */
	  /* ADDED BY ROBB */
		.single:not(.scrolled) .site-header-internal-nav.desktop-view .internal-nav a,
	    .page-template:not(.scrolled) .site-header-internal-nav.desktop-view .internal-nav a {color:#ffffff;}
		.single:not(.scrolled) .site-header-internal-nav.desktop-view .internal-nav a:hover,
		.single:not(.scrolled) .site-header-internal-nav.desktop-view .internal-nav a.current-page,
		.page-template:not(.scrolled) .site-header-internal-nav.desktop-view .internal-nav a:hover,
		.page-template:not(.scrolled) .site-header-internal-nav.desktop-view .internal-nav a.current-page {opacity:0.5;color:#ffffff;}
	  /* END */

      .scrolled .site-header-internal-nav.desktop-view .internal-nav {
        opacity: 1;
        pointer-events: auto; }
      .site-header-internal-nav.desktop-view .internal-nav a {
        font-size: 13px;
        font-weight: 400;
        padding: 6px 0;
        margin-left: 15px;
        display: inline-block; }
        .site-header-internal-nav.desktop-view .internal-nav a:first-of-type {
          margin-left: 0; } }

.internal-nav-title {
  margin: 0;
  text-transform: uppercase;
  font-size: 14px;
  display: inline-block;
  letter-spacing: 0.5px;
  color: white;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .internal-nav-title .blue-parent-link {
    color: #3EB1C8 !important; }
    .internal-nav-title .blue-parent-link a {
      color: #3EB1C8 !important; }
  .internal-nav-title a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 6px 0;
    color: #fff; }
    .internal-nav-title a span {
      padding-left: 5px; }
  .internal-nav-title i {
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease; }
  .internal-nav-title:hover i {
    -webkit-transform: translateX(-0.3rem);
            transform: translateX(-0.3rem); }
  .internal-nav-title:hover a {
    color: inherit; }
  .scrolled .internal-nav-title {
    color: #3E4643; }
    .scrolled .internal-nav-title a {
      color: #3EB1C8; }
  .scrolled.open-internal-nav .internal-nav-title {
    color: white; }
    .scrolled.open-internal-nav .internal-nav-title a {
      color: white; }

.internal-nav-mob {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 10;
  width: 100%;
  padding: 0 5px;
  font-size: 16px; }
  .internal-nav-mob .internal-nav-current::before {
    content: ": ";
    font-weight: 700; }
  .internal-nav-mob .internal-nav__back {
    font-size: 17px;
    pointer-events: none; }
  .internal-nav-mob .internal-nav__dropdown {
    transition: all 0.3s ease;
    color: white;
    cursor: pointer;
	position:absolute; /* ADDED BY ROBB */
	left:-18px; /* ADDED BY ROBB */ }

    .scrolled .internal-nav-mob .internal-nav__dropdown {
      color: #3EB1C8; }
    .scrolled.open-internal-nav .internal-nav-mob .internal-nav__dropdown {
      color: white; }
  .open-internal-nav .internal-nav-mob .internal-nav__dropdown {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.internal-nav {
  opacity: 0;
  position: absolute;
  min-width: 100%;
  right: 0;
  top: 100%;
  transition: opacity 0.3s ease;
  z-index: 1;
  pointer-events: none;
  padding: 15px 40px;
  background: white;
  font-size: 14px; }
  .open-internal-nav .internal-nav {
    display: block;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.1);
    pointer-events: auto; }
  .internal-nav a {
    letter-spacing: 0.2px;
    font-weight: normal;
    display: block;
    line-height: 1;
    padding: 10px 0;
    font-size: 15px;
    font-weight: 500;
    transition: color 0.3s; }
    .internal-nav a.current-page {
      color: #2D96AF;
      position: relative; }

.site-nav-drawer {
  position: fixed;
  top: 41px;
  width: 320px;
  left: 0;
  height: calc(100vh - 41px);
  overflow-y: auto;
  z-index: 200;
  will-change: transform;
  -webkit-transform: translateX(-102%);
          transform: translateX(-102%);
  background: white;
  transition: all 0.25s ease-out;
  box-shadow: 2px 0 6px 1px rgba(0, 0, 0, 0.1); }
  header.site-header.has-message-bar ~ .site-nav-drawer {
    top: 76px;
    height: calc(100vh - 76px); }
  .nav-open .site-nav-drawer {
    -webkit-transform: translateX(0);
            transform: translateX(0); }

.site-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: auto;
  height: calc(100vh - 41px); }
  .site-nav__top {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .site-nav__bottom {
    background: #F3F3F0;
    padding: 2.5rem 0; }
  .site-nav .menu-item-container {
    display: block;
    position: relative; }
  .site-nav .dropdown-arrow {
    display: none; }
  #menu-item-1758 > .menu-item-container > .dropdown-arrow {
    display: none;
  }
  .site-nav__list {
    padding: 2rem 3rem; }
    .site-nav__list > li {
      margin-top: 1.5rem;
      position: relative; }
      .site-nav__list > li:first-child {
        margin-top: 0; }
      .site-nav__top .site-nav__list > li > .menu-item-container > a {
        color: #3EB1C8; }
      .site-nav__list li.menu-item-has-children.submenu-open > .menu-item-container a {
        color: #3EB1C8; }
      .site-nav__list li.menu-item-has-children.submenu-open > .menu-item-container .dropdown-arrow .state {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      .site-nav__list li.menu-item-has-children.submenu-open > .sub-menu {
        display: block; }
      .site-nav__list li.menu-item-has-children > .menu-item-container:hover .dropdown-arrow {
        background: #F3F3F0; }
      .site-nav__list li.menu-item-has-children > .menu-item-container > .dropdown-arrow {
        position: absolute;
        right: 0;
        top: 0;
        line-height: 1.625em;
        padding: 0.5rem 0.5rem;
        line-height: 1;
        transition: all 0.25s ease;
        display: block;
        color: black; }
      .site-nav__list .sub-menu li.menu-item-has-children > .menu-item-container > .dropdown-arrow {
        padding: 0.2rem;
        margin-right: 0.3rem;
      }
        .ie-fixes .site-nav__list > li.menu-item-has-children .dropdown-arrow {
          bottom: 0; }
        .site-nav__list > li.menu-item-has-children .dropdown-arrow:hover {
          color: #3EB1C8; }
        .site-nav__list li.menu-item-has-children .dropdown-arrow .state {
          width: 1rem;
          transition: -webkit-transform 0.25s ease;
          transition: transform 0.25s ease;
          transition: transform 0.25s ease, -webkit-transform 0.25s ease; }
      .site-nav__list > li a {
        font-size: 1.25em;
        font-weight: 500;
        margin: 0;
        display: block;
        line-height: 1.3; }
    .site-nav__list .sub-menu .current-menu-item {
      color: #3EB1C8; }
    .site-nav__list .sub-menu li:first-child {
      padding-top: 1rem; }
    .site-nav__list .sub-menu a {
      font-size: 1em;
      letter-spacing: 0;
      font-weight: normal;
      line-height: 1.2;
      margin-bottom: 0.5em;
      display: block; }
    .site-nav__list .sub-menu .sub-menu a {
      font-size: 0.9em;
      line-height: 1;
      margin-left: 0.5rem;
    }
    .site-nav__list .sub-menu .sub-menu {
      padding-bottom: 0.8rem;
    }
  .site-nav .e-services-nav {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    -ms-flex-negative: 1;
        flex-shrink: 1; }
    .site-nav .e-services-nav__intro {
      font-size: 14px;
      margin: 0 0 2.5rem; }

.eservices-return {
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 1rem;
  padding: 0.7rem 1rem;
  display: inline-block;
  transition: color 0.3s ease, opacity 0.3s ease; }
  .eservices-return:hover i {
    -webkit-transform: translateX(-0.5rem);
            transform: translateX(-0.5rem); }
  .eservices-return i {
    margin-right: 1rem;
    font-size: 1.4rem;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .resource-panel-active .eservices-return {
    display: block;
    opacity: 1;
    pointer-events: auto; }
  .scrolled .eservices-return {
    color: #3E4643; }
  .nav-open .eservices-return {
    color: white; }

.sub-menu {
  display: none; }
  .submenu-open > .sub-menu {
    display: block; }

.page-header {
  background-color: #3EB1C8;
  padding: 12rem 0 4rem;
  color: white;
  text-align: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-attachment: fixed;
  box-shadow: inset 0 -15px 15px -15px rgba(0, 0, 0, 0.1); }
  .handheld .page-header {
    background-attachment: initial; }
  .page-header .page-title {
    margin: 0; }
  .page-header .page-lead {
    max-width: 32em;
    margin: 0 auto; }
  .page-child .page-header {
    background-color: white; }
  .page-header.dark-text {
    color: #3E4643; }
    .page-header.dark-text .page-title::after, .page-header.dark-text .page-title::before {
      background: #3E4643; }
  .page-header.large-cover {
    height: 85vh;
    min-height: 500px;
    background-size: cover;
    background-position: 50% 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .page-header.large-cover .container, .page-header.large-cover .container--wrapper, .page-header.large-cover .narrow-container, .page-header.large-cover .story-slider-single__container, .page-header.large-cover .home-slider .home-slider__title-container, .home-slider .page-header.large-cover .home-slider__title-container, .page-header.large-cover .video-modal .video-modal__container, .video-modal .page-header.large-cover .video-modal__container, .page-header.large-cover .quiz-header .quiz-panel__container, .quiz-header .page-header.large-cover .quiz-panel__container, .page-header.large-cover .quiz-results .quiz-panel__container, .quiz-results .page-header.large-cover .quiz-panel__container, .page-header.large-cover .tight-container, .page-header.large-cover .expanders, .page-header.large-cover .row-ctas__container, .page-header.large-cover .story-slider-outer--large .story-slider-slide-container, .story-slider-outer--large .page-header.large-cover .story-slider-slide-container, .page-header.large-cover .header-stories .story-slider-slide-container, .header-stories .page-header.large-cover .story-slider-slide-container, .page-header.large-cover .story-slider-extra__container, .page-header.large-cover .cmf__container, .page-header.large-cover .cmf__lists .top-category-header, .cmf__lists .page-header.large-cover .top-category-header, .page-header.large-cover .cmf__lists .sub-categories-container, .cmf__lists .page-header.large-cover .sub-categories-container {
      width: 100%; }

.main-content {
  padding-top: 2rem; }
  .home .main-content,
  .find-a-centre .main-content,
  .single-location_type .main-content,
  .single-story_type .main-content {
    padding-top: 0; }

.site-footer {
  margin-top: auto;
  position: relative;
  transition: all 0.5s 0.3s ease;
  background: #3E4643;
  padding: 3rem 0;
  color: white;
  font-size: 0.8em; }
  .site-footer__mobile-trigger {
    margin-top: 1rem;
    display: block;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px; }
    @media screen and (min-width: 601px) {
      .site-footer__mobile-trigger {
        display: none; } }
    .site-footer__mobile-trigger i {
      vertical-align: middle;
      transition: -webkit-transform 0.25s ease;
      transition: transform 0.25s ease;
      transition: transform 0.25s ease, -webkit-transform 0.25s ease; }
      .reveal-footer .site-footer__mobile-trigger i {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
  .site-footer__content {
    display: none;
    overflow: hidden; }
    .reveal-footer .site-footer__content {
      display: block; }
    @media screen and (min-width: 601px) {
      .site-footer__content {
        display: block; } }
  .site-footer__container {
    padding-top: 1rem; }
    .site-footer__container > div {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    @media screen and (min-width: 601px) {
      .site-footer__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: top;
            -ms-flex-align: top;
                align-items: top;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .site-footer__container > div:not(:last-child) {
          margin-right: 3rem; } }
    .site-footer__container .site-footer__sign-up {
      width: 100%;
      float: left; }
      @media screen and (min-width: 601px) {
        .site-footer__container .site-footer__sign-up {
          max-width: 15rem; } }
  .site-footer__logo {
    display: inline-block;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px); }
  .site-footer__introduction {
    margin-top: 30px; }
  .site-footer__contact p:first-of-type {
    margin-top: 2rem; }
  .site-footer .newsletter-privacy-link {
    margin-top: 15px; }

.site-footer__about {
  width: 48%;
  float: left; }
  .site-footer__about + .site-footer__about {
    text-align: right;
    padding-left: 1rem;
    margin-left: 2%;
    border-left: 1px solid rgba(255, 255, 255, 0.2); }
  @media screen and (min-width: 601px) {
    .site-footer__about {
      float: none;
      width: auto; }
      .site-footer__about + .site-footer__about {
        text-align: left;
        margin-left: 0;
        padding-left: 0;
        border-left: 0; } }
  .site-footer__about a {
    display: block; }

.site-footer__about-links {
  margin-top: 1rem; }
  .site-footer__about-links i {
    font-size: 1em; }

.social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .site-nav-drawer .social-icons {
    margin: 1rem 3rem 2.5rem;
    display: block;
    text-align: center; }
  @media screen and (max-width: 600px) {
    .site-footer .social-icons {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .social-icons span {
    font-weight: 500;
    letter-spacing: 1px; }
  .social-icons i.fa {
    font-size: 13px;
    color: #fff; }
    @media screen and (max-width: 600px) {
      .social-icons i.fa {
        font-size: 11px; } }
  .social-icons .social-icon {
    background: #3EB1C8;
    border-radius: 50%;
    line-height: 0;
    padding: 8px;
    transition: background 0.25s ease;
    height: 29px;
    width: 29px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 600px) {
      .social-icons .social-icon {
        height: 23px;
        width: 23px; } }
    .social-icons .social-icon:not(:last-child) {
      margin: 0 0.5rem 0.5rem 0; }
    .social-icons .social-icon:hover {
      background: #2d8a9c; }

.card-slider {
  width: 100%;
  opacity: 0; }
  .card-slider.show-slider {
    opacity: 1;
    transition: opacity 0.5s ease; }

.slider__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem; }
  .slider__header .slider__title {
    margin-bottom: 0; }

.slider__see-all {
  color: #fff;
  font-size: 1em;
  display: block;
  position: relative; }
  .slider__see-all::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: #fff;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s; }
  .slider__see-all:hover {
    color: #fff; }
    .slider__see-all:hover::before {
      -webkit-transform: scaleX(1.2);
              transform: scaleX(1.2); }
  .slider__see-all.teal {
    color: #3EB1C8; }
    .slider__see-all.teal::before {
      background: #3EB1C8; }

.slider__title {
  color: white;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.125em; }
  .single-story_type .slider__title,
  .page-template-archive-news .slider__title {
    color: #3E4643; }

.slider-outer, .slider-outer--white, .story-slider {
  position: relative; }
  .slider-outer .slide-container, .slider-outer--white .slide-container, .story-slider .slide-container {
    width: 100%;
    padding: 1rem 0;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .slider-outer .slider__pagers, .slider-outer--white .slider__pagers, .story-slider .slider__pagers {
    width: 100%;
    position: absolute;
    top: calc(50% - 64px);
    pointer-events: none;
    overflow: hidden; }
    .slider-outer .slider__pagers .slider__pagers-container, .slider-outer--white .slider__pagers .slider__pagers-container, .story-slider .slider__pagers .slider__pagers-container {
      position: relative;
      max-width: 82rem;
      margin: 0 auto;
      pointer-events: auto; }
    .slider-outer .slider__pagers .slider__pager, .slider-outer--white .slider__pagers .slider__pager, .story-slider .slider__pagers .slider__pager {
      cursor: pointer;
      transition: opacity 0.25s ease;
      color: #58B6B2;
      transition: all 0.25s ease;
      position: relative;
      z-index: 10; }
      .slider-outer .slider__pagers .slider__pager i, .slider-outer--white .slider__pagers .slider__pager i, .story-slider .slider__pagers .slider__pager i {
        font-size: 4rem;
        line-height: 1; }
      .slider-outer .slider__pagers .slider__pager:hover, .slider-outer--white .slider__pagers .slider__pager:hover, .story-slider .slider__pagers .slider__pager:hover {
        -webkit-transform: none;
                transform: none; }
      .slider-outer .slider__pagers .slider__pager.swiper-button-disabled, .slider-outer--white .slider__pagers .slider__pager.swiper-button-disabled, .story-slider .slider__pagers .slider__pager.swiper-button-disabled {
        opacity: 0; }
    .slider-outer .slider__pagers .slider__pager--next, .slider-outer--white .slider__pagers .slider__pager--next, .story-slider .slider__pagers .slider__pager--next {
      float: right;
      -webkit-transform: translateX(0.5rem);
              transform: translateX(0.5rem); }
      @media screen and (min-width: 769px) {
        .slider-outer .slider__pagers .slider__pager--next, .slider-outer--white .slider__pagers .slider__pager--next, .story-slider .slider__pagers .slider__pager--next {
          -webkit-transform: translateX(-0.5rem);
                  transform: translateX(-0.5rem); } }
    .slider-outer .slider__pagers .slider__pager--prev, .slider-outer--white .slider__pagers .slider__pager--prev, .story-slider .slider__pagers .slider__pager--prev {
      float: left;
      -webkit-transform: translateX(-0.5rem);
              transform: translateX(-0.5rem); }
      @media screen and (min-width: 769px) {
        .slider-outer .slider__pagers .slider__pager--prev, .slider-outer--white .slider__pagers .slider__pager--prev, .story-slider .slider__pagers .slider__pager--prev {
          -webkit-transform: translateX(0.5rem);
                  transform: translateX(0.5rem); } }
  .slider-outer__pagination {
    position: absolute;
    bottom: 2rem;
    width: 100%;
    text-align: center; }
    .slider-outer__pagination .swiper-pagination-bullet {
      position: relative;
      display: inline-block;
      width: 1rem;
      height: 1rem;
      cursor: pointer; }
      .slider-outer__pagination .swiper-pagination-bullet:not(:last-child) {
        margin-right: 0.3rem; }
      .slider-outer__pagination .swiper-pagination-bullet::before {
        content: "";
        display: block;
        width: 0.7rem;
        height: 0.7rem;
        border-radius: 50%;
        transition: background 0.25s ease;
        border: 1px solid #58B6B2; }
      .slider-outer__pagination .swiper-pagination-bullet.active::before, .slider-outer__pagination .swiper-pagination-bullet:hover::before {
        background: #58B6B2; }

.slider-outer--white .slider__pagination .swiper-pagination-bullet::before {
  border: 1px solid white; }

.slider-outer--white .slider__pagination .swiper-pagination-bullet.active::before, .slider-outer--white .slider__pagination .swiper-pagination-bullet:hover::before {
  background: white; }

.child-nav__menu {
  background: #F3F3F0;
  padding: 3rem 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  .child-nav__menu a {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 0.8rem;
    color: #3EB1C8; }
    .child-nav__menu a:hover {
      color: #2D96AF; }
    .child-nav__menu a::before {
      height: 1rem;
      width: 1rem; }

.signup-form, .signup-form--location, .signup-form--page {
  width: 100%; }
  .signup-form .signup-form__input, .signup-form--location .signup-form__input, .signup-form--page .signup-form__input {
    width: 100%;
    display: block;
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(243, 243, 240, 0.2);
    margin-top: 0.5rem;
    padding-bottom: 0.5em;
    transition: border 0.3s ease; }
    .signup-form .signup-form__input:hover, .signup-form--location .signup-form__input:hover, .signup-form--page .signup-form__input:hover, .signup-form .signup-form__input:focus, .signup-form--location .signup-form__input:focus, .signup-form--page .signup-form__input:focus {
      border-bottom: 1px solid rgba(243, 243, 240, 0.7); }
  .signup-form .signup-form__submit, .signup-form--location .signup-form__submit, .signup-form--page .signup-form__submit {
    background: 0;
    border: 0;
    display: inline-block;
    margin-top: 10px; }

.global-info-btn, .emergency-nav__trigger, #scroll-to-top {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: 1.5rem;
  right: 1.5rem;
  color: white;
  font-weight: 700;
  height: 3rem;
  width: 3rem;
  background: #A9D362;
  border-radius: 50%;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: background 0.3s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }
  .global-info-btn i, .emergency-nav__trigger i, #scroll-to-top i {
    font-size: 2rem;
    font-weight: normal; }
  .global-info-btn:hover, .emergency-nav__trigger:hover, #scroll-to-top:hover {
    background-color: #95c93e; }
  .global-info-btn:active, .emergency-nav__trigger:active, #scroll-to-top:active {
    background: #85b633; }

.signup-form--location .signup-form__input {
  background: white;
  color: #3E4643;
  padding: 0.5rem;
  border-bottom-color: #d1d1c6; }

.signup-form--page .signup-form__input {
  padding: 1rem;
  background: #F3F3F0; }

.signup-form--page .signup-form__submit:hover {
  color: #3EB1C8; }

.emergency-nav, .pathfinder-modal {
  position: relative;
  z-index: 300;
  visibility: hidden; }
  .emergency-nav.active, .active.pathfinder-modal {
    visibility: visible; }
  .nav-open .emergency-nav, .nav-open .pathfinder-modal {
    z-index: 2; }
  .emergency-nav__container, .pathfinder-modal__container {
    position: absolute;
    left: 50%;
    width: 90%;
    max-width: 650px;
    min-height: 300px;
    z-index: 3;
    margin: 20px 0;
    border-radius: 5px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.6);
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform: translate(-50%, 30px);
            transform: translate(-50%, 30px); }
.pathfinder-modal__container {background-image: url(/wp-content/uploads/2022/11/Pathfinder-background-updated-scaled.jpg);background-repeat: no-repeat;background-size: cover;}
    .emergency-nav__container::after, .pathfinder-modal__container::after {
      content: '';
      pointer-events: none;
      height: 20px;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      height: 20px; }
    @media screen and (min-width: 769px) {
      .emergency-nav__container, .pathfinder-modal__container {
        margin: 80px 0; } }
    .emergency-nav-open .emergency-nav__container, .emergency-nav-open .pathfinder-modal__container {
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }
  .emergency-nav__inner, .pathfinder-modal__inner {
    padding: 0 30px; }
    @media screen and (min-width: 601px) {
      .emergency-nav__inner, .pathfinder-modal__inner {
        padding: 0 40px; } }
  .emergency-nav__header, .pathfinder-modal__header {
    position: relative;
    background: #3EB1C8;
    color: #fff;
    padding: 30px 0;
    border-radius: 5px 5px 0 0; }
    .emergency-nav__header h2, .pathfinder-modal__header h2 {
      margin: 0;
      font-weight: 500; }
.pathfinder-modal__header {
background-color: #3DB0C7;
background-image: url(/wp-content/uploads/2022/11/Banner-Image-sm.jpg);
}
  .emergency-nav__close, .pathfinder-modal__close {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer; }
  .emergency-nav__body, .pathfinder-modal__body {
    background: #fff;
    padding: 40px 0;
    border-radius: 0 0 5px 5px; }
    .emergency-nav__body .wysiwyg, .pathfinder-modal__body .wysiwyg, .emergency-nav__body .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content, .section-expander .section-expander__header .section-expander__header__content .emergency-nav__body .wysiwyg-content, .pathfinder-modal__body .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content, .section-expander .section-expander__header .section-expander__header__content .pathfinder-modal__body .wysiwyg-content, .emergency-nav__body .section-expander__content .wysiwyg-content, .section-expander__content .emergency-nav__body .wysiwyg-content, .pathfinder-modal__body .section-expander__content .wysiwyg-content, .section-expander__content .pathfinder-modal__body .wysiwyg-content {
      margin: 0; }
      .emergency-nav__body .wysiwyg ul, .pathfinder-modal__body .wysiwyg ul, .emergency-nav__body .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content ul, .section-expander .section-expander__header .section-expander__header__content .emergency-nav__body .wysiwyg-content ul, .pathfinder-modal__body .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content ul, .section-expander .section-expander__header .section-expander__header__content .pathfinder-modal__body .wysiwyg-content ul, .emergency-nav__body .section-expander__content .wysiwyg-content ul, .section-expander__content .emergency-nav__body .wysiwyg-content ul, .pathfinder-modal__body .section-expander__content .wysiwyg-content ul, .section-expander__content .pathfinder-modal__body .wysiwyg-content ul {
        margin-bottom: 35px; }
      .emergency-nav__body .wysiwyg p, .pathfinder-modal__body .wysiwyg p, .emergency-nav__body .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content p, .section-expander .section-expander__header .section-expander__header__content .emergency-nav__body .wysiwyg-content p, .pathfinder-modal__body .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content p, .section-expander .section-expander__header .section-expander__header__content .pathfinder-modal__body .wysiwyg-content p, .emergency-nav__body .section-expander__content .wysiwyg-content p, .section-expander__content .emergency-nav__body .wysiwyg-content p, .pathfinder-modal__body .section-expander__content .wysiwyg-content p, .section-expander__content .pathfinder-modal__body .wysiwyg-content p {
        margin-top: 0; }
        .emergency-nav__body .wysiwyg p:last-of-type, .pathfinder-modal__body .wysiwyg p:last-of-type, .emergency-nav__body .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content p:last-of-type, .section-expander .section-expander__header .section-expander__header__content .emergency-nav__body .wysiwyg-content p:last-of-type, .pathfinder-modal__body .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content p:last-of-type, .section-expander .section-expander__header .section-expander__header__content .pathfinder-modal__body .wysiwyg-content p:last-of-type, .emergency-nav__body .section-expander__content .wysiwyg-content p:last-of-type, .section-expander__content .emergency-nav__body .wysiwyg-content p:last-of-type, .pathfinder-modal__body .section-expander__content .wysiwyg-content p:last-of-type, .section-expander__content .pathfinder-modal__body .wysiwyg-content p:last-of-type {
          margin-bottom: 0; }
.pathfinder-modal__body {background-color: transparent !important; background-image: none !important;}
  .emergency-nav__trigger {
    z-index: 2; }
  .emergency-nav__tooltip {
    position: absolute;
    font-weight: 400;
    font-size: 1rem;
    color: #3E4643;
    white-space: nowrap;
    top: 50%;
    right: 4.5rem;
    padding: 0.8rem 1.75rem;
    opacity: 0;
    -webkit-transform: translate(0.25rem, -50%);
            transform: translate(0.25rem, -50%);
    transition: opacity 0.15s, -webkit-transform 0.15s;
    transition: transform 0.15s, opacity 0.15s;
    transition: transform 0.15s, opacity 0.15s, -webkit-transform 0.15s;
    pointer-events: none; }
    .emergency-nav__tooltip::after {
      content: '';
      position: absolute;
      background: #fff;
      height: 1.5rem;
      width: 1.5rem;
      left: calc(100% - 0.75rem);
      top: 50%;
      -webkit-transform: translateY(-50%) rotateZ(45deg);
              transform: translateY(-50%) rotateZ(45deg);
      box-shadow: 2px -2px 2px rgba(0, 0, 0, 0.17); }
    .emergency-nav__tooltip::before {
      content: '';
      background: #fff;
      border-radius: 3px;
      box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.3); }
    .emergency-nav__tooltip span {
      display: block;
      position: relative;
      z-index: 1;
      line-height: 1.5; }
    .emergency-nav__tooltip.active {
      opacity: 1;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      transition-delay: 0.15s; }
  .emergency-nav__overlay, .pathfinder-modal__overlay {
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    will-change: opacity;
    opacity: 0;
    transition: opacity 0.3s;
    pointer-events: none;
    overflow: scroll; }
    .emergency-nav-open .emergency-nav__overlay, .emergency-nav-open .pathfinder-modal__overlay {
      pointer-events: auto; }
  .emergency-nav__item-copy {
    font-weight: 500;
    font-size: 14px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 10px; }
  .emergency-nav__item-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: #3EB1C8;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .emergency-nav__item-icon i {
      font-size: 15px; }
  .emergency-nav-open .emergency-nav .emergency-nav__overlay, .emergency-nav-open .pathfinder-modal .emergency-nav__overlay, .emergency-nav-open .emergency-nav .pathfinder-modal__overlay, .emergency-nav-open .pathfinder-modal .pathfinder-modal__overlay {
    opacity: 1; }

#scroll-to-top {
  bottom: 5.25rem;
  z-index: 99;
  -webkit-transform: translateY(0.5rem);
          transform: translateY(0.5rem);
  opacity: 0;
  transition: opacity 0.15s, background 0.3s, -webkit-transform 0.15s;
  transition: transform 0.15s, opacity 0.15s, background 0.3s;
  transition: transform 0.15s, opacity 0.15s, background 0.3s, -webkit-transform 0.15s;
  pointer-events: none; }
  #scroll-to-top.active {
    pointer-events: auto;
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
  #scroll-to-top i {
    font-size: 2.75rem; }

.password-protected-form label {
  display: block; }

.popup {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 35em;
  z-index: 10010;
  opacity: 0;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
  transition: opacity .5s, -webkit-transform .5s;
  transition: opacity .5s, transform .5s;
  transition: opacity .5s, transform .5s, -webkit-transform .5s; }
  .popup.visible {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  .popup button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px;
    min-height: 10px;
    font-size: 11px;
    margin: 0;
    border-radius: 0; }
  .popup .box {
    padding: 10px;
    width: 100%;
    background: #A1519F;
    color: #fff; }
    @media screen and (min-width: 601px) {
      .popup .box {
        padding: 20px; } }
    .popup .box h2 {
      margin: 0; }
    .popup .box p {
      margin: 0; }
      * + .popup .box p {
        margin-top: 1em; }

.home-hero {
  position: relative; }

/* Skip to content */

.btn--skip-content {
  position: absolute;
  padding: 0 10px;
  height: 26px;
  z-index: 10;
  background: #fff;
  font-size: 14px;
  left: 0;
  min-height: 26px;
  line-height: 26px;
  transform: translateX(-10000%);
  margin: 5px 0 0 10px;
}

.btn--skip-content:focus {
  transform:translateX(0)
}

/* End skip to content */

/* Pathfinder popover  */

#pathfinder-info-modal-trigger {
  padding-right: 15px;
  position: fixed;
  transition: all linear .3s;
  transition-delay: 0s;
  transition-delay: .3s;
  z-index: 501;
  top: 50%;
  height: 0px;
  right: 0px;
}
#pathfinder-info-modal-trigger:hover {
  padding-right: 20px;
}
#pathfinder-info-modal-trigger a {
  background-color: #F26135;
  color:  #FFF;
  padding: 8px 12px;
  padding-bottom: 30px;
  border-radius: 10px 10px 0 0;
  display: block;
  transform: rotate(-90deg) translateY(-28px);
  transform-origin: top right;
}
#pathfinder-info-modal-trigger a:hover {
  color: #F5F5F5;
}

#pathfinder-info-modal {
  transition: all linear .3s !important;
  transform-origin: right;
  transform: scale(0);
  position: fixed;
  overflow-y: scroll;
  overflow-x: hidden;
  z-index: -1;
  top: 50%;
  width: 80%;
  max-width: 30em;
  right: 55px;
  opacity: 0;
  transition: all linear .3s;
  pointer-events: none;
  border-radius: 8px;
  background-color: #45B1C7;
  color: #FFF;
}

#pathfinder-info-modal.active {
  transform: scale(1);
  z-index: 502;
  opacity: 1;
  pointer-events: auto;
}
#pathfinder-info-modal .modal-header {
  display: flex;
  justify-content: space-between;
  align-items: top;
  padding: 0 1rem;
}
#pathfinder-info-modal .modal-close {
  margin-top: 1.5rem;
  color: #FFF;
}
#pathfinder-info-modal .modal-close:hover {
  color: #F5F5F5;
}
#pathfinder-info-modal .modal-content {
  margin: 1rem;
}

#pathfinder-info-modal .button {
  background-color: #F26135;
}

@media screen and (min-width: 601px) {
  #pathfinder-info-modal-trigger a {
    transform: rotate(-90deg) translateY(-38px);
    padding: 16px 25px;
    padding-bottom: 40px;
    font-weight: bold;
  }
  #pathfinder-info-modal {
    right: 65px;
  }
}

/* End pathfinder popover  */

.home-ctas {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%); }
  @media screen and (max-height: 600px) {
    .home-ctas .container, .home-ctas .container--wrapper, .home-ctas .narrow-container, .home-ctas .story-slider-single__container, .home-ctas .home-slider .home-slider__title-container, .home-slider .home-ctas .home-slider__title-container, .home-ctas .video-modal .video-modal__container, .video-modal .home-ctas .video-modal__container, .home-ctas .quiz-header .quiz-panel__container, .quiz-header .home-ctas .quiz-panel__container, .home-ctas .quiz-results .quiz-panel__container, .quiz-results .home-ctas .quiz-panel__container, .home-ctas .tight-container, .home-ctas .expanders, .home-ctas .row-ctas__container, .home-ctas .story-slider-outer--large .story-slider-slide-container, .story-slider-outer--large .home-ctas .story-slider-slide-container, .home-ctas .header-stories .story-slider-slide-container, .header-stories .home-ctas .story-slider-slide-container, .home-ctas .story-slider-extra__container, .home-ctas .cmf__container, .home-ctas .cmf__lists .top-category-header, .cmf__lists .home-ctas .top-category-header, .home-ctas .cmf__lists .sub-categories-container, .cmf__lists .home-ctas .sub-categories-container {
      max-width: 40rem; } }
  .home-ctas__container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .home-ctas__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #fff;
    /* background: #67CAC6; */
    background: #0D3945;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 12px;
    width: calc( (100% - 10px * 2 ) / 3);
    padding: 15px;
    line-height: 1.4;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
    transition: background 0.3s, box-shadow 0.3s;
    border-radius: 3px; }
    .home-ctas__item:hover {
      color: #fff;
      background: #76cfcc;
      box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.15); }
    @media screen and (min-width: 601px) {
      .home-ctas__item {
        width: calc( (100% - 12px * 2 ) / 3);
        font-size: 16px;
        min-height: 75px; } }
    @media screen and (min-width: 769px) {
      .home-ctas__item {
        width: calc( (100% - 15px * 2 ) / 3);
        font-size: 20px;
        min-height: 100px; } }
    @media screen and (max-height: 600px) {
      .home-ctas__item {
        font-size: 12px;
        min-height: auto; } }

.home-cover {
  color: #fff;
  background-color: #3EB1C8;
  height: 88vh;
  /* min-height: 45vw; */
  max-height: 70vh;
  text-align: center;
  box-shadow: inset 0 -15px 15px -15px rgba(0, 0, 0, 0.1);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 100%;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
  .home-cover::before {
    content: '';
    box-shadow: inset 0 -15px 15px -15px rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 1200px) {
.home-cover {background-image: url(http://foundrybc.ca/wp-content/uploads/2024/12/Virtual-Campaign-webbannerArtboard-1-copy-2.jpg) !important;background-position: left -150px center;}
}
  @media screen and (max-width: 600px) {
    .home-cover {
      min-height: 450px; }
}
  .home-cover > * {
    position: relative; }
  .home-cover .container, .home-cover .container--wrapper, .home-cover .narrow-container, .home-cover .story-slider-single__container, .home-cover .home-slider .home-slider__title-container, .home-slider .home-cover .home-slider__title-container, .home-cover .video-modal .video-modal__container, .video-modal .home-cover .video-modal__container, .home-cover .quiz-header .quiz-panel__container, .quiz-header .home-cover .quiz-panel__container, .home-cover .quiz-results .quiz-panel__container, .quiz-results .home-cover .quiz-panel__container, .home-cover .tight-container, .home-cover .expanders, .home-cover .row-ctas__container, .home-cover .story-slider-outer--large .story-slider-slide-container, .story-slider-outer--large .home-cover .story-slider-slide-container, .home-cover .header-stories .story-slider-slide-container, .header-stories .home-cover .story-slider-slide-container, .home-cover .story-slider-extra__container, .home-cover .cmf__container, .home-cover .cmf__lists .top-category-header, .cmf__lists .home-cover .top-category-header, .home-cover .cmf__lists .sub-categories-container, .cmf__lists .home-cover .sub-categories-container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .home-cover__container {
    padding-bottom: 55px; }
    @media screen and (min-width: 601px) {
      .home-cover__container {
        padding-bottom: 70px; } }
    @media screen and (min-width: 769px) {
      .home-cover__container {
        padding-bottom: 85px; } }
    @media screen and (max-height: 600px) {
      .home-cover__container {
        padding-bottom: 55px; } }
  .home-cover h1 {
    margin-top: 0;
    font-family: "Amatic SC", cursive;
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 0;
    margin-bottom: 5px !important;
    letter-spacing: -1px;}
    @media screen and (min-width: 601px) {
      .home-cover h1 {
        font-size: 26px;
        letter-spacing: 0; } }
    @media screen and (min-width: 1025px) {
      .home-cover h1 {
        font-size: 28px; } }
    @media screen and (max-height: 600px) {
      .home-cover h1 {
        font-size: 16px; } }
  .home-cover p {
    margin: 0;
    font-size: 18px;
    line-height: 1.4; }
    @media screen and (min-width: 601px) {
      .home-cover p {
        font-size: 21px; } }
    @media screen and (min-width: 1025px) {
      .home-cover p {
        font-size: 24px; } }
    @media screen and (max-height: 600px) {
      .home-cover p {
        font-size: 15px; }
        .home-cover p br {
          display: none; } }

.home-slider {
  height: 80vh;
  min-height: 28.125rem;
  background-color: #3EB1C8;
  color: white;
  text-align: center;
  position: relative; }
  .home-slider .home-slider__container,
  .home-slider .home-slider__slider,
  .home-slider .home-slider__slides,
  .home-slider .home-slider__slide {
    position: relative;
    height: 100%;
    width: 100%; }
  .home-slider .home-slider__slides {
    white-space: nowrap; }
  .home-slider .home-slider__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: normal;
    pointer-events: none;
    background-size: cover;
    background-position: center top;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
    box-shadow: inset 0 -15px 15px -15px rgba(0, 0, 0, 0.1); }
    .handheld .home-slider .home-slider__slide {
      background-attachment: initial; }
    .home-slider .home-slider__slide.slide-active {
      opacity: 1;
      pointer-events: auto;
      z-index: 10; }
    .home-slider .home-slider__slide img {
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      width: 100%; }
  .home-slider .home-slider__title-container {
    left: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%;
    margin: auto auto 5rem auto;
    z-index: 10;
    text-align: left; }
    .ie-fixes .home-slider .home-slider__title-container {
      -ms-flex-item-align: end;
          align-self: flex-end; }
  .home-slider .home-slider__title {
    display: inline-block;
    font-family: "Amatic SC", cursive;
    text-align: left;
    line-height: 1.1;
    letter-spacing: 0;
    font-size: 3rem; }
    @media screen and (min-width: 769px) {
      .home-slider .home-slider__title {
        line-height: 1.15;
        letter-spacing: 0.0625rem; } }
  .home-slider .home-slider__pagination {
    position: absolute;
    bottom: 2rem;
    z-index: 10;
    text-align: center;
    width: 100%;
    left: 0; }
    .home-slider .home-slider__pagination .swiper-pagination-bullet {
      border: 1px solid white;
      border-radius: 50%;
      padding: 0; }
      .home-slider .home-slider__pagination .swiper-pagination-bullet:not(:last-child) {
        margin-right: 1rem; }
      .home-slider .home-slider__pagination .swiper-pagination-bullet::before {
        border-color: white;
        -webkit-transform: scale(0.5);
                transform: scale(0.5);
        background: white;
        transition: -webkit-transform 0.3s linear;
        transition: transform 0.3s linear;
        transition: transform 0.3s linear, -webkit-transform 0.3s linear; }
      .home-slider .home-slider__pagination .swiper-pagination-bullet.active::before, .home-slider .home-slider__pagination .swiper-pagination-bullet:hover::before {
        -webkit-transform: scale(1.05);
                transform: scale(1.05); }
  .home-slider .home-slider__cta {
    position: absolute;
    bottom: 6rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.home-convo {
  background-color: #F3F3F0;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center 3.125rem;
  background-image: url(../img/convo-bg.svg); }
  .home-convo__container {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem; }
  .home-convo h2, .home-convo p {
    text-align: center; }
  .home-convo h2 {
    margin-bottom: 1.875rem; }
  .home-convo p {
    max-width: 40.625rem;
    margin: 0 auto 3.125rem;
    font-size: 1.125rem; }
  .home-convo__group {
    padding: 1.875rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .home-convo__group.hidden-group {
      padding: 0; }
      .home-convo__group.hidden-group > .home-convo__q,
      .home-convo__group.hidden-group > .home-convo__back {
        display: none;
        visibility: none; }
  .home-convo__q {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 1.5625rem 2.5rem; }
    @media screen and (min-width: 601px) {
      .home-convo__q {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; }
        .home-convo__q:nth-of-type(2n+1) .home-convo__q-container {
          border-bottom-left-radius: 0.3125rem; }
        .home-convo__q:nth-of-type(2n) .home-convo__q-container {
          border-bottom-right-radius: 0.3125rem; } }
    @media screen and (min-width: 1025px) {
      .home-convo__q {
        -ms-flex-preferred-size: 33.33333%;
            flex-basis: 33.33333%; }
        .home-convo__q:nth-of-type(2n+1) .home-convo__q-container {
          border-bottom-left-radius: 2.9375rem; }
        .home-convo__q:nth-of-type(2n) .home-convo__q-container {
          border-bottom-right-radius: 2.9375rem; }
        .home-convo__q:nth-of-type(3n+1) .home-convo__q-container, .home-convo__q:nth-of-type(3n+2) .home-convo__q-container {
          border-bottom-left-radius: 0.3125rem; }
        .home-convo__q:nth-of-type(3n) .home-convo__q-container {
          border-bottom-right-radius: 0.3125rem; } }
  .home-convo__q-container {
    background: #A9D362;
    color: white;
    font-weight: 500;
    font-size: 1.1875rem;
    max-width: 24.375rem;
    width: 100%;
    height: 5.875rem;
    padding: 0 3.75rem;
    border-radius: 3.125rem;
    line-height: 1.3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    transition: background 0.3s, box-shadow 0.3s;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .home-convo__q-container:hover {
      background: #95c93e;
      color: white; }
    .home-convo__q-container:active {
      background: #85b633;
      box-shadow: inset 0.1875rem 0.1875rem 0.3125rem rgba(0, 0, 0, 0.1); }
  .home-convo__back {
    display: block;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-transform: uppercase;
    font-size: 1.1875rem;
    letter-spacing: 0.0625rem;
    font-weight: 700;
    margin-top: 1.25rem;
    text-align: center; }
    @media screen and (min-width: 601px) {
      .home-convo__back {
        margin-left: 1.875rem;
        text-align: left; } }
  .home-convo__back-btn {
    cursor: pointer;
    position: relative; }
    .home-convo__back-btn > * {
      vertical-align: middle; }
    .home-convo__back-btn span {
      position: relative;
      line-height: 1.875rem;
      display: inline-block; }
      .home-convo__back-btn span:before {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        height: 0.125rem;
        width: 100%;
        background: #3EB1C8;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s; }
    .home-convo__back-btn svg {
      margin-right: 0.9375rem;
      width: 1.125rem;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s; }
    .home-convo__back-btn:hover span:before {
      -webkit-transform: scaleX(0.95);
              transform: scaleX(0.95); }
    .home-convo__back-btn:hover svg {
      -webkit-transform: translateX(0.3125rem);
              transform: translateX(0.3125rem); }

.page-cover {
  position: relative;
  height: 100vh;
  background-color: #3EB1C8;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-attachment: fixed;
  text-align: center;
  box-shadow: inset 0 -15px 15px -15px rgba(0, 0, 0, 0.1); }
  .handheld .page-cover {
    background-attachment: initial; }
  .page-cover .page-cover__title {
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 2rem;
    font-size: 1.75em; }
    @media screen and (min-width: 1025px) {
      .page-cover .page-cover__title {
        font-size: 3.625em; } }
  .page-cover .page-cover__lead {
    margin-bottom: 4rem; }
  .page-cover .page-cover__scroll-prompt {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    cursor: pointer; }
    .page-cover .page-cover__scroll-prompt:hover i {
      -webkit-transform: translate(-50%, 0.5rem);
              transform: translate(-50%, 0.5rem); }
    .page-cover .page-cover__scroll-prompt i {
      font-size: 3rem;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .page-cover a:hover {
    color: #fff;
    text-decoration: underline; }

.location-donate-btn {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  box-shadow: 1px 2px 6px 0 rgba(0, 0, 0, 0.5);
  background: linear-gradient(180deg, #76CEC2 0%, #53B4B6 100%);
  color: #fff; }
  .location-donate-btn:hover {
    color: #fff;
    background: linear-gradient(180deg, #6bcabd 0%, #4aadaf 100%); }

.home .story-cards--stories.section--banner {
  background-image: url(../img/hp-update-banner-bck-3.png);
}

.home .story-cards--stories.section--banner h2 {
  color: #0D3945;
}

.home .story-cards--stories.section--banner p {
  color: #0D3945;
}

@media screen and (min-width: 900px) {
  .home .story-cards--stories.section--banner h2 {
    font-size: 2rem;
  }
}

.home .story-cards--stories {
  background-color: #F3F3F0;
  background-image: url(../img/convo-bg.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center 3.125rem; }
  .home .story-cards--stories h2 {
    color: #3EB1C8;
    margin-top: 0; }

/* Make cards smaller on mobile - START */
@media screen and (max-width: 600px) {
  .home .story-cards--stories .story-card__content,
  .home .location-cards .location-card__content,
  .home .story-cards.news-cards .story-card__content {
    max-height: 20vh;
  }
  .home .story-cards--stories .slider__pagers,
  .home .location-cards .slider__pagers,
  .home .story-cards.news-cards .slider__pagers {
    top: 40%;
  }
}
/* Make cards smaller on mobile - END */

.home .location-cards {
  background: #3EB1C8; }
  .home .location-cards h2 {
    margin-top: 0; }

.home .news-cards {
  background: #2D96AF; }
  .home .news-cards h2 {
    margin-top: 0; }

.locations-map {
  position: relative;
  overflow: hidden; }
  .locations-map .locations-map__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    max-height: 60rem;
    min-height: 30rem;
    padding: 3rem 0 0 0; }
    @media screen and (min-width: 1025px) {
      .locations-map .locations-map__container {
        padding: 0; } }
    .locations-map .locations-map__container > div {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .locations-map .locations-map__tab-triggers {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
    overflow: hidden; }
    .locations-map .locations-map__tab-triggers .button {
      width: 50%;
      float: left;
      margin-top: 0;
      border-radius: 0; }
    @media screen and (min-width: 1025px) {
      .locations-map .locations-map__tab-triggers {
        display: none; } }
    .locations-map .locations-map__tab-triggers .map-trigger__centres {
      background: #A9D362; }
      .show-centres .locations-map .locations-map__tab-triggers .map-trigger__centres {
        background: #8ec236; }
    .locations-map .locations-map__tab-triggers .map-trigger__map {
      background: #8ec236; }
      .show-centres .locations-map .locations-map__tab-triggers .map-trigger__map {
        background: #A9D362; }
  .locations-map .locations-map__centres {
    position: absolute;
    right: 0;
    z-index: 10;
    height: calc(100% - 3rem);
    background: white;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    transition: -webkit-transform 0.25s ease;
    transition: transform 0.25s ease;
    transition: transform 0.25s ease, -webkit-transform 0.25s ease;
    will-change: transform;
    width: 90%;
    overflow-y: auto;
    padding-left: 2rem;
    padding-right: 2rem; }
    .show-centres .locations-map .locations-map__centres {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    @media screen and (min-width: 1025px) {
      .locations-map .locations-map__centres {
        top: 0;
        margin-top: 0;
        right: auto;
        left: 0;
        height: 100%;
        -webkit-transform: translateX(0);
                transform: translateX(0);
        width: 33.33%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 0; } }
    @media screen and (min-width: 1025px) {
      .locations-map .locations-map__centres::before, .locations-map .locations-map__centres::after {
        position: absolute;
        content: "";
        width: 100%;
        height: 2rem;
        left: 0;
        z-index: 10; } }
    .locations-map .locations-map__centres::before {
      top: 0;
      background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, white 100%); }
    .locations-map .locations-map__centres::after {
      bottom: 0;
      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); }
    .locations-map .locations-map__centres .locations-map__centres-header {
      padding: 2rem 0rem 1rem;
      border-bottom: 1px solid #F3F3F0; }
    .locations-map .locations-map__centres .locations-map__centres-title {
      margin: 0; }
    .locations-map .locations-map__centres .locations-map__centres-main {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      overflow-y: auto; }
      .locations-map .locations-map__centres .locations-map__centres-main .location {
        margin-bottom: 3rem;
        font-size: 1rem; }
        .locations-map .locations-map__centres .locations-map__centres-main .location .location__view-centre {
          font-weight: 500; }
          .locations-map .locations-map__centres .locations-map__centres-main .location .location__view-centre i {
            transition: -webkit-transform 0.3s ease;
            transition: transform 0.3s ease;
            transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
          .locations-map .locations-map__centres .locations-map__centres-main .location .location__view-centre:hover i {
            -webkit-transform: translateX(1rem);
                    transform: translateX(1rem); }
        .locations-map .locations-map__centres .locations-map__centres-main .location .address p {
          margin-top: 0; }
    .locations-map .locations-map__centres .centres-title {
      font-size: 1rem;
      text-transform: capitalize;
      margin-top: 1.5rem;
      margin-bottom: 0; }
      .locations-map .locations-map__centres .centres-title a {
        color: #3EB1C8; }
        .locations-map .locations-map__centres .centres-title a:hover {
          color: #58B6B2; }
      .locations-map .locations-map__centres .centres-title + p {
        margin-top: 0; }
  .locations-map #map {
    height: calc(100vh - 3rem);
    padding-bottom: 56.25%;
    position: relative; }
    @media screen and (min-width: 1025px) {
      .locations-map #map {
        padding-bottom: 0;
        height: 100%;
        right: 0;
        width: 66.66%;
        position: absolute; } }

.gm-style-iw h1 {
  max-width: 20rem;
  font-size: 1.3rem;
  margin-top: 0; }
  .gm-style-iw h1 a {
    color: #3EB1C8; }
    .gm-style-iw h1 a:hover {
      color: #58B6B2; }

.gm-style-iw p {
  font-weight: 500; }

.location-cards {
  padding: 4rem 0;
  position: relative; }
  .location-cards .location-cards__container {
    position: relative;
    overflow: hidden; }

a.location-card {
  width: calc(33.3333% - 28px);
  transition: none; }
  .show-slider a.location-card {
    transition: all 0.3s ease; }
  a.location-card:hover {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
    a.location-card:hover .location-card__footer {
      transition: color 0.25s ease;
      color: #3EB1C8; }

.location-card {
  border-radius: 2px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  white-space: normal;
  box-shadow: 2px 1px 3px 0 rgba(0, 0, 0, 0.2); }
  .ie-fixes .location-card {
    height: 30rem; }
  @media screen and (min-width: 769px) {
    .location-card {
      min-width: calc(33.3333% - 28px); } }
  .location-card .location-card__header {
    background: #2D96AF;
    padding: 1.5rem 0;
    color: white;
    text-align: center; }
  .location-card .location-card__title {
    text-align: center;
    margin: 0;
    padding-left: 1em;
    padding-right: 1em; }
  .location-card .location-card__wrapper {
    text-align: center;
    width: 100%; }
  .location-card .location-card__footer {
    text-transform: uppercase;
    font-weight: 500;
    color: #9B9B9B;
    margin-top: auto;
    letter-spacing: 1px;
    padding: 1rem 2rem;
    position: relative;
    background: white; }
    .location-card .location-card__footer .location-card__icon {
      position: absolute;
      padding: 0.9rem;
      background: #A9D362;
      border-radius: 50%;
      right: 1rem;
      top: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      color: white;
      font-size: 1.6rem; }
  .location-card .location-hours .location-hours__group {
    margin-bottom: 0; }
    .location-card .location-hours .location-hours__group span {
      display: inline-block; }
      .location-card .location-hours .location-hours__group span:first-child::after {
        content: ": "; }
  .location-card .location-card__content__operated {
    font-size: 0.8rem; }

.location-card-temp {
  cursor: pointer; }

.location-card__content-info {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
  background: rgba(62, 70, 67, 0.9);
  padding: 2rem;
  opacity: 0;
  transition: opacity 0.3s ease;
  font-size: 0.9em;
  color: white;
  pointer-events: none; }
  .location-card__content-info > h3:first-child {
    margin-top: 0 !important; }
  .location-card__content-info h3 {
    margin-top: 1rem !important;
    text-transform: none; }
  .show-card-info .location-card__content-info {
    opacity: 1;
    pointer-events: auto; }
  .location-card__content-info ul {
    padding-left: 2em; }

.location-card__content__subtitle:first-child {
  margin-top: 0; }

.location-card__content {
  background-color: #2D96AF;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: relative;
  color: white;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .location-card__content::before {
    content: "";
    padding-bottom: 75%;
    width: 100%;
    display: block; }
  .coming-soon .location-card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .coming-soon .location-card__content::before {
      display: none; }

.location-card__content_more__link {
  text-decoration: none;
  border: 0; }

.coming-soon .coming-soon__image {
  background-size: cover;
  background-position: center center;
  width: 50%;
  margin: 0 auto; }
  .coming-soon .coming-soon__image::before {
    content: "";
    padding-bottom: 100%;
    display: block; }

.coming-soon:nth-of-type(1n) .coming-soon__image {
  background-image: url("../img/cards/foundry-cover-1.png"); }

.coming-soon:nth-of-type(2n) .coming-soon__image {
  background-image: url("../img/cards/foundry-cover-2.png"); }

.coming-soon:nth-of-type(3n) .coming-soon__image {
  background-image: url("../img/cards/foundry-cover-3.png"); }

.coming-soon:nth-of-type(4n) .coming-soon__image {
  background-image: url("../img/cards/foundry-cover-4.png"); }

.coming-soon:nth-of-type(5n) .coming-soon__image {
  background-image: url("../img/cards/foundry-cover-5.png"); }

.coming-soon:nth-of-type(6n) .coming-soon__image {
  background-image: url("../img/cards/foundry-cover-6.png"); }

.info-tooltip {
  position: fixed;
  z-index: 301;
  bottom: 0.5rem;
  right: 0.5rem;
  padding: 2rem;
  max-width: 30rem;
  text-align: left;
  overflow: hidden;
  transition: box-shadow 0.3s linear;
  pointer-events: none; }
  .info-tooltip.expanded {
    pointer-events: auto;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.1); }
    .info-tooltip.expanded .info-tooltip__content {
      opacity: 1;
      pointer-events: auto;
      -webkit-transform: none;
              transform: none; }
  .info-tooltip .info-tooltip__title {
    margin-top: 0; }
  .info-tooltip .info-tooltip__subtitle {
    text-transform: uppercase;
    margin-bottom: 0;
    font-weight: 500;
    letter-spacing: 1px; }
  .info-tooltip .info-tooltip__content {
    max-height: calc(100vh - 8rem);
    overflow-y: auto;
    padding-bottom: 3rem;
    opacity: 0;
    -webkit-transform: translateX(-0.5rem);
            transform: translateX(-0.5rem);
    pointer-events: none;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    position: relative;
    z-index: 1;
    color: white; }
  .info-tooltip span {
    display: block; }

.location-hours h3 {
  margin-bottom: 0; }
  .location-hours h3:nth-of-type(1) {
    margin-top: 0; }

.location-hours .location-hours__group {
  margin-bottom: 0.5rem; }
  .location-hours .location-hours__group span {
    display: block; }

.info-tooltip__trigger {
  background: #A9D362;
  border-radius: 50%;
  cursor: pointer;
  font-weight: 700;
  width: 1.5em;
  height: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2rem;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  z-index: 10;
  pointer-events: auto;
  transition: all 0.3s ease;
  color: white; }
  .info-tooltip__trigger:hover {
    background: #8ec236; }
  .info-tooltip__trigger .open {
    display: block; }
    .expanded .info-tooltip__trigger .open {
      display: none; }
  .info-tooltip__trigger .close {
    display: none; }
    .expanded .info-tooltip__trigger .close {
      display: block; }

.info-tooltip__ripple {
  position: absolute;
  z-index: 0;
  bottom: 1rem;
  right: 1rem;
  background: rgba(62, 70, 67, 0.9);
  border-radius: 50%;
  -webkit-transform: scale(0.005);
          transform: scale(0.005);
  width: 200vw;
  height: 200vh;
  margin-bottom: -100vh;
  margin-right: -100vw;
  opacity: 0;
  transition: opacity 0.15s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.15s ease;
  transition: transform 0.3s ease, opacity 0.15s ease, -webkit-transform 0.3s ease; }
  .expanded .info-tooltip__ripple {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    border-radius: 0%; }

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

.social-link {
  font-weight: 500;
  margin-bottom: 0.5rem;
  display: inline-block; }
  .social-link svg {
    border-radius: 50%;
    background: #3EB1C8;
    color: white;
    width: 1em;
    height: 1em;
    box-sizing: content-box;
    padding: 0.5em;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.5rem;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .social-link:hover svg {
    -webkit-transform: translateX(-0.2rem);
            transform: translateX(-0.2rem); }

.info-tooltip__prompt, .info-tooltip__prompt--right {
  background: #2d8a9c;
  padding: 0.5rem 1rem;
  position: absolute;
  display: block;
  z-index: 500;
  max-width: 50vw;
  font-size: 0.7em;
  line-height: 1.3;
  opacity: 0;
  right: 4rem;
  bottom: 1.5rem;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-direction: both;
          animation-direction: both;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-name: fadeInOut;
          animation-name: fadeInOut; }
  .info-tooltip__prompt::before, .info-tooltip__prompt--right::before {
    left: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-left-color: #2d8a9c;
    border-width: 5px; }

.info-tooltip__prompt--right {
  bottom: -1rem;
  left: auto;
  right: 0.5rem;
  -webkit-animation-delay: 3s;
          animation-delay: 3s; }
  .info-tooltip__prompt--right::before {
    left: auto;
    right: 1.5rem; }

.single-location-map #map {
  min-height: 30rem; }

.location-contact-info {
  padding: 4rem 0;
  background: #F3F3F0; }
  .location-contact-info .location-contact-info__title {
    margin-top: 0; }
  .location-contact-info .location-contact-info__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 0.5rem; }
  .location-contact-info .location-contact-info__directions {
    font-weight: 500; }
  .location-contact-info .column {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .location-contact-info .location-hours h3:first-child {
    margin-top: 0; }

.location-contact__social a {
  display: inline-block;
  line-height: 1;
  padding: 0.5rem;
  color: #3EB1C8; }
  .location-contact__social a:hover {
    background: #3EB1C8;
    color: white; }

.location-contact__social svg {
  width: 1.3rem;
  display: inline-block;
  vertical-align: middle; }

.video-modal {
  position: fixed;
  opacity: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: none;
  transition: all 0.3s ease; }
  .video-modal.active {
    opacity: 1;
    pointer-events: auto;
    z-index: 1000; }
    .video-modal.active .video-modal__content {
      -webkit-transform: none;
              transform: none; }
  .video-modal .video-modal__bg {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    background: black;
    opacity: 0.8;
    cursor: pointer;
    transition: opacity 0.6s ease; }
    .video-modal .video-modal__bg:hover {
      opacity: 0.6; }
  .video-modal .video-modal__container {
    z-index: 10;
    position: relative;
    width: 100%; }
  .video-modal .video-modal__content {
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-transform: translateY(1rem);
            transform: translateY(1rem);
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0; }
    .video-modal .video-modal__content iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .video-modal .video-modal__close {
    position: absolute;
    right: 1rem;
    top: -3rem;
    font-size: 2rem;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease; }
    @media screen and (min-width: 769px) {
      .video-modal .video-modal__close {
        right: -1rem;
        top: -1rem; } }
    .video-modal .video-modal__close:hover {
      -webkit-transform: scale(1.05);
              transform: scale(1.05); }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.story-slider {
  margin-bottom: 5rem; }
  .story-slider .slider__pagination {
    position: relative;
    bottom: 0; }
  .story-slider .story-slider__container {
    overflow: hidden; }

.story-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  white-space: normal;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  opacity: 0;
  transition: opacity 0.5s ease;
  background: #F3F3F0; }
  @media screen and (max-width: 600px) {
    .story-slide {
      display: block; } }
  .story-slide.slide-active {
    opacity: 1; }
  .story-slide > div {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: calc(50% - 2rem); }
    @media screen and (max-width: 600px) {
      .story-slide > div {
        width: auto; } }
  .story-slide .story-slide__image {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    overflow: hidden;
    line-height: 0; }
    @media screen and (max-width: 600px) {
      .story-slide .story-slide__image {
        position: relative;
        height: auto; } }
    .story-slide .story-slide__image img {
      width: 100%;
      min-height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      -o-object-fit: cover;
         object-fit: cover; }
      @media screen and (max-width: 600px) {
        .story-slide .story-slide__image img {
          min-height: 0;
          position: relative; } }
  .story-slide .story-slide__content {
    padding: 2rem 3rem;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media screen and (max-width: 600px) {
      .story-slide .story-slide__content {
        padding: 2rem; } }
  .story-slide .story-slide__title {
    margin-top: 0;
    font-size: 1.5em; }
  .story-slide .story-slide__read-more {
    margin-top: 3rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #3EB1C8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .story-slide .story-slide__read-more i {
      margin-left: 1rem; }

.news-articles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.news-article {
  width: calc(50% - 1rem);
  margin-bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .ie-fixes .news-article {
    display: block; }
  .news-article .news-article__image {
    overflow: hidden;
    position: relative;
    line-height: 1;
    max-height: 15rem;
    display: block; }
    .news-article .news-article__image.no-featured {
      background: #2D96AF;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 4rem; }
    .news-article .news-article__image:hover img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
    .news-article .news-article__image img {
      transition: -webkit-transform 3s linear;
      transition: transform 3s linear;
      transition: transform 3s linear, -webkit-transform 3s linear;
      width: 100%;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: block; }
  @media screen and (max-width: 600px) {
    .news-article .news-article__excerpt {
      display: none; } }
  .news-article .news-article__date {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 1rem;
    background: #3EB1C8;
    font-size: 0.8rem;
    color: white; }
  .news-article .news-article__title {
    margin-top: 1rem;
    margin-bottom: 0; }
  .news-article .news-article__excerpt p {
    margin: 0; }
  .news-article .news-article__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: bold;
    letter-spacing: 1px; }
    .news-article .news-article__more i {
      margin-left: 1rem;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
    .news-article .news-article__more:hover i {
      -webkit-transform: translateX(0.5rem);
              transform: translateX(0.5rem); }

.pagination {
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .pagination .pagination__nav .page-numbers {
    font-size: 1.5em;
    width: 1.5em;
    line-height: 1.5em;
    text-align: center;
    border-radius: 50%;
    display: inline-block; }
  .pagination .pagination__nav .current {
    cursor: not-allowed; }
  .pagination .pagination__nav a {
    color: #3EB1C8; }
    .pagination .pagination__nav a:hover {
      color: white;
      background: #3EB1C8; }

.single-story_type .page-header {
  min-height: 25rem;
  height: 100vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  position: relative; }
  .single-story_type .page-header::before {
    content: '';
    background: rgba(62, 70, 67, 0.35); }

.story-lead {
  color: #3E4643;
  padding: 3rem 0 2rem;
  text-align: center;
  margin-top: auto;
  position: relative;
  z-index: 1; }
  .handheld .story-lead {
    background-attachment: initial; }
  .story-lead .story-lead__intro {
    color: #fff; }

.story-title {
  color: #fff;
  margin-top: 0; }

.story-scroll {
  color: #fff;
  margin-top: 2rem; }
  .story-scroll:hover i {
    -webkit-transform: translateY(0.5rem);
            transform: translateY(0.5rem); }
  .story-scroll span {
    display: block; }
  .story-scroll i {
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.share-story {
  text-align: center; }
  .share-story .share-story__link {
    color: #9B9B9B; }
    .share-story .share-story__link::after {
      background: #9B9B9B; }
    .share-story .share-story__link:hover {
      color: #9B9B9B; }

.more-stories {
  text-align: center;
  margin: 6rem 0rem 2rem; }
  .more-stories .more-stories__trigger {
    color: #3EB1C8; }

.search-page-form {
  margin-top: 40px; }
  .search-page-form .search-form input,
  .search-page-form .search-form button {
    background: white;
    color: #3E4643; }

.search-post {
  position: relative;
  padding: 30px 0; }
  .search-post__thumbnail {
    background-repeat: no-repeat;
    background-size: cover;
    position: relative; }
    .search-post__thumbnail::before {
      content: "";
      background: rgba(255, 255, 255, 0.2);
      opacity: 0;
      transition: opacity 0.3s ease; }
    .search-post__thumbnail:hover::before {
      opacity: 1; }
  .search-post__title {
    margin: 0; }
  .search-post::after {
    content: "";
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    border: 1px solid rgba(62, 177, 200, 0.15); }
  .search-post .read-more {
    text-transform: capitalize; }
  .search-post:first-child {
    padding-top: 0; }
  .search-post:last-child::after {
    display: none; }
  @media screen and (max-width: 768px) {
    .search-post__thumbnail {
      width: 100%;
      padding-bottom: 60%;
      display: block;
      margin-top: 25px; } }
  @media screen and (min-width: 769px) {
    .search-post {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .search-post__thumbnail {
        margin-left: 25px;
        height: 180px;
        -ms-flex-preferred-size: 35%;
            flex-basis: 35%; }
      .search-post__copy {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
      .search-post--has-thumbnail .search-post__copy {
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%; } }

.search-pagination {
  margin-top: 30px;
  text-align: center; }
  .search-pagination h2 {
    display: none; }
  .search-pagination .page-numbers {
    padding: 0 1px; }
    .search-pagination .page-numbers.current {
      opacity: 0.4; }

.stories-articles {
  margin-bottom: 30px;
  position: relative; }
  .stories-articles::before {
    content: '';
    background: rgba(255, 255, 255, 0.8);
    opacity: 0;
    transition: opacity 0.3s;
    pointer-events: none;
    z-index: 1; }
  .stories-articles.disabled::before {
    opacity: 1;
    pointer-events: auto; }

.filters {
  margin: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media screen and (max-width: 768px) {
    .filters {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .filters__menu {
    margin-left: 10px;
    width: 250px;
    position: relative; }
    @media screen and (max-width: 768px) {
      .filters__menu {
        margin-left: 0;
        width: calc((100% - 10px) / 2); } }
    .filters__menu__select {
      font-size: 1.25em;
      font-weight: 500;
      line-height: 1.3;
      background: #F3F3F0;
      padding: 8px 10px;
      width: 100%;
      cursor: pointer;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
      @media screen and (max-width: 768px) {
        .filters__menu__select {
          font-size: 1em; } }
    .filters__menu__dropdown {
      border: 1px solid #d1d1c6;
      display: none;
      position: absolute;
      width: 100%;
      top: 100%;
      left: 0;
      z-index: 2;
      background: #fff; }
      .filters__menu__dropdown.active {
        display: block; }
      .filters__menu__dropdown ul {
        max-height: 300px;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch; }
        .filters__menu__dropdown ul::-webkit-scrollbar-track {
          background-color: #F3F3F0; }
        .filters__menu__dropdown ul::-webkit-scrollbar {
          width: 5px;
          background-color: #F3F3F0; }
        .filters__menu__dropdown ul::-webkit-scrollbar-thumb {
          background-color: #bfbfaf; }
        .filters__menu__dropdown ul li a {
          display: block;
          padding: 5px 10px;
          line-height: 1.2;
          font-size: 1em;
          transition-duration: 0s; }
          .filters__menu__dropdown ul li a:hover {
            background: #F3F3F0;
            color: #3E4643; }
        .filters__menu__dropdown ul li.selected {
          font-weight: 500;
          color: #3EB1C8; }
          .filters__menu__dropdown ul li.selected a:hover {
            color: #3EB1C8; }

.eservices-header {
  background: #3EB1C8;
  padding-top: 115px; }
  @media screen and (min-width: 601px) {
    .eservices-header {
      margin-bottom: 50px; } }
  .eservices-header__content {
    background: white;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 601px) {
      .eservices-header__content {
        padding-top: 3rem; } }
  .eservices-header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 2rem;
    position: relative;
    padding-top: 25px; }
  .eservices-header__title {
    margin: 0;
    padding-top: 40px;
    font-weight: 500;
    font-size: 2.4rem; }
  .eservices-header__intro {
    background-size: cover;
    background-position: center center;
    color: white;
    position: relative;
    overflow: hidden; }
    .eservices-header__intro .eservices-header__title {
      padding-top: 0; }
    .eservices-header__intro--no-image {
      color: #3E4643; }
      .eservices-header__intro--no-image::before {
        display: none; }
    .eservices-header__intro::before {
      content: "";
      z-index: 1;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.4); }
    @media screen and (min-width: 601px) {
      .eservices-header__intro::before {
        display: none; } }
  .eservices-header__intro-image-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: 50% 0%;
    display: block; }
    @media screen and (min-width: 601px) {
      .eservices-header__intro-image-container {
        position: relative;
        height: 500px;
        width: 100%; } }
    @media screen and (min-width: 1201px) {
      .eservices-header__intro-image-container {
        max-width: 1180px;
        margin: 0 auto; } }
    .eservices-header__intro-image-container span {
      position: absolute;
      bottom: 10px;
      right: 10px;
      color: #3EB1C8;
      color: #fff;
      font-weight: bold;
      transition: color .25s ease-in-out;
      z-index: 5; }
    .eservices-header__intro-image-container:hover span {
      color: #3EB1C8; }
  .eservices-header__info {
    position: relative;
    z-index: 1;
    padding: 4rem 1.5rem; }
    .eservices-header__info .eservices-header__title {
      margin-bottom: 1.2rem; }
    .eservices-header__info p {
      margin: 0;
      font-size: 16px; }
      @media screen and (min-width: 601px) {
        .eservices-header__info p {
          font-size: 18px; } }
      @media screen and (min-width: 769px) {
        .eservices-header__info p {
          font-size: 20px; } }
    @media screen and (min-width: 601px) {
      .eservices-header__info {
        color: #3E4643;
        max-width: 63.75rem;
        margin: 0 auto; } }
    @media screen and (min-width: 769px) {
      .eservices-header__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .eservices-header__info h1 {
          min-width: 300px; }
        .eservices-header__info p {
          margin-left: 50px; } }
    @media screen and (min-width: 1025px) {
      .eservices-header__info p {
        margin-left: 100px; } }

a.eservices-header__intro-image-container:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  transition: background .25s ease-in-out; }

a.eservices-header__intro-image-container:hover:before {
  background: rgba(0, 0, 0, 0.05); }

.eservices-options-trigger {
  font-size: 2em;
  line-height: 1;
  transition: all 0.3s ease;
  cursor: pointer; }
  .eservices-options-trigger i {
    font-size: inherit; }

.eservices-options-control:checked ~ .eservices-options {
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0); }

.eservices-options-control:checked ~ .eservices-options-trigger {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

@media screen and (min-width: 601px) {
  .eservices-content__container,
  .eservices__container {
    padding: 0 1rem 6rem; } }

.eservice-category {
  padding: 15% 20%;
  display: block;
  text-align: center;
  margin-top: 0.75rem;
  color: white;
  font-size: 1.1em;
  position: relative;
  background-size: cover; }
  .eservice-category::before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease; }
  .eservice-category:hover::before {
    opacity: 0.7; }
  .eservice-category span {
    position: relative;
    z-index: 10; }

.eservices-group__container a {
  color: #3E4643;
  position: relative; }
  .eservices-group__container a::before {
    content: '';
    background: #3eb1c8;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 1; }
  .eservices-group__container a span {
    position: relative;
    z-index: 10; }
  .eservices-group__container a:hover {
    color: #fff; }
    .eservices-group__container a:hover::before {
      opacity: 1; }

@media screen and (min-width: 601px) {
  .eservices-group__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 1rem 6rem; }
    .eservices-group__container a {
      width: calc((100% - 12px) / 2); } }

@media screen and (min-width: 1025px) {
  .eservices-group__container a {
    width: calc((100% - 12px * 2) / 3); } }

.my-life-content {
  margin-top: 3rem; }
  .my-life-content__container {
    max-width: 63.75rem;
    margin: 0 auto; }
    @media screen and (min-width: 601px) {
      .my-life-content__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 0 1rem 6rem; }
        .my-life-content__container a {
          width: calc((100% - 0.3rem) / 2); } }

.my-life-group, .my-community__page {
  padding: 10%;
  background-size: cover;
  background-position: center 35%;
  margin-bottom: 0.3rem;
  position: relative;
  text-align: center;
  display: block;
  line-height: 1.3;
  min-height: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .my-life-group:hover::before, .my-community__page:hover::before {
    opacity: 0.7; }
  .my-life-group::before, .my-community__page::before {
    transition: all 0.3s ease;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1; }
  .my-life-group span, .my-community__page span {
    color: white;
    font-size: 1.2em;
    position: relative;
    z-index: 10;
    letter-spacing: 1px;
    font-weight: 500; }
    @media screen and (min-width: 601px) {
      .my-life-group span, .my-community__page span {
        font-size: 1.5em; } }

.eservices-resource-theme {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px;
  margin-top: 0.3rem;
  background-color: #F3F3F0;
  font-size: 1.1em;
  letter-spacing: 1px;
  background-size: cover; }
  @media screen and (min-width: 601px) {
    .eservices-resource-theme {
      margin-top: 12px; } }
  .eservices-resource-theme > div {
    display: relative;
    z-index: 1; }
  .eservices-resource-theme h4 {
    font-size: 18px; }
  .eservices-resource-theme p {
    letter-spacing: 0;
    font-size: 15.5px;
    line-height: 1.4; }
    @media screen and (min-width: 601px) {
      .eservices-resource-theme p {
        font-size: 16px; } }
  @media screen and (min-width: 601px) {
    .eservices-resource-theme {
      padding: 150px 30px 50px;
      min-height: 400px; } }
  .eservices-resource-theme:nth-child(1n) {
    background-image: url(../img/eservices/theme-bgs/theme-bg-1.png); }
    @media screen and (min-width: 601px) {
      .eservices-resource-theme:nth-child(1n) {
        background-image: url(../img/eservices/theme-bgs-desk/theme-bg-1.svg); } }
  .eservices-resource-theme:nth-child(2n) {
    background-image: url(../img/eservices/theme-bgs/theme-bg-2.png); }
    @media screen and (min-width: 601px) {
      .eservices-resource-theme:nth-child(2n) {
        background-image: url(../img/eservices/theme-bgs-desk/theme-bg-2.svg); } }
  .eservices-resource-theme:nth-child(3n) {
    background-image: url(../img/eservices/theme-bgs/theme-bg-3.png); }
    @media screen and (min-width: 601px) {
      .eservices-resource-theme:nth-child(3n) {
        background-image: url(../img/eservices/theme-bgs-desk/theme-bg-3.svg); } }
  .eservices-resource-theme:nth-child(4n) {
    background-image: url(../img/eservices/theme-bgs/theme-bg-4.png); }
    @media screen and (min-width: 601px) {
      .eservices-resource-theme:nth-child(4n) {
        background-image: url(../img/eservices/theme-bgs-desk/theme-bg-4.svg); } }
  .eservices-resource-theme:nth-child(5n) {
    background-image: url(../img/eservices/theme-bgs/theme-bg-5.png); }
    @media screen and (min-width: 601px) {
      .eservices-resource-theme:nth-child(5n) {
        background-image: url(../img/eservices/theme-bgs-desk/theme-bg-5.svg); } }
  .eservices-resource-theme:nth-child(6n) {
    background-image: url(../img/eservices/theme-bgs/theme-bg-6.png); }
    @media screen and (min-width: 601px) {
      .eservices-resource-theme:nth-child(6n) {
        background-image: url(../img/eservices/theme-bgs-desk/theme-bg-6.svg); } }

.resource-panel-active {
  overflow: hidden; }

.eservices-link, .resource-theme__lead, .resource-theme__row a {
  text-align: center;
  line-height: 1.2;
  background-color: #3EB1C8;
  background-size: cover;
  font-weight: 700;
  color: white !important; }
  .eservices-link span, .resource-theme__lead span, .resource-theme__row a span {
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1px; }

.resource-theme__lead span {
  font-size: 2.4rem; }

.header-stories {
  margin-top: 0;
  margin-bottom: 30px !important; }
  @media screen and (min-width: 601px) {
    .header-stories {
      margin-top: -50px;
      margin-bottom: 50px !important; } }
  @media screen and (min-width: 1201px) {
    .header-stories {
      max-width: 1180px;
      margin: -50px auto 0; } }
  .header-stories__slider {
    width: 100%;
    overflow: hidden; }
  .header-stories__slides {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .header-stories__slide {
    min-width: 100%; }
  .header-stories__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 30px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .header-stories__pagination .swiper-pagination-bullet {
      width: 12px;
      height: 12px;
      border-radius: 100%;
      border: 1px solid #fff;
      margin-right: 8px;
      display: inline-block;
      transition: background 0.3s;
      cursor: pointer; }
      @media screen and (max-width: 600px) {
        .header-stories__pagination .swiper-pagination-bullet {
          width: 10px;
          height: 10px; } }
      .header-stories__pagination .swiper-pagination-bullet.active, .header-stories__pagination .swiper-pagination-bullet:hover {
        background: #fff; }
      .header-stories__pagination .swiper-pagination-bullet:last-of-type {
        margin-right: 0; }
  .header-stories--single .header-stories__slides {
    -webkit-transform: none !important;
            transform: none !important; }
  .header-stories--single .header-stories__pagination {
    display: none; }

.resource-theme__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .resource-theme__row a {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-top: 0.3rem;
    margin-right: 0.3rem; }
    .resource-theme__row a:last-child {
      margin-right: 0; }
    .resource-theme__row a::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 50%;
      z-index: 1;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, transparent 100%); }
  @media screen and (max-width: 600px) {
    .resource-theme__row {
      margin-bottom: 0.5rem; } }

.resource-theme__row a,
.resource-theme__lead {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-size: cover;
  background-position: center top; }
  .resource-theme__row a span, .resource-theme__row a p,
  .resource-theme__lead span,
  .resource-theme__lead p {
    position: relative;
    z-index: 5; }
  .resource-theme__row a p,
  .resource-theme__lead p {
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.4;
    padding: 0 1rem; }
  .resource-theme__row a::before, .resource-theme__row a::after,
  .resource-theme__lead::before,
  .resource-theme__lead::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1; }
  .resource-theme__row a::before,
  .resource-theme__lead::before {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, transparent 100%); }
  .resource-theme__row a::after,
  .resource-theme__lead::after {
    transition: background 0.3s ease; }
  .resource-theme__row a:hover::after,
  .resource-theme__lead:hover::after {
    background: rgba(255, 255, 255, 0.15); }

.resource-theme__title {
  font-weight: 500;
  font-size: 26px;
  line-height: 1;
  margin: 45px 0 16px; }
  @media screen and (min-width: 601px) {
    .resource-theme__title:first-of-type {
      margin-top: 0; } }
  @media screen and (max-width: 600px) {
    .resource-theme__title {
      font-size: 20px;
      margin: 30px 20px 10px; } }

.info-resources a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 200px;
  padding: 30px 15px; }
  @media screen and (min-width: 601px) {
    .info-resources a {
      min-height: 240px;
      padding: 30px; } }
  @media screen and (min-width: 769px) {
    .info-resources a {
      margin-right: 10px; } }
  @media screen and (min-width: 1025px) {
    .info-resources a {
      margin-right: 15px; } }
  .info-resources a:nth-child(1n)::before {
    background-color: rgba(62, 177, 200, 0.8);
    background-image: url(../img/eservices/info-bgs/info-resources-bg-1.svg);
    background-size: cover;
    background-position: 50% 50%;
    opacity: 0.7; }
  .info-resources a:nth-child(2n)::before {
    background-color: rgba(62, 177, 200, 0.8);
    background-image: url(../img/eservices/info-bgs/info-resources-bg-2.svg);
    background-size: cover;
    background-position: 50% 50%;
    opacity: 0.7; }
  .info-resources a:nth-child(3n)::before {
    background-color: rgba(62, 177, 200, 0.8);
    background-image: url(../img/eservices/info-bgs/info-resources-bg-3.svg);
    background-size: cover;
    background-position: 50% 50%;
    opacity: 0.7; }

@media screen and (max-width: 768px) {
  .info-resources--wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .info-resources--wrap a {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      width: calc(50% - 0.15rem);
      margin-right: 0; } }

.take-action a {
  height: 150px;
  position: relative; }
  .take-action a div {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
    background-size: 90%;
    background-repeat: no-repeat;
    background-position: 90% 90%;
    line-height: 1.4; }
  .take-action a::before {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.2) 0%, transparent 100%); }
  @media screen and (max-width: 600px) {
    .take-action a {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media screen and (min-width: 601px) {
    .take-action a {
      height: 300px; }
      .take-action a div {
        padding: 30px 30px 40px;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }
  @media screen and (min-width: 769px) {
    .take-action a {
      height: 400px;
      margin-right: 25px; }
      .take-action a div {
        padding: 30px 40px 40px; } }
  @media screen and (min-width: 1025px) {
    .take-action a {
      margin-right: 30px; } }

.take-action__can-do {
  background: linear-gradient(180deg, #3DB0C7 0%, #2698B2 100%); }
  .take-action__can-do div {
    background-image: url(../img/eservices/take-action-bgs/What-you-can-do.svg); }

.take-action__apps {
  background: linear-gradient(187.25deg, #868EC4 0%, #A785BD 100%); }
  .take-action__apps div {
    background-image: url(../img/eservices/take-action-bgs/Apps-Tools.svg); }

.take-action__support {
  background: linear-gradient(180deg, #76CEC2 0%, #53B4B6 100%); }
  .take-action__support div {
    background-image: url(../img/eservices/take-action-bgs/Get-Support.svg); }

.resource-theme__quizzes {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: white; }
  .resource-theme__quizzes a {
    position: relative; }
    .resource-theme__quizzes a::before {
      content: '';
      background: rgba(255, 255, 255, 0.1);
      opacity: 0;
      transition: opacity 0.3s; }
    .resource-theme__quizzes a:hover {
      background-size: cover;
      background-color: #3EB1C8; }
      .resource-theme__quizzes a:hover::before {
        opacity: 1; }
  @media screen and (min-width: 601px) {
    .resource-theme__quizzes {
      position: relative;
      margin-top: 0.3rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .resource-theme__quizzes a {
        margin-top: 0;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-right: 0.3rem;
        height: 200px;
        font-size: 18px;
        font-weight: 700;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center;
        line-height: 1.4;
        background-size: cover; }
        .resource-theme__quizzes a:nth-of-type(2n+1) {
          background-image: url(../img/eservices/quiz-bgs/Quiz-1.svg); }
        .resource-theme__quizzes a:nth-of-type(2n) {
          background-image: url(../img/eservices/quiz-bgs/Quiz-2.svg); }
        .resource-theme__quizzes a:last-child {
          margin-right: 0; } }
  @media screen and (min-width: 769px) {
    .resource-theme__quizzes {
      margin-top: 10px; }
      .resource-theme__quizzes a {
        margin-right: 10px; } }
  @media screen and (min-width: 1025px) {
    .resource-theme__quizzes {
      margin-top: 15px; }
      .resource-theme__quizzes a {
        margin-right: 15px; } }

.resource-theme__quiz {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2px; }

.resource-panel {
  width: 100%;
  background: white; }
  .resource-panel.active {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
    pointer-events: auto; }
  .resource-panel__header {
    background-size: cover;
    background-position: center center;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: white;
    padding-left: 2rem;
    padding-right: 2rem; }
    .resource-panel__header .narrow-container, .resource-panel__header .story-slider-single__container, .resource-panel__header .home-slider .home-slider__title-container, .home-slider .resource-panel__header .home-slider__title-container, .resource-panel__header .video-modal .video-modal__container, .video-modal .resource-panel__header .video-modal__container, .resource-panel__header .quiz-header .quiz-panel__container, .quiz-header .resource-panel__header .quiz-panel__container, .resource-panel__header .quiz-results .quiz-panel__container, .quiz-results .resource-panel__header .quiz-panel__container {
      margin-top: auto; }
  .resource-panel__title {
    margin-top: auto;
    margin-bottom: 2rem;
    font-family: "Amatic SC", cursive;
    text-align: center;
    color: white;
    font-size: 14vmin;
    line-height: 1;
    text-transform: uppercase; }
    @media screen and (min-width: 1025px) {
      .resource-panel__title {
        font-size: 5em; } }
  .resource-panel__lead {
    text-align: center;
    margin-bottom: 4rem; }
  .resource-panel__learn-more {
    position: relative;
    text-align: center;
    margin-top: 2rem;
    bottom: 2rem;
    left: 0;
    display: block;
    cursor: pointer;
    line-height: 0; }
    .resource-panel__learn-more:hover i {
      -webkit-transform: translateY(0.5rem);
              transform: translateY(0.5rem); }
    .resource-panel__learn-more span {
      display: block;
      font-size: 0.8em;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 1px; }
    .resource-panel__learn-more i {
      font-size: 3rem;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s; }

.resource-content {
  padding: 4rem 0 2rem; }
  .resource-content__header {
    padding: 1rem; }
  .resource-content__title {
    color: #3EB1C8;
    font-weight: 300;
    font-size: 1.3em; }
  .resource-content .what-next {
    margin-bottom: -2rem; }

.resource-group, .resource-group--apps, .resource-group--quizzes, .resource-group--websites, .resource-group--games, .lived-experience-story {
  margin-bottom: 0.5rem; }
  .resource-group__trigger {
    background: #9B9B9B;
    color: white;
    text-align: center;
    margin: 0;
    height: 240px;
    padding: 0 2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    transition: height 0.3s, background-position 0.3s; }
    .active .resource-group__trigger {
      height: 150px; }
      @media screen and (min-width: 601px) {
        .active .resource-group__trigger {
          height: 200px; } }
    @media screen and (min-width: 601px) {
      .resource-group__trigger {
        height: 400px; } }
    .resource-group__trigger::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 100%);
      z-index: 1; }
    .resource-group__trigger span {
      position: relative;
      z-index: 10;
      line-height: 1.1;
      display: block;
      font-size: 18px; }
      @media screen and (min-width: 601px) {
        .resource-group__trigger span {
          font-size: 28px;
          letter-spacing: 2px; } }
    .resource-group__trigger i {
      font-size: 24px;
      margin-top: 0.75rem;
      display: block;
      transition: -webkit-transform 0.5s ease;
      transition: transform 0.5s ease;
      transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
      @media screen and (min-width: 601px) {
        .resource-group__trigger i {
          font-size: 30px; } }
  .resource-group__content {
    display: none;
  }
  .active .resource-group__content {
    display: block;
  }
  /*.resource-group__content {
    overflow: hidden;
    height: 0; }*/
    .resource-group__content__wrap {
      padding: 2.5rem 1rem; }
      @media screen and (min-width: 601px) {
        .resource-group__content__wrap {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
        .resource-group__content__wrap .resource-group__item {
            width: 50%;
            padding: 0 0.3rem;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
      }
      @media screen and (min-width: 1025px) {
        .resource-group__content__wrap .resource-group__item {
          width: 33.3%;
          padding: 0 0.5rem }
      }
  .resource-group.active .resource-group__trigger i, .active.resource-group--apps .resource-group__trigger i, .active.resource-group--quizzes .resource-group__trigger i, .active.resource-group--websites .resource-group__trigger i, .active.resource-group--games .resource-group__trigger i, .active.lived-experience-story .resource-group__trigger i {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  .resource-group__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    margin-bottom: 2em; }
    .resource-group__item:last-child {
      margin-bottom: 0; }
  .resource-group__item-preview {
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .resource-group__item-image {
    width: 30%;
    margin-right: 1em; }
    .resource-group__item-image img {
      width: 100%; border-radius: 20%; }
  .resource-group__item-info {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .resource-group__item-info a {
      display: block; }
  .resource-group__item-detail {
    position: relative;
  }
  .resource-group__item-detail-content {
    padding: 0.5em 1em;
    margin-right: 0.3em;
    background-color: white;
    border-radius: 4px;
    border: 0.5px solid rgb(62, 70, 67);
  }
  .resource-group__item-detail-content {
    display: none;
    position: absolute;
    z-index: 2;
  }
  #main-content.pathfinder .resource-group__item-detail-content {
    display: none;
  }
  #main-content .resource-group__item.show-detail .resource-group__item-detail-content {
    display: block;
  }
  .resource-group__item.show-detail .resource-group__item-more i {
    transform: rotate(180deg);
  }
  .resource-group__item-store-links {
    display: flex;
    align-items: center;
    margin-top: 10px; }
  .resource-group__item-store-link {
    flex-shrink: 0;
    flex-basis: 50%;
  }
  .resource-group__item-store-link a {
    width: 80%;
    max-height: 3em;
    max-width: 200px; }
  .resource-group__item-store-link img {
    width: 100%;
    height: auto;
    display: block; }
  .resource-group__item-content p {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  .resource-group__item-more, .resource-group__item-visit {
    color: #3EB1C8;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 1rem;
    text-transform: uppercase; }
    .resource-group__item-visit i {
      font-size: 1em;
      margin-left: 0.1rem;
      vertical-align: middle; }

.self-care-tools .resource-panel__header {
  background-image: url(../img/eservices/resource-panel/self-care-bg.jpg); }

.lived-experiences .resource-panel__header {
  background-image: url(../img/eservices/resource-panel/headers/lived-experience.jpg); }

.lived-experiences__content {
  padding-left: 2rem;
  padding-right: 2rem; }

.featured-experience {
  margin-bottom: 3rem; }
  @media screen and (min-width: 601px) {
    .featured-experience {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      overflow: hidden; }
      .featured-experience__image {
        width: calc(50% - 2rem);
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin-right: 3rem;
        max-height: 35vh; }
        .featured-experience__image img {
          width: 100%; } }
  .featured-experience__image img {
    width: 100%;
    display: block; }
  .featured-experience__content {
    padding-top: 2rem; }
    @media screen and (min-width: 601px) {
      .featured-experience__content {
        padding-left: 0;
        padding-right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .featured-experience__title, .resource-group__item-title {
    font-size: 1.2em;
    font-weight: 300;
    margin: 0;
    letter-spacing: 0.5px; }
    @media screen and (min-width: 601px) {
      .featured-experience .featured-experience__title, .featured-experience .resource-group__item-title {
        font-size: 1.5em; } }
  .featured-experience__more {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 0.8em;
    display: block;
    margin-top: auto; }
    .featured-experience__more:hover i {
      -webkit-transform: translateX(50%);
              transform: translateX(50%); }
    .featured-experience__more i {
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease;
      font-size: 1.3em;
      margin-left: 1rem; }

@media screen and (min-width: 601px) {
  .lived-experiences__stories {
    padding-left: 0;
    padding-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .lived-experiences__stories .lived-experience-story {
      width: calc(50% - 1rem);
      -ms-flex-negative: 0;
          flex-shrink: 0; } }

.lived-experience-story {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2rem; }

.quiz-main {
  background: #2d8a9c /*#3EB1C8*/;
  padding-top: 8rem;
  position: relative;
  overflow: hidden; }

.quiz-header {
  background: #2d8a9c /*#3EB1C8*/;
  color: white;
  padding-bottom: 2rem; }

.quiz-pagination {
  margin-top: 2rem;
  padding: 1rem;
  background: #F3F3F0;
  text-align: center;
  display: none; }
  .show-pagination .quiz-pagination {
    display: block; }
  .quiz-pagination__bullet {
    padding-right: 0.4rem;
    padding-left: 0.4rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .quiz-pagination__bullet::before {
      content: "";
      border: 1px solid #9B9B9B;
      border-radius: 50%;
      width: 1rem;
      height: 1rem;
      display: inline-block; }
    .quiz-pagination__bullet.active::before {
      background-color: #9B9B9B; }

.quiz-pagers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #A9D362;
  margin-top: auto; }
  .quiz-pagers__pager {
    width: 50%;
    padding: 1rem;
    background: #A9D362;
    color: white;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase; }
    .quiz-pagers__pager i {
      font-size: 1.3em; }
    .quiz-pagers__pager:hover {
      background: #8ec236; }
  .quiz-pagers__pager--back {
    text-align: left; }
  .quiz-pagers__pager--next {
    text-align: right;
    display: none; }
    [data-quiz-value] .quiz-pagers__pager--next {
      display: block; }

.quiz-questions {
  overflow: hidden;
  position: relative; }

.panels-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .show-pagination .panels-wrapper {
    background: #F3F3F0; }

.quiz-panel {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition: opacity 0.3s;
  opacity: 0;
  pointer-events: none;
  height: 100%; }
  .quiz-panel__container {
    padding-top: 2rem;
    width: 100%;
    padding-bottom: 2rem;
    margin-top: auto;
    margin-bottom: auto; }
    .quiz-panel__container a:hover {
      color: #fff;
      border-bottom: 1px solid #fff; }
    .quiz-panel__container .expanders {
      padding: 0; }
      .quiz-panel__container .expanders p a:not(.quiz-next-steps__button) {
        border-bottom: 1px solid rgba(255, 255, 255, 0); }
        .quiz-panel__container .expanders p a:not(.quiz-next-steps__button):hover {
          color: #3EB1C8;
          border-bottom: 1px solid #3EB1C8; }
  .quiz-panel.transitioning {
    position: absolute; }
  .quiz-panel.active {
    pointer-events: auto;
    position: relative;
    opacity: 1;
    height: auto; }
  .quiz-panel.question {
    background: #F3F3F0; }
  .quiz-panel[data-has-fu] .subq {
    display: none; }
    .quiz-panel[data-has-fu] .subq.active {
      display: block; }

.question__text {
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 1.2em;
  margin-bottom: 1rem; }
.question__subtext {
  margin-bottom: 1rem; }

.question__additional {
  margin-bottom: 2rem; }

.question .answer-btn {
  display: block;
  border-radius: 3px;
  text-align: center;
  background: #fff;
  margin-bottom: 8px;
  padding: 25px 15px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.12);
  letter-spacing: 0.5px;
  font-size: 15px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }
  .question .answer-btn[data-open-ended] .open-ended-form {
    display: none; }
    .question .answer-btn[data-open-ended] .open-ended-form.active {
      display: block; }
  .question .answer-btn[data-open-ended] input, .question .answer-btn[data-open-ended] button {
    display: block;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
    font-size: 16px;
    border-radius: 3px;
    margin: 15px auto 0;
    width: 90%;
    background: #fff;
    padding: 10px 15px;
    line-height: 1;
    color: #3E4643; }
  .question .answer-btn[data-open-ended] input {
    border: none; }
  .question .answer-btn[data-open-ended] button:hover {
    background: #F3F3F0; }
  .question .answer-btn[data-open-ended] button:active {
    background: #d1d1c6; }
  .question .answer-btn:active, .question .answer-btn.selected {
    background: #3EB1C8;
    color: #fff; }
  @media screen and (min-width: 601px) {
    .question .answer-btn {
      padding: 35px 15px;
      font-size: 16px; } }

.question .question-answers__answer {
  margin-bottom: 0.5rem;
  display: block;
  width: 100%;
  background: white;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.12);
  padding: 10%;
  transition: all 0.3s ease; }
  .question .question-answers__answer.active {
    background: #3EB1C8;
    color: white; }

.range {
  margin-bottom: 3rem; }
  .range .range__input {
    -webkit-appearance: none;
    width: 100%;
    margin-bottom: 1rem;
    padding: 1rem 0;
    overflow: hidden;
    background: none; }
    .range .range__input:focus {
      outline: none; }
    .range .range__input::-webkit-slider-runnable-track {
      width: 100%;
      height: 18px;
      cursor: pointer;
      background: #3EB1C8; }
    .range .range__input::-moz-range-track {
      width: 100%;
      height: 18px;
      cursor: pointer;
      background: #3EB1C8; }
    .range .range__input::-webkit-slider-thumb {
      height: 36px;
      width: 36px;
      border-radius: 50%;
      background: #2d8a9c;
      cursor: pointer;
      -webkit-appearance: none;
      margin-top: -10px;
      box-shadow: 5px 0 0 -8px white, 6px 0 0 -8px white, 7px 0 0 -8px white, 8px 0 0 -8px white, 9px 0 0 -8px white, 10px 0 0 -8px white, 11px 0 0 -8px white, 12px 0 0 -8px white, 13px 0 0 -8px white, 14px 0 0 -8px white, 15px 0 0 -8px white, 16px 0 0 -8px white, 17px 0 0 -8px white, 18px 0 0 -8px white, 19px 0 0 -8px white, 20px 0 0 -8px white, 21px 0 0 -8px white, 22px 0 0 -8px white, 23px 0 0 -8px white, 24px 0 0 -8px white, 25px 0 0 -8px white, 26px 0 0 -8px white, 27px 0 0 -8px white, 28px 0 0 -8px white, 29px 0 0 -8px white, 30px 0 0 -8px white, 31px 0 0 -8px white, 32px 0 0 -8px white, 33px 0 0 -8px white, 34px 0 0 -8px white, 35px 0 0 -8px white, 36px 0 0 -8px white, 37px 0 0 -8px white, 38px 0 0 -8px white, 39px 0 0 -8px white, 40px 0 0 -8px white, 41px 0 0 -8px white, 42px 0 0 -8px white, 43px 0 0 -8px white, 44px 0 0 -8px white, 45px 0 0 -8px white, 46px 0 0 -8px white, 47px 0 0 -8px white, 48px 0 0 -8px white, 49px 0 0 -8px white, 50px 0 0 -8px white, 51px 0 0 -8px white, 52px 0 0 -8px white, 53px 0 0 -8px white, 54px 0 0 -8px white, 55px 0 0 -8px white, 56px 0 0 -8px white, 57px 0 0 -8px white, 58px 0 0 -8px white, 59px 0 0 -8px white, 60px 0 0 -8px white, 61px 0 0 -8px white, 62px 0 0 -8px white, 63px 0 0 -8px white, 64px 0 0 -8px white, 65px 0 0 -8px white, 66px 0 0 -8px white, 67px 0 0 -8px white, 68px 0 0 -8px white, 69px 0 0 -8px white, 70px 0 0 -8px white, 71px 0 0 -8px white, 72px 0 0 -8px white, 73px 0 0 -8px white, 74px 0 0 -8px white, 75px 0 0 -8px white, 76px 0 0 -8px white, 77px 0 0 -8px white, 78px 0 0 -8px white, 79px 0 0 -8px white, 80px 0 0 -8px white, 81px 0 0 -8px white, 82px 0 0 -8px white, 83px 0 0 -8px white, 84px 0 0 -8px white, 85px 0 0 -8px white, 86px 0 0 -8px white, 87px 0 0 -8px white, 88px 0 0 -8px white, 89px 0 0 -8px white, 90px 0 0 -8px white, 91px 0 0 -8px white, 92px 0 0 -8px white, 93px 0 0 -8px white, 94px 0 0 -8px white, 95px 0 0 -8px white, 96px 0 0 -8px white, 97px 0 0 -8px white, 98px 0 0 -8px white, 99px 0 0 -8px white, 100px 0 0 -8px white, 101px 0 0 -8px white, 102px 0 0 -8px white, 103px 0 0 -8px white, 104px 0 0 -8px white, 105px 0 0 -8px white, 106px 0 0 -8px white, 107px 0 0 -8px white, 108px 0 0 -8px white, 109px 0 0 -8px white, 110px 0 0 -8px white, 111px 0 0 -8px white, 112px 0 0 -8px white, 113px 0 0 -8px white, 114px 0 0 -8px white, 115px 0 0 -8px white, 116px 0 0 -8px white, 117px 0 0 -8px white, 118px 0 0 -8px white, 119px 0 0 -8px white, 120px 0 0 -8px white, 121px 0 0 -8px white, 122px 0 0 -8px white, 123px 0 0 -8px white, 124px 0 0 -8px white, 125px 0 0 -8px white, 126px 0 0 -8px white, 127px 0 0 -8px white, 128px 0 0 -8px white, 129px 0 0 -8px white, 130px 0 0 -8px white, 131px 0 0 -8px white, 132px 0 0 -8px white, 133px 0 0 -8px white, 134px 0 0 -8px white, 135px 0 0 -8px white, 136px 0 0 -8px white, 137px 0 0 -8px white, 138px 0 0 -8px white, 139px 0 0 -8px white, 140px 0 0 -8px white, 141px 0 0 -8px white, 142px 0 0 -8px white, 143px 0 0 -8px white, 144px 0 0 -8px white, 145px 0 0 -8px white, 146px 0 0 -8px white, 147px 0 0 -8px white, 148px 0 0 -8px white, 149px 0 0 -8px white, 150px 0 0 -8px white, 151px 0 0 -8px white, 152px 0 0 -8px white, 153px 0 0 -8px white, 154px 0 0 -8px white, 155px 0 0 -8px white, 156px 0 0 -8px white, 157px 0 0 -8px white, 158px 0 0 -8px white, 159px 0 0 -8px white, 160px 0 0 -8px white, 161px 0 0 -8px white, 162px 0 0 -8px white, 163px 0 0 -8px white, 164px 0 0 -8px white, 165px 0 0 -8px white, 166px 0 0 -8px white, 167px 0 0 -8px white, 168px 0 0 -8px white, 169px 0 0 -8px white, 170px 0 0 -8px white, 171px 0 0 -8px white, 172px 0 0 -8px white, 173px 0 0 -8px white, 174px 0 0 -8px white, 175px 0 0 -8px white, 176px 0 0 -8px white, 177px 0 0 -8px white, 178px 0 0 -8px white, 179px 0 0 -8px white, 180px 0 0 -8px white, 181px 0 0 -8px white, 182px 0 0 -8px white, 183px 0 0 -8px white, 184px 0 0 -8px white, 185px 0 0 -8px white, 186px 0 0 -8px white, 187px 0 0 -8px white, 188px 0 0 -8px white, 189px 0 0 -8px white, 190px 0 0 -8px white, 191px 0 0 -8px white, 192px 0 0 -8px white, 193px 0 0 -8px white, 194px 0 0 -8px white, 195px 0 0 -8px white, 196px 0 0 -8px white, 197px 0 0 -8px white, 198px 0 0 -8px white, 199px 0 0 -8px white, 200px 0 0 -8px white, 201px 0 0 -8px white, 202px 0 0 -8px white, 203px 0 0 -8px white, 204px 0 0 -8px white, 205px 0 0 -8px white, 206px 0 0 -8px white, 207px 0 0 -8px white, 208px 0 0 -8px white, 209px 0 0 -8px white, 210px 0 0 -8px white, 211px 0 0 -8px white, 212px 0 0 -8px white, 213px 0 0 -8px white, 214px 0 0 -8px white, 215px 0 0 -8px white, 216px 0 0 -8px white, 217px 0 0 -8px white, 218px 0 0 -8px white, 219px 0 0 -8px white, 220px 0 0 -8px white, 221px 0 0 -8px white, 222px 0 0 -8px white, 223px 0 0 -8px white, 224px 0 0 -8px white, 225px 0 0 -8px white, 226px 0 0 -8px white, 227px 0 0 -8px white, 228px 0 0 -8px white, 229px 0 0 -8px white, 230px 0 0 -8px white, 231px 0 0 -8px white, 232px 0 0 -8px white, 233px 0 0 -8px white, 234px 0 0 -8px white, 235px 0 0 -8px white, 236px 0 0 -8px white, 237px 0 0 -8px white, 238px 0 0 -8px white, 239px 0 0 -8px white, 240px 0 0 -8px white, 241px 0 0 -8px white, 242px 0 0 -8px white, 243px 0 0 -8px white, 244px 0 0 -8px white, 245px 0 0 -8px white, 246px 0 0 -8px white, 247px 0 0 -8px white, 248px 0 0 -8px white, 249px 0 0 -8px white, 250px 0 0 -8px white, 251px 0 0 -8px white, 252px 0 0 -8px white, 253px 0 0 -8px white, 254px 0 0 -8px white, 255px 0 0 -8px white, 256px 0 0 -8px white, 257px 0 0 -8px white, 258px 0 0 -8px white, 259px 0 0 -8px white, 260px 0 0 -8px white, 261px 0 0 -8px white, 262px 0 0 -8px white, 263px 0 0 -8px white, 264px 0 0 -8px white, 265px 0 0 -8px white, 266px 0 0 -8px white, 267px 0 0 -8px white, 268px 0 0 -8px white, 269px 0 0 -8px white, 270px 0 0 -8px white, 271px 0 0 -8px white, 272px 0 0 -8px white, 273px 0 0 -8px white, 274px 0 0 -8px white, 275px 0 0 -8px white, 276px 0 0 -8px white, 277px 0 0 -8px white, 278px 0 0 -8px white, 279px 0 0 -8px white, 280px 0 0 -8px white, 281px 0 0 -8px white, 282px 0 0 -8px white, 283px 0 0 -8px white, 284px 0 0 -8px white, 285px 0 0 -8px white, 286px 0 0 -8px white, 287px 0 0 -8px white, 288px 0 0 -8px white, 289px 0 0 -8px white, 290px 0 0 -8px white, 291px 0 0 -8px white, 292px 0 0 -8px white, 293px 0 0 -8px white, 294px 0 0 -8px white, 295px 0 0 -8px white, 296px 0 0 -8px white, 297px 0 0 -8px white, 298px 0 0 -8px white, 299px 0 0 -8px white, 300px 0 0 -8px white, 301px 0 0 -8px white, 302px 0 0 -8px white, 303px 0 0 -8px white, 304px 0 0 -8px white, 305px 0 0 -8px white, 306px 0 0 -8px white, 307px 0 0 -8px white, 308px 0 0 -8px white, 309px 0 0 -8px white, 310px 0 0 -8px white, 311px 0 0 -8px white, 312px 0 0 -8px white, 313px 0 0 -8px white, 314px 0 0 -8px white, 315px 0 0 -8px white, 316px 0 0 -8px white, 317px 0 0 -8px white, 318px 0 0 -8px white, 319px 0 0 -8px white, 320px 0 0 -8px white, 321px 0 0 -8px white, 322px 0 0 -8px white, 323px 0 0 -8px white, 324px 0 0 -8px white, 325px 0 0 -8px white, 326px 0 0 -8px white, 327px 0 0 -8px white, 328px 0 0 -8px white, 329px 0 0 -8px white, 330px 0 0 -8px white, 331px 0 0 -8px white, 332px 0 0 -8px white, 333px 0 0 -8px white, 334px 0 0 -8px white, 335px 0 0 -8px white, 336px 0 0 -8px white, 337px 0 0 -8px white, 338px 0 0 -8px white, 339px 0 0 -8px white, 340px 0 0 -8px white, 341px 0 0 -8px white, 342px 0 0 -8px white, 343px 0 0 -8px white, 344px 0 0 -8px white, 345px 0 0 -8px white, 346px 0 0 -8px white, 347px 0 0 -8px white, 348px 0 0 -8px white, 349px 0 0 -8px white, 350px 0 0 -8px white, 351px 0 0 -8px white, 352px 0 0 -8px white, 353px 0 0 -8px white, 354px 0 0 -8px white, 355px 0 0 -8px white, 356px 0 0 -8px white, 357px 0 0 -8px white, 358px 0 0 -8px white, 359px 0 0 -8px white, 360px 0 0 -8px white, 361px 0 0 -8px white, 362px 0 0 -8px white, 363px 0 0 -8px white, 364px 0 0 -8px white, 365px 0 0 -8px white, 366px 0 0 -8px white, 367px 0 0 -8px white, 368px 0 0 -8px white, 369px 0 0 -8px white, 370px 0 0 -8px white, 371px 0 0 -8px white, 372px 0 0 -8px white, 373px 0 0 -8px white, 374px 0 0 -8px white, 375px 0 0 -8px white, 376px 0 0 -8px white, 377px 0 0 -8px white, 378px 0 0 -8px white, 379px 0 0 -8px white, 380px 0 0 -8px white, 381px 0 0 -8px white, 382px 0 0 -8px white, 383px 0 0 -8px white, 384px 0 0 -8px white, 385px 0 0 -8px white, 386px 0 0 -8px white, 387px 0 0 -8px white, 388px 0 0 -8px white, 389px 0 0 -8px white, 390px 0 0 -8px white, 391px 0 0 -8px white, 392px 0 0 -8px white, 393px 0 0 -8px white, 394px 0 0 -8px white, 395px 0 0 -8px white, 396px 0 0 -8px white, 397px 0 0 -8px white, 398px 0 0 -8px white, 399px 0 0 -8px white, 400px 0 0 -8px white, 401px 0 0 -8px white, 402px 0 0 -8px white, 403px 0 0 -8px white, 404px 0 0 -8px white, 405px 0 0 -8px white, 406px 0 0 -8px white, 407px 0 0 -8px white, 408px 0 0 -8px white, 409px 0 0 -8px white, 410px 0 0 -8px white, 411px 0 0 -8px white, 412px 0 0 -8px white, 413px 0 0 -8px white, 414px 0 0 -8px white, 415px 0 0 -8px white, 416px 0 0 -8px white, 417px 0 0 -8px white, 418px 0 0 -8px white, 419px 0 0 -8px white, 420px 0 0 -8px white, 421px 0 0 -8px white, 422px 0 0 -8px white, 423px 0 0 -8px white, 424px 0 0 -8px white, 425px 0 0 -8px white, 426px 0 0 -8px white, 427px 0 0 -8px white, 428px 0 0 -8px white, 429px 0 0 -8px white, 430px 0 0 -8px white, 431px 0 0 -8px white, 432px 0 0 -8px white, 433px 0 0 -8px white, 434px 0 0 -8px white, 435px 0 0 -8px white, 436px 0 0 -8px white, 437px 0 0 -8px white, 438px 0 0 -8px white, 439px 0 0 -8px white, 440px 0 0 -8px white, 441px 0 0 -8px white, 442px 0 0 -8px white, 443px 0 0 -8px white, 444px 0 0 -8px white, 445px 0 0 -8px white, 446px 0 0 -8px white, 447px 0 0 -8px white, 448px 0 0 -8px white, 449px 0 0 -8px white, 450px 0 0 -8px white, 451px 0 0 -8px white, 452px 0 0 -8px white, 453px 0 0 -8px white, 454px 0 0 -8px white, 455px 0 0 -8px white, 456px 0 0 -8px white, 457px 0 0 -8px white, 458px 0 0 -8px white, 459px 0 0 -8px white, 460px 0 0 -8px white, 461px 0 0 -8px white, 462px 0 0 -8px white, 463px 0 0 -8px white, 464px 0 0 -8px white, 465px 0 0 -8px white, 466px 0 0 -8px white, 467px 0 0 -8px white, 468px 0 0 -8px white, 469px 0 0 -8px white, 470px 0 0 -8px white, 471px 0 0 -8px white, 472px 0 0 -8px white, 473px 0 0 -8px white, 474px 0 0 -8px white, 475px 0 0 -8px white, 476px 0 0 -8px white, 477px 0 0 -8px white, 478px 0 0 -8px white, 479px 0 0 -8px white, 480px 0 0 -8px white, 481px 0 0 -8px white, 482px 0 0 -8px white, 483px 0 0 -8px white, 484px 0 0 -8px white, 485px 0 0 -8px white, 486px 0 0 -8px white, 487px 0 0 -8px white, 488px 0 0 -8px white, 489px 0 0 -8px white, 490px 0 0 -8px white, 491px 0 0 -8px white, 492px 0 0 -8px white, 493px 0 0 -8px white, 494px 0 0 -8px white, 495px 0 0 -8px white, 496px 0 0 -8px white, 497px 0 0 -8px white, 498px 0 0 -8px white, 499px 0 0 -8px white, 500px 0 0 -8px white, 501px 0 0 -8px white, 502px 0 0 -8px white, 503px 0 0 -8px white, 504px 0 0 -8px white, 505px 0 0 -8px white, 506px 0 0 -8px white, 507px 0 0 -8px white, 508px 0 0 -8px white, 509px 0 0 -8px white, 510px 0 0 -8px white, 511px 0 0 -8px white, 512px 0 0 -8px white, 513px 0 0 -8px white, 514px 0 0 -8px white, 515px 0 0 -8px white, 516px 0 0 -8px white, 517px 0 0 -8px white, 518px 0 0 -8px white, 519px 0 0 -8px white, 520px 0 0 -8px white, 521px 0 0 -8px white, 522px 0 0 -8px white, 523px 0 0 -8px white, 524px 0 0 -8px white, 525px 0 0 -8px white, 526px 0 0 -8px white, 527px 0 0 -8px white, 528px 0 0 -8px white, 529px 0 0 -8px white, 530px 0 0 -8px white, 531px 0 0 -8px white, 532px 0 0 -8px white, 533px 0 0 -8px white, 534px 0 0 -8px white, 535px 0 0 -8px white, 536px 0 0 -8px white, 537px 0 0 -8px white, 538px 0 0 -8px white, 539px 0 0 -8px white, 540px 0 0 -8px white, 541px 0 0 -8px white, 542px 0 0 -8px white, 543px 0 0 -8px white, 544px 0 0 -8px white, 545px 0 0 -8px white, 546px 0 0 -8px white, 547px 0 0 -8px white, 548px 0 0 -8px white, 549px 0 0 -8px white, 550px 0 0 -8px white, 551px 0 0 -8px white, 552px 0 0 -8px white, 553px 0 0 -8px white, 554px 0 0 -8px white, 555px 0 0 -8px white, 556px 0 0 -8px white, 557px 0 0 -8px white, 558px 0 0 -8px white, 559px 0 0 -8px white, 560px 0 0 -8px white, 561px 0 0 -8px white, 562px 0 0 -8px white, 563px 0 0 -8px white, 564px 0 0 -8px white, 565px 0 0 -8px white, 566px 0 0 -8px white, 567px 0 0 -8px white, 568px 0 0 -8px white, 569px 0 0 -8px white, 570px 0 0 -8px white, 571px 0 0 -8px white, 572px 0 0 -8px white, 573px 0 0 -8px white, 574px 0 0 -8px white, 575px 0 0 -8px white, 576px 0 0 -8px white, 577px 0 0 -8px white, 578px 0 0 -8px white, 579px 0 0 -8px white, 580px 0 0 -8px white, 581px 0 0 -8px white, 582px 0 0 -8px white, 583px 0 0 -8px white, 584px 0 0 -8px white, 585px 0 0 -8px white, 586px 0 0 -8px white, 587px 0 0 -8px white, 588px 0 0 -8px white, 589px 0 0 -8px white, 590px 0 0 -8px white, 591px 0 0 -8px white, 592px 0 0 -8px white, 593px 0 0 -8px white, 594px 0 0 -8px white, 595px 0 0 -8px white, 596px 0 0 -8px white, 597px 0 0 -8px white, 598px 0 0 -8px white, 599px 0 0 -8px white, 600px 0 0 -8px white, 601px 0 0 -8px white, 602px 0 0 -8px white, 603px 0 0 -8px white, 604px 0 0 -8px white, 605px 0 0 -8px white, 606px 0 0 -8px white, 607px 0 0 -8px white, 608px 0 0 -8px white, 609px 0 0 -8px white, 610px 0 0 -8px white, 611px 0 0 -8px white, 612px 0 0 -8px white, 613px 0 0 -8px white, 614px 0 0 -8px white, 615px 0 0 -8px white, 616px 0 0 -8px white, 617px 0 0 -8px white, 618px 0 0 -8px white, 619px 0 0 -8px white, 620px 0 0 -8px white, 621px 0 0 -8px white, 622px 0 0 -8px white, 623px 0 0 -8px white, 624px 0 0 -8px white, 625px 0 0 -8px white, 626px 0 0 -8px white, 627px 0 0 -8px white, 628px 0 0 -8px white, 629px 0 0 -8px white, 630px 0 0 -8px white, 631px 0 0 -8px white, 632px 0 0 -8px white, 633px 0 0 -8px white, 634px 0 0 -8px white, 635px 0 0 -8px white, 636px 0 0 -8px white, 637px 0 0 -8px white, 638px 0 0 -8px white, 639px 0 0 -8px white, 640px 0 0 -8px white, 641px 0 0 -8px white, 642px 0 0 -8px white, 643px 0 0 -8px white, 644px 0 0 -8px white, 645px 0 0 -8px white, 646px 0 0 -8px white, 647px 0 0 -8px white, 648px 0 0 -8px white, 649px 0 0 -8px white, 650px 0 0 -8px white, 651px 0 0 -8px white, 652px 0 0 -8px white, 653px 0 0 -8px white, 654px 0 0 -8px white, 655px 0 0 -8px white, 656px 0 0 -8px white, 657px 0 0 -8px white, 658px 0 0 -8px white, 659px 0 0 -8px white, 660px 0 0 -8px white, 661px 0 0 -8px white, 662px 0 0 -8px white, 663px 0 0 -8px white, 664px 0 0 -8px white, 665px 0 0 -8px white, 666px 0 0 -8px white, 667px 0 0 -8px white, 668px 0 0 -8px white, 669px 0 0 -8px white, 670px 0 0 -8px white, 671px 0 0 -8px white, 672px 0 0 -8px white, 673px 0 0 -8px white, 674px 0 0 -8px white, 675px 0 0 -8px white, 676px 0 0 -8px white, 677px 0 0 -8px white, 678px 0 0 -8px white, 679px 0 0 -8px white, 680px 0 0 -8px white, 681px 0 0 -8px white, 682px 0 0 -8px white, 683px 0 0 -8px white, 684px 0 0 -8px white, 685px 0 0 -8px white, 686px 0 0 -8px white, 687px 0 0 -8px white, 688px 0 0 -8px white, 689px 0 0 -8px white, 690px 0 0 -8px white, 691px 0 0 -8px white, 692px 0 0 -8px white, 693px 0 0 -8px white, 694px 0 0 -8px white, 695px 0 0 -8px white, 696px 0 0 -8px white, 697px 0 0 -8px white, 698px 0 0 -8px white, 699px 0 0 -8px white, 700px 0 0 -8px white; }
    .range .range__input:focus::-webkit-slider-runnable-track {
      background: #3EB1C8; }
    .range .range__input::-moz-range-thumb {
      height: 30px;
      width: 30px;
      border-radius: 12px;
      background: #2d8a9c;
      cursor: pointer;
      margin-top: -10px;
      box-shadow: 5px 0 0 -8px white, 6px 0 0 -8px white, 7px 0 0 -8px white, 8px 0 0 -8px white, 9px 0 0 -8px white, 10px 0 0 -8px white, 11px 0 0 -8px white, 12px 0 0 -8px white, 13px 0 0 -8px white, 14px 0 0 -8px white, 15px 0 0 -8px white, 16px 0 0 -8px white, 17px 0 0 -8px white, 18px 0 0 -8px white, 19px 0 0 -8px white, 20px 0 0 -8px white, 21px 0 0 -8px white, 22px 0 0 -8px white, 23px 0 0 -8px white, 24px 0 0 -8px white, 25px 0 0 -8px white, 26px 0 0 -8px white, 27px 0 0 -8px white, 28px 0 0 -8px white, 29px 0 0 -8px white, 30px 0 0 -8px white, 31px 0 0 -8px white, 32px 0 0 -8px white, 33px 0 0 -8px white, 34px 0 0 -8px white, 35px 0 0 -8px white, 36px 0 0 -8px white, 37px 0 0 -8px white, 38px 0 0 -8px white, 39px 0 0 -8px white, 40px 0 0 -8px white, 41px 0 0 -8px white, 42px 0 0 -8px white, 43px 0 0 -8px white, 44px 0 0 -8px white, 45px 0 0 -8px white, 46px 0 0 -8px white, 47px 0 0 -8px white, 48px 0 0 -8px white, 49px 0 0 -8px white, 50px 0 0 -8px white, 51px 0 0 -8px white, 52px 0 0 -8px white, 53px 0 0 -8px white, 54px 0 0 -8px white, 55px 0 0 -8px white, 56px 0 0 -8px white, 57px 0 0 -8px white, 58px 0 0 -8px white, 59px 0 0 -8px white, 60px 0 0 -8px white, 61px 0 0 -8px white, 62px 0 0 -8px white, 63px 0 0 -8px white, 64px 0 0 -8px white, 65px 0 0 -8px white, 66px 0 0 -8px white, 67px 0 0 -8px white, 68px 0 0 -8px white, 69px 0 0 -8px white, 70px 0 0 -8px white, 71px 0 0 -8px white, 72px 0 0 -8px white, 73px 0 0 -8px white, 74px 0 0 -8px white, 75px 0 0 -8px white, 76px 0 0 -8px white, 77px 0 0 -8px white, 78px 0 0 -8px white, 79px 0 0 -8px white, 80px 0 0 -8px white, 81px 0 0 -8px white, 82px 0 0 -8px white, 83px 0 0 -8px white, 84px 0 0 -8px white, 85px 0 0 -8px white, 86px 0 0 -8px white, 87px 0 0 -8px white, 88px 0 0 -8px white, 89px 0 0 -8px white, 90px 0 0 -8px white, 91px 0 0 -8px white, 92px 0 0 -8px white, 93px 0 0 -8px white, 94px 0 0 -8px white, 95px 0 0 -8px white, 96px 0 0 -8px white, 97px 0 0 -8px white, 98px 0 0 -8px white, 99px 0 0 -8px white, 100px 0 0 -8px white, 101px 0 0 -8px white, 102px 0 0 -8px white, 103px 0 0 -8px white, 104px 0 0 -8px white, 105px 0 0 -8px white, 106px 0 0 -8px white, 107px 0 0 -8px white, 108px 0 0 -8px white, 109px 0 0 -8px white, 110px 0 0 -8px white, 111px 0 0 -8px white, 112px 0 0 -8px white, 113px 0 0 -8px white, 114px 0 0 -8px white, 115px 0 0 -8px white, 116px 0 0 -8px white, 117px 0 0 -8px white, 118px 0 0 -8px white, 119px 0 0 -8px white, 120px 0 0 -8px white, 121px 0 0 -8px white, 122px 0 0 -8px white, 123px 0 0 -8px white, 124px 0 0 -8px white, 125px 0 0 -8px white, 126px 0 0 -8px white, 127px 0 0 -8px white, 128px 0 0 -8px white, 129px 0 0 -8px white, 130px 0 0 -8px white, 131px 0 0 -8px white, 132px 0 0 -8px white, 133px 0 0 -8px white, 134px 0 0 -8px white, 135px 0 0 -8px white, 136px 0 0 -8px white, 137px 0 0 -8px white, 138px 0 0 -8px white, 139px 0 0 -8px white, 140px 0 0 -8px white, 141px 0 0 -8px white, 142px 0 0 -8px white, 143px 0 0 -8px white, 144px 0 0 -8px white, 145px 0 0 -8px white, 146px 0 0 -8px white, 147px 0 0 -8px white, 148px 0 0 -8px white, 149px 0 0 -8px white, 150px 0 0 -8px white, 151px 0 0 -8px white, 152px 0 0 -8px white, 153px 0 0 -8px white, 154px 0 0 -8px white, 155px 0 0 -8px white, 156px 0 0 -8px white, 157px 0 0 -8px white, 158px 0 0 -8px white, 159px 0 0 -8px white, 160px 0 0 -8px white, 161px 0 0 -8px white, 162px 0 0 -8px white, 163px 0 0 -8px white, 164px 0 0 -8px white, 165px 0 0 -8px white, 166px 0 0 -8px white, 167px 0 0 -8px white, 168px 0 0 -8px white, 169px 0 0 -8px white, 170px 0 0 -8px white, 171px 0 0 -8px white, 172px 0 0 -8px white, 173px 0 0 -8px white, 174px 0 0 -8px white, 175px 0 0 -8px white, 176px 0 0 -8px white, 177px 0 0 -8px white, 178px 0 0 -8px white, 179px 0 0 -8px white, 180px 0 0 -8px white, 181px 0 0 -8px white, 182px 0 0 -8px white, 183px 0 0 -8px white, 184px 0 0 -8px white, 185px 0 0 -8px white, 186px 0 0 -8px white, 187px 0 0 -8px white, 188px 0 0 -8px white, 189px 0 0 -8px white, 190px 0 0 -8px white, 191px 0 0 -8px white, 192px 0 0 -8px white, 193px 0 0 -8px white, 194px 0 0 -8px white, 195px 0 0 -8px white, 196px 0 0 -8px white, 197px 0 0 -8px white, 198px 0 0 -8px white, 199px 0 0 -8px white, 200px 0 0 -8px white, 201px 0 0 -8px white, 202px 0 0 -8px white, 203px 0 0 -8px white, 204px 0 0 -8px white, 205px 0 0 -8px white, 206px 0 0 -8px white, 207px 0 0 -8px white, 208px 0 0 -8px white, 209px 0 0 -8px white, 210px 0 0 -8px white, 211px 0 0 -8px white, 212px 0 0 -8px white, 213px 0 0 -8px white, 214px 0 0 -8px white, 215px 0 0 -8px white, 216px 0 0 -8px white, 217px 0 0 -8px white, 218px 0 0 -8px white, 219px 0 0 -8px white, 220px 0 0 -8px white, 221px 0 0 -8px white, 222px 0 0 -8px white, 223px 0 0 -8px white, 224px 0 0 -8px white, 225px 0 0 -8px white, 226px 0 0 -8px white, 227px 0 0 -8px white, 228px 0 0 -8px white, 229px 0 0 -8px white, 230px 0 0 -8px white, 231px 0 0 -8px white, 232px 0 0 -8px white, 233px 0 0 -8px white, 234px 0 0 -8px white, 235px 0 0 -8px white, 236px 0 0 -8px white, 237px 0 0 -8px white, 238px 0 0 -8px white, 239px 0 0 -8px white, 240px 0 0 -8px white; }
    .range .range__input::-ms-track {
      width: 100%;
      height: 13.3px;
      cursor: pointer;
      background: rgba(255, 255, 255, 0);
      border-color: rgba(255, 255, 255, 0);
      color: rgba(255, 255, 255, 0); }
    .range .range__input::-ms-fill-lower {
      background: #ff68ca;
      border: 2.3px solid #dbd58f;
      border-radius: 50px;
      box-shadow: 1.4px 1.4px 1.7px #ffb2df, 0px 0px 1.4px #ffccea; }
    .range .range__input::-ms-fill-upper {
      background: #ff91d8;
      border: 2.3px solid #dbd58f;
      border-radius: 50px;
      box-shadow: 1.4px 1.4px 1.7px #ffb2df, 0px 0px 1.4px #ffccea; }
    .range .range__input::-ms-thumb {
      box-shadow: 4.1px 4.1px 7.2px #27aaff, 0px 0px 4.1px #41b4ff;
      border: 5px solid #ffcdff;
      height: 30px;
      width: 30px;
      border-radius: 12px;
      background: #ffff7d;
      cursor: pointer;
      height: 13.3px; }
    .range .range__input:focus::-ms-fill-lower {
      background: #ff91d8; }
    .range .range__input:focus::-ms-fill-upper {
      background: #ffbae6; }
  .range .range__info {
    text-align: center;
    font-size: 1.3em;
    font-weight: 300;
    line-height: 1.3;
    letter-spacing: 1px;
    display: none; }
    .range .range__info.active {
      display: block; }

.dial {
  width: 100%;
  position: relative;
  border: 1em solid #D5D1C3;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3rem;
  margin-top: 3rem; }
  .dial::before {
    content: "";
    display: inline-block;
    padding-bottom: 100%; }
  .dial__question {
    position: absolute;
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    background: #3EB1C8;
    border-radius: 50%;
    -webkit-transform-origin: center center;
            transform-origin: center center;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
    .dial__question span {
      transition: opacity 0.5s ease;
      opacity: 0;
      font-weight: 500;
      color: white;
      display: block;
      line-height: 1.8rem; }
    .dial__question:nth-of-type(1) {
      bottom: 100%;
      margin-right: -0.9rem;
      right: 50%; }
    .dial__question:nth-of-type(2) {
      top: 50%;
      left: calc(100% - 0.2rem);
      margin-top: -0.9rem; }
    .dial__question:nth-of-type(3) {
      top: calc(100% - 0.2rem);
      left: 50%;
      margin-left: -0.9rem; }
    .dial__question:nth-of-type(4) {
      right: calc(100% - 0.3rem);
      margin-top: -0.9rem;
      top: 50%; }
    .dial__question.active {
      -webkit-transform: scale(2);
              transform: scale(2); }
      .dial__question.active span {
        opacity: 1; }
  .dial__info {
    text-align: center;
    font-size: 1.3em;
    font-weight: 300;
    line-height: 1.3;
    letter-spacing: 1px;
    display: none; }
    .dial__info.active {
      display: block; }

.quiz-results {
  color: white;
  background-color: #2d8a9c/*3EB1C8*/; }

.quiz-results-info__result {
  display: none; }
  .quiz-results-info__result.active {
    display: block; }

.quiz-footer {
  background: #A9D362;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  margin-top: auto; }
  .quiz-footer__btn-container {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .quiz-footer__btn {
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: background 0.3s; }
    .quiz-footer__btn:hover {
      background: #8ec236; }
    .quiz-footer__btn i {
      padding: 0 5px;
      font-size: 18px;
      pointer-events: none;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s; }
    .quiz-footer__btn--back {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .quiz-footer__btn--back:hover i {
        -webkit-transform: translateX(-5px);
                transform: translateX(-5px); }
    .quiz-footer__btn--forward {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .quiz-footer__btn--forward:hover i {
        -webkit-transform: translateX(5px);
                transform: translateX(5px); }

.quiz-next-steps__buttons {
  margin: 30px 0 0; }
  @media screen and (min-width: 601px) {
    .quiz-next-steps__buttons > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .quiz-next-steps__buttons a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 700;
    text-transform: uppercase;
    background: #A9D362;
    color: #fff;
    padding: 1rem;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1.4;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-size: 14px;
    letter-spacing: 1px;
    border-radius: 3px;
    border-bottom: none !important;
    outline: none; }
    .quiz-next-steps__buttons a:hover {
      text-decoration: none;
      background: #8ec236; }
    @media screen and (max-width: 600px) {
      .quiz-next-steps__buttons a {
        width: 100%;
        margin-bottom: 13px; }
        .quiz-next-steps__buttons a:last-of-type {
          margin-bottom: 0; } }
    @media screen and (min-width: 601px) {
      .quiz-next-steps__buttons a {
        margin-right: 10px;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%; }
        .quiz-next-steps__buttons a:last-of-type {
          margin-right: 0; } }
    @media screen and (min-width: 769px) {
      .quiz-next-steps__buttons a {
        font-size: 16px; } }

.quiz-prompt {
  position: absolute;
  padding: 1rem;
  font-size: 0.8em;
  color: #E92B17;
  font-weight: 500;
  background: white;
  border-radius: 4px;
  margin: 1rem;
  text-align: center;
  top: 0;
  left: 50%;
  pointer-events: none;
  -webkit-transform: translate(-50%, 1rem);
          transform: translate(-50%, 1rem);
  opacity: 0;
  transition: all 0.3s ease; }
  .quiz-prompt.active {
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }

.single-article_type .page-cover {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .single-article_type .page-cover .narrow-container, .single-article_type .page-cover .story-slider-single__container, .single-article_type .page-cover .home-slider .home-slider__title-container, .home-slider .single-article_type .page-cover .home-slider__title-container, .single-article_type .page-cover .video-modal .video-modal__container, .video-modal .single-article_type .page-cover .video-modal__container, .single-article_type .page-cover .quiz-header .quiz-panel__container, .quiz-header .single-article_type .page-cover .quiz-panel__container, .single-article_type .page-cover .quiz-results .quiz-panel__container, .quiz-results .single-article_type .page-cover .quiz-panel__container {
    margin-top: auto; }
  .single-article_type .page-cover__title {
    font-family: "Amatic SC", cursive;
    font-size: 14vmin; }
    @media screen and (min-width: 1025px) {
      .single-article_type .page-cover__title {
        font-size: 5em; } }
  .single-article_type .page-cover__scroll-prompt {
    position: relative;
    left: 0;
    text-align: center;
    font-weight: 500;
    font-size: 0.8em;
    text-transform: uppercase;
    display: block;
    letter-spacing: 1px;
    line-height: 0;
    margin-top: 2rem; }
    .single-article_type .page-cover__scroll-prompt span {
      display: block; }
    .single-article_type .page-cover__scroll-prompt i {
      -webkit-transform: none;
              transform: none; }
    .single-article_type .page-cover__scroll-prompt:hover i {
      -webkit-transform: translateY(0.5rem);
              transform: translateY(0.5rem); }

.tiles {
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-top: 0.3rem; }
  .tiles__tile {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-size: cover;
    background-position: 50% 30%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 200px;
    padding: 3rem;
    margin-bottom: 0.3rem;
    line-height: 1.3;
    background-color: #3EB1C8; }
    .tiles__tile::before {
      content: '';
      background: rgba(62, 70, 67, 0.4);
      transition: background 0.3s; }
    .tiles__tile > * {
      position: relative; }
    .tiles__tile:hover {
      color: #fff; }
      .tiles__tile:hover::before {
        background: rgba(62, 70, 67, 0.3); }
    .tiles__tile--graphic::before {
      background: none; }
    .tiles__tile--graphic:hover::before {
      background: rgba(255, 255, 255, 0.1); }
  @media screen and (min-width: 601px) {
    .tiles {
      width: 100%;
      max-width: 63.75rem;
      margin: 20px auto 50px;
      padding: 0 1.5rem; }
      .tiles .tiles__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .tiles .tiles__tile {
        margin-bottom: 12px; } }
  @media screen and (min-width: 1025px) {
    .tiles {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media screen and (min-width: 601px) {
    .tiles--top {
      font-size: 24px; }
      .tiles--top .tiles__tile {
        min-height: 300px;
        width: calc((100% - 12px) / 2); }
        .tiles--top .tiles__tile:nth-of-type(1) {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
        .tiles--top .tiles__tile[data-number="2"] .tiles__tile:nth-of-type(1), .tiles--top .tiles__tile[data-number="4"] .tiles__tile:nth-of-type(1), .tiles--top .tiles__tile[data-number="6"] .tiles__tile:nth-of-type(1), .tiles--top .tiles__tile[data-number="8"] .tiles__tile:nth-of-type(1), .tiles--top .tiles__tile[data-number="10"] .tiles__tile:nth-of-type(1) {
          width: calc((100% - 12px) / 2); }
      .tiles--top[data-number="2"] .tiles__tile:nth-of-type(1) {
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }
  @media screen and (min-width: 769px) {
    .tiles--top .tiles__tile {
      min-height: 420px; } }
  .tiles--blue .tiles__tile:nth-child(1n) {
    background-image: url(../img/eservices/support-bgs/Blue-1.jpg); }
  .tiles--blue .tiles__tile:nth-child(2n) {
    background-image: url(../img/eservices/support-bgs/Blue-2.jpg); }
  .tiles--blue .tiles__tile:nth-child(3n) {
    background-image: url(../img/eservices/support-bgs/Blue-3.jpg); }
  .tiles--green .tiles__tile:nth-child(1n) {
    background-image: url(../img/eservices/support-bgs/Green-1.jpg); }
  .tiles--green .tiles__tile:nth-child(2n) {
    background-image: url(../img/eservices/support-bgs/Green-2.jpg); }
  .tiles--green .tiles__tile:nth-child(3n) {
    background-image: url(../img/eservices/support-bgs/Green-3.jpg); }
  .tiles--teal .tiles__tile:nth-child(1n) {
    background-image: url(../img/eservices/support-bgs/Teal-1.jpg); }
  .tiles--teal .tiles__tile:nth-child(2n) {
    background-image: url(../img/eservices/support-bgs/Teal-2.jpg); }
  .tiles--teal .tiles__tile:nth-child(3n) {
    background-image: url(../img/eservices/support-bgs/Teal-3.jpg); }
  @media screen and (min-width: 601px) {
    .tiles--second .tiles__tile {
      width: calc( (100% - 12px * 2) / 3);
      min-height: 240px; }
    .tiles--second[data-number="1"] .tiles__tile {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      min-height: 360px; }
    .tiles--second[data-number="2"] .tiles__tile, .tiles--second[data-number="4"] .tiles__tile, .tiles--second[data-number="6"] .tiles__tile {
      width: calc( (100% - 12px) / 2);
      min-height: 360px; }
    .tiles--second[data-number="5"] .tiles__tile:nth-of-type(4), .tiles--second[data-number="5"] .tiles__tile:nth-of-type(5) {
      width: calc( (100% - 12px) / 2);
      min-height: 360px; }
    .tiles--second[data-number="5"] .tiles__tile:nth-of-type(1), .tiles--second[data-number="5"] .tiles__tile:nth-of-type(2), .tiles--second[data-number="5"] .tiles__tile:nth-of-type(3) {
      width: calc( (100% - 12px * 2) / 3);
      min-height: 240px; }
    .tiles--second[data-number="7"] .tiles__tile:nth-of-type(1), .tiles--second[data-number="7"] .tiles__tile:nth-of-type(2), .tiles--second[data-number="7"] .tiles__tile:nth-of-type(6), .tiles--second[data-number="7"] .tiles__tile:nth-of-type(7) {
      width: calc( (100% - 12px) / 2);
      min-height: 360px; }
    .tiles--second[data-number="8"] .tiles__tile:nth-of-type(4), .tiles--second[data-number="8"] .tiles__tile:nth-of-type(5) {
      width: calc( (100% - 12px) / 2);
      min-height: 360px; } }

.story-learn-more {
  margin: 50px 0; }
  .story-learn-more__container {
    width: 100%; }
    @media screen and (min-width: 601px) {
      .story-learn-more__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .story-learn-more__tile {
    background-color: #3EB1C8;
    position: relative;
    color: #fff;
    background-size: cover;
    background-position: 50% 50%;
    padding: 20px 40px;
    min-height: 80px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 1px;
    display: none;
    margin-right: 10px; }
    .story-learn-more__tile:nth-of-type(2) {
      margin-right: 0; }
    .story-learn-more__tile:nth-of-type(1), .story-learn-more__tile:nth-of-type(2) {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
    @media screen and (max-width: 600px) {
      .story-learn-more__tile {
        width: 100%;
        margin-bottom: 15px; } }
    .story-learn-more__tile::before {
      content: '';
      background: rgba(255, 255, 255, 0.1);
      opacity: 0;
      transition: opacity 0.3s; }
    .story-learn-more__tile:hover::before {
      opacity: 1; }
    .story-learn-more__tile span {
      position: relative;
      max-width: 320px; }
    .story-learn-more__tile:hover {
      color: #fff; }
    .story-learn-more__tile:nth-of-type(3n+1) {
      background-image: url(../img/eservices/support-bgs/Blue-1.jpg); }
    .story-learn-more__tile:nth-of-type(3n+2) {
      background-image: url(../img/eservices/support-bgs/Blue-2.jpg); }
    .story-learn-more__tile:nth-of-type(3n) {
      background-image: url(../img/eservices/support-bgs/Blue-3.jpg); }
  @media screen and (min-width: 601px) {
    .story-learn-more .story-learn-more__tile {
      min-height: 150px;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  @media screen and (min-width: 769px) {
    .story-learn-more .story-learn-more__tile {
      min-height: 240px; } }
  .story-learn-more[data-number="1"] .story-learn-more__tile {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }

.page-template-page-my-community .eservices-header__lead {
  padding: 2rem 0 3rem; }

.page-template-page-community-services .site-header,
.page-template-page-program .site-header {
  padding-top: 0 !important;
  background: #fff;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3); }

.community-program__header {
  background: #3EB1C8;
  color: #fff;
  position: relative; }
  .community-program__header::before {
    content: '';
    background-image: url(../img/eservices/quiz-bgs/Quiz-2.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 90% 50%;
    opacity: 0.5; }

.community-program__header-container {
  margin-top: 41px;
  position: relative;
  padding-top: 85px;
  padding-bottom: 50px; }
  .community-program__header-container h1 {
    text-align: center;
    font-weight: 700;
    text-overflow: ellipsis;
    overflow: hidden;
    letter-spacing: 0;
    margin: 0; }
  @media screen and (min-width: 1025px) {
    .community-program__header-container {
      padding-top: 90px;
      padding-bottom: 70px; } }

.community-program__back {
  color: #fff;
  position: absolute;
  top: 30px;
  left: 0;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1.5px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .community-program__back:hover i {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  .community-program__back i {
    pointer-events: none;
    font-size: 18px;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s; }
  .community-program__back span {
    padding-left: 6px; }
  .community-program__back:hover {
    color: #fff; }

.community-program__content {
  padding: 80px 0; }

.community-program__content-container {
  width: 100%; }
  @media screen and (min-width: 1025px) {
    .community-program__content-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

@media screen and (min-width: 1025px) {
  .community-program__col {
    width: calc((100% - 50px) / 2); } }

.community-program__description {
  padding-bottom: 20px; }
  .community-program__description p {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 20px; }
    @media screen and (min-width: 769px) {
      .community-program__description p {
        font-size: 26px; } }

.community-program__buttons-container {
  margin-bottom: 60px; }
  @media screen and (min-width: 601px) {
    .community-program__buttons-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.community-program__button {
  color: #fff;
  background: #A9D362;
  padding: 15px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 3px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (max-width: 600px) {
    .community-program__button {
      width: 100%;
      margin-bottom: 20px; }
      .community-program__button:last-of-type {
        margin-bottom: 0; } }
  @media screen and (min-width: 601px) {
    .community-program__button {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin-right: 20px; }
      .community-program__button:last-of-type {
        margin-right: 0; } }
  .community-program__button span {
    font-weight: 700;
    margin-left: 10px;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px; }
  .community-program__button:hover {
    color: #fff;
    background: #8ec236; }

.community-program__extra-list {
  line-height: 1.5; }
  .community-program__extra-list h3 {
    margin: 0 0 5px;
    font-size: 18px; }
  .community-program__extra-list p {
    margin: 0 0 35px; }

.program-map-container {
  margin-left: -2rem;
  margin-right: -2rem;
  width: calc(100% + 4rem);
  height: 300px;
  margin-bottom: 50px;
  margin-top: 50px; }
  @media screen and (min-width: 1025px) {
    .program-map-container {
      margin-top: 0;
      margin-left: 0;
      margin-right: 0;
      width: 100%;
      height: 400px; } }

#program-map {
  width: 100%;
  height: 100%; }

.my-community {
  position: relative;
  padding-top: 41px;
  min-height: 100vh; }
  .my-community__loading {
    background: #3e4643;
    z-index: 201;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    transition: opacity 0.3s; }
    @media screen and (min-width: 1025px) {
      .my-community__loading {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .my-community__loading.hide {
      opacity: 0;
      pointer-events: none; }
      .my-community__loading.hide .my-community__loading-spinner {
        -webkit-transform: scale(0);
                transform: scale(0); }
  .my-community__loading-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 50vh;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media screen and (min-width: 1025px) {
      .my-community__loading-container {
        top: auto;
        -webkit-transform: none;
                transform: none;
        position: relative; } }
  .my-community__loading-spinner {
    margin: 0 auto;
    width: 70px;
    text-align: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s; }
    .my-community__loading-spinner > div {
      width: 16px;
      height: 16px;
      background: #fff;
      border-radius: 100%;
      display: inline-block;
      -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
              animation: sk-bouncedelay 1.4s infinite ease-in-out both; }
      .my-community__loading-spinner > div.bounce1 {
        -webkit-animation-delay: -0.32s;
                animation-delay: -0.32s; }
      .my-community__loading-spinner > div.bounce2 {
        -webkit-animation-delay: -0.16s;
                animation-delay: -0.16s; }

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }
  .my-community__loading-heading {
    font-size: 16px;
    text-align: center;
    margin: 30px auto 0;
    line-height: 1.5;
    letter-spacing: 0; }
    @media screen and (max-width: 600px) {
      .my-community__loading-heading {
        max-width: 250px;
        margin-top: 20px; } }
  @media screen and (min-width: 1025px) {
    .my-community {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100vh;
      min-height: 500px;
      -ms-flex-direction: row;
          flex-direction: row; } }
  .my-community .map-container {
    height: 400px;
    width: 100%;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .my-community .map-container {
        position: absolute;
        z-index: 1;
        max-width: 100vw; }
        .my-community .map-container::after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          height: 3px;
          background: rgba(0, 0, 0, 0.12); } }
    @media screen and (min-width: 1025px) {
      .my-community .map-container {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        height: auto;
        min-height: 400px;
        width: calc(100% - 400px); } }
    @media screen and (min-width: 1201px) {
      .my-community .map-container {
        width: calc(100% - 550px); } }
    .my-community .map-container #community-map {
      height: 100%;
      width: 100%;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    .my-community .map-container #closest-to-me {
      position: absolute;
      top: 1.5rem;
      outline: none;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      border: 1px solid #fff;
      box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
      border-radius: 100%;
      height: 40px;
      width: 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0;
      display: none; }
      .my-community .map-container #closest-to-me.active {
        display: block; }
      @media screen and (min-width: 769px) {
        .my-community .map-container #closest-to-me {
          border-radius: 3px;
          height: 50px;
          width: auto;
          padding: 0 20px; } }
      .my-community .map-container #closest-to-me span {
        margin-right: 6px;
        display: none; }
        @media screen and (min-width: 769px) {
          .my-community .map-container #closest-to-me span {
            display: inline; } }
  .my-community__page {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: 0.3rem;
    width: calc((100% - 0.3rem) / 2);
    padding: 25% 5% 10%;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase; }
    .my-community__page:first-child {
      padding: 20% 15%;
      width: 100%; }
  .my-community .map-form-container {
    margin: 15px 0 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (min-width: 601px) {
      .my-community .map-form-container {
        margin-top: 20px; } }

.community-input, .cmf__dropdowns .cities input, .cmf__dropdowns .categories__select, .keyword-search__search {
  height: 40px;
  font-size: 15px;
  padding: 0 15px;
  outline: none;
  font-weight: 500;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 3px;
  overflow: hidden; }
  @media screen and (min-width: 601px) {
    .community-input, .cmf__dropdowns .cities input, .cmf__dropdowns .categories__select, .keyword-search__search {
      font-size: 16px;
      height: 50px; } }
  @media screen and (max-width: 1024px) {
    .community-input, .cmf__dropdowns .cities input, .cmf__dropdowns .categories__select, .keyword-search__search {
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); } }

.cmf {
  background: #fff;
  overflow-y: scroll;
  display: none; }
  .cmf.active {
    display: block; }
  @media screen and (min-width: 769px) {
    .cmf {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      -ms-flex-preferred-size: 400px;
          flex-basis: 400px; } }
  @media screen and (min-width: 1025px) {
    .cmf::-webkit-scrollbar-track {
      background-color: #F3F3F0; }
    .cmf::-webkit-scrollbar {
      width: 5px;
      background-color: #F3F3F0; }
    .cmf::-webkit-scrollbar-thumb {
      background-color: #bfbfaf; } }
  @media screen and (min-width: 1201px) {
    .cmf {
      -ms-flex-preferred-size: 550px;
          flex-basis: 550px; } }
  .cmf__header {
    position: relative;
    padding-bottom: 30px; }
    .cmf__header::before {
      content: '';
      display: none; }
    .cmf__header > * {
      position: relative;
      z-index: 1; }
    @media screen and (max-width: 1024px) {
      .cmf__header {
        background-color: #3EB1C8;
        color: #fff; }
        .cmf__header::before {
          display: block;
          background-image: url(../img/eservices/quiz-bgs/Quiz-2.svg);
          background-size: cover;
          background-repeat: no-repeat;
          background-position: 90% 50%;
          opacity: 0.5; } }
  @media screen and (min-width: 1025px) {
    .cmf__container, .cmf__lists .top-category-header, .cmf__lists .sub-categories-container {
      padding-left: 30px;
      padding-right: 30px; } }
  .cmf__intro {
    padding-top: 30px; }
    .cmf__intro h1 {
      letter-spacing: 0.5px;
      margin-top: 0; }
      @media screen and (min-width: 1025px) {
        .cmf__intro h1 {
          font-size: 35px;
          font-weight: 500; } }
    .cmf__intro p {
      margin-top: 0;
      margin-bottom: 1rem; }
      .cmf__intro p:last-of-type {
        margin-bottom: 0; }
    @media screen and (max-width: 1024px) {
      .cmf__intro a {
        border-bottom-color: #fff; }
        .cmf__intro a:hover {
          color: #fff; } }
  .cmf__total-results {
    background: #2D96AF;
    color: #fff;
    font-weight: 700;
    padding: 8px 0;
    text-align: center;
    display: none; }
    @media screen and (max-width: 1024px) {
      .cmf__total-results {
        box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.12); } }
    .cmf__total-results.active {
      display: block; }
  .cmf__dropdowns {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .cmf__dropdowns > * {
      width: calc((100% - 10px) / 2); }
    .cmf__dropdowns .cities input {
      width: 100%;
      background: #A9D362;
      border: 1px solid #A9D362;
      color: #fff; }
      .cmf__dropdowns .cities input::-webkit-input-placeholder {
        color: #fff;
        font-weight: 500;
        opacity: 1; }
      .cmf__dropdowns .cities input::-moz-placeholder {
        color: #fff;
        font-weight: 500;
        opacity: 1; }
      .cmf__dropdowns .cities input:-ms-input-placeholder {
        color: #fff;
        font-weight: 500;
        opacity: 1; }
      .cmf__dropdowns .cities input:-moz-placeholder {
        color: #fff;
        font-weight: 500;
        opacity: 1; }
      .cmf__dropdowns .cities input:focus, .cmf__dropdowns .cities input:active {
        border-color: #2d8a9c;
        background: #fff;
        color: #2d8a9c; }
    .cmf__dropdowns .categories {
      position: relative;
      display: hidden; }
      .cmf__dropdowns .categories.show-select {
        display: block; }
      .cmf__dropdowns .categories.is-open .categories__dropdown {
        display: block; }
      .cmf__dropdowns .categories__select {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background: #A9D362;
        border: 1px solid #A9D362;
        color: #fff;
        cursor: pointer;
        width: 100%; }
        .cmf__dropdowns .categories__select span {
          max-width: 100%;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          pointer-events: none; }
      .cmf__dropdowns .categories__dropdown {
        position: absolute;
        top: 100%;
        z-index: 1;
        background: #fff;
        border: 1px solid #2d8a9c;
        border-top: 0;
        box-shadow: -1px 1px 6px rgba(0, 0, 0, 0.1);
        border-radius: 0 0 3px 3px;
        width: 100%;
        display: none;
        margin-bottom: 50px;
        padding: 5px 0; }
      .cmf__dropdowns .categories__dropdown-item {
        line-height: 1;
        margin: 0;
        padding: 6px 15px;
        color: #3E4643;
        line-height: 1.3;
        cursor: pointer;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 15px; }
        @media screen and (min-width: 769px) {
          .cmf__dropdowns .categories__dropdown-item {
            font-size: 16px; } }
        .cmf__dropdowns .categories__dropdown-item:hover {
          background: rgba(62, 177, 200, 0.25); }
  .cmf .filtered-by {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .cmf .filtered-by[city], .cmf .filtered-by[category], .cmf .filtered-by[keyword], .cmf .filtered-by[closest] {
      margin-top: 8px; }
    .cmf .filtered-by .filter-tag {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 11px;
      background: #2d8a9c;
      padding: 3px 9px 3px 11px;
      border-radius: 100px;
      margin-right: 8px;
      font-weight: 500;
      color: #fff;
      cursor: pointer;
      margin-top: 8px; }
      .cmf .filtered-by .filter-tag i {
        font-size: 11px;
        margin-left: 3px; }
      @media screen and (min-width: 1025px) {
        .cmf .filtered-by .filter-tag {
          background: #9B9B9B;
          font-size: 12px; }
          .cmf .filtered-by .filter-tag i {
            font-size: 12px; } }
  .cmf__lists .top-category-container {
    margin-bottom: 3px; }
    .cmf__lists .top-category-container:first-of-type .top-category-header {
      border-top: 0; }
  .cmf__lists .top-category-header {
    border-top: 3px solid #2D96AF;
    padding-top: 15px;
    padding-bottom: 15px;
    background: #3EB1C8;
    color: #fff; }
    .cmf__lists .top-category-header h3 {
      font-weight: 500;
      margin: 0; }
      @media screen and (min-width: 1025px) {
        .cmf__lists .top-category-header h3 {
          font-size: 18px; } }
  .cmf__lists .sub-categories-container {
    padding-top: 8px;
    padding-bottom: 8px; }
  .cmf__lists .sub-category-container {
    border-bottom: 2px solid rgba(209, 209, 198, 0.6); }
    .cmf__lists .sub-category-container:last-of-type {
      border: none; }
    .cmf__lists .sub-category-container.active {
      border: none; }
      .cmf__lists .sub-category-container.active .sub-category-header .sub-category-toggle span:first-of-type {
        -webkit-transform-origin: 0% 0%;
                transform-origin: 0% 0%;
        -webkit-transform: translateY(-4px) rotate(40deg) scaleY(1.5);
                transform: translateY(-4px) rotate(40deg) scaleY(1.5); }
      .cmf__lists .sub-category-container.active .sub-category-header .sub-category-toggle span:last-of-type {
        -webkit-transform-origin: 100% 0%;
                transform-origin: 100% 0%;
        -webkit-transform: translateY(-4px) rotate(-40deg) scaleY(1.5);
                transform: translateY(-4px) rotate(-40deg) scaleY(1.5); }
  .cmf__lists .sub-category-header {
    position: relative;
    cursor: pointer; }
    .cmf__lists .sub-category-header .sub-category-toggle {
      position: absolute;
      height: 24px;
      width: 24px;
      right: 3px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s; }
      .cmf__lists .sub-category-header .sub-category-toggle span {
        position: absolute;
        bottom: 0;
        background: #3E4643;
        display: block;
        width: 50%;
        top: 50%;
        height: 1px;
        transition: -webkit-transform 0.5s, -webkit-transform-origin 0.5s;
        transition: transform 0.5s, transform-origin 0.5s;
        transition: transform 0.5s, transform-origin 0.5s, -webkit-transform 0.5s, -webkit-transform-origin 0.5s; }
        .cmf__lists .sub-category-header .sub-category-toggle span:first-of-type {
          left: 50%;
          -webkit-transform-origin: 0% 100%;
                  transform-origin: 0% 100%;
          -webkit-transform: translateY(4px) rotate(-40deg) scaleY(1.5);
                  transform: translateY(4px) rotate(-40deg) scaleY(1.5); }
        .cmf__lists .sub-category-header .sub-category-toggle span:last-of-type {
          right: 50%;
          -webkit-transform-origin: 100% 100%;
                  transform-origin: 100% 100%;
          -webkit-transform: translateY(4px) rotate(40deg) scaleY(1.5);
                  transform: translateY(4px) rotate(40deg) scaleY(1.5); }
    .cmf__lists .sub-category-header h4 {
      font-weight: 500;
      margin: 0;
      padding: 12px 5px;
      text-transform: none;
      letter-spacing: 0; }
      .cmf__lists .sub-category-header h4 span {
        font-weight: 300;
        margin-left: 8px;
        color: #3E4643; }
  .cmf__lists .locations-container {
    height: 0;
    overflow: hidden; }
  .cmf__lists .show-more-btn {
    background: #A9D362;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    text-align: center;
    padding: 10px;
    margin-bottom: 10px;
    transition: background 0.3s;
    border-radius: 3px;
    cursor: pointer; }
    .cmf__lists .show-more-btn.inactive {
      display: none; }
    .cmf__lists .show-more-btn:hover {
      background: #8ec236; }
  .cmf__lists .location-container {
    background: #F3F3F0;
    margin-bottom: 10px;
    padding: 20px;
    transition: background 0.1s;
    position: relative;
    display: none;
    border-radius: 3px; }
    .cmf__lists .location-container.active {
      display: block; }
    .cmf__lists .location-container[data-type] {
      padding-top: 50px; }
      .cmf__lists .location-container[data-type] .material-icons {
        position: absolute;
        color: #3EB1C8;
        top: 15px;
        left: 18px;
        font-size: 27px;
        letter-spacing: 0;
        line-height: 1; }
    .cmf__lists .location-container .location-name {
      font-weight: 500;
      font-size: 14px;
      margin: 0 0 10px 0;
      display: block;
      line-height: 1.4; }
      .cmf__lists .location-container .location-name:hover {
        text-decoration: underline;
        color: #3E4643; }
      @media screen and (min-width: 1201px) {
        .cmf__lists .location-container .location-name {
          margin: 0 80px 12px 0; } }
    .cmf__lists .location-container .location-terms {
      font-weight: 300;
      font-size: 13px;
      line-height: 1.35; }
    .cmf__lists .location-container .location-extra {
      font-weight: 300;
      font-size: 13px;
      line-height: 1.35; }
      @media screen and (min-width: 1201px) {
        .cmf__lists .location-container .location-extra {
          position: absolute;
          bottom: 20px;
          right: 20px; } }
    body.handheld .cmf__lists .location-container a.location-extra {
      font-weight: 500;
      color: #fff;
      margin-top: 15px;
      max-width: 100%;
      background: #A9D362;
      text-align: center;
      display: inline-block;
      text-transform: uppercase;
      letter-spacing: 1px;
      padding: 8px 20px;
      border-radius: 3px; }
    .cmf__lists .location-container .location-distance {
      font-size: 13px;
      margin-left: 7px; }
      .cmf__lists .location-container .location-distance::before {
        content: '—';
        margin-right: 7px; }
      @media screen and (min-width: 1201px) {
        .cmf__lists .location-container .location-distance {
          position: absolute;
          bottom: 60px;
          right: 20px;
          font-weight: 500; }
          .cmf__lists .location-container .location-distance::before, .cmf__lists .location-container .location-distance::after {
            content: ''; } }
    .cmf__lists .location-container:hover {
      background: #ecece8; }
  .cmf__credits {
    text-align: center;
    margin: 20px 0 10px; }
    .cmf__credits p {
      margin: 0; }
      @media screen and (max-width: 600px) {
        .cmf__credits p {
          font-size: 13px; } }
    .cmf__credits a {
      border: none;
      display: inline-block;
      margin-top: 12px; }
      .cmf__credits a img {
        display: block;
        width: 130px;
        height: auto;
        margin: 0 auto; }
  .cmf__to-top-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .cmf__to-top {
    margin: 20px 0 40px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 12px;
    border-radius: 3px;
    cursor: pointer;
    color: #9B9B9B;
    display: inline-block; }
    .cmf__to-top i {
      font-size: 15px;
      padding-bottom: 5px; }

.keyword-search {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .keyword-search__search {
    border: 1px solid #F3F3F0;
    background: #F3F3F0;
    vertical-align: middle;
    width: 100%;
    color: #3E4643; }
    .keyword-search__search::-webkit-input-placeholder {
      color: #9B9B9B;
      font-weight: 500;
      opacity: 1; }
    .keyword-search__search::-moz-placeholder {
      color: #9B9B9B;
      font-weight: 500;
      opacity: 1; }
    .keyword-search__search:-ms-input-placeholder {
      color: #9B9B9B;
      font-weight: 500;
      opacity: 1; }
    .keyword-search__search:-moz-placeholder {
      color: #9B9B9B;
      font-weight: 500;
      opacity: 1; }
    .keyword-search__search:focus, .keyword-search__search:active {
      color: #2d8a9c;
      border-color: #2d8a9c;
      background: #fff; }
      .keyword-search__search:focus::-webkit-input-placeholder, .keyword-search__search:active::-webkit-input-placeholder {
        color: #fff;
        font-weight: 500;
        opacity: 1; }
      .keyword-search__search:focus::-moz-placeholder, .keyword-search__search:active::-moz-placeholder {
        color: #fff;
        font-weight: 500;
        opacity: 1; }
      .keyword-search__search:focus:-ms-input-placeholder, .keyword-search__search:active:-ms-input-placeholder {
        color: #fff;
        font-weight: 500;
        opacity: 1; }
      .keyword-search__search:focus:-moz-placeholder, .keyword-search__search:active:-moz-placeholder {
        color: #fff;
        font-weight: 500;
        opacity: 1; }
  .keyword-search__submit {
    position: absolute;
    top: 50%;
    right: 0.5rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #3EB1C8; }

.autocomplete-suggestions {
  text-align: left;
  cursor: default;
  border: 1px solid #ccc;
  border-top: 0;
  background: #fff;
  box-shadow: -1px 1px 6px rgba(0, 0, 0, 0.1);
  /* core styles should not be changed */
  position: absolute;
  display: none;
  z-index: 9999;
  max-height: 254px;
  overflow: hidden;
  overflow-y: auto;
  box-sizing: border-box; }

.autocomplete-suggestion {
  position: relative;
  padding: 0 0.6em;
  line-height: 23px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.02em;
  color: #333; }

.autocomplete-suggestion b {
  font-weight: normal;
  color: #3EB1C8; }

.autocomplete-suggestion.selected {
  background: #A9D362; }

.page-template-page-community-services .autocomplete-suggestions {
  border-color: #2d8a9c;
  border-radius: 0 0 3px 3px; }
  .page-template-page-community-services .autocomplete-suggestions .autocomplete-suggestion {
    color: #3E4643;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 15px; }
    @media screen and (min-width: 769px) {
      .page-template-page-community-services .autocomplete-suggestions .autocomplete-suggestion {
        font-size: 16px; } }
    .page-template-page-community-services .autocomplete-suggestions .autocomplete-suggestion.selected {
      background: rgba(62, 177, 200, 0.25); }
    .page-template-page-community-services .autocomplete-suggestions .autocomplete-suggestion b {
      color: #2D96AF;
      font-weight: 500; }

.page-template-page-community-services footer {
  z-index: 1;
  display: none; }
  .page-template-page-community-services footer.active {
    display: block; }

#tooltip-container {
  position: absolute;
  width: 400px;
  bottom: calc(50% + 50px);
  z-index: 10; }
  @media screen and (max-width: 1024px) {
    #tooltip-container {
      top: 100%;
      left: 0;
      right: 0;
      bottom: auto;
      width: auto;
      display: none; } }
  @media screen and (min-width: 1025px) {
    #tooltip-container {
      opacity: 0;
      pointer-events: none;
      -webkit-transform-origin: 0% calc(100% + 20px);
              transform-origin: 0% calc(100% + 20px);
      left: 50%;
      -webkit-transform: scale(0.8) translate(-50%, 5px);
              transform: scale(0.8) translate(-50%, 5px);
      box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.3); }
      #tooltip-container::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 20px;
        pointer-events: none;
        background: linear-gradient(to top, #fff 0%, #fff 10%, rgba(255, 255, 255, 0) 100%); } }
  @media screen and (max-width: 1024px) {
    #tooltip-container.active {
      display: block; } }
  @media screen and (min-width: 1025px) {
    #tooltip-container.active {
      opacity: 1;
      pointer-events: auto;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      transition: opacity 0.2s, -webkit-transform 0.2s;
      transition: opacity 0.2s, transform 0.2s;
      transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s; } }
  @media screen and (min-width: 1025px) {
    #tooltip-container.is-foundry {
      bottom: calc(50% + 15px); } }

.info-window-container {
  position: relative;
  background: #fff; }
  @media screen and (min-width: 1025px) {
    .info-window-container {
      max-height: calc(100vh / 2 - 100px);
      overflow-y: scroll; }
      .info-window-container::-webkit-scrollbar-track {
        background-color: #F3F3F0; }
      .info-window-container::-webkit-scrollbar {
        width: 5px;
        background-color: #F3F3F0; }
      .info-window-container::-webkit-scrollbar-thumb {
        background-color: #bfbfaf; } }

.info-window {
  background: #fff;
  text-align: center;
  border-bottom: 1px solid #dcdcd4; }
  @media screen and (max-width: 1024px) {
    .info-window:first-of-type .info-window__header {
      box-shadow: inset 0 3px 0 #3EB1C8; } }
  .info-window:last-of-type {
    border-bottom: none; }
  .info-window__header {
    background: #fff;
    padding: 30px 40px 10px;
    color: #3EB1C8;
    position: relative; }
    .info-window__header #info-window-name {
      font-weight: 700;
      font-size: 15px;
      line-height: 1.4;
      margin-bottom: 5px; }
    .info-window__header #info-window-address {
      font-size: 13px;
      font-weight: 400; }
  .info-window__header-bg {
    background-size: cover;
    background-position: 50% 50%;
    opacity: 0.15;
    display: none; }
  .info-window__header-container {
    position: relative; }
  .info-window__footer {
    padding: 20px;
    border-radius: 0 0 3px 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    .info-window__footer .info-window-col {
      display: none;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin: 0 10px;
      color: #3EB1C8; }
      .info-window__footer .info-window-col:hover {
        color: #2d8a9c; }
      .info-window__footer .info-window-col p {
        margin: 8px 0 0;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.5px; }
      .info-window__footer .info-window-col.active {
        display: block; }

#info-window-close {
  position: absolute;
  color: #9B9B9B;
  top: 10px;
  right: 10px;
  line-height: 1;
  cursor: pointer; }
  #info-window-close i {
    font-size: 20px; }

.info-window-anchor {
  position: absolute;
  display: none;
  left: calc(50% - 10px); }
  @media screen and (min-width: 1025px) {
    .info-window-anchor {
      display: inline-block; } }
  .info-window-anchor .left, .info-window-anchor .right {
    position: absolute;
    overflow: hidden;
    height: 30px; }
    .info-window-anchor .left > div, .info-window-anchor .right > div {
      position: absolute;
      background-color: #fff;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4); }
  .info-window-anchor .left {
    top: -1px;
    left: -16px;
    width: 26px; }
    .info-window-anchor .left > div {
      left: 6px;
      -webkit-transform: skewX(45deg);
              transform: skewX(45deg);
      -webkit-transform-origin: 0 -3px 0;
              transform-origin: 0 -3px 0;
      height: 24px;
      width: 25px; }
  .info-window-anchor .right {
    top: -1px;
    left: 10px;
    width: 16px; }
    .info-window-anchor .right > div {
      left: 8px;
      -webkit-transform: skewX(-45deg);
              transform: skewX(-45deg);
      -webkit-transform-origin: 10px -11px 0;
              transform-origin: 10px -11px 0;
      height: 24px;
      width: 20px; }

body.page-template-pathfinder-welcome .site-header-internal-nav,
body.page-template-pathfinder-step1 .site-header-internal-nav,
body.page-template-pathfinder-step2 .site-header-internal-nav,
body.page-template-pathfinder-step3 .site-header-internal-nav,
body.page-template-pathfinder-step4 .site-header-internal-nav,
body.page-template-pathfinder-general .site-header-internal-nav {
  display: none; }

/*common styles*/
.main-content.pathfinder {
  padding-top: 0; }
  .main-content.pathfinder h1, .main-content.pathfinder h2, .main-content.pathfinder h3, .main-content.pathfinder h4, .main-content.pathfinder h5, .main-content.pathfinder h6, .main-content.pathfinder p {
    color:#0c3945;
	  margin: 0;
    margin-bottom: 10px; }

		body.page-template-pathfinder-step1 .pathfinder-nav li:nth-child(2) a, body.page-template-pathfinder-step3 .pathfinder-nav li:nth-child(3) a, body.page-template-pathfinder-step4 .pathfinder-nav li:nth-child(4) a, body.page-template-pathfinder-welcome .pathfinder-nav li:first-child a {color:#00bcd9;}
  .main-content.pathfinder h4 {
    text-transform: uppercase; }
  .main-content.pathfinder p:not(.small) {
    margin: 0;
    margin-bottom: 10px;
    font-size: 16px; }
    @media screen and (min-width: 1025px) {
      .main-content.pathfinder p:not(.small) {
        font-size: 20px; } }
  .main-content.pathfinder .wysiwyg p:not(.small), .main-content.pathfinder .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content p:not(.small), .section-expander .section-expander__header .section-expander__header__content .main-content.pathfinder .wysiwyg-content p:not(.small), .main-content.pathfinder .section-expander__content .wysiwyg-content p:not(.small), .section-expander__content .main-content.pathfinder .wysiwyg-content p:not(.small) {
    font-size: 16px; }
  .main-content.pathfinder .wysiwyg > *:first-child, .main-content.pathfinder .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content > *:first-child, .section-expander .section-expander__header .section-expander__header__content .main-content.pathfinder .wysiwyg-content > *:first-child, .main-content.pathfinder .section-expander__content .wysiwyg-content > *:first-child, .section-expander__content .main-content.pathfinder .wysiwyg-content > *:first-child {
    margin-top: 0; }
  .main-content.pathfinder .wysiwyg > *:last-child, .main-content.pathfinder .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content > *:last-child, .section-expander .section-expander__header .section-expander__header__content .main-content.pathfinder .wysiwyg-content > *:last-child, .main-content.pathfinder .section-expander__content .wysiwyg-content > *:last-child, .section-expander__content .main-content.pathfinder .wysiwyg-content > *:last-child {
    margin-bottom: 0; }
  .main-content.pathfinder .wysiwyg h4, .main-content.pathfinder .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content h4, .section-expander .section-expander__header .section-expander__header__content .main-content.pathfinder .wysiwyg-content h4, .main-content.pathfinder .section-expander__content .wysiwyg-content h4, .section-expander__content .main-content.pathfinder .wysiwyg-content h4 {
    font-size: 1em;
    font-weight: 500; }
  .main-content.pathfinder .link {
    color: #B0B0A9; }
    .main-content.pathfinder .link:after {
      background: #B0B0A9; }
    .main-content.pathfinder .link:hover {
      color: #B0B0A9; }
    .main-content.pathfinder .link:focus, .main-content.pathfinder .link:active {
      outline: none; }
    .main-content.pathfinder .link.blue {
      color: #3EB1C8; }
      .main-content.pathfinder .link.blue:after {
        background: #3EB1C8; }
      .main-content.pathfinder .link.blue:hover {
        color: #2D96AF; }
        .main-content.pathfinder .link.blue:hover:after {
          background-color: #2D96AF; }
    .main-content.pathfinder .link.dashed:after {
      border-bottom: 2px dashed #B0B0A9;
      background: none; }
    .main-content.pathfinder .link.dashed.blue:after {
      border-color: #3EB1C8; }
    .main-content.pathfinder .link.dashed.blue:hover:after {
      border-color: #2D96AF;
      background-color: transparent; }
  .main-content.pathfinder .button {
    margin-top: 0; }
    .main-content.pathfinder .button.medium {
      font-size: 16px;
      padding: 1.563rem 1.5rem; }
      @media screen and (max-width: 1024px) {
        .main-content.pathfinder .button.medium {
          padding: 1.188rem 1.5rem; } }
      .main-content.pathfinder .button.medium.inverted {
        padding: 1.375rem 1.5rem;
        border-width: 3px; }
        @media screen and (max-width: 1024px) {
          .main-content.pathfinder .button.medium.inverted {
            padding: 1rem 1.5rem; } }
    .main-content.pathfinder .button.large {
      font-size: 20px;
      padding: 2.25rem 1.5rem; }
      @media screen and (max-width: 1024px) {
        .main-content.pathfinder .button.large {
          font-size: 16px;
          padding: 1.563rem 1.5rem; } }
      .main-content.pathfinder .button.large.inverted {
        padding: 2.063rem 1.5rem;
        border-width: 3px; }
        @media screen and (max-width: 1024px) {
          .main-content.pathfinder .button.large.inverted {
            padding: 1.375rem 1.5rem; } }
    .main-content.pathfinder .button.disable-toggle {
      border: 2px solid #0c3945;
		background:#0c3945;
      padding: 0.875rem 1.344rem 0.875rem 1.344rem; }
      .main-content.pathfinder .button.disable-toggle.medium {
        padding: 1.375rem 1.5rem;
        border-width: 3px; }
        @media screen and (max-width: 1024px) {
          .main-content.pathfinder .button.disable-toggle.medium {
            padding: 1rem 1.5rem; } }
      .main-content.pathfinder .button.disable-toggle.large {
        padding: 2.063rem 1.5rem;
        border-width: 3px; }
        @media screen and (max-width: 1024px) {
          .main-content.pathfinder .button.disable-toggle.large {
            padding: 1.375rem 1.5rem; } }
    .main-content.pathfinder .button.disabled {
      border-color: #0c3945;
      pointer-events: none;
      background-color: transparent;
      color: #0c3945; }
    .main-content.pathfinder .button.download-pdf i {
      margin-right: 7px; }
  .main-content.pathfinder.pathfinder-welcome {
    background-image: url(/wp-content/uploads/2022/11/Pathfinder-background-updated-scaled.jpg);
    background-repeat: no-repeat;
    background-size: cover; }
  .main-content.pathfinder.pathfinder-step1, .main-content.pathfinder.pathfinder-step2, .main-content.pathfinder.pathfinder-step3, .main-content.pathfinder.pathfinder-step4 {
    background-image: url(/wp-content/uploads/2022/11/Pathfinder-background-updated-scaled.jpg);
    background-repeat: no-repeat;
    background-size: cover; }
	.main-content.pathfinder .selection-summary {background:#ffffff;}
    .main-content.pathfinder.pathfinder-welcome * {
      color: #0c3945; }
  .main-content.pathfinder > section {
    margin-top: 4rem;
    margin-bottom: 4rem; }
    .main-content.pathfinder > section .wysiwyg, .main-content.pathfinder > section .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content, .section-expander .section-expander__header .section-expander__header__content .main-content.pathfinder > section .wysiwyg-content, .main-content.pathfinder > section .section-expander__content .wysiwyg-content, .section-expander__content .main-content.pathfinder > section .wysiwyg-content {
      margin: 0; }
    .main-content.pathfinder > section.selection-summary {
      margin: 0; }
    @media screen and (max-width: 600px) {
      .main-content.pathfinder > section.columns .column, .main-content.pathfinder > section.download-area .column {
        border-bottom: none;
        text-align: center; } }
    @media screen and (min-width: 601px) {
      .main-content.pathfinder > section.columns .column:last-child:not(:first-child) .column__inner, .main-content.pathfinder > section.download-area .column:last-child:not(:first-child) .column__inner {
        text-align: right; } }
    .main-content.pathfinder > section.columns .columns__inner, .main-content.pathfinder > section.download-area .columns__inner {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .main-content.pathfinder > section.general-support-cta .btn-container {
      text-align: center;
      margin-bottom: 45px !important; }
      .main-content.pathfinder > section.general-support-cta .btn-container + .wysiwyg, .main-content.pathfinder > section.general-support-cta .section-expander .section-expander__header .section-expander__header__content .btn-container + .wysiwyg-content, .section-expander .section-expander__header .section-expander__header__content .main-content.pathfinder > section.general-support-cta .btn-container + .wysiwyg-content, .main-content.pathfinder > section.general-support-cta .section-expander__content .btn-container + .wysiwyg-content, .section-expander__content .main-content.pathfinder > section.general-support-cta .btn-container + .wysiwyg-content {
        text-align: center; }
  .main-content.pathfinder:not(.pathfinder-welcome) > section.intro .copy {
    position: relative; }
    @media screen and (max-width: 768px) {
      .main-content.pathfinder:not(.pathfinder-welcome) > section.intro .copy {
        text-align: center; } }
    @media screen and (min-width: 769px) {
      .main-content.pathfinder:not(.pathfinder-welcome) > section.intro .copy {
        /* width: 75%; */
        float: left;
        padding-right: 30px; } }
    @media (min-width: 769px) and (max-width: 1024px) {
      .main-content.pathfinder:not(.pathfinder-welcome) > section.intro .copy {
        padding-left: 35px; } }
    @media (min-width: 1025px) and (max-width: 1165px) {
      .main-content.pathfinder:not(.pathfinder-welcome) > section.intro .copy {
        padding-left: 65px; } }
    .main-content.pathfinder:not(.pathfinder-welcome) > section.intro .copy > i {
      font-size: 120px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: -1;
      top: -40px;
      color: #F3F3F0;
      position: absolute;
      font-weight: bold; }
      @media screen and (min-width: 769px) {
        .main-content.pathfinder:not(.pathfinder-welcome) > section.intro .copy > i {
          font-size: 55px;
          left: 6px;
          top: -9px; } }
      @media (min-width: 1025px) and (max-width: 1165px) {
        .main-content.pathfinder:not(.pathfinder-welcome) > section.intro .copy > i {
          font-size: 70px;
          left: 25px;
          top: -6px; } }
      @media (min-width: 1166px) {
        .main-content.pathfinder:not(.pathfinder-welcome) > section.intro .copy > i {
          font-size: 70px;
          left: -35px;
          top: -6px; } }
      @media (min-width: 1166px) {
        .main-content.pathfinder:not(.pathfinder-welcome) > section.intro .copy > i.material-icons-list_alt {
          font-size: 56px;
          top: 0; } }
    .main-content.pathfinder:not(.pathfinder-welcome) > section.intro .copy > *:last-child {
      margin-bottom: 0; }
  .main-content.pathfinder:not(.pathfinder-welcome) > section.columns.col-count-2 .wysiwyg, .main-content.pathfinder:not(.pathfinder-welcome) > section.col-count-2.download-area .wysiwyg, .main-content.pathfinder:not(.pathfinder-welcome) > section.columns.col-count-2 .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content, .section-expander .section-expander__header .section-expander__header__content .main-content.pathfinder:not(.pathfinder-welcome) > section.columns.col-count-2 .wysiwyg-content, .main-content.pathfinder:not(.pathfinder-welcome) > section.col-count-2.download-area .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content, .section-expander .section-expander__header .section-expander__header__content .main-content.pathfinder:not(.pathfinder-welcome) > section.col-count-2.download-area .wysiwyg-content, .main-content.pathfinder:not(.pathfinder-welcome) > section.columns.col-count-2 .section-expander__content .wysiwyg-content, .section-expander__content .main-content.pathfinder:not(.pathfinder-welcome) > section.columns.col-count-2 .wysiwyg-content, .main-content.pathfinder:not(.pathfinder-welcome) > section.col-count-2.download-area .section-expander__content .wysiwyg-content, .section-expander__content .main-content.pathfinder:not(.pathfinder-welcome) > section.col-count-2.download-area .wysiwyg-content {
    margin: 0; }
  .main-content.pathfinder:not(.pathfinder-welcome) > section.privacy {
    margin: 0;
    padding: 1.3rem 0 2.2rem;
    background-color: #F3F3F0;
    background-image: url(../img/pathfinder/bgs/bg-sand1.svg);
    background-repeat: no-repeat;
    background-position: bottom left;
    /*.column {
                    &:first-child{
                        .column__inner {
                            .wysiwyg {
                                @include media($mobileOnly){
                                    display: inline-block;
                                    text-align: left;
                                }
                            }
                        }
                    }
                }

                .wysiwyg {
                    margin: 0;
                }*/ }
    @media screen and (min-width: 769px) {
      .main-content.pathfinder:not(.pathfinder-welcome) > section.privacy .column:first-child {
        width: 70%; } }
    @media screen and (min-width: 769px) {
      .main-content.pathfinder:not(.pathfinder-welcome) > section.privacy .column:last-child {
        width: 30%; } }
    .main-content.pathfinder:not(.pathfinder-welcome) > section.privacy .column:last-child .column__inner {
      text-align: center; }
  .main-content.pathfinder:not(.pathfinder-welcome) > section.stories {
    margin-bottom: 26px; }
    @media screen and (max-width: 600px) {
      .main-content.pathfinder:not(.pathfinder-welcome) > section.stories {
        margin-bottom: 15px; } }
    .main-content.pathfinder:not(.pathfinder-welcome) > section.stories .header {
      margin-bottom: 20px; }
      .main-content.pathfinder:not(.pathfinder-welcome) > section.stories .header h2 {
        margin-bottom: 0; }
    .main-content.pathfinder:not(.pathfinder-welcome) > section.stories .stories-content {
      padding: 0; }
      @media screen and (min-width: 601px) {
        .main-content.pathfinder:not(.pathfinder-welcome) > section.stories .stories-content .story-cards__container {
          padding: 0; } }
      .main-content.pathfinder:not(.pathfinder-welcome) > section.stories .stories-content .slide-container {
        padding: 0; }
        /*@media screen and (min-width: 601px) {
          .main-content.pathfinder:not(.pathfinder-welcome) > section.stories .stories-content .slide-container {
            -webkit-transform: none !important;
                    transform: none !important; } }*/
      /*.main-content.pathfinder:not(.pathfinder-welcome) > section.stories .stories-content .slider__pagination {
        display: none; }*/
      /*@media screen and (min-width: 601px) {
        .main-content.pathfinder:not(.pathfinder-welcome) > section.stories .stories-content .slider__pagers {
          display: none; } }*/
        .main-content.pathfinder:not(.pathfinder-welcome) > section.stories .stories-content .slider__pagers {
/*          top: 50%;*/
        }
        .main-content.pathfinder:not(.pathfinder-welcome) > section.stories .stories-content .slider__pager {
          background-color: white;
          border-radius: 50%;
        }
      .main-content.pathfinder:not(.pathfinder-welcome) > section.stories .stories-content.count-1 .slide-container,
      .main-content.pathfinder:not(.pathfinder-welcome) > section.stories .stories-content.count-2 .slide-container, {
        justify-content: space-around;
      }
      /*.main-content.pathfinder:not(.pathfinder-welcome) > section.stories .stories-content.count-1 .story-card {
        width: 100%; }
        @media screen and (min-width: 601px) {
          .main-content.pathfinder:not(.pathfinder-welcome) > section.stories .stories-content.count-1 .story-card {
            width: 100% !important; } }
      .main-content.pathfinder:not(.pathfinder-welcome) > section.stories .stories-content.count-2 .story-card {
        width: 100%; }
        @media screen and (min-width: 601px) {
          .main-content.pathfinder:not(.pathfinder-welcome) > section.stories .stories-content.count-2 .story-card {
            width: calc(50% - 13px) !important; } }
      .main-content.pathfinder:not(.pathfinder-welcome) > section.stories .stories-content.count-3 .story-card {
        width: 100%; }
        @media screen and (min-width: 601px) {
          .main-content.pathfinder:not(.pathfinder-welcome) > section.stories .stories-content.count-3 .story-card {
            width: calc(33.3333% - 17px) !important; } }*/
      /*@media screen and (min-width: 601px) {
        .main-content.pathfinder:not(.pathfinder-welcome) > section.stories .stories-content .story-card {
          margin-right: 0 !important; } }
      @media screen and (min-width: 601px) {
        .main-content.pathfinder:not(.pathfinder-welcome) > section.stories .stories-content .story-card + .story-card {
          margin-left: 26px; } }*/
      .main-content.pathfinder:not(.pathfinder-welcome) > section.stories .stories-content .story-card .story-card__title,
		.main-content.pathfinder:not(.pathfinder-welcome) > section.stories .stories-content .story-card .story-card__description{
        font-size: 16px;
        margin: 1em 0;
		color:#ffffff;}
  .main-content.pathfinder:not(.pathfinder-welcome) > section.static-blocks:not(:first-child) {
    margin-top: 26px; }
    @media screen and (max-width: 600px) {
      .main-content.pathfinder:not(.pathfinder-welcome) > section.static-blocks:not(:first-child) {
        margin-top: 15px; } }
  .main-content.pathfinder:not(.pathfinder-welcome) > section.end {
    text-align: center;
    margin: 0;
    margin-bottom: 45px; }
    .main-content.pathfinder:not(.pathfinder-welcome) > section.end h2 {
      margin-bottom: 20px;
      font-size: 23px;
      padding-top: 35px;
      border-top: 2px solid #CBCBCB; }
  .main-content.pathfinder .expanders .expander__trigger {
    position: relative;
    padding-right: 35px; }
    .main-content.pathfinder .expanders .expander__trigger .expander__state {
      position: absolute;
      top: -6px;
      right: 0;
      color: #A9D362; }
  .main-content.pathfinder .mejs-overlay {
    background: rgba(0, 0, 0, 0.7); }
    .main-content.pathfinder .mejs-overlay .mejs-overlay-button {
      background-image: url(../img/pathfinder/icons/icon-play.png);
      background-size: cover;
      background-position: center; }
    .main-content.pathfinder .mejs-overlay:hover .mejs-overlay-button {
      background-position: center; }

.pathfinder-header {
  background-color: #3DB0C7;
	background-image: /*url(/wp-content/uploads/2022/11/Pathfinder-Banner-Updated-scaled.jpg)*/ url(/wp-content/uploads/2022/11/Banner-Image-sm.jpg);
	background-position: center center;
	background-repeat:no-repeat;
	background-size:cover;
  padding: 18px 60px 18px 40px; }
  @media screen and (max-width: 768px) {
    .pathfinder-header {
      padding: 24px 10px 20px 40px; } }
  .pathfinder-header h1 {
    font-family: "Amatic SC", cursive;
    margin: 0;
    font-size: 30px;
    line-height: 1.06;
    margin-bottom: 6px; }
  .pathfinder-header p {
    margin: 0;
    font-size: 15px;
    line-height: 1.13;
    max-width: 190px; }
  .pathfinder-header * {
    color: #00bcd9; }
  .pathfinder-header img {
    width: 74px;
    float: left;
    margin-right: 8px; }
    @media screen and (max-width: 768px) {
      .pathfinder-header img {
        width: 46px; } }
  .pathfinder-header > div {
    float: left; 
		padding-left:292px;}
		.pathfinder-header > div p {display:none;}
    .pathfinder-header > div div {
      float: left; }
      @media screen and (max-width: 768px) {
        .pathfinder-header > div div {
          display: none; } }

.pathfinder-nav {
  background-color: #F3F3F0; }
  @media screen and (max-width: 768px) {
    .pathfinder-nav .container, .pathfinder-nav .container--wrapper, .pathfinder-nav .narrow-container, .pathfinder-nav .story-slider-single__container, .pathfinder-nav .home-slider .home-slider__title-container, .home-slider .pathfinder-nav .home-slider__title-container, .pathfinder-nav .video-modal .video-modal__container, .video-modal .pathfinder-nav .video-modal__container, .pathfinder-nav .quiz-header .quiz-panel__container, .quiz-header .pathfinder-nav .quiz-panel__container, .pathfinder-nav .quiz-results .quiz-panel__container, .quiz-results .pathfinder-nav .quiz-panel__container, .pathfinder-nav .tight-container, .pathfinder-nav .expanders, .pathfinder-nav .row-ctas__container, .pathfinder-nav .story-slider-outer--large .story-slider-slide-container, .story-slider-outer--large .pathfinder-nav .story-slider-slide-container, .pathfinder-nav .header-stories .story-slider-slide-container, .header-stories .pathfinder-nav .story-slider-slide-container, .pathfinder-nav .story-slider-extra__container, .pathfinder-nav .cmf__container, .pathfinder-nav .cmf__lists .top-category-header, .cmf__lists .pathfinder-nav .top-category-header, .pathfinder-nav .cmf__lists .sub-categories-container, .cmf__lists .pathfinder-nav .sub-categories-container {
      padding: 0; } }
  .pathfinder-nav ul {
    list-style: none;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0; }
    @media screen and (max-width: 768px) {
      .pathfinder-nav ul {
        padding: 9px;
        text-align: center; } }
    @media screen and (min-width: 769px) {
      .pathfinder-nav ul {
        padding-left: 0;
        padding-right: 0; }
        .pathfinder-nav ul:before, .pathfinder-nav ul:after {
          content: " ";
          display: table;
          clear: both; } }
    .pathfinder-nav ul li {
      float: left; }
      @media screen and (max-width: 768px) {
        .pathfinder-nav ul li {
          display: inline-block;
          float: none; } }
      .pathfinder-nav ul li:not(:last-child) {
        margin-right: 14px; }
        @media screen and (max-width: 768px) {
          .pathfinder-nav ul li:not(:last-child) {
            margin-right: 3px; } }
        .pathfinder-nav ul li:not(:last-child):after {
          direction: ltr;
          display: inline-block;
          font-family: 'Material Icons';
          font-style: normal;
          font-weight: normal;
          letter-spacing: normal;
          line-height: 1;
          text-transform: none;
          white-space: nowrap;
          word-wrap: normal;
          -webkit-font-feature-settings: 'liga';
          -webkit-font-smoothing: antialiased;
          vertical-align: middle;
          content: "?";
          color: #CACABB;
          font-size: 22px;
          margin-left: 14px; }
          @media screen and (max-width: 768px) {
            .pathfinder-nav ul li:not(:last-child):after {
              margin-left: 3px; } }
      .pathfinder-nav ul li i {
        display:none; /* hiding icons */
		  color: #A9D362;
        top: -1px;
        position: relative;
        font-size: 20px;
        font-weight: bold; }
      .pathfinder-nav ul li a {
        color: #3E4643;
        font-size: 16px;
        line-height: 1.1875; }
      @media screen and (max-width: 768px) {
        .pathfinder-nav ul li .desk {
          display: none; } }
      .pathfinder-nav ul li .mobile {
        width: 27px;
        height: 27px;
        border-radius: 50%;
        background-color: #A9D362;
        color: white;
        font-weight: 700;
        display: inline-block;
        line-height: 27px;
        text-align: center; }
        .pathfinder-nav ul li .mobile i {
          color: white;
          margin: 0;
          font-size: 18px; }
        @media screen and (min-width: 769px) {
          .pathfinder-nav ul li .mobile {
            display: none; } }

body.page-template-pathfinder-welcome .pathfinder-nav li:first-child a,
body.page-template-pathfinder-step1 .pathfinder-nav li:nth-child(2) a,
body.page-template-pathfinder-step2 .pathfinder-nav li:nth-child(3) a,
body.page-template-pathfinder-step3 .pathfinder-nav li:nth-child(4) a,
body.page-template-pathfinder-step4 .pathfinder-nav li:nth-child(5) a {
  font-weight: 700; color:#00bcd9;}

body.page-template-pathfinder-welcome .pathfinder-nav li:first-child ~ li a,
body.page-template-pathfinder-step1 .pathfinder-nav li:nth-child(2) ~ li a,
body.page-template-pathfinder-step2 .pathfinder-nav li:nth-child(3) ~ li a,
body.page-template-pathfinder-step3 .pathfinder-nav li:nth-child(4) ~ li a,
body.page-template-pathfinder-step4 .pathfinder-nav li:nth-child(5) ~ li a {
  color: #797D7C;
  pointer-events: none; }

body.page-template-pathfinder-welcome .pathfinder-nav li:first-child ~ li i,
body.page-template-pathfinder-step1 .pathfinder-nav li:nth-child(2) ~ li i,
body.page-template-pathfinder-step2 .pathfinder-nav li:nth-child(3) ~ li i,
body.page-template-pathfinder-step3 .pathfinder-nav li:nth-child(4) ~ li i,
body.page-template-pathfinder-step4 .pathfinder-nav li:nth-child(5) ~ li i {
  color: #CACABB; }

body.page-template-pathfinder-welcome .pathfinder-nav li:first-child ~ li .mobile,
body.page-template-pathfinder-step1 .pathfinder-nav li:nth-child(2) ~ li .mobile,
body.page-template-pathfinder-step2 .pathfinder-nav li:nth-child(3) ~ li .mobile,
body.page-template-pathfinder-step3 .pathfinder-nav li:nth-child(4) ~ li .mobile,
body.page-template-pathfinder-step4 .pathfinder-nav li:nth-child(5) ~ li .mobile {
  background-color: #CACABB; }

body.page-template-pathfinder-general .pathfinder-nav li a {
  color: #797D7C;
  pointer-events: none; }

body.page-template-pathfinder-general .pathfinder-nav li i {
  color: #CACABB; }

body.page-template-pathfinder-general .pathfinder-nav li .mobile {
  background-color: #CACABB; }
  body.page-template-pathfinder-general .pathfinder-nav li .mobile i {
    color: white; }

body.page-template-pathfinder-general .pathfinder-nav li:first-child a {
  pointer-events: unset; }

.pathfinder-modal-open .pathfinder-modal__overlay {
  opacity: 1;
  pointer-events: auto; }

.pathfinder-modal-open .pathfinder-modal__container {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }

.pathfinder-modal__header h2 {
  margin: 0 !important;
  font-weight: 500; }

.pathfinder-modal__body {
  border-radius: 0;
  background-image: url(../img/pathfinder/bgs/bg-sand3.svg);
  background-repeat: no-repeat;
  background-position: top left; }

.pathfinder-modal__footer {
  background-color: white;
  border-top: 3px solid #3EB1C8;
  padding: 20px 30px;
  position: relative;
  overflow: hidden;
  background-image: url(../img/pathfinder/bgs/bg-sand4.svg);
  background-repeat: no-repeat;
  background-position: bottom right;
  border-radius: 0 0 5px 5px; }
  @media screen and (min-width: 1025px) {
    .pathfinder-modal__footer {
      padding: 35px; } }
  .pathfinder-modal__footer .pathfinder-modal__inner {
    text-align: center; }

.pathfinder-modal.check-in .wysiwyg p, .pathfinder-modal.check-in .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content p, .section-expander .section-expander__header .section-expander__header__content .pathfinder-modal.check-in .wysiwyg-content p, .pathfinder-modal.check-in .section-expander__content .wysiwyg-content p, .section-expander__content .pathfinder-modal.check-in .wysiwyg-content p {
  font-size: 18px; }
		
.pathfinder-modal__footer {background-color: transparent !important; background-image: none !important;}
		
		
  @media screen and (min-width: 1025px) {
    .pathfinder-modal.check-in .wysiwyg p, .pathfinder-modal.check-in .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content p, .section-expander .section-expander__header .section-expander__header__content .pathfinder-modal.check-in .wysiwyg-content p, .pathfinder-modal.check-in .section-expander__content .wysiwyg-content p, .section-expander__content .pathfinder-modal.check-in .wysiwyg-content p {
      font-size: 20px; } }

.pathfinder-modal.check-in .wysiwyg h2, .pathfinder-modal.check-in .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content h2, .section-expander .section-expander__header .section-expander__header__content .pathfinder-modal.check-in .wysiwyg-content h2, .pathfinder-modal.check-in .section-expander__content .wysiwyg-content h2, .section-expander__content .pathfinder-modal.check-in .wysiwyg-content h2 {
  font-size: 30px; }
  @media screen and (min-width: 1025px) {
    .pathfinder-modal.check-in .wysiwyg h2, .pathfinder-modal.check-in .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content h2, .section-expander .section-expander__header .section-expander__header__content .pathfinder-modal.check-in .wysiwyg-content h2, .pathfinder-modal.check-in .section-expander__content .wysiwyg-content h2, .section-expander__content .pathfinder-modal.check-in .wysiwyg-content h2 {
      font-size: 39px; } }

.pathfinder-modal.for-urgent .pathfinder-modal__footer:not(.urgent-footer) {
  display: none; }

@media screen and (min-width: 1025px) {
  .pathfinder-modal.for-urgent .urgent-btn-hide {
    min-width: 280px; } }

.pathfinder-modal.for-questionnaire .pathfinder-modal__footer:not(.questionnaire-footer) {
  display: none; }

.pathfinder-modal.for-questionnaire .questionnaire-footer input {
  position: relative;
  top: -2px;
  margin-right: 8px; }

.pathfinder-modal.for-questionnaire .questionnaire-footer label {
  font-size: 20px;
  margin-right: 22px; }

@media screen and (max-width: 600px) {
  .pathfinder-modal.for-questionnaire .questionnaire-footer .button {
    margin: 15px 0; } }

.pathfinder-modal.issue-tip .pathfinder-modal__container {
  min-height: 0; }

.pathfinder-modal.issue-tip .pathfinder-modal__body {
  border-radius: 0 0 5px 5px;
  background-image: none; }

.pathfinder-modal.issue-tip .pathfinder-modal__header {
  padding-top: 50px; }

.pathfinder-modal.before-you-go .pathfinder-modal__body,
.pathfinder-modal.before-you-go .pathfinder-modal__header {
  text-align: center; }

.pathfinder-modal.before-you-go .pathfinder-modal__body,
.pathfinder-modal.before-you-go .pathfinder-modal__footer {
  background-image: none; }

.pathfinder-modal.before-you-go .pathfinder-modal__footer {
  padding: 10px 30px; }
  @media screen and (min-width: 1025px) {
    .pathfinder-modal.before-you-go .pathfinder-modal__footer {
      padding: 25px 35px; } }
  .pathfinder-modal.before-you-go .pathfinder-modal__footer .pathfinder-modal__inner {
    padding: 0; }
  .pathfinder-modal.before-you-go .pathfinder-modal__footer .button {
    margin: 10px; }

.pathfinder-modal.before-you-go .text-center {
  text-align: center;
  margin-top: 35px; }

.selection-summary {
  padding-top: 10px;
  padding-bottom: 15px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.1); }
  .selection-summary .container, .selection-summary .container--wrapper, .selection-summary .narrow-container, .selection-summary .story-slider-single__container, .selection-summary .home-slider .home-slider__title-container, .home-slider .selection-summary .home-slider__title-container, .selection-summary .video-modal .video-modal__container, .video-modal .selection-summary .video-modal__container, .selection-summary .quiz-header .quiz-panel__container, .quiz-header .selection-summary .quiz-panel__container, .selection-summary .quiz-results .quiz-panel__container, .quiz-results .selection-summary .quiz-panel__container, .selection-summary .tight-container, .selection-summary .expanders, .selection-summary .row-ctas__container, .selection-summary .story-slider-outer--large .story-slider-slide-container, .story-slider-outer--large .selection-summary .story-slider-slide-container, .selection-summary .header-stories .story-slider-slide-container, .header-stories .selection-summary .story-slider-slide-container, .selection-summary .story-slider-extra__container, .selection-summary .cmf__container, .selection-summary .cmf__lists .top-category-header, .cmf__lists .selection-summary .top-category-header, .selection-summary .cmf__lists .sub-categories-container, .cmf__lists .selection-summary .sub-categories-container {
    position: relative; }
    .selection-summary .container.selection-summary-container, .selection-summary .selection-summary-container.container--wrapper, .selection-summary .selection-summary-container.narrow-container, .selection-summary .selection-summary-container.story-slider-single__container, .selection-summary .home-slider .selection-summary-container.home-slider__title-container, .home-slider .selection-summary .selection-summary-container.home-slider__title-container, .selection-summary .video-modal .selection-summary-container.video-modal__container, .video-modal .selection-summary .selection-summary-container.video-modal__container, .selection-summary .quiz-header .selection-summary-container.quiz-panel__container, .quiz-header .selection-summary .selection-summary-container.quiz-panel__container, .selection-summary .quiz-results .selection-summary-container.quiz-panel__container, .quiz-results .selection-summary .selection-summary-container.quiz-panel__container, .selection-summary .selection-summary-container.tight-container, .selection-summary .selection-summary-container.expanders, .selection-summary .selection-summary-container.row-ctas__container, .selection-summary .story-slider-outer--large .selection-summary-container.story-slider-slide-container, .story-slider-outer--large .selection-summary .selection-summary-container.story-slider-slide-container, .selection-summary .header-stories .selection-summary-container.story-slider-slide-container, .header-stories .selection-summary .selection-summary-container.story-slider-slide-container, .selection-summary .selection-summary-container.story-slider-extra__container, .selection-summary .selection-summary-container.cmf__container, .selection-summary .cmf__lists .selection-summary-container.top-category-header, .cmf__lists .selection-summary .selection-summary-container.top-category-header, .selection-summary .cmf__lists .selection-summary-container.sub-categories-container, .cmf__lists .selection-summary .selection-summary-container.sub-categories-container {
      display: none;
      padding-top: 40px;
      padding-bottom: 28px; }
      .pathfinder-step4 .selection-summary .container.selection-summary-container, .pathfinder-step4 .selection-summary .selection-summary-container.container--wrapper, .pathfinder-step4 .selection-summary .selection-summary-container.narrow-container, .pathfinder-step4 .selection-summary .selection-summary-container.story-slider-single__container, .pathfinder-step4 .selection-summary .home-slider .selection-summary-container.home-slider__title-container, .home-slider .pathfinder-step4 .selection-summary .selection-summary-container.home-slider__title-container, .pathfinder-step4 .selection-summary .video-modal .selection-summary-container.video-modal__container, .video-modal .pathfinder-step4 .selection-summary .selection-summary-container.video-modal__container, .pathfinder-step4 .selection-summary .quiz-header .selection-summary-container.quiz-panel__container, .quiz-header .pathfinder-step4 .selection-summary .selection-summary-container.quiz-panel__container, .pathfinder-step4 .selection-summary .quiz-results .selection-summary-container.quiz-panel__container, .quiz-results .pathfinder-step4 .selection-summary .selection-summary-container.quiz-panel__container, .pathfinder-step4 .selection-summary .selection-summary-container.tight-container, .pathfinder-step4 .selection-summary .selection-summary-container.expanders, .pathfinder-step4 .selection-summary .selection-summary-container.row-ctas__container, .pathfinder-step4 .selection-summary .story-slider-outer--large .selection-summary-container.story-slider-slide-container, .story-slider-outer--large .pathfinder-step4 .selection-summary .selection-summary-container.story-slider-slide-container, .pathfinder-step4 .selection-summary .header-stories .selection-summary-container.story-slider-slide-container, .header-stories .pathfinder-step4 .selection-summary .selection-summary-container.story-slider-slide-container, .pathfinder-step4 .selection-summary .selection-summary-container.story-slider-extra__container, .pathfinder-step4 .selection-summary .selection-summary-container.cmf__container, .pathfinder-step4 .selection-summary .cmf__lists .selection-summary-container.top-category-header, .cmf__lists .pathfinder-step4 .selection-summary .selection-summary-container.top-category-header, .pathfinder-step4 .selection-summary .cmf__lists .selection-summary-container.sub-categories-container, .cmf__lists .pathfinder-step4 .selection-summary .selection-summary-container.sub-categories-container {
        padding-top: 10px; }
  .selection-summary .header {
    position: relative;
    padding-right: 190px;
    margin-bottom: 30px; }
    @media screen and (max-width: 768px) {
      .selection-summary .header {
        padding-right: 0;
        text-align: center; } }
  .selection-summary .selections {
    padding-right: 190px; }
    @media screen and (max-width: 768px) {
      .selection-summary .selections {
        padding-right: 0; } }
  .selection-summary .container .change-selections, .selection-summary .container--wrapper .change-selections, .selection-summary .narrow-container .change-selections, .selection-summary .story-slider-single__container .change-selections, .selection-summary .home-slider .home-slider__title-container .change-selections, .home-slider .selection-summary .home-slider__title-container .change-selections, .selection-summary .video-modal .video-modal__container .change-selections, .video-modal .selection-summary .video-modal__container .change-selections, .selection-summary .quiz-header .quiz-panel__container .change-selections, .quiz-header .selection-summary .quiz-panel__container .change-selections, .selection-summary .quiz-results .quiz-panel__container .change-selections, .quiz-results .selection-summary .quiz-panel__container .change-selections, .selection-summary .tight-container .change-selections, .selection-summary .expanders .change-selections, .selection-summary .row-ctas__container .change-selections, .selection-summary .story-slider-outer--large .story-slider-slide-container .change-selections, .story-slider-outer--large .selection-summary .story-slider-slide-container .change-selections, .selection-summary .header-stories .story-slider-slide-container .change-selections, .header-stories .selection-summary .story-slider-slide-container .change-selections, .selection-summary .story-slider-extra__container .change-selections, .selection-summary .cmf__container .change-selections, .selection-summary .cmf__lists .top-category-header .change-selections, .cmf__lists .selection-summary .top-category-header .change-selections, .selection-summary .cmf__lists .sub-categories-container .change-selections, .cmf__lists .selection-summary .sub-categories-container .change-selections {
    color: #C8A3C7; }
    .selection-summary .container .change-selections:after, .selection-summary .container--wrapper .change-selections:after, .selection-summary .narrow-container .change-selections:after, .selection-summary .story-slider-single__container .change-selections:after, .selection-summary .home-slider .home-slider__title-container .change-selections:after, .home-slider .selection-summary .home-slider__title-container .change-selections:after, .selection-summary .video-modal .video-modal__container .change-selections:after, .video-modal .selection-summary .video-modal__container .change-selections:after, .selection-summary .quiz-header .quiz-panel__container .change-selections:after, .quiz-header .selection-summary .quiz-panel__container .change-selections:after, .selection-summary .quiz-results .quiz-panel__container .change-selections:after, .quiz-results .selection-summary .quiz-panel__container .change-selections:after, .selection-summary .tight-container .change-selections:after, .selection-summary .expanders .change-selections:after, .selection-summary .row-ctas__container .change-selections:after, .selection-summary .story-slider-outer--large .story-slider-slide-container .change-selections:after, .story-slider-outer--large .selection-summary .story-slider-slide-container .change-selections:after, .selection-summary .header-stories .story-slider-slide-container .change-selections:after, .header-stories .selection-summary .story-slider-slide-container .change-selections:after, .selection-summary .story-slider-extra__container .change-selections:after, .selection-summary .cmf__container .change-selections:after, .selection-summary .cmf__lists .top-category-header .change-selections:after, .cmf__lists .selection-summary .top-category-header .change-selections:after, .selection-summary .cmf__lists .sub-categories-container .change-selections:after, .cmf__lists .selection-summary .sub-categories-container .change-selections:after {
      background: #C8A3C7 !important; }
    .selection-summary .container .change-selections:hover, .selection-summary .container--wrapper .change-selections:hover, .selection-summary .narrow-container .change-selections:hover, .selection-summary .story-slider-single__container .change-selections:hover, .selection-summary .home-slider .home-slider__title-container .change-selections:hover, .home-slider .selection-summary .home-slider__title-container .change-selections:hover, .selection-summary .video-modal .video-modal__container .change-selections:hover, .video-modal .selection-summary .video-modal__container .change-selections:hover, .selection-summary .quiz-header .quiz-panel__container .change-selections:hover, .quiz-header .selection-summary .quiz-panel__container .change-selections:hover, .selection-summary .quiz-results .quiz-panel__container .change-selections:hover, .quiz-results .selection-summary .quiz-panel__container .change-selections:hover, .selection-summary .tight-container .change-selections:hover, .selection-summary .expanders .change-selections:hover, .selection-summary .row-ctas__container .change-selections:hover, .selection-summary .story-slider-outer--large .story-slider-slide-container .change-selections:hover, .story-slider-outer--large .selection-summary .story-slider-slide-container .change-selections:hover, .selection-summary .header-stories .story-slider-slide-container .change-selections:hover, .header-stories .selection-summary .story-slider-slide-container .change-selections:hover, .selection-summary .story-slider-extra__container .change-selections:hover, .selection-summary .cmf__container .change-selections:hover, .selection-summary .cmf__lists .top-category-header .change-selections:hover, .cmf__lists .selection-summary .top-category-header .change-selections:hover, .selection-summary .cmf__lists .sub-categories-container .change-selections:hover, .cmf__lists .selection-summary .sub-categories-container .change-selections:hover {
      color: #C8A3C7; }
    @media screen and (min-width: 769px) {
      .selection-summary .container .change-selections, .selection-summary .container--wrapper .change-selections, .selection-summary .narrow-container .change-selections, .selection-summary .story-slider-single__container .change-selections, .selection-summary .home-slider .home-slider__title-container .change-selections, .home-slider .selection-summary .home-slider__title-container .change-selections, .selection-summary .video-modal .video-modal__container .change-selections, .video-modal .selection-summary .video-modal__container .change-selections, .selection-summary .quiz-header .quiz-panel__container .change-selections, .quiz-header .selection-summary .quiz-panel__container .change-selections, .selection-summary .quiz-results .quiz-panel__container .change-selections, .quiz-results .selection-summary .quiz-panel__container .change-selections, .selection-summary .tight-container .change-selections, .selection-summary .expanders .change-selections, .selection-summary .row-ctas__container .change-selections, .selection-summary .story-slider-outer--large .story-slider-slide-container .change-selections, .story-slider-outer--large .selection-summary .story-slider-slide-container .change-selections, .selection-summary .header-stories .story-slider-slide-container .change-selections, .header-stories .selection-summary .story-slider-slide-container .change-selections, .selection-summary .story-slider-extra__container .change-selections, .selection-summary .cmf__container .change-selections, .selection-summary .cmf__lists .top-category-header .change-selections, .cmf__lists .selection-summary .top-category-header .change-selections, .selection-summary .cmf__lists .sub-categories-container .change-selections, .cmf__lists .selection-summary .sub-categories-container .change-selections {
        position: absolute;
        top: 6px;
        right: 2em; } }
  .selection-summary .change-selections-wrapper {
    text-align: center; }
    @media screen and (max-width: 768px) {
      .selection-summary .change-selections-wrapper {
        margin-top: 40px; } }
  .selection-summary .link.review-selections {
    font-size: 12px; }

.symptom-selections .symptom {
  display: inline-block;
  background: #F3F3F0;
  padding: 5px 43px 5px 14px;
  margin-right: 7px;
  margin-bottom: 7px;
  border-radius: 17px;
  position: relative; }
  @media screen and (max-width: 600px) {
    .symptom-selections .symptom {
      display: block; } }
  .symptom-selections .symptom button {
    width: 26px;
    height: 27px;
    position: absolute;
    top: 3px;
    right: 7px; }
    .symptom-selections .symptom button i {
      background: #A1519F;
      color: white;
      border-radius: 50%;
      font-size: 16px;
      padding: 5px;
      font-weight: bold;
      transition: background 0.15s ease-in-out; }
    .symptom-selections .symptom button:hover i {
      background: #894687; }

.symptom-selections .see-all-selections {
  margin-left: 18px; }

@media screen and (max-width: 768px) {
  #main-content .symptom-selections .see-all-selections, #main-content
  .symptom-selections .collapse-selections {
    margin: 0 auto;
    display: block; } }

.prioritize-list {
  list-style: none;
  margin: 50px 0 0 0;
  padding: 0; }
  .prioritize-list li {
    margin-bottom: 16px;
    border-radius: 3px;
    background: white;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
    position: relative;
    padding: 30px 25px; }
    @media screen and (min-width: 601px) {
      .prioritize-list li {
        padding: 50px 290px 50px 70px; } }
    .prioritize-list li .info {
      position: absolute;
      top: 30px;
      left: 25px; }
      @media screen and (min-width: 601px) {
        .prioritize-list li .info {
          top: 49px;
          left: 35px; } }
      @media screen and (min-width: 1025px) {
        .prioritize-list li .info {
          top: 53px; } }
      .prioritize-list li .info i {
        color: #A9D362; }
      @media screen and (max-width: 600px) {
        .prioritize-list li .info + p {
          padding-left: 40px; } }
    .prioritize-list li .prioritize-button {
      display: block; }
      @media screen and (min-width: 601px) {
        .prioritize-list li .prioritize-button {
          position: absolute;
          top: 34px;
          right: 35px;
          width: 225px; } }
    .prioritize-list li .issue-description {
      display: none; }

.support-block.image-text {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 20px 10px;
  position: relative;
  margin-top: 35px; }
  @media screen and (min-width: 601px) {
    .support-block.image-text {
      padding: 40px 20px; } }
  @media screen and (min-width: 769px) {
    .support-block.image-text {
      padding: 60px 30px; } }
  @media screen and (min-width: 1025px) {
    .support-block.image-text {
      padding: 80px 100px; } }
  .support-block.image-text *:not(.button) {
    color: white; }
  .support-block.image-text .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black; }
  .support-block.image-text .wysiwyg, .support-block.image-text .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content, .section-expander .section-expander__header .section-expander__header__content .support-block.image-text .wysiwyg-content, .support-block.image-text .section-expander__content .wysiwyg-content, .section-expander__content .support-block.image-text .wysiwyg-content {
    position: relative;
    z-index: 1;
    margin: 0; }
    @media screen and (max-width: 600px) {
      .support-block.image-text .wysiwyg h1, .support-block.image-text .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content h1, .section-expander .section-expander__header .section-expander__header__content .support-block.image-text .wysiwyg-content h1, .support-block.image-text .section-expander__content .wysiwyg-content h1, .section-expander__content .support-block.image-text .wysiwyg-content h1, .support-block.image-text .wysiwyg h2, .support-block.image-text .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content h2, .section-expander .section-expander__header .section-expander__header__content .support-block.image-text .wysiwyg-content h2, .support-block.image-text .section-expander__content .wysiwyg-content h2, .section-expander__content .support-block.image-text .wysiwyg-content h2 {
        text-transform: uppercase; } }
    @media screen and (max-width: 600px) {
      .support-block.image-text .wysiwyg > *, .support-block.image-text .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content > *, .section-expander .section-expander__header .section-expander__header__content .support-block.image-text .wysiwyg-content > *, .support-block.image-text .section-expander__content .wysiwyg-content > *, .section-expander__content .support-block.image-text .wysiwyg-content > * {
        margin-bottom: 0; } }

.support-block.accordion > .wysiwyg, .section-expander .section-expander__header .section-expander__header__content .support-block.accordion > .wysiwyg-content, .section-expander__content .support-block.accordion > .wysiwyg-content {
  margin: 1em 0 !important; }

.support-block.accordion .expander__title i {
  color: #3EB1C8;
  position: relative;
  top: -2px; }

.support-block.accordion .expanders .wysiwyg, .support-block.accordion .expanders .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content, .section-expander .section-expander__header .section-expander__header__content .support-block.accordion .expanders .wysiwyg-content, .support-block.accordion .expanders .section-expander__content .wysiwyg-content, .section-expander__content .support-block.accordion .expanders .wysiwyg-content {
  margin-top: 1em; }

.support-block.apps_tools .resource-group__content__wrap {
  padding-left: 0;
  padding-right: 0; }

.support-block.apps_tools .resource-group__item-info .resource-group__item-content p {
  font-size: 16px;
  margin-top: .5em;
  margin-bottom: .5em; }

.support-block.apps_tools .wysiwyg, .support-block.apps_tools .section-expander .section-expander__header .section-expander__header__content .wysiwyg-content, .section-expander .section-expander__header .section-expander__header__content .support-block.apps_tools .wysiwyg-content, .support-block.apps_tools .section-expander__content .wysiwyg-content, .section-expander__content .support-block.apps_tools .wysiwyg-content {
  margin-top: 1em !important; }

p + .support-blocks {
  margin-top: 4rem; }

.support-blocks .support-blocks-type > h2 {
  margin-bottom: 25px; }
  @media screen and (max-width: 600px) {
    .support-blocks .support-blocks-type > h2 {
      text-align: center; } }

.support-blocks .support-blocks-type:not(:last-child) {
  margin-bottom: 65px; }

.support-blocks .expanders {
  padding: 0;
  margin: 0; }
  .support-blocks .expanders .expander__title {
    margin-bottom: 0; }
  .support-blocks .expanders .expanders .expander--grey {
    background: #EBEBE6; }
  .support-blocks .expanders .expanders .expander__title {
    font-size: 0.875em;
    margin-bottom: 0; }

.static-blocks .support-block {
  margin: 0;
  margin-bottom: 26px; }
  @media screen and (max-width: 600px) {
    .static-blocks .support-block {
      margin-bottom: 15px; } }
  .static-blocks .support-block.accordion > .wysiwyg, .static-blocks .section-expander .section-expander__header .section-expander__header__content .support-block.accordion > .wysiwyg-content, .section-expander .section-expander__header .section-expander__header__content .static-blocks .support-block.accordion > .wysiwyg-content, .static-blocks .section-expander__content .support-block.accordion > .wysiwyg-content, .section-expander__content .static-blocks .support-block.accordion > .wysiwyg-content {
    margin-bottom: 1em; }
  .static-blocks .support-block.accordion .expanders {
    padding: 0;
    margin: 0; }
    .static-blocks .support-block.accordion .expanders .expander--grey {
      background: #EBEBE6; }
    .static-blocks .support-block.accordion .expanders .expander__title {
      font-size: 0.875em;
      margin-bottom: 0; }
  .static-blocks .support-block.apps_tools, .static-blocks .support-block.accordion {
    background: #F3F3F0;
    padding: 2rem; }
  .static-blocks .support-block .static-title {
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 100%;
    margin-bottom: 20px; }

.main-content.pathfinder-welcome > section p:not(.small) {
  font-size: 20px; }

.main-content.pathfinder-welcome > section.intro h1 {
  /*font-family: "Amatic SC", cursive;*/
	text-transform: none;
  font-size: 40px; }
  @media screen and (min-width: 1025px) {
    .main-content.pathfinder-welcome > section.intro h1 {
      font-size: 50px; } }
		.main-content.pathfinder-welcome > section.intro h2 {font-size:30px;line-height:1.1em;font-weight:700;margin-bottom:20px;text-transform:none;}
.main-content.pathfinder-welcome > section.banner {
  box-shadow: none; }

.main-content.pathfinder-welcome > section.start .column:last-child .column__inner {
  text-align: center; }

@media screen and (min-width: 1025px) {
  .main-content.pathfinder-welcome > section.start .column:last-child a {
    min-width: 320px; } }

@media screen and (max-width: 600px) {
  .main-content.pathfinder-welcome > section.start .column {
    border-bottom: none; } }

@media screen and (min-width: 1025px) {
  .main-content.pathfinder-step1 .intro {
    margin-top: 120px; } }

.main-content.pathfinder-step1 .selection-status {
  text-align: center;
  padding: 20px;
  background-color: #F3F3F0;
  margin: 20px -2em 0; }
  @media screen and (min-width: 769px) {
    .main-content.pathfinder-step1 .selection-status {
      margin: 0;
      width: 25%;
      float: left;
      background-image: url(../img/pathfinder/bgs/bg-sand5.svg);
      background-repeat: no-repeat;
      background-size: 100% 100%;
      padding: 60px 0 50px;
      background-color: transparent; } }
  .main-content.pathfinder-step1 .selection-status .pathfinder-clear-selections-num {
    font-size: 16px;
    line-height: 1.1875;
    font-weight: 500;
    display: inline; }
    @media screen and (min-width: 769px) {
      .main-content.pathfinder-step1 .selection-status .pathfinder-clear-selections-num {
        display: block;
        font-size: 32px; } }
    .main-content.pathfinder-step1 .selection-status .pathfinder-clear-selections-num + span {
      font-size: 16px;
      line-height: 1.333;
      display: inline;
      margin-right: 60px; }
      @media screen and (min-width: 769px) {
        .main-content.pathfinder-step1 .selection-status .pathfinder-clear-selections-num + span {
          display: block;
          font-size: 18px;
          margin-right: 0; } }
  .main-content.pathfinder-step1 .selection-status .pathfinder-clear-selections {
    font-size: 13px;
    line-height: 1.2;
    color: #3EB1C8;
    text-transform: uppercase; }
    @media screen and (min-width: 769px) {
      .main-content.pathfinder-step1 .selection-status .pathfinder-clear-selections {
        font-size: 10px; } }

.pathfinder-questionnaire.disabled {
  pointer-events: none;
  opacity: 0.5; }

@media screen and (max-width: 600px) {
  .pathfinder-questionnaire .container, .pathfinder-questionnaire .container--wrapper, .pathfinder-questionnaire .narrow-container, .pathfinder-questionnaire .story-slider-single__container, .pathfinder-questionnaire .home-slider .home-slider__title-container, .home-slider .pathfinder-questionnaire .home-slider__title-container, .pathfinder-questionnaire .video-modal .video-modal__container, .video-modal .pathfinder-questionnaire .video-modal__container, .pathfinder-questionnaire .quiz-header .quiz-panel__container, .quiz-header .pathfinder-questionnaire .quiz-panel__container, .pathfinder-questionnaire .quiz-results .quiz-panel__container, .quiz-results .pathfinder-questionnaire .quiz-panel__container, .pathfinder-questionnaire .tight-container, .pathfinder-questionnaire .expanders, .pathfinder-questionnaire .row-ctas__container, .pathfinder-questionnaire .story-slider-outer--large .story-slider-slide-container, .story-slider-outer--large .pathfinder-questionnaire .story-slider-slide-container, .pathfinder-questionnaire .header-stories .story-slider-slide-container, .header-stories .pathfinder-questionnaire .story-slider-slide-container, .pathfinder-questionnaire .story-slider-extra__container, .pathfinder-questionnaire .cmf__container, .pathfinder-questionnaire .cmf__lists .top-category-header, .cmf__lists .pathfinder-questionnaire .top-category-header, .pathfinder-questionnaire .cmf__lists .sub-categories-container, .cmf__lists .pathfinder-questionnaire .sub-categories-container {
    padding: 0 10px; } }

.pathfinder-questionnaire .pfq-slider, .pathfinder-questionnaire .pfq-search {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  max-width: 620px; }
  @media screen and (max-width: 600px) {
    .pathfinder-questionnaire .pfq-slider, .pathfinder-questionnaire .pfq-search {
      padding: 0 1em;
      overflow: visible; } }

.pathfinder-questionnaire .pfq-container, .pathfinder-questionnaire .pfq-search-container {
  position: relative;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  transition-property: transform,-webkit-transform;
  box-sizing: content-box; }

.pathfinder-questionnaire .pfq-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

.pathfinder-questionnaire .slider__pager {
  width: calc((100% - 445px) / 2);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  text-align: center;
  width: 48px; }
  @media screen and (min-width: 601px) {
    .pathfinder-questionnaire .slider__pager {
      width: 56px; } }
  @media screen and (min-width: 1025px) {
    .pathfinder-questionnaire .slider__pager {
      width: 64px; } }
  .pathfinder-questionnaire .slider__pager i {
    color: #3EB1C8;
    font-size: 4rem;
    line-height: 1;
    cursor: pointer; }
  .pathfinder-questionnaire .slider__pager.slider__pager--next {
    right: -10px; }
  .pathfinder-questionnaire .slider__pager.slider__pager--prev {
    left: -10px; }
  .pathfinder-questionnaire .slider__pager.swiper-button-disabled {
    opacity: 0 !important; }
    .pathfinder-questionnaire .slider__pager.swiper-button-disabled i {
      cursor: auto; }

.pathfinder-questionnaire .pfq__pagination-wrapper {
  text-align: center;
  margin-top: 40px; }
  .pathfinder-questionnaire .pfq__pagination-wrapper span {
    font-style: italic;
    font-size: 15px;
    color: #7B827F;
    line-height: 1.3; }

.pathfinder-questionnaire .pfq__pagination {
  counter-reset: section;
  display: inline; }
  .pathfinder-questionnaire .pfq__pagination .swiper-pagination-bullet {
    display: inline-block;
    width: 0px;
    opacity: 0; }
    .pathfinder-questionnaire .pfq__pagination .swiper-pagination-bullet:before {
      counter-increment: section;
      content: counter(section);
      display: inline; }
    .pathfinder-questionnaire .pfq__pagination .swiper-pagination-bullet.active {
      width: auto;
      opacity: 1; }

.pathfinder-questionnaire .pfq-slider:not(.show-slider) .pfq__pagination-wrapper, .pathfinder-questionnaire .pfq-slider:not(.show-slider) .slider__pager {
  opacity: 0;
  pointer-events: none; }

.pathfinder-questionnaire .pfq-slider.show-slider .pfq__pagination-wrapper, .pathfinder-questionnaire .pfq-slider.show-slider .slider__pager {
  opacity: 1; }

.pathfinder-questionnaire .slide-content, .pathfinder-questionnaire .pfq-search-form, .pathfinder-questionnaire .pfq-search-container .no-results {
  max-width: 445px;
  margin: 0 auto; }
  @media screen and (max-width: 600px) {
    .pathfinder-questionnaire .slide-content, .pathfinder-questionnaire .pfq-search-form, .pathfinder-questionnaire .pfq-search-container .no-results {
      padding: 0 10px; } }

.pathfinder-questionnaire .symptom {
  background-color: #F3F3F0;
  border-radius: 23px;
  min-height: 46px; }
  .pathfinder-questionnaire .symptom:not(:last-child) {
    margin-bottom: 10px; }
  @media screen and (max-width: 768px) {
    .pathfinder-questionnaire .symptom {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .pathfinder-questionnaire .symptom input {
    display: none; }
    .pathfinder-questionnaire .symptom input:checked + label:after {
      direction: ltr;
      display: inline-block;
      font-family: 'Material Icons';
      font-style: normal;
      font-weight: normal;
      letter-spacing: normal;
      line-height: 1;
      text-transform: none;
      white-space: nowrap;
      word-wrap: normal;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
      vertical-align: middle;
      content: "\e876";
      color: white;
      position: absolute;
      left: 7px;
      width: 38px;
      text-align: center;
      height: 38px;
      line-height: 40px;
      top: calc(50% - 20px);
      font-size: 25px; }
    .pathfinder-questionnaire .symptom input:checked + label:before {
      background-color: #A9D362; }
  .pathfinder-questionnaire .symptom label {
    font-size: 16px;
    line-height: 1.1875;
    position: relative;
    padding: 13px 15px 13px 55px;
    display: block;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      .pathfinder-questionnaire .symptom label {
        position: static;
        padding: 5px 15px 5px 55px; } }
    .pathfinder-questionnaire .symptom label:before {
      content: "";
      width: 38px;
      height: 38px;
      border: 1px solid #D0D0D0;
      border-radius: 50%;
      display: block;
      position: absolute;
      top: calc(50% - 20px);
      left: 5px; }

.pathfinder-questionnaire .pfq-search-container {
  display: block;
  margin-bottom: 40px;
  box-sizing: border-box; }
  @media screen and (max-width: 600px) {
    .pathfinder-questionnaire .pfq-search-container {
      padding: 0 10px; } }
  .pathfinder-questionnaire .pfq-search-container .no-results {
    padding: 14px 17px;
    box-sizing: border-box;
    display: none;
    margin-top: 15px;
    margin-bottom: -15px;
    border: 1px solid #FFE8B8;
    background-color: #FDF4E1; }
    @media (max-width: 411px) {
      .pathfinder-questionnaire .pfq-search-container .no-results {
        padding: 8px; } }
    .pathfinder-questionnaire .pfq-search-container .no-results.active {
      display: block; }
    .pathfinder-questionnaire .pfq-search-container .no-results p {
      margin-bottom: 0;
      color: #685A3E;
      font-size: 15px; }
      @media (max-width: 411px) {
        .pathfinder-questionnaire .pfq-search-container .no-results p {
          font-size: 14px; } }

.pathfinder-questionnaire .pfq-search-form {
  border: 1px solid #D6D6D6;
  padding: 5px 50px 5px 37px;
  min-height: 52px;
  position: relative;
  box-sizing: border-box;
  font-size: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .pathfinder-questionnaire .pfq-search-form input {
    border: none;
    outline: none;
    height: 40px;
    display: block;
    width: 100%;
    padding: 0; }
  .pathfinder-questionnaire .pfq-search-form button[type="submit"] {
    width: 40px;
    height: 40px;
    border-radius: 3px;
    background-color: #3EB1C8;
    color: white;
    font-weight: 500;
    position: absolute;
    top: 5px;
    right: 5px; }
    .pathfinder-questionnaire .pfq-search-form button[type="submit"]:hover {
      background-color: #2D96AF; }
  .pathfinder-questionnaire .pfq-search-form button.clear {
    position: absolute;
    top: 50%;
    left: 10px;
    height: 25px;
    width: 25px;
    -webkit-transform: translateY(calc(-50% - 1px));
            transform: translateY(calc(-50% - 1px));
    opacity: 0;
    transition: opacity 0.15s ease-in-out; }
    .pathfinder-questionnaire .pfq-search-form button.clear i {
      color: #A1519F;
      font-size: 25px;
      text-align: center; }
    .pathfinder-questionnaire .pfq-search-form button.clear:hover i {
      color: #81427f; }
    .pathfinder-questionnaire .pfq-search-form button.clear:focus, .pathfinder-questionnaire .pfq-search-form button.clear:active {
      outline: none; }
    .pathfinder-questionnaire .pfq-search-form button.clear:not(.active) {
      pointer-events: none; }
    .pathfinder-questionnaire .pfq-search-form button.clear.active {
      opacity: 1; }
  .pathfinder-questionnaire .pfq-search-form #pfq-search-form {
    display: none; }

.symptoms-temp-container {
  display: none; }

.page-template-pathfinder-step1 .ui-autocomplete {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-top: 5px;
  max-width: 429px;
  z-index: 1;
  border: none !important; }
  .page-template-pathfinder-step1 .ui-autocomplete .ui-menu-item {
    margin-left: -38px;
    padding: 0;
    border: 1px solid #d6d6d6;
    background-color: white;
    cursor: pointer;
    width: calc(100% + 89px);
    font-size: 15px;
    color: #747474; }
    .page-template-pathfinder-step1 .ui-autocomplete .ui-menu-item:hover {
      background-color: #2983fb;
      color: white;
      border: 1px solid #0c47fa; }
    .page-template-pathfinder-step1 .ui-autocomplete .ui-menu-item + .ui-menu-item {
      border-top: none; }
    .page-template-pathfinder-step1 .ui-autocomplete .ui-menu-item .ui-menu-item-wrapper {
      padding: 3px 0;
      padding-left: 37px; }

.main-content.pathfinder h2 .val {
  text-decoration: underline;
}

.main-content.pathfinder-step3 .intro .header {
  margin-bottom: 55px; }

.main-content.pathfinder-step3 .selection-summary .header {
  margin-bottom: 0; }
  .main-content.pathfinder-step3 .selection-summary .header a {
    color: #C8A3C7; }
    .main-content.pathfinder-step3 .selection-summary .header a:after {
      background-color: #C8A3C7; }

.main-content.pathfinder-step3 .selection-summary h2 {
  font-weight: normal;
  margin-bottom: 0; }
  @media screen and (max-width: 768px) {
    .main-content.pathfinder-step3 .selection-summary h2 {
      text-align: center;
      margin-bottom: 20px; } }
  .main-content.pathfinder-step3 .selection-summary h2 span {
    display: inline-block; }
    .main-content.pathfinder-step3 .selection-summary h2 span:first-child {
      margin-right: 20px; }
      @media screen and (max-width: 768px) {
        .main-content.pathfinder-step3 .selection-summary h2 span:first-child {
          margin-right: 0;
          display: block;
          margin-bottom: 15px; } }
  .main-content.pathfinder-step3 .selection-summary h2 .val {
    font-weight: 500;
    border-bottom: 1px solid #3F4643; }
    @media screen and (max-width: 768px) {
      .main-content.pathfinder-step3 .selection-summary h2 .val {
        display: block;
        border-bottom: none; } }

.main-content.pathfinder-step3 .ramp {
  max-width: 448px;
  height: 198px;
  background-image: url(../img/pathfinder/bgs/bg-ramp.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  margin: 0 auto;
  background-position: center bottom;
  position: relative; }
  @media screen and (max-width: 600px) {
    .main-content.pathfinder-step3 .ramp {
      width: 272px;
      background-image: url(../img/pathfinder/bgs/bg-ramp-mobile.svg);
      padding-left: 55px;
      background-size: auto;
      background-position: right center;
      position: relative; } }
  .main-content.pathfinder-step3 .ramp div {
    display: inline-block;
    position: absolute; }
    .main-content.pathfinder-step3 .ramp div:first-child {
      bottom: 25px;
      left: 0; }
      @media screen and (max-width: 600px) {
        .main-content.pathfinder-step3 .ramp div:first-child {
          bottom: 30px; } }
    .main-content.pathfinder-step3 .ramp div:nth-child(2) {
      top: calc(50% - 10px);
      left: calc(50% + 20px);
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media screen and (max-width: 600px) {
        .main-content.pathfinder-step3 .ramp div:nth-child(2) {
          left: auto;
          right: -40px;
          top: 80px; } }
    .main-content.pathfinder-step3 .ramp div:last-child {
      top: -10px;
      right: -10px; }
    .main-content.pathfinder-step3 .ramp div input {
      display: none; }
      .main-content.pathfinder-step3 .ramp div input:checked + label:after {
        display: block; }
    .main-content.pathfinder-step3 .ramp div label {
      position: relative;
      padding-right: 38px;
      cursor: pointer;
      /*&:hover {
                    &:after {
                        display: block;
                    }
                }*/ }
      .main-content.pathfinder-step3 .ramp div label:before, .main-content.pathfinder-step3 .ramp div label:after {
        position: absolute;
        content: "";
        border-radius: 50%; }
      .main-content.pathfinder-step3 .ramp div label:before {
        width: 26px;
        height: 26px;
        border: 1px solid #D0D0D0;
        background-color: white;
        top: -3px;
        right: 0; }
      .main-content.pathfinder-step3 .ramp div label:after {
        width: 16px;
        height: 16px;
        background-color: #A1519F;
        top: 2px;
        right: 5px;
        display: none;
        transition: opacity 0.15s ease-in-out; }
      .main-content.pathfinder-step3 .ramp div label:active:after {
        border: 1px solid white; }
  .main-content.pathfinder-step3 .ramp + .button {
    max-width: 448px;
    display: block;
    width: 100%;
    margin: 35px auto 0; }
    @media screen and (max-width: 600px) {
      .main-content.pathfinder-step3 .ramp + .button {
        width: 272px; } }

.main-content.pathfinder-step4 .selection-summary .header {
  padding-right: 190px; }
  @media screen and (max-width: 768px) {
    .main-content.pathfinder-step4 .selection-summary .header {
      padding-right: 0; } }
  .main-content.pathfinder-step4 .selection-summary .header a {
    color: #C8A3C7; }
    .main-content.pathfinder-step4 .selection-summary .header a:after {
      background-color: #C8A3C7; }
    @media screen and (max-width: 768px) {
      .main-content.pathfinder-step4 .selection-summary .header a {
        display: none; } }
    @media screen and (min-width: 769px) {
      .main-content.pathfinder-step4 .selection-summary .header a {
        position: absolute;
        top: 6px;
        right: 2em; } }

.main-content.pathfinder-step4 .selection-summary .selections {
  padding-right: 0; }

@media screen and (min-width: 1025px) {
  .main-content.pathfinder-step4 .intro {
    margin-top: 0 !important; } }

@media screen and (min-width: 769px) {
  .main-content.pathfinder-step4 .intro .copy {
    padding-left: 62px !important; } }

@media screen and (min-width: 1025px) {
  .main-content.pathfinder-step4 .intro .copy {
    padding-left: 74px !important; } }

@media screen and (min-width: 769px) {
  .main-content.pathfinder-step4 .intro .copy > i {
    top: 50% !important;
    -webkit-transform: translateY(-50%) translateX(-50%) !important;
            transform: translateY(-50%) translateX(-50%) !important;
    left: 22px !important; } }

@media screen and (min-width: 1025px) {
  .main-content.pathfinder-step4 .intro .copy > i {
    left: 27px !important; } }

.main-content.pathfinder-step4 .symptom-selections .symptom {
  padding: 5px 24px 5px 24px; }

.main-content.pathfinder-step4 .step:before, .main-content.pathfinder-step4 .step:after {
  content: " ";
  display: table;
  clear: both; }

.main-content.pathfinder-step4 .step:not(:last-child) {
  margin-bottom: 35px; }

@media screen and (max-width: 600px) {
  .main-content.pathfinder-step4 .step .title {
    text-align: center;
    margin-bottom: 10px; } }

@media screen and (min-width: 601px) {
  .main-content.pathfinder-step4 .step .title {
    width: 114px;
    float: left;
    padding-top: 2px; } }

.main-content.pathfinder-step4 .step .title h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.214;
  text-transform: uppercase; }

@media screen and (max-width: 600px) {
  .main-content.pathfinder-step4 .step .values {
    text-align: center; } }

@media screen and (min-width: 601px) {
  .main-content.pathfinder-step4 .step .values {
    float: left;
    width: calc(100% - 114px); } }

.main-content.pathfinder-step4 .step .values p {
  font-size: 16px;
  line-height: 1.1875; }

@media screen and (min-width: 601px) {
  .main-content.pathfinder-step4 .step.step-1 .title {
    width: 114px;
    float: left;
    padding-top: 10px; } }

.main-content.pathfinder-step4#main-content section.intro .copy {
  position: relative;
  width: auto;
  float: none; }
  @media screen and (min-width: 769px) {
    .main-content.pathfinder-step4#main-content section.intro .copy {
      padding-right: 273px; } }

.main-content.pathfinder-step4#main-content section.intro .button, .main-content.pathfinder-step4#main-content section.intro .pdfprnt-button {
  margin: 0; }
  @media screen and (min-width: 769px) {
    .main-content.pathfinder-step4#main-content section.intro .button, .main-content.pathfinder-step4#main-content section.intro .pdfprnt-button {
      position: absolute;
      right: 0;
      top: 0; } }

.main-content.pathfinder-step4#main-content section.intro .pdfprnt-button {
  padding: 0; }
  .main-content.pathfinder-step4#main-content section.intro .pdfprnt-button .button {
    position: static; }

.panic-bar-top {
  padding: 5px 12px;
  background: #A9D362;
  color: #fff; }
  @media screen and (min-width: 1025px) {
    .panic-bar-top {
      text-align: right; } }
@media screen and (max-width: 600px) {
.site-header.has-message-bar {padding-top: 25px;}
.panic-bar-top {display:none;}
}


.panic-popup {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  background: rgba(243, 243, 240, 0.5);
  opacity: 0;
  transition: opacity .25s, height 0 .5s; }
  .panic-popup.visible {
    opacity: 1;
    height: 100%;
    transition: opacity .5s 2s, height 0 0; }
  .panic-popup .inner {
    width: 90%;
    max-width: 600px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: #fff;
    border: 3px solid #E92B17;
    padding: 30px; }
    .panic-popup .inner button {
      position: absolute;
      top: 10px;
      right: 10px;
      color: #E92B17; }
    .panic-popup .inner p {
      margin: 0; }
    .panic-popup .inner p + p {
      margin-top: 1em; }

button.panic {
  color: #fff;
  background: #E92B17;
  font-size: 2rem;
  border-radius: 100%;
  border: none;
  position: absolute;
  top: .5rem;
  right: .5rem; }
  button.panic.footer {
    position: fixed;
    font-size: 14px;
    border-radius: 30px;
    font-weight: bold;
    top: auto;
    bottom: 1.75rem;
    right: 6rem;
    z-index: 1000;
    padding: 6px 12px 4px; }


/* ADDED BY ROBB - START */
.postid-28543 #main-content p, .postid-28543 #main-content h2, .postid-28543 #main-content h3 {font-family: Arial;}
.error404 .panic-popup.visible,
.error404 .panic-bar-top,
.error404 .panic.footer {display:none !important;}
.site-header .site-header__content a.button {
display:none!important;
margin-right:204px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
background-color:rgba(255,255,255,0.7);
color:#3E4643;
letter-spacing:0px;
font-size:1em;
font-weighth:500;
text-transform:none;
padding:12px 24px;}
.site-header .site-header__content a.button:hover {background-color:rgba(255,255,255,0.9);}
.emergency-nav__trigger {
position:absolute;
display:inline-flex;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
font-weight:unset;
right:13px;
bottom:unset;
top:-20px;
background:#3E4643;
width:unset;
height:unset;
font-weight:inherit;
box-shadow:none;
}
.home .emergency-nav__trigger {top:-40px;}
.home .site-header .site-header__content a.button {display:inline-block!important;}
.emergency-nav__trigger:hover {background:#2d3331;}

.emergency-nav__trigger i.material-icons {font-family:"franklin-gothic-urw", sans-serif;letter-spacing:1px;font-weight:500;font-size:1em;line-height:1;text-transform:none;padding:12px 24px;min-width:183px;}
.emergency-nav__trigger i.material-icons.mobile {display:none;}

.emergency-nav__tooltip.active {display:none!important;right:12rem;opacity:0!important;}

#scroll-to-top {bottom:1.5rem!important;}

.wysiwyg ul li:before {content: "•" !important;}
		
.section-expander:nth-child(4n+1) .section-expander__header-bg::after {background-image: none !important;}		
		
.narrow-container, .story-slider-single__container, .home-slider .home-slider__title-container, .video-modal .video-modal__container, .quiz-header .quiz-panel__container, .quiz-results .quiz-panel__container {
  max-width: 63.75rem;
}	
		
	/*
.page-template-pathfinder-step2	.selection-summary .selection-summary-container,
		.page-template-pathfinder-step3	.selection-summary .selection-summary-container,
		.page-template-pathfinder-step4	.selection-summary .selection-summary-container {display:block !important}
		*/

/* MOBILE CSS */
@media (max-width: 768px) {
	.site-header .site-header__content a.button, .home .site-header .site-header__content a.button {display:none!important;}
	.emergency-nav {z-index:2;}
	.emergency-nav__trigger i.material-icons.desktop {display:none;}
	.emergency-nav__trigger i.material-icons.mobile {display:inline-block;text-align:center;}
	.home .emergency-nav__trigger {top:-20px;}
		}
/* ADDED BY ROBB - END */

/* ADDED BY JESSICA (SEARCH) - START */
.emergency-header {
  display: inline-block;
}

.header-emergency-search {
  display: flex;
  align-items: center;
}

.header-emergency-search .header-search-toggle {
  margin-right: .8rem;
  display: block;
  height: 28px;
  cursor: pointer;
  color: white;
}
.scrolled .header-emergency-search .header-search-toggle {
  color: #3E4643;
}

.header-site-search .is-search-form {
  display: none;
}

.header-site-search.header-search-expanded .is-search-form {
  display: initial;
}

.header-site-search.header-search-expanded .header-search-toggle {
  display: none;
}


@media (max-width: 415px) {
  .emergency-nav__trigger i.material-icons {
    padding:12px 3px;
  }
}

@media (max-width: 486px) {
  .emergency-nav__trigger i.material-icons {
    min-width: 100px;
  }
}

@media (max-width: 670px) {
  .header-site-search {
    position: relative;
  }

  .header-site-search.header-search-expanded .is-search-form {
    display: initial;
    position: absolute;
    top: 32px;
    right: 0px;
    width: 100vw;
}
}

/* ADDED BY JESSICA (SEARCH) - END */


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJuZWF0L19uZWF0LnNjc3MiLCJuZWF0L2dyaWQvX2JveC1zaXppbmcuc2NzcyIsImJvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwicGFydGlhbHMvX2dyaWQuc2NzcyIsImJvdXJib24vZnVuY3Rpb25zL19weC10by1yZW0uc2NzcyIsIm5lYXQvZ3JpZC9fcm93LnNjc3MiLCJtaXhpbnMvX2hlbHBlcnMuc2NzcyIsIm5lYXQvZ3JpZC9fbWVkaWEuc2NzcyIsInBhcnRpYWxzL19zbGlkZXIuc2NzcyIsInBhcnRpYWxzL19hbmltYXRpb25zLnNjc3MiLCJwYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzIiwiYm91cmJvbi9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCJwYXJ0aWFscy9fY29sb3JzLnNjc3MiLCJwYXJ0aWFscy9faGVscGVycy5zY3NzIiwiX2xheW91dHMuc2NzcyIsIl9nbG9iYWwuc2NzcyIsIl9wYWdlcy5zY3NzIiwiX2VzZXJ2aWNlcy5zY3NzIiwicGFydGlhbHMvX3BhdGhmaW5kZXIuc2NzcyIsInBhcnRpYWxzL19wYW5pYy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7O2lCQUdpQjtBQ0ZmO0VDNEJNLHVCRDNCMEIsRUFDL0I7O0FBRUQ7RUN3Qk0sb0JEdEJ5QixFQUM1Qjs7QUVSTCw0REFBNEQ7QUFFNUQ7Ozs7R0FJRztBQUVIO0VBQ0Usd0JBQXVCO0VBQUcsT0FBTztFQUNqQywyQkFBMEI7RUFBRyxPQUFPO0VBQ3BDLCtCQUE4QjtFQUFHLE9BQU8sRUFDekM7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLFVBQVMsRUFDVjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFFSDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWMsRUFDZjs7QUFFRDs7O0dBR0c7QUFFSDs7OztFQUlFLHNCQUFxQjtFQUFHLE9BQU87RUFDL0IseUJBQXdCO0VBQUcs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SVdrd0RKO01BOEhvQixtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLE9BQU0sRUFFYixFQUFBOztBQWxJYjtFQXFJZ0IsV0FBVSxFQUtiO0VBMUliO0lBd0lvQixpQkFBZ0IsRUFDbkI7O0FDaitEakI7RUFDRSxrQkFBaUI7RUFDakIsb0JQR2E7RU9GYixZQUFXLEVBSVo7RVorRUc7SVl0Rko7TUFLRSxrQkFBaUIsRUFFbEIsRUFBQTs7QUFHRDtFQUNFLGdCQUFlO0VBQ2YsY0FBYTtFQUNiLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIscUNQSmdCO0VPS2hCLFdBQVU7RUFDVix1Q0FBc0MsRUE2QnZDO0VBdkNEO0lBWUksV0FBVTtJQUNWLGFBQVk7SUFDWix1Q0FBc0MsRUFDdkM7RUFmSDtJQWlCSSxXQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsVUFBUztJQUNULHlDQUFnQztZQUFoQyxpQ0FBZ0M7SUFDaEMsaUJBQWdCO0lBQ2hCLDBCUFZTO0lPV1QsY0FBYSxFQWFkO0lBdENIO01BMkJNLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsWUFBVztNQUNYLGVQaEJPLEVPaUJSO0lBL0JMO01BaUNNLFVBQVMsRUFDVjtJQWxDTDtNQW9DTSxnQkFBZSxFQUNoQjs7QUFLTDtFQUNFLFlBQVc7RUFDWCxvQlA5Qlc7RU8rQlgsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsYUFBWSxFQVliO0VBcEJEO0lBVUksZ0JBQWU7SUFDZixnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIsVUFBUztJQUNULGdCQUFlO0lBQ2YsWUFBVztJQUNYLGNBQWE7SUFDYixzQkFBcUIsRUFDdEIiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIE5lYXQgMS43LjBcbiAqIGh0dHA6Ly9uZWF0LmJvdXJib24uaW9cbiAqIENvcHlyaWdodCAyMDEyLTIwMTQgdGhvdWdodGJvdCwgaW5jLlxuICogTUlUIExpY2Vuc2UgKi9cbmh0bWwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi52aXN1YWxseWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi53aWRlLWNvbnRhaW5lciwgLmNvbnRhaW5lciwgLmNvbnRhaW5lci0td3JhcHBlciwgLm5hcnJvdy1jb250YWluZXIsIC5zdG9yeS1zbGlkZXItc2luZ2xlX19jb250YWluZXIsIC5ob21lLXNsaWRlciAuaG9tZS1zbGlkZXJfX3RpdGxlLWNvbnRhaW5lciwgLnZpZGVvLW1vZGFsIC52aWRlby1tb2RhbF9fY29udGFpbmVyLCAucXVpei1oZWFkZXIgLnF1aXotcGFuZWxfX2NvbnRhaW5lciwgLnF1aXotcmVzdWx0cyAucXVpei1wYW5lbF9fY29udGFpbmVyLCAudGlnaHQtY29udGFpbmVyLCAuZXhwYW5kZXJzLCAucm93LWN0YXNfX2NvbnRhaW5lciwgLnN0b3J5LXNsaWRlci1vdXRlci0tbGFyZ2UgLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIsIC5oZWFkZXItc3RvcmllcyAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLnN0b3J5LXNsaWRlci1leHRyYV9fY29udGFpbmVyLCAuY21mX19jb250YWluZXIsIC5jbWZfX2xpc3RzIC50b3AtY2F0ZWdvcnktaGVhZGVyLCAuY21mX19saXN0cyAuc3ViLWNhdGVnb3JpZXMtY29udGFpbmVyLCAuc3RvcnktY2FyZHMgLnN0b3J5LWNhcmRzX19jb250YWluZXIsIC5zbGlkZXItb3V0ZXIgLnNsaWRlLWNvbnRhaW5lciwgLnNsaWRlci1vdXRlci0td2hpdGUgLnNsaWRlLWNvbnRhaW5lciwgLnN0b3J5LXNsaWRlciAuc2xpZGUtY29udGFpbmVyLCAuaG9tZS1jb252b19fY29udGFpbmVyLCAubG9jYXRpb24tY2FyZHMgLmxvY2F0aW9uLWNhcmRzX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAud2lkZS1jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lci0td3JhcHBlcjpiZWZvcmUsIC5uYXJyb3ctY29udGFpbmVyOmJlZm9yZSwgLnN0b3J5LXNsaWRlci1zaW5nbGVfX2NvbnRhaW5lcjpiZWZvcmUsIC5ob21lLXNsaWRlciAuaG9tZS1zbGlkZXJfX3RpdGxlLWNvbnRhaW5lcjpiZWZvcmUsIC52aWRlby1tb2RhbCAudmlkZW8tbW9kYWxfX2NvbnRhaW5lcjpiZWZvcmUsIC5xdWl6LWhlYWRlciAucXVpei1wYW5lbF9fY29udGFpbmVyOmJlZm9yZSwgLnF1aXotcmVzdWx0cyAucXVpei1wYW5lbF9fY29udGFpbmVyOmJlZm9yZSwgLnRpZ2h0LWNvbnRhaW5lcjpiZWZvcmUsIC5leHBhbmRlcnM6YmVmb3JlLCAucm93LWN0YXNfX2NvbnRhaW5lcjpiZWZvcmUsIC5zdG9yeS1zbGlkZXItb3V0ZXItLWxhcmdlIC5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyOmJlZm9yZSwgLmhlYWRlci1zdG9yaWVzIC5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyOmJlZm9yZSwgLnN0b3J5LXNsaWRlci1leHRyYV9fY29udGFpbmVyOmJlZm9yZSwgLmNtZl9fY29udGFpbmVyOmJlZm9yZSwgLmNtZl9fbGlzdHMgLnRvcC1jYXRlZ29yeS1oZWFkZXI6YmVmb3JlLCAuY21mX19saXN0cyAuc3ViLWNhdGVnb3JpZXMtY29udGFpbmVyOmJlZm9yZSwgLnN0b3J5LWNhcmRzIC5zdG9yeS1jYXJkc19fY29udGFpbmVyOmJlZm9yZSwgLnNsaWRlci1vdXRlciAuc2xpZGUtY29udGFpbmVyOmJlZm9yZSwgLnNsaWRlci1vdXRlci0td2hpdGUgLnNsaWRlLWNvbnRhaW5lcjpiZWZvcmUsIC5zdG9yeS1zbGlkZXIgLnNsaWRlLWNvbnRhaW5lcjpiZWZvcmUsIC5ob21lLWNvbnZvX19jb250YWluZXI6YmVmb3JlLCAubG9jYXRpb24tY2FyZHMgLmxvY2F0aW9uLWNhcmRzX19jb250YWluZXI6YmVmb3JlLCAud2lkZS1jb250YWluZXI6YWZ0ZXIsIC5jb250YWluZXI6YWZ0ZXIsIC5jb250YWluZXItLXdyYXBwZXI6YWZ0ZXIsIC5uYXJyb3ctY29udGFpbmVyOmFmdGVyLCAuc3Rvcnktc2xpZGVyLXNpbmdsZV9fY29udGFpbmVyOmFmdGVyLCAuaG9tZS1zbGlkZXIgLmhvbWUtc2xpZGVyX190aXRsZS1jb250YWluZXI6YWZ0ZXIsIC52aWRlby1tb2RhbCAudmlkZW8tbW9kYWxfX2NvbnRhaW5lcjphZnRlciwgLnF1aXotaGVhZGVyIC5xdWl6LXBhbmVsX19jb250YWluZXI6YWZ0ZXIsIC5xdWl6LXJlc3VsdHMgLnF1aXotcGFuZWxfX2NvbnRhaW5lcjphZnRlciwgLnRpZ2h0LWNvbnRhaW5lcjphZnRlciwgLmV4cGFuZGVyczphZnRlciwgLnJvdy1jdGFzX19jb250YWluZXI6YWZ0ZXIsIC5zdG9yeS1zbGlkZXItb3V0ZXItLWxhcmdlIC5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyOmFmdGVyLCAuaGVhZGVyLXN0b3JpZXMgLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXI6YWZ0ZXIsIC5zdG9yeS1zbGlkZXItZXh0cmFfX2NvbnRhaW5lcjphZnRlciwgLmNtZl9fY29udGFpbmVyOmFmdGVyLCAuY21mX19saXN0cyAudG9wLWNhdGVnb3J5LWhlYWRlcjphZnRlciwgLmNtZl9fbGlzdHMgLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lcjphZnRlciwgLnN0b3J5LWNhcmRzIC5zdG9yeS1jYXJkc19fY29udGFpbmVyOmFmdGVyLCAuc2xpZGVyLW91dGVyIC5zbGlkZS1jb250YWluZXI6YWZ0ZXIsIC5zbGlkZXItb3V0ZXItLXdoaXRlIC5zbGlkZS1jb250YWluZXI6YWZ0ZXIsIC5zdG9yeS1zbGlkZXIgLnNsaWRlLWNvbnRhaW5lcjphZnRlciwgLmhvbWUtY29udm9fX2NvbnRhaW5lcjphZnRlciwgLmxvY2F0aW9uLWNhcmRzIC5sb2NhdGlvbi1jYXJkc19fY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAud2lkZS1jb250YWluZXIsIC5jb250YWluZXIsIC5jb250YWluZXItLXdyYXBwZXIsIC5uYXJyb3ctY29udGFpbmVyLCAuc3Rvcnktc2xpZGVyLXNpbmdsZV9fY29udGFpbmVyLCAuaG9tZS1zbGlkZXIgLmhvbWUtc2xpZGVyX190aXRsZS1jb250YWluZXIsIC52aWRlby1tb2RhbCAudmlkZW8tbW9kYWxfX2NvbnRhaW5lciwgLnF1aXotaGVhZGVyIC5xdWl6LXBhbmVsX19jb250YWluZXIsIC5xdWl6LXJlc3VsdHMgLnF1aXotcGFuZWxfX2NvbnRhaW5lciwgLnRpZ2h0LWNvbnRhaW5lciwgLmV4cGFuZGVycywgLnJvdy1jdGFzX19jb250YWluZXIsIC5zdG9yeS1zbGlkZXItb3V0ZXItLWxhcmdlIC5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyLCAuaGVhZGVyLXN0b3JpZXMgLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIsIC5zdG9yeS1zbGlkZXItZXh0cmFfX2NvbnRhaW5lciwgLmNtZl9fY29udGFpbmVyLCAuY21mX19saXN0cyAudG9wLWNhdGVnb3J5LWhlYWRlciwgLmNtZl9fbGlzdHMgLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lciwgLnN0b3J5LWNhcmRzIC5zdG9yeS1jYXJkc19fY29udGFpbmVyLCAuc2xpZGVyLW91dGVyIC5zbGlkZS1jb250YWluZXIsIC5zbGlkZXItb3V0ZXItLXdoaXRlIC5zbGlkZS1jb250YWluZXIsIC5zdG9yeS1zbGlkZXIgLnNsaWRlLWNvbnRhaW5lciwgLmhvbWUtY29udm9fX2NvbnRhaW5lciwgLmxvY2F0aW9uLWNhcmRzIC5sb2NhdGlvbi1jYXJkc19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuXG4uY29udGFpbmVyLCAuY29udGFpbmVyLS13cmFwcGVyLCAubmFycm93LWNvbnRhaW5lciwgLnN0b3J5LXNsaWRlci1zaW5nbGVfX2NvbnRhaW5lciwgLmhvbWUtc2xpZGVyIC5ob21lLXNsaWRlcl9fdGl0bGUtY29udGFpbmVyLCAudmlkZW8tbW9kYWwgLnZpZGVvLW1vZGFsX19jb250YWluZXIsIC5xdWl6LWhlYWRlciAucXVpei1wYW5lbF9fY29udGFpbmVyLCAucXVpei1yZXN1bHRzIC5xdWl6LXBhbmVsX19jb250YWluZXIsIC50aWdodC1jb250YWluZXIsIC5leHBhbmRlcnMsIC5yb3ctY3Rhc19fY29udGFpbmVyLCAuc3Rvcnktc2xpZGVyLW91dGVyLS1sYXJnZSAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLmhlYWRlci1zdG9yaWVzIC5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyLCAuc3Rvcnktc2xpZGVyLWV4dHJhX19jb250YWluZXIsIC5jbWZfX2NvbnRhaW5lciwgLmNtZl9fbGlzdHMgLnRvcC1jYXRlZ29yeS1oZWFkZXIsIC5jbWZfX2xpc3RzIC5zdWItY2F0ZWdvcmllcy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDYzLjc1cmVtOyB9XG5cbi5jb250YWluZXItLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNvbnRhaW5lci0tY2xlYW4sIC5lc2VydmljZXMtY29udGVudF9fY29udGFpbmVyLFxuLmVzZXJ2aWNlc19fY29udGFpbmVyLCAuZXNlcnZpY2VzLWdyb3VwX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDYzLjc1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuY29udGFpbmVyLS1jbGVhbiwgLmVzZXJ2aWNlcy1jb250ZW50X19jb250YWluZXIsXG4gICAgLmVzZXJ2aWNlc19fY29udGFpbmVyLCAuZXNlcnZpY2VzLWdyb3VwX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG5cbi5uYXJyb3ctY29udGFpbmVyLCAuc3Rvcnktc2xpZGVyLXNpbmdsZV9fY29udGFpbmVyLCAuaG9tZS1zbGlkZXIgLmhvbWUtc2xpZGVyX190aXRsZS1jb250YWluZXIsIC52aWRlby1tb2RhbCAudmlkZW8tbW9kYWxfX2NvbnRhaW5lciwgLnF1aXotaGVhZGVyIC5xdWl6LXBhbmVsX19jb250YWluZXIsIC5xdWl6LXJlc3VsdHMgLnF1aXotcGFuZWxfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNTByZW07IH1cblxuLm5hcnJvdy1jb250YWluZXItLWNsZWFuIHtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLm5hcnJvdy1jb250YWluZXItLWNsZWFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuXG4udGlnaHQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAyNXJlbTsgfVxuXG4udGlnaHQtY29udGFpbmVyLS1jbGVhbiwgLnF1aXotcGFuZWxfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5yZXNldC1sYXlvdXRzIC53eXNpd3lnLCAudGFiIC53eXNpd3lnLCAucmVzZXQtbGF5b3V0cyAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCwgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC5yZXNldC1sYXlvdXRzIC53eXNpd3lnLWNvbnRlbnQsIC50YWIgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQsIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAudGFiIC53eXNpd3lnLWNvbnRlbnQsIC5yZXNldC1sYXlvdXRzIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQsIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC5yZXNldC1sYXlvdXRzIC53eXNpd3lnLWNvbnRlbnQsIC50YWIgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnRhYiAud3lzaXd5Zy1jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucmVzZXQtY29udGFpbmVycyAud2lkZS1jb250YWluZXIsIC50YWIgLndpZGUtY29udGFpbmVyLCAucmVzZXQtY29udGFpbmVycyAuY29udGFpbmVyLCAudGFiIC5jb250YWluZXIsIC5yZXNldC1jb250YWluZXJzIC5jb250YWluZXItLXdyYXBwZXIsIC50YWIgLmNvbnRhaW5lci0td3JhcHBlciwgLnJlc2V0LWNvbnRhaW5lcnMgLm5hcnJvdy1jb250YWluZXIsIC50YWIgLm5hcnJvdy1jb250YWluZXIsIC5yZXNldC1jb250YWluZXJzIC5zdG9yeS1zbGlkZXItc2luZ2xlX19jb250YWluZXIsIC50YWIgLnN0b3J5LXNsaWRlci1zaW5nbGVfX2NvbnRhaW5lciwgLnJlc2V0LWNvbnRhaW5lcnMgLmhvbWUtc2xpZGVyIC5ob21lLXNsaWRlcl9fdGl0bGUtY29udGFpbmVyLCAuaG9tZS1zbGlkZXIgLnJlc2V0LWNvbnRhaW5lcnMgLmhvbWUtc2xpZGVyX190aXRsZS1jb250YWluZXIsIC50YWIgLmhvbWUtc2xpZGVyIC5ob21lLXNsaWRlcl9fdGl0bGUtY29udGFpbmVyLCAuaG9tZS1zbGlkZXIgLnRhYiAuaG9tZS1zbGlkZXJfX3RpdGxlLWNvbnRhaW5lciwgLnJlc2V0LWNvbnRhaW5lcnMgLnZpZGVvLW1vZGFsIC52aWRlby1tb2RhbF9fY29udGFpbmVyLCAudmlkZW8tbW9kYWwgLnJlc2V0LWNvbnRhaW5lcnMgLnZpZGVvLW1vZGFsX19jb250YWluZXIsIC50YWIgLnZpZGVvLW1vZGFsIC52aWRlby1tb2RhbF9fY29udGFpbmVyLCAudmlkZW8tbW9kYWwgLnRhYiAudmlkZW8tbW9kYWxfX2NvbnRhaW5lciwgLnJlc2V0LWNvbnRhaW5lcnMgLnF1aXotaGVhZGVyIC5xdWl6LXBhbmVsX19jb250YWluZXIsIC5xdWl6LWhlYWRlciAucmVzZXQtY29udGFpbmVycyAucXVpei1wYW5lbF9fY29udGFpbmVyLCAudGFiIC5xdWl6LWhlYWRlciAucXVpei1wYW5lbF9fY29udGFpbmVyLCAucXVpei1oZWFkZXIgLnRhYiAucXVpei1wYW5lbF9fY29udGFpbmVyLCAucmVzZXQtY29udGFpbmVycyAucXVpei1yZXN1bHRzIC5xdWl6LXBhbmVsX19jb250YWluZXIsIC5xdWl6LXJlc3VsdHMgLnJlc2V0LWNvbnRhaW5lcnMgLnF1aXotcGFuZWxfX2NvbnRhaW5lciwgLnRhYiAucXVpei1yZXN1bHRzIC5xdWl6LXBhbmVsX19jb250YWluZXIsIC5xdWl6LXJlc3VsdHMgLnRhYiAucXVpei1wYW5lbF9fY29udGFpbmVyLCAucmVzZXQtY29udGFpbmVycyAudGlnaHQtY29udGFpbmVyLCAudGFiIC50aWdodC1jb250YWluZXIsIC5yZXNldC1jb250YWluZXJzIC5leHBhbmRlcnMsIC50YWIgLmV4cGFuZGVycywgLnJlc2V0LWNvbnRhaW5lcnMgLnJvdy1jdGFzX19jb250YWluZXIsIC50YWIgLnJvdy1jdGFzX19jb250YWluZXIsIC5yZXNldC1jb250YWluZXJzIC5zdG9yeS1zbGlkZXItb3V0ZXItLWxhcmdlIC5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyLCAuc3Rvcnktc2xpZGVyLW91dGVyLS1sYXJnZSAucmVzZXQtY29udGFpbmVycyAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLnRhYiAuc3Rvcnktc2xpZGVyLW91dGVyLS1sYXJnZSAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLnN0b3J5LXNsaWRlci1vdXRlci0tbGFyZ2UgLnRhYiAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLnJlc2V0LWNvbnRhaW5lcnMgLmhlYWRlci1zdG9yaWVzIC5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyLCAuaGVhZGVyLXN0b3JpZXMgLnJlc2V0LWNvbnRhaW5lcnMgLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIsIC50YWIgLmhlYWRlci1zdG9yaWVzIC5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyLCAuaGVhZGVyLXN0b3JpZXMgLnRhYiAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLnJlc2V0LWNvbnRhaW5lcnMgLnN0b3J5LXNsaWRlci1leHRyYV9fY29udGFpbmVyLCAudGFiIC5zdG9yeS1zbGlkZXItZXh0cmFfX2NvbnRhaW5lciwgLnJlc2V0LWNvbnRhaW5lcnMgLmNtZl9fY29udGFpbmVyLCAudGFiIC5jbWZfX2NvbnRhaW5lciwgLnJlc2V0LWNvbnRhaW5lcnMgLmNtZl9fbGlzdHMgLnRvcC1jYXRlZ29yeS1oZWFkZXIsIC5jbWZfX2xpc3RzIC5yZXNldC1jb250YWluZXJzIC50b3AtY2F0ZWdvcnktaGVhZGVyLCAudGFiIC5jbWZfX2xpc3RzIC50b3AtY2F0ZWdvcnktaGVhZGVyLCAuY21mX19saXN0cyAudGFiIC50b3AtY2F0ZWdvcnktaGVhZGVyLCAucmVzZXQtY29udGFpbmVycyAuY21mX19saXN0cyAuc3ViLWNhdGVnb3JpZXMtY29udGFpbmVyLCAuY21mX19saXN0cyAucmVzZXQtY29udGFpbmVycyAuc3ViLWNhdGVnb3JpZXMtY29udGFpbmVyLCAudGFiIC5jbWZfX2xpc3RzIC5zdWItY2F0ZWdvcmllcy1jb250YWluZXIsIC5jbWZfX2xpc3RzIC50YWIgLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lciwgLnJlc2V0LWNvbnRhaW5lcnMgLnN0b3J5LWNhcmRzIC5zdG9yeS1jYXJkc19fY29udGFpbmVyLCAuc3RvcnktY2FyZHMgLnJlc2V0LWNvbnRhaW5lcnMgLnN0b3J5LWNhcmRzX19jb250YWluZXIsIC50YWIgLnN0b3J5LWNhcmRzIC5zdG9yeS1jYXJkc19fY29udGFpbmVyLCAuc3RvcnktY2FyZHMgLnRhYiAuc3RvcnktY2FyZHNfX2NvbnRhaW5lciwgLnJlc2V0LWNvbnRhaW5lcnMgLnNsaWRlci1vdXRlciAuc2xpZGUtY29udGFpbmVyLCAuc2xpZGVyLW91dGVyIC5yZXNldC1jb250YWluZXJzIC5zbGlkZS1jb250YWluZXIsIC50YWIgLnNsaWRlci1vdXRlciAuc2xpZGUtY29udGFpbmVyLCAuc2xpZGVyLW91dGVyIC50YWIgLnNsaWRlLWNvbnRhaW5lciwgLnJlc2V0LWNvbnRhaW5lcnMgLnNsaWRlci1vdXRlci0td2hpdGUgLnNsaWRlLWNvbnRhaW5lciwgLnNsaWRlci1vdXRlci0td2hpdGUgLnJlc2V0LWNvbnRhaW5lcnMgLnNsaWRlLWNvbnRhaW5lciwgLnRhYiAuc2xpZGVyLW91dGVyLS13aGl0ZSAuc2xpZGUtY29udGFpbmVyLCAuc2xpZGVyLW91dGVyLS13aGl0ZSAudGFiIC5zbGlkZS1jb250YWluZXIsIC5yZXNldC1jb250YWluZXJzIC5zdG9yeS1zbGlkZXIgLnNsaWRlLWNvbnRhaW5lciwgLnN0b3J5LXNsaWRlciAucmVzZXQtY29udGFpbmVycyAuc2xpZGUtY29udGFpbmVyLCAudGFiIC5zdG9yeS1zbGlkZXIgLnNsaWRlLWNvbnRhaW5lciwgLnN0b3J5LXNsaWRlciAudGFiIC5zbGlkZS1jb250YWluZXIsIC5yZXNldC1jb250YWluZXJzIC5ob21lLWNvbnZvX19jb250YWluZXIsIC50YWIgLmhvbWUtY29udm9fX2NvbnRhaW5lciwgLnJlc2V0LWNvbnRhaW5lcnMgLmxvY2F0aW9uLWNhcmRzIC5sb2NhdGlvbi1jYXJkc19fY29udGFpbmVyLCAubG9jYXRpb24tY2FyZHMgLnJlc2V0LWNvbnRhaW5lcnMgLmxvY2F0aW9uLWNhcmRzX19jb250YWluZXIsIC50YWIgLmxvY2F0aW9uLWNhcmRzIC5sb2NhdGlvbi1jYXJkc19fY29udGFpbmVyLCAubG9jYXRpb24tY2FyZHMgLnRhYiAubG9jYXRpb24tY2FyZHNfX2NvbnRhaW5lcixcbi5yZXNldC1jb250YWluZXJzIC5jb250YWluZXIsIC50YWIgLmNvbnRhaW5lcixcbi5yZXNldC1jb250YWluZXJzIC5jb250YWluZXItLXdyYXBwZXIsIC50YWIgLmNvbnRhaW5lci0td3JhcHBlcixcbi5yZXNldC1jb250YWluZXJzIC5uYXJyb3ctY29udGFpbmVyLCAudGFiIC5uYXJyb3ctY29udGFpbmVyLFxuLnJlc2V0LWNvbnRhaW5lcnMgLnN0b3J5LXNsaWRlci1zaW5nbGVfX2NvbnRhaW5lciwgLnRhYiAuc3Rvcnktc2xpZGVyLXNpbmdsZV9fY29udGFpbmVyLFxuLnJlc2V0LWNvbnRhaW5lcnMgLmhvbWUtc2xpZGVyIC5ob21lLXNsaWRlcl9fdGl0bGUtY29udGFpbmVyLCAuaG9tZS1zbGlkZXJcbi5yZXNldC1jb250YWluZXJzIC5ob21lLXNsaWRlcl9fdGl0bGUtY29udGFpbmVyLCAudGFiIC5ob21lLXNsaWRlciAuaG9tZS1zbGlkZXJfX3RpdGxlLWNvbnRhaW5lciwgLmhvbWUtc2xpZGVyIC50YWIgLmhvbWUtc2xpZGVyX190aXRsZS1jb250YWluZXIsXG4ucmVzZXQtY29udGFpbmVycyAudmlkZW8tbW9kYWwgLnZpZGVvLW1vZGFsX19jb250YWluZXIsIC52aWRlby1tb2RhbFxuLnJlc2V0LWNvbnRhaW5lcnMgLnZpZGVvLW1vZGFsX19jb250YWluZXIsIC50YWIgLnZpZGVvLW1vZGFsIC52aWRlby1tb2RhbF9fY29udGFpbmVyLCAudmlkZW8tbW9kYWwgLnRhYiAudmlkZW8tbW9kYWxfX2NvbnRhaW5lcixcbi5yZXNldC1jb250YWluZXJzIC5xdWl6LWhlYWRlciAucXVpei1wYW5lbF9fY29udGFpbmVyLCAucXVpei1oZWFkZXJcbi5yZXNldC1jb250YWluZXJzIC5xdWl6LXBhbmVsX19jb250YWluZXIsIC50YWIgLnF1aXotaGVhZGVyIC5xdWl6LXBhbmVsX19jb250YWluZXIsIC5xdWl6LWhlYWRlciAudGFiIC5xdWl6LXBhbmVsX19jb250YWluZXIsXG4ucmVzZXQtY29udGFpbmVycyAucXVpei1yZXN1bHRzIC5xdWl6LXBhbmVsX19jb250YWluZXIsIC5xdWl6LXJlc3VsdHNcbi5yZXNldC1jb250YWluZXJzIC5xdWl6LXBhbmVsX19jb250YWluZXIsIC50YWIgLnF1aXotcmVzdWx0cyAucXVpei1wYW5lbF9fY29udGFpbmVyLCAucXVpei1yZXN1bHRzIC50YWIgLnF1aXotcGFuZWxfX2NvbnRhaW5lcixcbi5yZXNldC1jb250YWluZXJzIC50aWdodC1jb250YWluZXIsIC50YWIgLnRpZ2h0LWNvbnRhaW5lcixcbi5yZXNldC1jb250YWluZXJzIC5leHBhbmRlcnMsIC50YWIgLmV4cGFuZGVycyxcbi5yZXNldC1jb250YWluZXJzIC5yb3ctY3Rhc19fY29udGFpbmVyLCAudGFiIC5yb3ctY3Rhc19fY29udGFpbmVyLFxuLnJlc2V0LWNvbnRhaW5lcnMgLnN0b3J5LXNsaWRlci1vdXRlci0tbGFyZ2UgLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIsIC5zdG9yeS1zbGlkZXItb3V0ZXItLWxhcmdlXG4ucmVzZXQtY29udGFpbmVycyAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLnRhYiAuc3Rvcnktc2xpZGVyLW91dGVyLS1sYXJnZSAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLnN0b3J5LXNsaWRlci1vdXRlci0tbGFyZ2UgLnRhYiAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lcixcbi5yZXNldC1jb250YWluZXJzIC5oZWFkZXItc3RvcmllcyAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLmhlYWRlci1zdG9yaWVzXG4ucmVzZXQtY29udGFpbmVycyAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLnRhYiAuaGVhZGVyLXN0b3JpZXMgLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIsIC5oZWFkZXItc3RvcmllcyAudGFiIC5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyLFxuLnJlc2V0LWNvbnRhaW5lcnMgLnN0b3J5LXNsaWRlci1leHRyYV9fY29udGFpbmVyLCAudGFiIC5zdG9yeS1zbGlkZXItZXh0cmFfX2NvbnRhaW5lcixcbi5yZXNldC1jb250YWluZXJzIC5jbWZfX2NvbnRhaW5lciwgLnRhYiAuY21mX19jb250YWluZXIsXG4ucmVzZXQtY29udGFpbmVycyAuY21mX19saXN0cyAudG9wLWNhdGVnb3J5LWhlYWRlciwgLmNtZl9fbGlzdHNcbi5yZXNldC1jb250YWluZXJzIC50b3AtY2F0ZWdvcnktaGVhZGVyLCAudGFiIC5jbWZfX2xpc3RzIC50b3AtY2F0ZWdvcnktaGVhZGVyLCAuY21mX19saXN0cyAudGFiIC50b3AtY2F0ZWdvcnktaGVhZGVyLFxuLnJlc2V0LWNvbnRhaW5lcnMgLmNtZl9fbGlzdHMgLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lciwgLmNtZl9fbGlzdHNcbi5yZXNldC1jb250YWluZXJzIC5zdWItY2F0ZWdvcmllcy1jb250YWluZXIsIC50YWIgLmNtZl9fbGlzdHMgLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lciwgLmNtZl9fbGlzdHMgLnRhYiAuc3ViLWNhdGVnb3JpZXMtY29udGFpbmVyLFxuLnJlc2V0LWNvbnRhaW5lcnMgLm5hcnJvdy1jb250YWluZXIsIC50YWIgLm5hcnJvdy1jb250YWluZXIsXG4ucmVzZXQtY29udGFpbmVycyAuc3Rvcnktc2xpZGVyLXNpbmdsZV9fY29udGFpbmVyLCAudGFiIC5zdG9yeS1zbGlkZXItc2luZ2xlX19jb250YWluZXIsXG4ucmVzZXQtY29udGFpbmVycyAuaG9tZS1zbGlkZXIgLmhvbWUtc2xpZGVyX190aXRsZS1jb250YWluZXIsIC5ob21lLXNsaWRlclxuLnJlc2V0LWNvbnRhaW5lcnMgLmhvbWUtc2xpZGVyX190aXRsZS1jb250YWluZXIsIC50YWIgLmhvbWUtc2xpZGVyIC5ob21lLXNsaWRlcl9fdGl0bGUtY29udGFpbmVyLCAuaG9tZS1zbGlkZXIgLnRhYiAuaG9tZS1zbGlkZXJfX3RpdGxlLWNvbnRhaW5lcixcbi5yZXNldC1jb250YWluZXJzIC52aWRlby1tb2RhbCAudmlkZW8tbW9kYWxfX2NvbnRhaW5lciwgLnZpZGVvLW1vZGFsXG4ucmVzZXQtY29udGFpbmVycyAudmlkZW8tbW9kYWxfX2NvbnRhaW5lciwgLnRhYiAudmlkZW8tbW9kYWwgLnZpZGVvLW1vZGFsX19jb250YWluZXIsIC52aWRlby1tb2RhbCAudGFiIC52aWRlby1tb2RhbF9fY29udGFpbmVyLFxuLnJlc2V0LWNvbnRhaW5lcnMgLnF1aXotaGVhZGVyIC5xdWl6LXBhbmVsX19jb250YWluZXIsIC5xdWl6LWhlYWRlclxuLnJlc2V0LWNvbnRhaW5lcnMgLnF1aXotcGFuZWxfX2NvbnRhaW5lciwgLnRhYiAucXVpei1oZWFkZXIgLnF1aXotcGFuZWxfX2NvbnRhaW5lciwgLnF1aXotaGVhZGVyIC50YWIgLnF1aXotcGFuZWxfX2NvbnRhaW5lcixcbi5yZXNldC1jb250YWluZXJzIC5xdWl6LXJlc3VsdHMgLnF1aXotcGFuZWxfX2NvbnRhaW5lciwgLnF1aXotcmVzdWx0c1xuLnJlc2V0LWNvbnRhaW5lcnMgLnF1aXotcGFuZWxfX2NvbnRhaW5lciwgLnRhYiAucXVpei1yZXN1bHRzIC5xdWl6LXBhbmVsX19jb250YWluZXIsIC5xdWl6LXJlc3VsdHMgLnRhYiAucXVpei1wYW5lbF9fY29udGFpbmVyLFxuLnJlc2V0LWNvbnRhaW5lcnMgLnRpZ2h0LWNvbnRhaW5lciwgLnRhYiAudGlnaHQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qKlxuICogU3dpcGVyIDMuNC4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqIFxuICogQ29weXJpZ2h0IDIwMTYsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKiBcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICogXG4gKiBSZWxlYXNlZCBvbjogRGVjZW1iZXIgMTMsIDIwMTZcbiAqL1xuLnNsaWRlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zbGlkZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLmNhcmQtc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuY2FyZC1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDsgfVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi8qIEFycm93cyAqL1xuLyogQ29tbW9uIFN0eWxlcyAqL1xuLyogM0QgQ29udGFpbmVyICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHRyYW5zcGFyZW50KSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHRyYW5zcGFyZW50KSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLyogQ292ZXJmbG93ICovXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi8qIEN1YmUgKyBGbGlwICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBDdWJlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwOyB9XG5cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uZmFkZUluVXAge1xuICBhbmltYXRpb246IGZhZGVJblVwIDAuNXMgZWFzZTsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmZhZGVJbkRvd24ge1xuICBhbmltYXRpb246IGZhZGVJbkRvd24gMC41cyBlYXNlOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uZmFkZU91dERvd24ge1xuICBhbmltYXRpb246IGZhZGVPdXREb3duIDAuNXMgZWFzZSBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsZWZ0VG9SaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluT3V0IHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG4gIDEwJSxcbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuaDEsIC5oMSwgLnN0b3J5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGgxLCAuaDEsIC5zdG9yeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuXG5oMywgLmgzLCAubmV3cy1hcnRpY2xlIC5uZXdzLWFydGljbGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBoMywgLmgzLCAubmV3cy1hcnRpY2xlIC5uZXdzLWFydGljbGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuaDQsIC5oNCwgLmRvd25sb2FkLWFyZWEgLmRvd25sb2FkX190aXRsZSwgLmxvY2F0aW9uLWNhcmQgLmxvY2F0aW9uLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBoNCwgLmg0LCAuZG93bmxvYWQtYXJlYSAuZG93bmxvYWRfX3RpdGxlLCAubG9jYXRpb24tY2FyZCAubG9jYXRpb24tY2FyZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4uaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9IH1cbiAgLnBhZ2UtdGl0bGU6OmFmdGVyLCAucGFnZS10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnBhZ2UtdGl0bGU6OmJlZm9yZSB7XG4gICAgbGVmdDogMDsgfVxuICAucGFnZS10aXRsZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5zdWJ0aXRsZSwgLmhlYWRlci1yZXNldCBoMSwgLmNvbHVtbnMgLmNvbHVtbiBoMSwgLmRvd25sb2FkLWFyZWEgLmNvbHVtbiBoMSwgLmhlYWRlci1yZXNldCBoMiwgLmNvbHVtbnMgLmNvbHVtbiBoMiwgLmRvd25sb2FkLWFyZWEgLmNvbHVtbiBoMiwgLmhlYWRlci1yZXNldCBoMywgLmNvbHVtbnMgLmNvbHVtbiBoMywgLmRvd25sb2FkLWFyZWEgLmNvbHVtbiBoMywgLmhlYWRlci1yZXNldCBoNCwgLmNvbHVtbnMgLmNvbHVtbiBoNCwgLmRvd25sb2FkLWFyZWEgLmNvbHVtbiBoNCwgLmNvbHVtbnNfX3RpdGxlLCAuaW5mby1zbGlkZXIgLmluZm8tc2xpZGVyX190aXRsZSwgLmluZm8tc2xpZGVyLS1ub24tYWN0aXZlIC5pbmZvLXNsaWRlcl9fdGl0bGUsIC50YWJzIC50YWJzX19uYXYgYSwgLmxvY2F0aW9ucy1tYXAgLmxvY2F0aW9ucy1tYXBfX2NlbnRyZXMgLmxvY2F0aW9ucy1tYXBfX2NlbnRyZXMtdGl0bGUsIC5sb2NhdGlvbi1jYXJkX19jb250ZW50X19zdWJ0aXRsZSwgLmxvY2F0aW9uLWhvdXJzIGgzLCAubG9jYXRpb24tY29udGFjdC1pbmZvIC5sb2NhdGlvbi1ob3VycyBoMywgLm5ld3MtYXJ0aWNsZSAubmV3cy1hcnRpY2xlc19fdGl0bGUsIC5uZXdzLWFydGljbGUgLm5ld3MtYXJ0aWNsZV9fbW9yZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnN1YnRpdGxlLCAuaGVhZGVyLXJlc2V0IGgxLCAuY29sdW1ucyAuY29sdW1uIGgxLCAuZG93bmxvYWQtYXJlYSAuY29sdW1uIGgxLCAuaGVhZGVyLXJlc2V0IGgyLCAuY29sdW1ucyAuY29sdW1uIGgyLCAuZG93bmxvYWQtYXJlYSAuY29sdW1uIGgyLCAuaGVhZGVyLXJlc2V0IGgzLCAuY29sdW1ucyAuY29sdW1uIGgzLCAuZG93bmxvYWQtYXJlYSAuY29sdW1uIGgzLCAuaGVhZGVyLXJlc2V0IGg0LCAuY29sdW1ucyAuY29sdW1uIGg0LCAuZG93bmxvYWQtYXJlYSAuY29sdW1uIGg0LCAuY29sdW1uc19fdGl0bGUsIC5pbmZvLXNsaWRlciAuaW5mby1zbGlkZXJfX3RpdGxlLCAuaW5mby1zbGlkZXItLW5vbi1hY3RpdmUgLmluZm8tc2xpZGVyX190aXRsZSwgLnRhYnMgLnRhYnNfX25hdiBhLCAubG9jYXRpb25zLW1hcCAubG9jYXRpb25zLW1hcF9fY2VudHJlcyAubG9jYXRpb25zLW1hcF9fY2VudHJlcy10aXRsZSwgLmxvY2F0aW9uLWNhcmRfX2NvbnRlbnRfX3N1YnRpdGxlLCAubG9jYXRpb24taG91cnMgaDMsIC5sb2NhdGlvbi1jb250YWN0LWluZm8gLmxvY2F0aW9uLWhvdXJzIGgzLCAubmV3cy1hcnRpY2xlIC5uZXdzLWFydGljbGVzX190aXRsZSwgLm5ld3MtYXJ0aWNsZSAubmV3cy1hcnRpY2xlX19tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG5cbi5kYXRlLCAubmV3cy1pdGVtIC5uZXdzLWl0ZW1fX2RhdGUsIC5uZXdzLWFydGljbGUgLm5ld3MtYXJ0aWNsZV9fZGF0ZSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjOUI5QjlCO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi50ZXN0aW1vbmlhbCwgLnF1b3RlcyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC50ZXN0aW1vbmlhbCwgLnF1b3RlcyB7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTsgfSB9XG5cbi5saW5rLXVuZGVybGluZSwgcCBhLCAud3lzaXd5ZyBhLCAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBhLCAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNFQjFDODsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxZW07IH1cbiAgcC5ib2xkIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5yZWZlcmVuY2Uge1xuICBmb250LXNpemU6IDAuN2VtO1xuICBjb2xvcjogIzNFQjFDODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4ubGVhZCwgLmNhbGxvdXQsIC5pbmZvLXNsaWRlciAuaW5mby1zbGlkZXJfX2luZm8gcCwgLmluZm8tc2xpZGVyLS1ub24tYWN0aXZlIC5pbmZvLXNsaWRlcl9faW5mbyBwLCAucm93LWN0YSAucm93LWN0YV9fdGV4dCwgLnJvdy1jdGFzX19pdGVtLWRlc2NyaXB0aW9uLCAucm93LWN0YXNfX21haW4tZGVzYywgLnBhZ2UtaGVhZGVyIC5wYWdlLWxlYWQsIC5wYWdlLWNvdmVyIC5wYWdlLWNvdmVyX19sZWFkLCAuc3RvcnktbGVhZCAuc3RvcnktbGVhZF9faW50cm8sIC5yZXNvdXJjZS1wYW5lbF9fbGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5sZWFkLCAuY2FsbG91dCwgLmluZm8tc2xpZGVyIC5pbmZvLXNsaWRlcl9faW5mbyBwLCAuaW5mby1zbGlkZXItLW5vbi1hY3RpdmUgLmluZm8tc2xpZGVyX19pbmZvIHAsIC5yb3ctY3RhIC5yb3ctY3RhX190ZXh0LCAucm93LWN0YXNfX2l0ZW0tZGVzY3JpcHRpb24sIC5yb3ctY3Rhc19fbWFpbi1kZXNjLCAucGFnZS1oZWFkZXIgLnBhZ2UtbGVhZCwgLnBhZ2UtY292ZXIgLnBhZ2UtY292ZXJfX2xlYWQsIC5zdG9yeS1sZWFkIC5zdG9yeS1sZWFkX19pbnRybywgLnJlc291cmNlLXBhbmVsX19sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cblxuLmxhcmdlLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5sYXJnZS1wYXJhZ3JhcGgge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgICBmb250LXNpemU6IDEuMzc1ZW07IH0gfVxuXG4uc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnNtYWxsZXN0IHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzRUIxQzg7IH1cblxuYS5kb3dubG9hZC1maWxlIHtcbiAgY29sb3I6ICMzRUIxQzg7IH1cbiAgYS5kb3dubG9hZC1maWxlOmhvdmVyIHtcbiAgICBjb2xvcjogIzJEOTZBRjsgfVxuXG4ubGFyZ2UtbGluay1iYXNlLCAubGFyZ2UtbGluaywgLmxhcmdlLWxpbmstLWJsdWUsIC5sYXJnZS1saW5rLS1ibHVlLWFsbCwgLmluZm8tc2xpZGVyIC5pbmZvLXNsaWRlcl9fbGVhcm4tbW9yZSwgLmluZm8tc2xpZGVyLS1ub24tYWN0aXZlIC5pbmZvLXNsaWRlcl9fbGVhcm4tbW9yZSwgLnNpZ251cC1mb3JtIC5zaWdudXAtZm9ybV9fc3VibWl0LCAuc2lnbnVwLWZvcm0tLWxvY2F0aW9uIC5zaWdudXAtZm9ybV9fc3VibWl0LCAuc2lnbnVwLWZvcm0tLXBhZ2UgLnNpZ251cC1mb3JtX19zdWJtaXQsIC5yb3ctY3RhIC5yb3ctY3RhX19saW5rLCAucm93LWN0YXNfX2l0ZW0tbGluaywgLnBhZ2UtcGFnaW5hdGlvbiBhIC50aXRsZSwgLnRpcF9fdHJpZ2dlciwgLnN0b3J5LXNsaWRlci1vdXRlciAuc3Rvcnktc2xpZGVyLXJlYWQtbW9yZSwgLnN0b3J5LXNsaWRlci1zaW5nbGUgLnN0b3J5LXNsaWRlci1yZWFkLW1vcmUsIC5zdG9yeS1zbGlkZXItZXh0cmEgLnN0b3J5LXNsaWRlci1yZWFkLW1vcmUsIC5oZWFkZXItc3RvcmllcyAuc3Rvcnktc2xpZGVyLXJlYWQtbW9yZSwgLmhvbWUtc2xpZGVyIC5ob21lLXNsaWRlcl9fY3RhLCAucGFnZS1jb3ZlciAucGFnZS1jb3Zlcl9fY3RhLCAuc2hhcmUtc3RvcnkgLnNoYXJlLXN0b3J5X19saW5rLCAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgLmxpbmssIC5sYXJnZS1saW5rLWljb24sIC5tb3JlLXN0b3JpZXMgLm1vcmUtc3Rvcmllc19fdHJpZ2dlciwgLnN0b3J5LXNjcm9sbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cbiAgLmxhcmdlLWxpbmstYmFzZSBpLCAubGFyZ2UtbGluayBpLCAubGFyZ2UtbGluay0tYmx1ZSBpLCAubGFyZ2UtbGluay0tYmx1ZS1hbGwgaSwgLmluZm8tc2xpZGVyIC5pbmZvLXNsaWRlcl9fbGVhcm4tbW9yZSBpLCAuaW5mby1zbGlkZXItLW5vbi1hY3RpdmUgLmluZm8tc2xpZGVyX19sZWFybi1tb3JlIGksIC5zaWdudXAtZm9ybSAuc2lnbnVwLWZvcm1fX3N1Ym1pdCBpLCAuc2lnbnVwLWZvcm0tLWxvY2F0aW9uIC5zaWdudXAtZm9ybV9fc3VibWl0IGksIC5zaWdudXAtZm9ybS0tcGFnZSAuc2lnbnVwLWZvcm1fX3N1Ym1pdCBpLCAucm93LWN0YSAucm93LWN0YV9fbGluayBpLCAucm93LWN0YXNfX2l0ZW0tbGluayBpLCAucGFnZS1wYWdpbmF0aW9uIGEgLnRpdGxlIGksIC50aXBfX3RyaWdnZXIgaSwgLnN0b3J5LXNsaWRlci1vdXRlciAuc3Rvcnktc2xpZGVyLXJlYWQtbW9yZSBpLCAuc3Rvcnktc2xpZGVyLXNpbmdsZSAuc3Rvcnktc2xpZGVyLXJlYWQtbW9yZSBpLCAuc3Rvcnktc2xpZGVyLWV4dHJhIC5zdG9yeS1zbGlkZXItcmVhZC1tb3JlIGksIC5oZWFkZXItc3RvcmllcyAuc3Rvcnktc2xpZGVyLXJlYWQtbW9yZSBpLCAuaG9tZS1zbGlkZXIgLmhvbWUtc2xpZGVyX19jdGEgaSwgLnBhZ2UtY292ZXIgLnBhZ2UtY292ZXJfX2N0YSBpLCAuc2hhcmUtc3RvcnkgLnNoYXJlLXN0b3J5X19saW5rIGksIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciAubGluayBpLCAubGFyZ2UtbGluay1pY29uIGksIC5tb3JlLXN0b3JpZXMgLm1vcmUtc3Rvcmllc19fdHJpZ2dlciBpLCAuc3Rvcnktc2Nyb2xsIGkge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubGFyZ2UtbGluazpob3ZlciwgLmxhcmdlLWxpbmstLWJsdWU6aG92ZXIsIC5sYXJnZS1saW5rLS1ibHVlLWFsbDpob3ZlciwgLmluZm8tc2xpZGVyIC5pbmZvLXNsaWRlcl9fbGVhcm4tbW9yZTpob3ZlciwgLmluZm8tc2xpZGVyLS1ub24tYWN0aXZlIC5pbmZvLXNsaWRlcl9fbGVhcm4tbW9yZTpob3ZlciwgLnNpZ251cC1mb3JtIC5zaWdudXAtZm9ybV9fc3VibWl0OmhvdmVyLCAuc2lnbnVwLWZvcm0tLWxvY2F0aW9uIC5zaWdudXAtZm9ybV9fc3VibWl0OmhvdmVyLCAuc2lnbnVwLWZvcm0tLXBhZ2UgLnNpZ251cC1mb3JtX19zdWJtaXQ6aG92ZXIsIC5yb3ctY3RhIC5yb3ctY3RhX19saW5rOmhvdmVyLCAucm93LWN0YXNfX2l0ZW0tbGluazpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiBhIC50aXRsZTpob3ZlciwgLnRpcF9fdHJpZ2dlcjpob3ZlciwgLnN0b3J5LXNsaWRlci1vdXRlciAuc3Rvcnktc2xpZGVyLXJlYWQtbW9yZTpob3ZlciwgLnN0b3J5LXNsaWRlci1zaW5nbGUgLnN0b3J5LXNsaWRlci1yZWFkLW1vcmU6aG92ZXIsIC5zdG9yeS1zbGlkZXItZXh0cmEgLnN0b3J5LXNsaWRlci1yZWFkLW1vcmU6aG92ZXIsIC5oZWFkZXItc3RvcmllcyAuc3Rvcnktc2xpZGVyLXJlYWQtbW9yZTpob3ZlciwgLmhvbWUtc2xpZGVyIC5ob21lLXNsaWRlcl9fY3RhOmhvdmVyLCAucGFnZS1jb3ZlciAucGFnZS1jb3Zlcl9fY3RhOmhvdmVyLCAuc2hhcmUtc3RvcnkgLnNoYXJlLXN0b3J5X19saW5rOmhvdmVyLCAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgLmxpbms6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmxhcmdlLWxpbms6aG92ZXI6OmFmdGVyLCAubGFyZ2UtbGluay0tYmx1ZTpob3Zlcjo6YWZ0ZXIsIC5sYXJnZS1saW5rLS1ibHVlLWFsbDpob3Zlcjo6YWZ0ZXIsIC5pbmZvLXNsaWRlciAuaW5mby1zbGlkZXJfX2xlYXJuLW1vcmU6aG92ZXI6OmFmdGVyLCAuaW5mby1zbGlkZXItLW5vbi1hY3RpdmUgLmluZm8tc2xpZGVyX19sZWFybi1tb3JlOmhvdmVyOjphZnRlciwgLnNpZ251cC1mb3JtIC5zaWdudXAtZm9ybV9fc3VibWl0OmhvdmVyOjphZnRlciwgLnNpZ251cC1mb3JtLS1sb2NhdGlvbiAuc2lnbnVwLWZvcm1fX3N1Ym1pdDpob3Zlcjo6YWZ0ZXIsIC5zaWdudXAtZm9ybS0tcGFnZSAuc2lnbnVwLWZvcm1fX3N1Ym1pdDpob3Zlcjo6YWZ0ZXIsIC5yb3ctY3RhIC5yb3ctY3RhX19saW5rOmhvdmVyOjphZnRlciwgLnJvdy1jdGFzX19pdGVtLWxpbms6aG92ZXI6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIGEgLnRpdGxlOmhvdmVyOjphZnRlciwgLnRpcF9fdHJpZ2dlcjpob3Zlcjo6YWZ0ZXIsIC5zdG9yeS1zbGlkZXItb3V0ZXIgLnN0b3J5LXNsaWRlci1yZWFkLW1vcmU6aG92ZXI6OmFmdGVyLCAuc3Rvcnktc2xpZGVyLXNpbmdsZSAuc3Rvcnktc2xpZGVyLXJlYWQtbW9yZTpob3Zlcjo6YWZ0ZXIsIC5zdG9yeS1zbGlkZXItZXh0cmEgLnN0b3J5LXNsaWRlci1yZWFkLW1vcmU6aG92ZXI6OmFmdGVyLCAuaGVhZGVyLXN0b3JpZXMgLnN0b3J5LXNsaWRlci1yZWFkLW1vcmU6aG92ZXI6OmFmdGVyLCAuaG9tZS1zbGlkZXIgLmhvbWUtc2xpZGVyX19jdGE6aG92ZXI6OmFmdGVyLCAucGFnZS1jb3ZlciAucGFnZS1jb3Zlcl9fY3RhOmhvdmVyOjphZnRlciwgLnNoYXJlLXN0b3J5IC5zaGFyZS1zdG9yeV9fbGluazpob3Zlcjo6YWZ0ZXIsIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciAubGluazpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMSk7IH1cblxuLmxhcmdlLWxpbms6OmFmdGVyLCAubGFyZ2UtbGluay0tYmx1ZTo6YWZ0ZXIsIC5sYXJnZS1saW5rLS1ibHVlLWFsbDo6YWZ0ZXIsIC5pbmZvLXNsaWRlciAuaW5mby1zbGlkZXJfX2xlYXJuLW1vcmU6OmFmdGVyLCAuaW5mby1zbGlkZXItLW5vbi1hY3RpdmUgLmluZm8tc2xpZGVyX19sZWFybi1tb3JlOjphZnRlciwgLnNpZ251cC1mb3JtIC5zaWdudXAtZm9ybV9fc3VibWl0OjphZnRlciwgLnNpZ251cC1mb3JtLS1sb2NhdGlvbiAuc2lnbnVwLWZvcm1fX3N1Ym1pdDo6YWZ0ZXIsIC5zaWdudXAtZm9ybS0tcGFnZSAuc2lnbnVwLWZvcm1fX3N1Ym1pdDo6YWZ0ZXIsIC5yb3ctY3RhIC5yb3ctY3RhX19saW5rOjphZnRlciwgLnJvdy1jdGFzX19pdGVtLWxpbms6OmFmdGVyLCAucGFnZS1wYWdpbmF0aW9uIGEgLnRpdGxlOjphZnRlciwgLnRpcF9fdHJpZ2dlcjo6YWZ0ZXIsIC5zdG9yeS1zbGlkZXItb3V0ZXIgLnN0b3J5LXNsaWRlci1yZWFkLW1vcmU6OmFmdGVyLCAuc3Rvcnktc2xpZGVyLXNpbmdsZSAuc3Rvcnktc2xpZGVyLXJlYWQtbW9yZTo6YWZ0ZXIsIC5zdG9yeS1zbGlkZXItZXh0cmEgLnN0b3J5LXNsaWRlci1yZWFkLW1vcmU6OmFmdGVyLCAuaGVhZGVyLXN0b3JpZXMgLnN0b3J5LXNsaWRlci1yZWFkLW1vcmU6OmFmdGVyLCAuaG9tZS1zbGlkZXIgLmhvbWUtc2xpZGVyX19jdGE6OmFmdGVyLCAucGFnZS1jb3ZlciAucGFnZS1jb3Zlcl9fY3RhOjphZnRlciwgLnNoYXJlLXN0b3J5IC5zaGFyZS1zdG9yeV9fbGluazo6YWZ0ZXIsIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciAubGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cblxuLmxhcmdlLWxpbmstLWJsdWU6OmFmdGVyLCAubGFyZ2UtbGluay0tYmx1ZS1hbGw6OmFmdGVyLCAuaW5mby1zbGlkZXIgLmluZm8tc2xpZGVyX19sZWFybi1tb3JlOjphZnRlciwgLmluZm8tc2xpZGVyLS1ub24tYWN0aXZlIC5pbmZvLXNsaWRlcl9fbGVhcm4tbW9yZTo6YWZ0ZXIsIC5zaWdudXAtZm9ybSAuc2lnbnVwLWZvcm1fX3N1Ym1pdDo6YWZ0ZXIsIC5zaWdudXAtZm9ybS0tbG9jYXRpb24gLnNpZ251cC1mb3JtX19zdWJtaXQ6OmFmdGVyLCAuc2lnbnVwLWZvcm0tLXBhZ2UgLnNpZ251cC1mb3JtX19zdWJtaXQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzNFQjFDODsgfVxuXG4ubGFyZ2UtbGluay0tYmx1ZS1hbGw6aG92ZXIsIC5pbmZvLXNsaWRlciAuaW5mby1zbGlkZXJfX2xlYXJuLW1vcmU6aG92ZXIsIC5pbmZvLXNsaWRlci0tbm9uLWFjdGl2ZSAuaW5mby1zbGlkZXJfX2xlYXJuLW1vcmU6aG92ZXIge1xuICBjb2xvcjogIzNFQjFDODsgfVxuXG4uYmx1ZS1iYXItbGluaywgLnJlc291cmNlLXRoZW1lX19xdWl6IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMzRUIxQzg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ibHVlLWJhci1saW5rIGksIC5yZXNvdXJjZS10aGVtZV9fcXVpeiBpIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5ibHVlLWJhci1saW5rOmhvdmVyLCAucmVzb3VyY2UtdGhlbWVfX3F1aXo6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMmQ4YTljOyB9XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5idG4sIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjM0VCMUM4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC53eXNpd3lnIC5idG4sIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IC5idG4sIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgLmJ0biwgLnd5c2l3eWcgLmJ1dHRvbiwgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgLmJ1dHRvbiwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCAuYnV0dG9uIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuYnRuOmhvdmVyLCAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzJEOTZBRjsgfVxuICAuYnRuIGksIC5idXR0b24gaSB7XG4gICAgZm9udC1zaXplOiAxLjRlbTsgfVxuICAuYnRuLS1ncmVlbiwgLmJ1dHRvbi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICNBOUQzNjI7IH1cbiAgICAuYnRuLS1ncmVlbjpob3ZlciwgLmJ1dHRvbi0tZ3JlZW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzhlYzIzNjsgfVxuICAuYnRuLS1sYXJnZSwgLmJ1dHRvbi0tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDE4cHggMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5idG4tLWZ1bGwsIC5idXR0b24tLWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5idXR0b24ucHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ExNTE5RjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5idXR0b24ucHVycGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk0Njg3O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYnV0dG9uLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E5RDM2MjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5idXR0b24uZ3JlZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBOUQzNjI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5idXR0b24ud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMzRUIxQzggIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLndoaXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGNvbG9yOiAjM0VCMUM4ICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi5ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlNzNiZTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLmJsdWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDU5OTE7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLmJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMS41NjNyZW0gMS41cmVtOyB9XG4gIC5idXR0b24uYmlnZ2VyLmludmVydGVkIHtcbiAgICBwYWRkaW5nOiAxLjQzOHJlbSAxLjM3NXJlbTsgfVxuXG4uYnV0dG9uLmludmVydGVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzNFQjFDODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjM0VCMUM4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMzQ0cmVtIDAuODc1cmVtIDEuMzQ0cmVtOyB9XG4gIC5idXR0b24uaW52ZXJ0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRUIxQzg7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjM0VCMUM4OyB9XG4gIC5idXR0b24uaW52ZXJ0ZWQud2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmludmVydGVkLndoaXRlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICMzRUIxQzggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbi5pbnZlcnRlZC5wdXJwbGUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNBMTUxOUY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNBMTUxOUYgIWltcG9ydGFudDsgfVxuICAgIC5idXR0b24uaW52ZXJ0ZWQucHVycGxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMTUxOUY7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ExNTE5RjsgfVxuICAuYnV0dG9uLmludmVydGVkLmdyZWVuIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQTlEMzYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjQTlEMzYyICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uLmludmVydGVkLmdyZWVuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBOUQzNjI7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0E5RDM2MjsgfVxuXG4uYnRuLW91dGxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTlEMzYyO1xuICBjb2xvcjogI0E5RDM2MjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAuYnRuLW91dGxpbmU6Zm9jdXMsIC5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0E5RDM2MjtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmxpbmstZ3JlZW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzhlYzIzNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gIC5saW5rLWdyZWVuOmhvdmVyIHtcbiAgICBjb2xvcjogI0E5RDM2MjsgfVxuXG4uY2FwcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1hdGVyaWFsLWljb25zIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtLWJsdWUsXG4uaWNvbi1ibHVlIHtcbiAgY29sb3I6ICMzRUIxQzg7IH1cblxuLm1hdGVyaWFsLWljb25zLS13aGl0ZSxcbi5pY29uLXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5tYXRlcmlhbC1pY29ucy0tY2lyY2xlLFxuLmljb24tY2lyY2xlLFxuLmxvY2F0aW9uLWNvbnRhY3RfX3NvY2lhbCBhIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0VCMUM4O1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5jYWxsb3V0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjM0VCMUM4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNhbGxvdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfSB9XG5cbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRjNGMDsgfVxuXG4ubm8tdG9wLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmZvbnQtYW1hdGljIHtcbiAgZm9udC1mYW1pbHk6IFwiQW1hdGljIFNDXCIsIGN1cnNpdmU7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubGlzdC1yZXNldCwgLnNpdGUtbmF2X19saXN0LCAuc2l0ZS1uYXZfX2xpc3QgdWwsIC5sb2NhdGlvbnMtbWFwIC5sb2NhdGlvbnMtbWFwX19jZW50cmVzIHVsLCAuZmlsdGVyc19fbWVudV9fZHJvcGRvd24gdWwsIC5jb21tdW5pdHktcHJvZ3JhbV9fZXh0cmEtbGlzdCB1bCwgLmNtZl9fbGlzdHMgLmxvY2F0aW9uLWNvbnRhaW5lciAubG9jYXRpb24tdGVybXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmhpZGRlbiwgLmVzZXJ2aWNlcy1vcHRpb25zLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5vLWFjdGlvbiwgLmVtcHR5LWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5vLXNlbGVjdCwgLmV4cGFuZGVyIC5leHBhbmRlcl9fc3RhdGUsIC5leHBhbmRlci0tZ3JleSAuZXhwYW5kZXJfX3N0YXRlLCAucmVzb3VyY2UtZ3JvdXBfX3RyaWdnZXIgaSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZ1bGwtc2l6ZSwgLnN0b3J5LWNhcmQtLXN0b3J5OjpiZWZvcmUsIC5ldmVudC1pdGVtOjphZnRlciwgLnN0b3J5LXNsaWRlci1vdXRlciAuc3Rvcnktc2xpZGVyLXNsaWRlOjpiZWZvcmUsIC5zdG9yeS1zbGlkZXItc2luZ2xlIC5zdG9yeS1zbGlkZXItc2xpZGU6OmJlZm9yZSwgLnN0b3J5LXNsaWRlci1leHRyYSAuc3Rvcnktc2xpZGVyLXNsaWRlOjpiZWZvcmUsIC5oZWFkZXItc3RvcmllcyAuc3Rvcnktc2xpZGVyLXNsaWRlOjpiZWZvcmUsIC5lbWVyZ2VuY3ktbmF2X190b29sdGlwOjpiZWZvcmUsIC5ob21lLWNvdmVyOjpiZWZvcmUsIC5zaW5nbGUtc3RvcnlfdHlwZSAucGFnZS1oZWFkZXI6OmJlZm9yZSwgLnNlYXJjaC1wb3N0X190aHVtYm5haWw6OmJlZm9yZSwgLnN0b3JpZXMtYXJ0aWNsZXM6OmJlZm9yZSwgLmVzZXJ2aWNlcy1ncm91cF9fY29udGFpbmVyIGE6OmJlZm9yZSwgLnRha2UtYWN0aW9uIGEgZGl2LCAucmVzb3VyY2UtdGhlbWVfX3F1aXp6ZXMgYTo6YmVmb3JlLCAudGlsZXNfX3RpbGU6OmJlZm9yZSwgLnN0b3J5LWxlYXJuLW1vcmVfX3RpbGU6OmJlZm9yZSwgLmNvbW11bml0eS1wcm9ncmFtX19oZWFkZXI6OmJlZm9yZSwgLm15LWNvbW11bml0eV9fbG9hZGluZywgLmNtZl9faGVhZGVyOjpiZWZvcmUsIC5pbmZvLXdpbmRvd19faGVhZGVyLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmVtcHR5LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmVtcHR5LWNvbnRhaW5lcjo6YmVmb3JlLCAuZW1wdHktY29udGFpbmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWFzZS1wb3dlciwgLmNtZl9fbGlzdHMgLnN1Yi1jYXRlZ29yeS1oZWFkZXIgLnN1Yi1jYXRlZ29yeS10b2dnbGUgc3BhbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSkgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQtcXVhZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQtY3ViaWMsIC50aXAgLnRpcF9fc29sdXRpb24ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uY29sdW1ucywgLmRvd25sb2FkLWFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY29sdW1ucywgLmRvd25sb2FkLWFyZWEge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gIC5jb2x1bW5zX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jb2x1bW5zX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNvbHVtbnMgLmNvbHVtbiwgLmRvd25sb2FkLWFyZWEgLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMXJlbSAwIDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29sdW1ucyAuY29sdW1uLCAuZG93bmxvYWQtYXJlYSAuY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIC5jb2x1bW5zIC5jb2x1bW46bm90KDpsYXN0LWNoaWxkKSwgLmRvd25sb2FkLWFyZWEgLmNvbHVtbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRjNGMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jb2wtY291bnQtMiAuY29sdW1uLFxuICAuY29sLWNvdW50LTMgLmNvbHVtbixcbiAgLmNvbC1jb3VudC00IC5jb2x1bW4ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCAqIDEpIC8gMik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbC1jb3VudC0zIC5jb2x1bW4ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCAqIDIpIC8gMyk7IH1cbiAgLmNvbC1jb3VudC00IC5jb2x1bW4ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCAqIDMpIC8gNCk7IH0gfVxuXG4uZG93bmxvYWQtYXJlYSAuY29sdW1uIHtcbiAgZmxleDogMTsgfVxuXG4ud3lzaXd5ZywgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQsIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQge1xuICBtYXJnaW46IDRyZW0gMDsgfVxuICAud3lzaXd5ZyBhLCAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBhLCAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjM0VCMUM4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAgIC53eXNpd3lnIGEgYiwgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgYSBiLCAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IGEgYiwgLnd5c2l3eWcgYSBzdHJvbmcsIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IGEgc3Ryb25nLCAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IGEgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuICAgIC53eXNpd3lnIGE6aG92ZXIsIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IGE6aG92ZXIsIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzJkOGE5YztcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyZDhhOWM7IH1cbiAgICAud3lzaXd5ZyBhLmxhcmdlLWxpbmssIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IGEubGFyZ2UtbGluaywgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBhLmxhcmdlLWxpbmssIC53eXNpd3lnIGEubGFyZ2UtbGluay0tYmx1ZSwgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgYS5sYXJnZS1saW5rLS1ibHVlLCAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IGEubGFyZ2UtbGluay0tYmx1ZSwgLnd5c2l3eWcgYS5sYXJnZS1saW5rLS1ibHVlLWFsbCwgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgYS5sYXJnZS1saW5rLS1ibHVlLWFsbCwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBhLmxhcmdlLWxpbmstLWJsdWUtYWxsLCAud3lzaXd5ZyAuaW5mby1zbGlkZXIgYS5pbmZvLXNsaWRlcl9fbGVhcm4tbW9yZSwgLmluZm8tc2xpZGVyIC53eXNpd3lnIGEuaW5mby1zbGlkZXJfX2xlYXJuLW1vcmUsIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IC5pbmZvLXNsaWRlciBhLmluZm8tc2xpZGVyX19sZWFybi1tb3JlLCAuaW5mby1zbGlkZXIgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgYS5pbmZvLXNsaWRlcl9fbGVhcm4tbW9yZSwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCAuaW5mby1zbGlkZXIgYS5pbmZvLXNsaWRlcl9fbGVhcm4tbW9yZSwgLmluZm8tc2xpZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgYS5pbmZvLXNsaWRlcl9fbGVhcm4tbW9yZSwgLnd5c2l3eWcgLmluZm8tc2xpZGVyLS1ub24tYWN0aXZlIGEuaW5mby1zbGlkZXJfX2xlYXJuLW1vcmUsIC5pbmZvLXNsaWRlci0tbm9uLWFjdGl2ZSAud3lzaXd5ZyBhLmluZm8tc2xpZGVyX19sZWFybi1tb3JlLCAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCAuaW5mby1zbGlkZXItLW5vbi1hY3RpdmUgYS5pbmZvLXNsaWRlcl9fbGVhcm4tbW9yZSwgLmluZm8tc2xpZGVyLS1ub24tYWN0aXZlIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IGEuaW5mby1zbGlkZXJfX2xlYXJuLW1vcmUsIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgLmluZm8tc2xpZGVyLS1ub24tYWN0aXZlIGEuaW5mby1zbGlkZXJfX2xlYXJuLW1vcmUsIC5pbmZvLXNsaWRlci0tbm9uLWFjdGl2ZSAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IGEuaW5mby1zbGlkZXJfX2xlYXJuLW1vcmUsIC53eXNpd3lnIC5zaWdudXAtZm9ybSBhLnNpZ251cC1mb3JtX19zdWJtaXQsIC5zaWdudXAtZm9ybSAud3lzaXd5ZyBhLnNpZ251cC1mb3JtX19zdWJtaXQsIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IC5zaWdudXAtZm9ybSBhLnNpZ251cC1mb3JtX19zdWJtaXQsIC5zaWdudXAtZm9ybSAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBhLnNpZ251cC1mb3JtX19zdWJtaXQsIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgLnNpZ251cC1mb3JtIGEuc2lnbnVwLWZvcm1fX3N1Ym1pdCwgLnNpZ251cC1mb3JtIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgYS5zaWdudXAtZm9ybV9fc3VibWl0LCAud3lzaXd5ZyAuc2lnbnVwLWZvcm0tLWxvY2F0aW9uIGEuc2lnbnVwLWZvcm1fX3N1Ym1pdCwgLnNpZ251cC1mb3JtLS1sb2NhdGlvbiAud3lzaXd5ZyBhLnNpZ251cC1mb3JtX19zdWJtaXQsIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IC5zaWdudXAtZm9ybS0tbG9jYXRpb24gYS5zaWdudXAtZm9ybV9fc3VibWl0LCAuc2lnbnVwLWZvcm0tLWxvY2F0aW9uIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IGEuc2lnbnVwLWZvcm1fX3N1Ym1pdCwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCAuc2lnbnVwLWZvcm0tLWxvY2F0aW9uIGEuc2lnbnVwLWZvcm1fX3N1Ym1pdCwgLnNpZ251cC1mb3JtLS1sb2NhdGlvbiAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IGEuc2lnbnVwLWZvcm1fX3N1Ym1pdCwgLnd5c2l3eWcgLnNpZ251cC1mb3JtLS1wYWdlIGEuc2lnbnVwLWZvcm1fX3N1Ym1pdCwgLnNpZ251cC1mb3JtLS1wYWdlIC53eXNpd3lnIGEuc2lnbnVwLWZvcm1fX3N1Ym1pdCwgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgLnNpZ251cC1mb3JtLS1wYWdlIGEuc2lnbnVwLWZvcm1fX3N1Ym1pdCwgLnNpZ251cC1mb3JtLS1wYWdlIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IGEuc2lnbnVwLWZvcm1fX3N1Ym1pdCwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCAuc2lnbnVwLWZvcm0tLXBhZ2UgYS5zaWdudXAtZm9ybV9fc3VibWl0LCAuc2lnbnVwLWZvcm0tLXBhZ2UgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBhLnNpZ251cC1mb3JtX19zdWJtaXQsIC53eXNpd3lnIC5yb3ctY3RhIGEucm93LWN0YV9fbGluaywgLnJvdy1jdGEgLnd5c2l3eWcgYS5yb3ctY3RhX19saW5rLCAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCAucm93LWN0YSBhLnJvdy1jdGFfX2xpbmssIC5yb3ctY3RhIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IGEucm93LWN0YV9fbGluaywgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCAucm93LWN0YSBhLnJvdy1jdGFfX2xpbmssIC5yb3ctY3RhIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgYS5yb3ctY3RhX19saW5rLCAud3lzaXd5ZyBhLnJvdy1jdGFzX19pdGVtLWxpbmssIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IGEucm93LWN0YXNfX2l0ZW0tbGluaywgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBhLnJvdy1jdGFzX19pdGVtLWxpbmssIC53eXNpd3lnIC5wYWdlLXBhZ2luYXRpb24gYSBhLnRpdGxlLCAucGFnZS1wYWdpbmF0aW9uIGEgLnd5c2l3eWcgYS50aXRsZSwgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgLnBhZ2UtcGFnaW5hdGlvbiBhIGEudGl0bGUsIC5wYWdlLXBhZ2luYXRpb24gYSAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBhLnRpdGxlLCAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IC5wYWdlLXBhZ2luYXRpb24gYSBhLnRpdGxlLCAucGFnZS1wYWdpbmF0aW9uIGEgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBhLnRpdGxlLCAud3lzaXd5ZyBhLnRpcF9fdHJpZ2dlciwgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgYS50aXBfX3RyaWdnZXIsIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgYS50aXBfX3RyaWdnZXIsIC53eXNpd3lnIC5zdG9yeS1zbGlkZXItb3V0ZXIgYS5zdG9yeS1zbGlkZXItcmVhZC1tb3JlLCAuc3Rvcnktc2xpZGVyLW91dGVyIC53eXNpd3lnIGEuc3Rvcnktc2xpZGVyLXJlYWQtbW9yZSwgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgLnN0b3J5LXNsaWRlci1vdXRlciBhLnN0b3J5LXNsaWRlci1yZWFkLW1vcmUsIC5zdG9yeS1zbGlkZXItb3V0ZXIgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgYS5zdG9yeS1zbGlkZXItcmVhZC1tb3JlLCAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IC5zdG9yeS1zbGlkZXItb3V0ZXIgYS5zdG9yeS1zbGlkZXItcmVhZC1tb3JlLCAuc3Rvcnktc2xpZGVyLW91dGVyIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgYS5zdG9yeS1zbGlkZXItcmVhZC1tb3JlLCAud3lzaXd5ZyAuc3Rvcnktc2xpZGVyLXNpbmdsZSBhLnN0b3J5LXNsaWRlci1yZWFkLW1vcmUsIC5zdG9yeS1zbGlkZXItc2luZ2xlIC53eXNpd3lnIGEuc3Rvcnktc2xpZGVyLXJlYWQtbW9yZSwgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgLnN0b3J5LXNsaWRlci1zaW5nbGUgYS5zdG9yeS1zbGlkZXItcmVhZC1tb3JlLCAuc3Rvcnktc2xpZGVyLXNpbmdsZSAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBhLnN0b3J5LXNsaWRlci1yZWFkLW1vcmUsIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgLnN0b3J5LXNsaWRlci1zaW5nbGUgYS5zdG9yeS1zbGlkZXItcmVhZC1tb3JlLCAuc3Rvcnktc2xpZGVyLXNpbmdsZSAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IGEuc3Rvcnktc2xpZGVyLXJlYWQtbW9yZSwgLnd5c2l3eWcgLnN0b3J5LXNsaWRlci1leHRyYSBhLnN0b3J5LXNsaWRlci1yZWFkLW1vcmUsIC5zdG9yeS1zbGlkZXItZXh0cmEgLnd5c2l3eWcgYS5zdG9yeS1zbGlkZXItcmVhZC1tb3JlLCAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCAuc3Rvcnktc2xpZGVyLWV4dHJhIGEuc3Rvcnktc2xpZGVyLXJlYWQtbW9yZSwgLnN0b3J5LXNsaWRlci1leHRyYSAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBhLnN0b3J5LXNsaWRlci1yZWFkLW1vcmUsIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgLnN0b3J5LXNsaWRlci1leHRyYSBhLnN0b3J5LXNsaWRlci1yZWFkLW1vcmUsIC5zdG9yeS1zbGlkZXItZXh0cmEgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBhLnN0b3J5LXNsaWRlci1yZWFkLW1vcmUsIC53eXNpd3lnIC5oZWFkZXItc3RvcmllcyBhLnN0b3J5LXNsaWRlci1yZWFkLW1vcmUsIC5oZWFkZXItc3RvcmllcyAud3lzaXd5ZyBhLnN0b3J5LXNsaWRlci1yZWFkLW1vcmUsIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IC5oZWFkZXItc3RvcmllcyBhLnN0b3J5LXNsaWRlci1yZWFkLW1vcmUsIC5oZWFkZXItc3RvcmllcyAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBhLnN0b3J5LXNsaWRlci1yZWFkLW1vcmUsIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgLmhlYWRlci1zdG9yaWVzIGEuc3Rvcnktc2xpZGVyLXJlYWQtbW9yZSwgLmhlYWRlci1zdG9yaWVzIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgYS5zdG9yeS1zbGlkZXItcmVhZC1tb3JlLCAud3lzaXd5ZyAuaG9tZS1zbGlkZXIgYS5ob21lLXNsaWRlcl9fY3RhLCAuaG9tZS1zbGlkZXIgLnd5c2l3eWcgYS5ob21lLXNsaWRlcl9fY3RhLCAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCAuaG9tZS1zbGlkZXIgYS5ob21lLXNsaWRlcl9fY3RhLCAuaG9tZS1zbGlkZXIgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgYS5ob21lLXNsaWRlcl9fY3RhLCAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IC5ob21lLXNsaWRlciBhLmhvbWUtc2xpZGVyX19jdGEsIC5ob21lLXNsaWRlciAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IGEuaG9tZS1zbGlkZXJfX2N0YSwgLnd5c2l3eWcgLnBhZ2UtY292ZXIgYS5wYWdlLWNvdmVyX19jdGEsIC5wYWdlLWNvdmVyIC53eXNpd3lnIGEucGFnZS1jb3Zlcl9fY3RhLCAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCAucGFnZS1jb3ZlciBhLnBhZ2UtY292ZXJfX2N0YSwgLnBhZ2UtY292ZXIgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgYS5wYWdlLWNvdmVyX19jdGEsIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgLnBhZ2UtY292ZXIgYS5wYWdlLWNvdmVyX19jdGEsIC5wYWdlLWNvdmVyIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgYS5wYWdlLWNvdmVyX19jdGEsIC53eXNpd3lnIC5zaGFyZS1zdG9yeSBhLnNoYXJlLXN0b3J5X19saW5rLCAuc2hhcmUtc3RvcnkgLnd5c2l3eWcgYS5zaGFyZS1zdG9yeV9fbGluaywgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgLnNoYXJlLXN0b3J5IGEuc2hhcmUtc3RvcnlfX2xpbmssIC5zaGFyZS1zdG9yeSAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBhLnNoYXJlLXN0b3J5X19saW5rLCAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IC5zaGFyZS1zdG9yeSBhLnNoYXJlLXN0b3J5X19saW5rLCAuc2hhcmUtc3RvcnkgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBhLnNoYXJlLXN0b3J5X19saW5rLCAud3lzaXd5ZyAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgYS5saW5rLCAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgLnd5c2l3eWcgYS5saW5rLCAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgYS5saW5rLCAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgYS5saW5rLCAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciBhLmxpbmssIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IGEubGluayB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC53eXNpd3lnIHVsLCAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCB1bCwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAud3lzaXd5ZyB1bCwgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgdWwsIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgdWwge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAud3lzaXd5ZyB1bCBsaSwgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgdWwgbGksIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfVxuICAgICAgLnd5c2l3eWcgdWwgbGk6OmJlZm9yZSwgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgdWwgbGk6OmJlZm9yZSwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICBjb2xvcjogIzNFQjFDODsgfVxuICAud3lzaXd5ZyBvbCwgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgb2wsIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgY291bnRlci1yZXNldDogb2xfbGk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnd5c2l3eWcgb2wsIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IG9sLCAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IG9sIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnd5c2l3eWcgb2wgbGksIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IG9sIGxpLCAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IG9sIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07IH1cbiAgICAgIC53eXNpd3lnIG9sIGxpOjpiZWZvcmUsIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IG9sIGxpOjpiZWZvcmUsIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sX2xpO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sX2xpKSBcIi5cIjtcbiAgICAgICAgbGVmdDogLS4yNWVtO1xuICAgICAgICBjb2xvcjogIzNFQjFDODsgfVxuICAud3lzaXd5ZyBoMSwgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgaDEsIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgaDEsIC53eXNpd3lnIGgyLCAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBoMiwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBoMiwgLnd5c2l3eWcgaDMsIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IGgzLCAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IGgzLCAud3lzaXd5ZyBoNCwgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgaDQsIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uc2xpZGVyIC5zbGlkZXJfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpZGVyIC5zbGlkZXJfX3NsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc2xpZGVyIC5zbGlkZXJfX3NsaWRlLnNsaWRlLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc2xpZGVyIC5zbGlkZXJfX3BhZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4uc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgICAuc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzRUIxQzg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlOyB9XG4gICAgLnNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzRUIxQzg7XG4gICAgICBib3JkZXItY29sb3I6ICMzRUIxQzg7IH1cbiAgICAuc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzRUIxQzg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNzcsIDIwMCwgMC40KTsgfVxuXG4ucXVvdGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNFNDY0MztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kcy90ZXN0aW1vbmlhbC1pbGx1c3RyYXRpb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgLnF1b3RlcyBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucXVvdGVzIGJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5xdW90ZXMgLnNsaWRlcl9fcGFnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmluZm8tc2xpZGVyLCAuaW5mby1zbGlkZXItLW5vbi1hY3RpdmUge1xuICBtYXJnaW46IDRyZW0gMDsgfVxuICAuaW5mby1zbGlkZXIgLmluZm8tc2xpZGVyX19jb250YWluZXIsIC5pbmZvLXNsaWRlci0tbm9uLWFjdGl2ZSAuaW5mby1zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIC5pbmZvLXNsaWRlciAuaW5mby1zbGlkZXJfX2luZm8sIC5pbmZvLXNsaWRlci0tbm9uLWFjdGl2ZSAuaW5mby1zbGlkZXJfX2luZm8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cbiAgLmluZm8tc2xpZGVyIC5pbmZvLXNsaWRlcl9fdGl0bGUsIC5pbmZvLXNsaWRlci0tbm9uLWFjdGl2ZSAuaW5mby1zbGlkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5pbmZvLXNsaWRlciAuaW5mby1zbGlkZXJfX2xlYXJuLW1vcmUsIC5pbmZvLXNsaWRlci0tbm9uLWFjdGl2ZSAuaW5mby1zbGlkZXJfX2xlYXJuLW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAuaW5mby1zbGlkZXIgLmluZm8tc2xpZGVyX19zbGlkZXIsIC5pbmZvLXNsaWRlci0tbm9uLWFjdGl2ZSAuaW5mby1zbGlkZXJfX3NsaWRlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9IH1cbiAgLmluZm8tc2xpZGVyIC5zbGlkZXJfX3NsaWRlLCAuaW5mby1zbGlkZXItLW5vbi1hY3RpdmUgLnNsaWRlcl9fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pbmZvLXNsaWRlciAuaW5mby1zbGlkZXJfX3NsaWRlLWltYWdlLCAuaW5mby1zbGlkZXItLW5vbi1hY3RpdmUgLmluZm8tc2xpZGVyX19zbGlkZS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuaW5mby1zbGlkZXIgLmluZm8tc2xpZGVyX19zbGlkZS1jYXB0aW9uLCAuaW5mby1zbGlkZXItLW5vbi1hY3RpdmUgLmluZm8tc2xpZGVyX19zbGlkZS1jYXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgY29sb3I6ICM5QjlCOUI7IH1cblxuLmluZm8tc2xpZGVyLS1ub24tYWN0aXZlIC5zbGlkZXJfX3NsaWRlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uZXdzIHtcbiAgbWFyZ2luOiA0cmVtIDA7IH1cbiAgLm5ld3MgLm5ld3NfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5uZXdzIC5zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZXdzIC5zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzIC5zbGlkZXJfX3NsaWRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIG1pbi13aWR0aDogMzQlOyB9XG4gICAgLm5ld3MgLnNsaWRlcl9fc2xpZGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRjNGM0YwOyB9XG4gIC5uZXdzIC5zbGlkZXJfX3BhZ2VycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5uZXdzIC5zbGlkZXJfX3BhZ2VyIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5uZXdzIC5zbGlkZXJfX3BhZ2VyIGkge1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9XG4gICAgLm5ld3MgLnNsaWRlcl9fcGFnZXIuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5uZXdzIC5zbGlkZXJfX3BhZ2VyLS1wcmV2IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5uZXdzIC5zbGlkZXJfX3BhZ2VyLS1wcmV2OmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41cmVtKTsgfVxuICAgIC5uZXdzIC5zbGlkZXJfX3BhZ2VyLS1wcmV2IGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAubmV3cyAuc2xpZGVyX19wYWdlci0tbmV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm5ld3MgLnNsaWRlcl9fcGFnZXItLW5leHQ6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7IH1cblxuLm5ld3MtaXRlbSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zdG9yeS1jYXJkcyB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdG9yeS1jYXJkcyArIC5zdG9yeS1jYXJkcyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnN0b3J5LWNhcmRzIC5zdG9yeS1jYXJkc19fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3RvcnktY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogMnB4IDFweCA2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMjhweCk7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMjhweCk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3RvcnktY2FyZC0tc3Rvcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAuc3RvcnktY2FyZC0tc3Rvcnk6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc3RvcnktY2FyZC0tc3Rvcnk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMzUpLCByZ2JhKDYyLCA3MCwgNjcsIDAuMikpOyB9XG4gIC5zdG9yeS1jYXJkLS1uZXdzIHtcbiAgICBjb2xvcjogIzNFNDY0MzsgfVxuICAuc2hvdy1zbGlkZXIgLnN0b3J5LWNhcmQge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc3RvcnktY2FyZDpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH1cbiAgICAgIC5zdG9yeS1jYXJkOmhvdmVyIC5sb2NhdGlvbi1jYXJkX19mb290ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlO1xuICAgICAgICBjb2xvcjogIzNFQjFDODsgfSB9XG4gIC5zdG9yeS1jYXJkX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgICAubmV3cy1jYXJkcyAuc3RvcnktY2FyZF9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0VCMUM4OyB9XG4gICAgLnN0b3J5LWNhcmRfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3RvcnktY2FyZF9fY29udGVudCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnN0b3J5LWNhcmRfX2NhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjU1KTsgfVxuICAuc3RvcnktY2FyZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDRyZW0gMXJlbSAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3RvcnktY2FyZF9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjQTlEMzYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5zdG9yeS1jYXJkX19pY29uIGltZyB7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3RvcnktY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc3RvcnktY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuc3RvcnktY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLnN0b3J5LWNhcmQgLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuXG4ucm93LWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OEI2QjI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2N0YS1yb3ctYmcuc3ZnKTtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJvdy1jdGEgLnJvdy1jdGFfX3RleHQgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5wYXJ0bmVycyB7XG4gIG1hcmdpbjogNHJlbSAwOyB9XG4gIC5wYXJ0bmVycyAucGFydG5lcnNfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucGFydG5lcnMgLnBhcnRuZXJzX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucGFydG5lcnMgLnBhcnRuZXJzX19wYXJ0bmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGFydG5lcnMgLnBhcnRuZXJzX19wYXJ0bmVyIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgLnBhcnRuZXJzIC5wYXJ0bmVyc19fcGFydG5lcjpub3QobGFzdC1jaGlsZCkgLnBhcnRuZXJzX19wYXJ0bmVyLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAucGFydG5lcnMgLnBhcnRuZXJzX19wYXJ0bmVyOmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAucGFydG5lcnMgLnBhcnRuZXJzX19wYXJ0bmVyIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gM3MgbGluZWFyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAzcmVtOyB9XG4gIC5wYXJ0bmVycyAucGFydG5lcnNfX3BhcnRuZXItY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YzRjNGMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhcnRuZXJzIC5wYXJ0bmVyc19fcGFydG5lci10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zZWN0aW9uLWV4cGFuZGVyc19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7IH0gfVxuXG4uc2VjdGlvbi1leHBhbmRlciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnNlY3Rpb24tZXhwYW5kZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07IH0gfVxuICAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAuc2VjdGlvbi1leHBhbmRlcjpudGgtY2hpbGQoMm4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0YwOyB9XG4gICAgLnNlY3Rpb24tZXhwYW5kZXI6bnRoLWNoaWxkKDJuKSAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnNlY3Rpb24tZXhwYW5kZXI6bnRoLWNoaWxkKDJuKSAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyLWJnIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDsgfVxuICAuc2VjdGlvbi1leHBhbmRlcjpudGgtY2hpbGQoNG4rMSkgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlci1iZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7IH1cbiAgICAuc2VjdGlvbi1leHBhbmRlcjpudGgtY2hpbGQoNG4rMSkgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlci1iZzo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tYXNrcy9tYXNrLXJpZ2h0LnN2Zyk7IH1cbiAgLnNlY3Rpb24tZXhwYW5kZXI6bnRoLWNoaWxkKDRuKzIpIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXItYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDsgfVxuICAgIC5zZWN0aW9uLWV4cGFuZGVyOm50aC1jaGlsZCg0bisyKSAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyLWJnOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21hc2tzL21hc2stbGVmdC5zdmcpOyB9XG4gIC5zZWN0aW9uLWV4cGFuZGVyOm50aC1jaGlsZCg0biszKSAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyLWJnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxuICAgIC5zZWN0aW9uLWV4cGFuZGVyOm50aC1jaGlsZCg0biszKSAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyLWJnOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21hc2tzL21hc2stcmlnaHQtMi5zdmcpOyB9XG4gIC5zZWN0aW9uLWV4cGFuZGVyOm50aC1jaGlsZCg0bikgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlci1iZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wOyB9XG4gICAgLnNlY3Rpb24tZXhwYW5kZXI6bnRoLWNoaWxkKDRuKSAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyLWJnOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21hc2tzL21hc2stbGVmdC0yLnN2Zyk7IH1cbiAgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDAgMnJlbTsgfSB9XG4gICAgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAgIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyOmhvdmVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXItYmcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA5NSU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlci1iZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyLWJnOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tYXNrcy9tYXNrLXJpZ2h0LnN2Zyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXItYmcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX21vYmlsZS1pbnRybyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlY3Rpb24tZXhwYW5kZXJfX21vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbi1leHBhbmRlcl9fbW9iaWxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjIsIDcwLCA2NywgMC43KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5zZWN0aW9uLWV4cGFuZGVyX19tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zZWN0aW9uLWV4cGFuZGVyX19tb2JpbGUgLnNlY3Rpb24tZXhwYW5kZXJfX3RyaWdnZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnNlY3Rpb24tZXhwYW5kZXJfX21vYmlsZSAuc2VjdGlvbi1leHBhbmRlcl9fdHJpZ2dlciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5zZWN0aW9uLWV4cGFuZGVyX19tb2JpbGUgLnNlY3Rpb24tZXhwYW5kZXJfX3RyaWdnZXIgaSB7XG4gICAgICBjb2xvcjogI0E5RDM2MjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuZXhwYW5kZWQgLnNlY3Rpb24tZXhwYW5kZXJfX21vYmlsZSAuc2VjdGlvbi1leHBhbmRlcl9fdHJpZ2dlciBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuXG4uc2VjdGlvbi1leHBhbmRlcl9fbGVhcm4tbW9yZSB7XG4gIGJhY2tncm91bmQ6ICNBOUQzNjI7XG4gIHBhZGRpbmc6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcmlnaHQ6IDFyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5zZWN0aW9uLWV4cGFuZGVyX19sZWFybi1tb3JlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuc2VjdGlvbi1leHBhbmRlcl9fbGVhcm4tbW9yZSBpIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5leHBhbmRlZCAuc2VjdGlvbi1leHBhbmRlcl9fbGVhcm4tbW9yZSwgLnNlY3Rpb24tZXhwYW5kZXJfX2xlYXJuLW1vcmUuZXhwYW5kZWQge1xuICAgIGJvdHRvbTogLTJyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMnJlbSk7XG4gICAgYmFja2dyb3VuZDogI2QxZDFjNjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmV4cGFuZGVkIC5zZWN0aW9uLWV4cGFuZGVyX19sZWFybi1tb3JlIGksIC5zZWN0aW9uLWV4cGFuZGVyX19sZWFybi1tb3JlLmV4cGFuZGVkIGkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAuY2xvc2luZyAuc2VjdGlvbi1leHBhbmRlcl9fbGVhcm4tbW9yZSBpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnNlY3Rpb24tZXhwYW5kZXJfX2xlYXJuLW1vcmUudG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNXB4O1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAuc2VjdGlvbi1leHBhbmRlcl9fbGVhcm4tbW9yZS5ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7IH1cblxuLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuanMtZW5hYmxlZCAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXhwYW5kaW5nIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50LFxuICAuZXhwYW5kZWQgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogM3JlbSAwIDNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDdyZW0gMCA1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucmVtb3ZlLW9uLWRlc2t0b3AgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQtaW5mbyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmpzLWVuYWJsZWQgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQtaW5mbyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pOyB9XG4gIC5leHBhbmRlZCAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudC1pbmZvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uZXhwYW5kZXJzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uZXhwYW5kZXIsIC5leHBhbmRlci0tZ3JleSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzNFNDY0MztcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0YzRjNGMDsgfVxuICAuZXhwYW5kZXI6bGFzdC1jaGlsZCwgLmV4cGFuZGVyLS1ncmV5Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjNGM0YwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmV4cGFuZGVyIC53eXNpd3lnLCAuZXhwYW5kZXItLWdyZXkgLnd5c2l3eWcsIC5leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCwgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC5leHBhbmRlciAud3lzaXd5Zy1jb250ZW50LCAuZXhwYW5kZXItLWdyZXkgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQsIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAuZXhwYW5kZXItLWdyZXkgLnd5c2l3eWctY29udGVudCwgLmV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQsIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC5leHBhbmRlciAud3lzaXd5Zy1jb250ZW50LCAuZXhwYW5kZXItLWdyZXkgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLmV4cGFuZGVyLS1ncmV5IC53eXNpd3lnLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZXhwYW5kZXIgLmV4cGFuZGVyX190cmlnZ2VyLCAuZXhwYW5kZXItLWdyZXkgLmV4cGFuZGVyX190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZXhwYW5kZXIgLmV4cGFuZGVyX190aXRsZSwgLmV4cGFuZGVyLS1ncmV5IC5leHBhbmRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmV4cGFuZGVyIC5leHBhbmRlcl9fY29udGVudCwgLmV4cGFuZGVyLS1ncmV5IC5leHBhbmRlcl9fY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmV4cGFuZGVyIC5leHBhbmRlcl9faW5uZXIsIC5leHBhbmRlci0tZ3JleSAuZXhwYW5kZXJfX2lubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5leHBhbmRlciAuZXhwYW5kZXJfX3N0YXRlLCAuZXhwYW5kZXItLWdyZXkgLmV4cGFuZGVyX19zdGF0ZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyZW07IH1cbiAgLmV4cGFuZGVyLmFjdGl2ZSA+IC5leHBhbmRlcl9fdHJpZ2dlciAuZXhwYW5kZXJfX3N0YXRlLCAuYWN0aXZlLmV4cGFuZGVyLS1ncmV5ID4gLmV4cGFuZGVyX190cmlnZ2VyIC5leHBhbmRlcl9fc3RhdGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgLmV4cGFuZGVyLmNvbnRhaW5zLWljb25zLCAuY29udGFpbnMtaWNvbnMuZXhwYW5kZXItLWdyZXkge1xuICAgIC8qXG4gICAgLnBhZ2UtaWQtMTY4NCAmIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAubWF0ZXJpYWwtaWNvbnMtY2hhdF9idWJibGUsXG4gICAgICAgIC5tYXRlcmlhbC1pY29ucy1jYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAubWF0ZXJpYWwtaWNvbnMtY2hhdF9idWJibGUsXG4gICAgICAgIC5tYXRlcmlhbC1pY29ucy1lbWFpbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgLm1hdGVyaWFsLWljb25zLWNoYXRfYnViYmxlLFxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMtdGV4dHNtcyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgLm1hdGVyaWFsLWljb25zLWNhbGwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAqLyB9XG4gICAgLmV4cGFuZGVyLmNvbnRhaW5zLWljb25zIC5leHBhbmRlcl9fdGl0bGUsIC5jb250YWlucy1pY29ucy5leHBhbmRlci0tZ3JleSAuZXhwYW5kZXJfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5leHBhbmRlci5jb250YWlucy1pY29ucyAuaWNvbnMtY29udGFpbmVyLCAuY29udGFpbnMtaWNvbnMuZXhwYW5kZXItLWdyZXkgLmljb25zLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLmV4cGFuZGVyLmNvbnRhaW5zLWljb25zIC5pY29ucy1jb250YWluZXIgLm1hdGVyaWFsLWljb25zLCAuY29udGFpbnMtaWNvbnMuZXhwYW5kZXItLWdyZXkgLmljb25zLWNvbnRhaW5lciAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAjM0VCMUM4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5leHBhbmRlci0tZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjA7XG4gIGJvcmRlci10b3A6IDA7IH1cbiAgLmV4cGFuZGVyLS1ncmV5IC5leHBhbmRlcl9fc3RhdGUge1xuICAgIGNvbG9yOiAjQTlEMzYyOyB9XG5cbi5uZXdzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5ld3M6YmVmb3JlLCAubmV3czphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5ld3MgLnNsaWRlcl9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiA0cmVtIDA7IH1cbiAgLnRhYnMgPiAuY29udGFpbmVyLCAudGFicyA+IC5jb250YWluZXItLXdyYXBwZXIsIC50YWJzID4gLm5hcnJvdy1jb250YWluZXIsIC50YWJzID4gLnN0b3J5LXNsaWRlci1zaW5nbGVfX2NvbnRhaW5lciwgLmhvbWUtc2xpZGVyIC50YWJzID4gLmhvbWUtc2xpZGVyX190aXRsZS1jb250YWluZXIsIC52aWRlby1tb2RhbCAudGFicyA+IC52aWRlby1tb2RhbF9fY29udGFpbmVyLCAucXVpei1oZWFkZXIgLnRhYnMgPiAucXVpei1wYW5lbF9fY29udGFpbmVyLCAucXVpei1yZXN1bHRzIC50YWJzID4gLnF1aXotcGFuZWxfX2NvbnRhaW5lciwgLnRhYnMgPiAudGlnaHQtY29udGFpbmVyLCAudGFicyA+IC5leHBhbmRlcnMsIC50YWJzID4gLnJvdy1jdGFzX19jb250YWluZXIsIC5zdG9yeS1zbGlkZXItb3V0ZXItLWxhcmdlIC50YWJzID4gLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIsIC5oZWFkZXItc3RvcmllcyAudGFicyA+IC5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyLCAudGFicyA+IC5zdG9yeS1zbGlkZXItZXh0cmFfX2NvbnRhaW5lciwgLnRhYnMgPiAuY21mX19jb250YWluZXIsIC5jbWZfX2xpc3RzIC50YWJzID4gLnRvcC1jYXRlZ29yeS1oZWFkZXIsIC5jbWZfX2xpc3RzIC50YWJzID4gLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAudGFicyAudGFic19fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYnMgLnRhYnNfX25hdiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBmbGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZDogI0YzRjNGMDtcbiAgICAgIGNvbG9yOiAjOUI5QjlCOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAudGFicyAudGFic19fbmF2IGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDVEMUMzOyB9IH1cbiAgICAgIC50YWJzIC50YWJzX19uYXYgYTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzU4QjZCMjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAudGFicyAudGFic19fbmF2IGE6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC50YWJzIC50YWJzX19uYXYgYTpob3ZlciwgLnRhYnMgLnRhYnNfX25hdiBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjNThCNkIyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnRhYnMgLnRhYnNfX25hdiBhOmhvdmVyLCAudGFicyAudGFic19fbmF2IGEuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDN0MxQUI7IH0gfVxuICAgICAgICAudGFicyAudGFic19fbmF2IGE6aG92ZXI6OmJlZm9yZSwgLnRhYnMgLnRhYnNfX25hdiBhLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC50YWJzIC50YWJzX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRhYnMgLnRhYnNfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGM0YwOyB9IH1cblxuLnRhYiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnRhYi50YWItYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnRhYiAudGFiX19jb250ZW50IC50YWJfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG5cbi5jdGEtZ3JpZCB7XG4gIG1hcmdpbjogNHJlbSAwIDRyZW07IH1cbiAgLmN0YS1ncmlkX19pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY3RhLWdyaWRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY3RhLWdyaWRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtOyB9XG5cbi5jdGEtZ3JpZF9faXRlbSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmN0YS1ncmlkX19pdGVtLm5vYmc6aG92ZXIgLmN0YS1ncmlkX19pdGVtLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMzRUIxQzggIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuY3RhLWdyaWRfX2l0ZW0ubm9iZzpob3ZlciAuY3RhLWdyaWRfX2l0ZW0tdGl0bGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5jdGEtZ3JpZF9faXRlbS5iZyB7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzOyB9XG4gICAgLmN0YS1ncmlkX19pdGVtLmJnIC5jdGEtZ3JpZF9faXRlbS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfVxuICAgIC5jdGEtZ3JpZF9faXRlbS5iZzpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jdGEtZ3JpZF9faXRlbS5zb2NpYWwtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb2xzLTQgLmN0YS1ncmlkX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7IH1cbiAgLmNvbHMtMyAuY3RhLWdyaWRfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMyU7IH1cbiAgLmNvbHMtMiAuY3RhLWdyaWRfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAuY29scy0xIC5jdGEtZ3JpZF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY3RhLWdyaWRfX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY3RhLWdyaWRfX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uY3RhLWdyaWRfX2l0ZW0tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjA7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgbWluLWhlaWdodDogMTZlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jdGEtZ3JpZF9faXRlbS1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAuY3RhLWdyaWRfX2l0ZW0tY29udGVudCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXg6IDE7IH1cblxuLmN0YS1ncmlkX19zb2NpYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmN0YS1ncmlkX19pdGVtLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLmN0YS1ncmlkX19pdGVtLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjM0VCMUM4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlOyB9XG5cbi5jdGEtZ3JpZF9faXRlbS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cblxuLnJvdy1jdGFzIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jdGEtcm93LWJnLnN2Zyk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucm93LWN0YXNfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5yb3ctY3Rhc19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucm93LWN0YXNfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnJvdy1jdGFzX19pdGVtIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnJvdy1jdGFzX19pdGVtIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5yb3ctY3Rhc19faXRlbS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnJvdy1jdGFzX19pdGVtLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnJvdy1jdGFzX19pdGVtLWNvbnRlbnQ6bm90KGxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLnJvdy1jdGFzX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgZmxleDogMTsgfVxuXG4ucm93LWN0YXNfX2l0ZW0tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4ucm93LWN0YXNfX3NvY2lhbCxcbi5jdGEtZ3JpZF9fc29jaWFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLnJvdy1jdGFzX19zb2NpYWwgYSxcbiAgLmN0YS1ncmlkX19zb2NpYWwgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucm93LWN0YXNfX3NvY2lhbCBhIGltZyxcbiAgICAuY3RhLWdyaWRfX3NvY2lhbCBhIGltZyB7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTsgfVxuICAgIC5yb3ctY3Rhc19fc29jaWFsIGE6aG92ZXIsXG4gICAgLmN0YS1ncmlkX19zb2NpYWwgYTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLnRlYW1fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnRlYW1fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi50ZWFtLW1lbWJlciB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS41cmVtKSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgLnRlYW0tbWVtYmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS41cmVtICogMikgLyAzKTsgfSB9XG4gIC50ZWFtLW1lbWJlci0tcGxhY2Vob2xkZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC50ZWFtLW1lbWJlci0tcGxhY2Vob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRlYW0tbWVtYmVyX190aWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnRlYW0tbWVtYmVyX190aWxlX19pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50ZWFtLW1lbWJlcl9fdGlsZV9faW5mbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCAxNzcsIDIwMCwgMC45KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAudGVhbS1tZW1iZXJfX3RpbGVfX2luZm8ge1xuICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIC50ZWFtLW1lbWJlcl9fdGlsZV9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgNHB4OyB9XG4gICAgLnRlYW0tbWVtYmVyX190aWxlX19yb2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgICAgLnRlYW0tbWVtYmVyX190aWxlX19yb2xlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC50ZWFtLW1lbWJlcl9fdGlsZTpob3ZlciAudGVhbS1tZW1iZXJfX3RpbGVfX2luZm8ge1xuICAgICAgYmFja2dyb3VuZDogIzNFQjFDODsgfVxuICAudGVhbS1tZW1iZXJfX3BvcHVwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICAgIC50ZWFtLW1lbWJlcl9fcG9wdXAub3BlbiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC50ZWFtLW1lbWJlcl9fcG9wdXAub3BlbiAudGVhbS1tZW1iZXJfX3BvcHVwX19jb250YWluZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAudGVhbS1tZW1iZXJfX3BvcHVwX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDMwcHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnRlYW0tbWVtYmVyX19wb3B1cF9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC50ZWFtLW1lbWJlcl9fcG9wdXBfX2NvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luOiA4MHB4IDA7IH1cbiAgICAgICAgICAudGVhbS1tZW1iZXJfX3BvcHVwX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogODBweDsgfSB9XG4gICAgLnRlYW0tbWVtYmVyX19wb3B1cF9faGVhZGVyIHtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzNFQjFDODtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50ZWFtLW1lbWJlcl9fcG9wdXBfX2Nsb3NlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAudGVhbS1tZW1iZXJfX3BvcHVwX19jbG9zZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC50ZWFtLW1lbWJlcl9fcG9wdXBfX2JvZHkge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZWFtLW1lbWJlcl9fcG9wdXBfX2ltZy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAzcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRlYW0tbWVtYmVyX19wb3B1cF9faW1nLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC50ZWFtLW1lbWJlcl9fcG9wdXBfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC50ZWFtLW1lbWJlcl9fcG9wdXBfX2luZm8ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH0gfVxuICAgIC50ZWFtLW1lbWJlcl9fcG9wdXBfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLnRlYW0tbWVtYmVyX19wb3B1cF9fcm9sZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYWdlLXBhZ2luYXRpb24gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5wYWdlLXBhZ2luYXRpb24gYSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgIC5wYWdlLXBhZ2luYXRpb24gYSAudGl0bGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMzRUIxQzg7IH1cbiAgICAucGFnZS1wYWdpbmF0aW9uIGEgLnRpdGxlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0VCMUM4OyB9XG4gIC5wYWdlLXBhZ2luYXRpb24gLnBhZ2UtcGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLndoYXQtbmV4dCB7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjA7IH1cbiAgLndoYXQtbmV4dF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLndoYXQtbmV4dF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7IH0gfVxuICAud2hhdC1uZXh0X19jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC53aGF0LW5leHRfX2NvcHkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAud2hhdC1uZXh0X190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgLndoYXQtbmV4dF9faW5mbyBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIC53aGF0LW5leHRfX2xpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAud2hhdC1uZXh0X19saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzNFQjFDODtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMSAwIDAlOyB9XG4gICAgLndoYXQtbmV4dF9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmQ4YTljO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLndoYXQtbmV4dF9fbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC53aGF0LW5leHRfX2xpbms6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgLndoYXQtbmV4dF9fbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDsgfVxuICAgICAgICAud2hhdC1uZXh0X19saW5rOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLndoYXQtbmV4dF9fYm90dG9tLWxpbmsge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICMzRUIxQzg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAud2hhdC1uZXh0X19ib3R0b20tbGluayBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgICAud2hhdC1uZXh0X19ib3R0b20tbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0VCMUM4O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAud2hhdC1uZXh0X19ib3R0b20tbGluazpob3ZlciBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVyZW0pOyB9XG5cbi50aXBzX190aXRsZSB7XG4gIGNvbG9yOiAjM0VCMUM4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50aXBzX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC50aXBzX19jb250YWluZXIgPiAudGlwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pOyB9IH1cblxuLnRpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWluLWhlaWdodDogMjByZW07IH1cbiAgLnRpcDpudGgtY2hpbGQoMW4pIC50aXBfX3Byb2JsZW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3RpcHMtYmdzL1RpcHMtVHJpY2tzLTEuc3ZnKTsgfVxuICAudGlwOm50aC1jaGlsZCgybikgLnRpcF9fcHJvYmxlbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lc2VydmljZXMvdGlwcy1iZ3MvVGlwcy1Ucmlja3MtMi5zdmcpOyB9XG4gIC50aXA6bnRoLWNoaWxkKDNuKSAudGlwX19wcm9ibGVtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VzZXJ2aWNlcy90aXBzLWJncy9UaXBzLVRyaWNrcy0zLnN2Zyk7IH1cbiAgLnRpcDpudGgtY2hpbGQoNG4pIC50aXBfX3Byb2JsZW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3RpcHMtYmdzL1RpcHMtVHJpY2tzLTQuc3ZnKTsgfVxuICAudGlwOm50aC1jaGlsZCg1bikgLnRpcF9fcHJvYmxlbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lc2VydmljZXMvdGlwcy1iZ3MvVGlwcy1Ucmlja3MtNS5zdmcpOyB9XG4gIC50aXA6bnRoLWNoaWxkKDZuKSAudGlwX19wcm9ibGVtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VzZXJ2aWNlcy90aXBzLWJncy9UaXBzLVRyaWNrcy02LnN2Zyk7IH1cbiAgLnRpcCAudGlwX19pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC50aXAgLnRpcF9fcHJvYmxlbSB7XG4gICAgYmFja2dyb3VuZDogIzNFQjFDODtcbiAgICBwYWRkaW5nOiA1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gICAgLnRpcCAudGlwX19wcm9ibGVtIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAudGlwIC50aXBfX3NvbHV0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmQ4YTljO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnRpcCAudGlwX19zb2x1dGlvbiBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC50aXAgLnRpcF9fc29sdXRpb24gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjsgfVxuICAgICAgLnRpcCAudGlwX19zb2x1dGlvbiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgICAudGlwIC50aXBfX3NvbHV0aW9uIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRpcF9fdHJpZ2dlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDAuN2VtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgIC50aXBfX3RyaWdnZXIge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtOyB9IH1cbiAgICAudGlwX190cmlnZ2VyOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgLnRpcF9fdHJpZ2dlcjpob3ZlciBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7IH1cbiAgICAudGlwX190cmlnZ2VyIGkge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG4gIC50aXAgLnRpcF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICByaWdodDogMC41cmVtOyB9XG4gIC50aXAuYWN0aXZlIC50aXBfX2ludHJvIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAudGlwLmFjdGl2ZSAudGlwX19zb2x1dGlvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uZXZlbnQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmV2ZW50LWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5ldmVudC1pdGVtOmhvdmVyOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmV2ZW50LWl0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpOyB9XG4gIC5ldmVudC1pdGVtIC5ldmVudC1pdGVtX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZXZlbnQtaXRlbSAuZXZlbnQtaXRlbV9fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLmV2ZW50LWl0ZW0gLmV2ZW50LWl0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgLmV2ZW50LWl0ZW0gLmV2ZW50LWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07IH0gfVxuICAuZXZlbnQtaXRlbSAuZXZlbnQtaXRlbV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5zdG9yeS1zbGlkZXItb3V0ZXIsIC5zdG9yeS1zbGlkZXItc2luZ2xlLCAuc3Rvcnktc2xpZGVyLWV4dHJhLCAuaGVhZGVyLXN0b3JpZXMge1xuICBtYXJnaW46IDUwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zdG9yeS1zbGlkZXItb3V0ZXIgLnN0b3J5LXNsaWRlci1jb250YWluZXIsIC5zdG9yeS1zbGlkZXItc2luZ2xlIC5zdG9yeS1zbGlkZXItY29udGFpbmVyLCAuc3Rvcnktc2xpZGVyLWV4dHJhIC5zdG9yeS1zbGlkZXItY29udGFpbmVyLCAuaGVhZGVyLXN0b3JpZXMgLnN0b3J5LXNsaWRlci1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zdG9yeS1zbGlkZXItb3V0ZXIgLnN0b3J5LXNsaWRlci1zbGlkZSwgLnN0b3J5LXNsaWRlci1zaW5nbGUgLnN0b3J5LXNsaWRlci1zbGlkZSwgLnN0b3J5LXNsaWRlci1leHRyYSAuc3Rvcnktc2xpZGVyLXNsaWRlLCAuaGVhZGVyLXN0b3JpZXMgLnN0b3J5LXNsaWRlci1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgaGVpZ2h0OiA0MjVweDsgfVxuICAgIC5zdG9yeS1zbGlkZXItb3V0ZXIgLnN0b3J5LXNsaWRlci1zbGlkZTo6YmVmb3JlLCAuc3Rvcnktc2xpZGVyLXNpbmdsZSAuc3Rvcnktc2xpZGVyLXNsaWRlOjpiZWZvcmUsIC5zdG9yeS1zbGlkZXItZXh0cmEgLnN0b3J5LXNsaWRlci1zbGlkZTo6YmVmb3JlLCAuaGVhZGVyLXN0b3JpZXMgLnN0b3J5LXNsaWRlci1zbGlkZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7IH1cbiAgICAuc3Rvcnktc2xpZGVyLW91dGVyIC5zdG9yeS1zbGlkZXItc2xpZGU6aG92ZXIsIC5zdG9yeS1zbGlkZXItc2luZ2xlIC5zdG9yeS1zbGlkZXItc2xpZGU6aG92ZXIsIC5zdG9yeS1zbGlkZXItZXh0cmEgLnN0b3J5LXNsaWRlci1zbGlkZTpob3ZlciwgLmhlYWRlci1zdG9yaWVzIC5zdG9yeS1zbGlkZXItc2xpZGU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zdG9yeS1zbGlkZXItb3V0ZXIgLnN0b3J5LXNsaWRlci1zbGlkZTpob3Zlcjo6YmVmb3JlLCAuc3Rvcnktc2xpZGVyLXNpbmdsZSAuc3Rvcnktc2xpZGVyLXNsaWRlOmhvdmVyOjpiZWZvcmUsIC5zdG9yeS1zbGlkZXItZXh0cmEgLnN0b3J5LXNsaWRlci1zbGlkZTpob3Zlcjo6YmVmb3JlLCAuaGVhZGVyLXN0b3JpZXMgLnN0b3J5LXNsaWRlci1zbGlkZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5zdG9yeS1zbGlkZXItb3V0ZXIgLnN0b3J5LWNhcmQtdHlwZSwgLnN0b3J5LXNsaWRlci1zaW5nbGUgLnN0b3J5LWNhcmQtdHlwZSwgLnN0b3J5LXNsaWRlci1leHRyYSAuc3RvcnktY2FyZC10eXBlLCAuaGVhZGVyLXN0b3JpZXMgLnN0b3J5LWNhcmQtdHlwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5zdG9yeS1zbGlkZXItb3V0ZXIgLnN0b3J5LXNsaWRlci1jb3B5LCAuc3Rvcnktc2xpZGVyLXNpbmdsZSAuc3Rvcnktc2xpZGVyLWNvcHksIC5zdG9yeS1zbGlkZXItZXh0cmEgLnN0b3J5LXNsaWRlci1jb3B5LCAuaGVhZGVyLXN0b3JpZXMgLnN0b3J5LXNsaWRlci1jb3B5IHtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuc3Rvcnktc2xpZGVyLW91dGVyIC5zdG9yeS1zbGlkZXItY29weSBoMiwgLnN0b3J5LXNsaWRlci1zaW5nbGUgLnN0b3J5LXNsaWRlci1jb3B5IGgyLCAuc3Rvcnktc2xpZGVyLWV4dHJhIC5zdG9yeS1zbGlkZXItY29weSBoMiwgLmhlYWRlci1zdG9yaWVzIC5zdG9yeS1zbGlkZXItY29weSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgLnN0b3J5LXNsaWRlci1vdXRlciAuc3Rvcnktc2xpZGVyLWNvcHkgcCwgLnN0b3J5LXNsaWRlci1zaW5nbGUgLnN0b3J5LXNsaWRlci1jb3B5IHAsIC5zdG9yeS1zbGlkZXItZXh0cmEgLnN0b3J5LXNsaWRlci1jb3B5IHAsIC5oZWFkZXItc3RvcmllcyAuc3Rvcnktc2xpZGVyLWNvcHkgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTsgfVxuICAuc3Rvcnktc2xpZGVyLW91dGVyLS1sYXJnZSAuc3Rvcnktc2xpZGVyLXNsaWRlLCAuaGVhZGVyLXN0b3JpZXMgLnN0b3J5LXNsaWRlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAuc3Rvcnktc2xpZGVyLW91dGVyLS1sYXJnZSAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLmhlYWRlci1zdG9yaWVzIC5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAuc3Rvcnktc2xpZGVyLW91dGVyLS1sYXJnZSAuc3Rvcnktc2xpZGVyLWNvcHksIC5oZWFkZXItc3RvcmllcyAuc3Rvcnktc2xpZGVyLWNvcHkge1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgICAuc3Rvcnktc2xpZGVyLW91dGVyLS1sYXJnZSAuc3Rvcnktc2xpZGVyLWNvcHkgaDIsIC5oZWFkZXItc3RvcmllcyAuc3Rvcnktc2xpZGVyLWNvcHkgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnN0b3J5LXNsaWRlci1vdXRlci0tbGFyZ2UgLnN0b3J5LXNsaWRlci1jb3B5IGgyLCAuaGVhZGVyLXN0b3JpZXMgLnN0b3J5LXNsaWRlci1jb3B5IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICAuc3Rvcnktc2xpZGVyLW91dGVyLS1sYXJnZSAuc3Rvcnktc2xpZGVyLXJlYWQtbW9yZSwgLmhlYWRlci1zdG9yaWVzIC5zdG9yeS1zbGlkZXItcmVhZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5zdG9yeS1zbGlkZXItc2luZ2xlIC5zdG9yeS1zbGlkZXItY29weSB7XG4gIG1heC13aWR0aDogNDUwcHg7IH1cblxuLnN0b3J5LXNsaWRlci1leHRyYV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdG9yeS1zbGlkZXItZXh0cmEgLnNsaWRlcl9fcGFnZXJzIHtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKCgxMDAlIC0gNDBweCkvMiAtIDMycHgpICFpbXBvcnRhbnQ7IH1cblxuLnN0b3J5LXNsaWRlci1leHRyYV9fc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3Rvcnktc2xpZGVyLWV4dHJhX19zbGlkZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zdG9yeS1zbGlkZXItZXh0cmFfX3NsaWRlIHtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5zdG9yeS1zbGlkZXItZXh0cmFfX3NsaWRlIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4ICogMSkvMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zdG9yeS1zbGlkZXItZXh0cmFbZGF0YS1udW1iZXI9XCIyXCJdIC5zdG9yeS1zbGlkZXItZXh0cmFfX3NsaWRlIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4ICogMSkvMik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN0b3J5LXNsaWRlci1leHRyYTpub3QoW2RhdGEtbnVtYmVyPVwiMlwiXSkgLnN0b3J5LXNsaWRlci1leHRyYV9fc2xpZGUge1xuICAgIG1pbi13aWR0aDogY2FsYygoMTAwJSAtIDEwcHggKiAyKS8zKTsgfSB9XG5cbi5zdG9yeS1zbGlkZXItZXh0cmFfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc3Rvcnktc2xpZGVyLWV4dHJhX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzRUIxQzg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnN0b3J5LXNsaWRlci1leHRyYV9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LmFjdGl2ZSwgLnN0b3J5LXNsaWRlci1leHRyYV9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzRUIxQzg7IH1cbiAgICAuc3Rvcnktc2xpZGVyLWV4dHJhX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tLWJhbm5lciAuc3RvcnktY2FyZHNfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OicnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlLWluLW91dDtcblx0fVxuXHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuOCk7XG5cdH1cblx0Ki8gfVxuICAuYmFubmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJhbm5lciAuY29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgIC5iYW5uZXIgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgLmJhbm5lciAuY29udGVudCAuaW5uZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gICAgLmJhbm5lciAuY29udGVudCAuaW5uZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgIC5iYW5uZXIgLmNvbnRlbnQgLmlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA0NXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5iYW5uZXIgLmNvbnRlbnQgLmlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1ZW07IH0gfVxuICAgIC5iYW5uZXIgLmNvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogIzU4QjZCMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSg4OCwgMTgyLCAxNzgsIDApO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4yNXM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgIC5iYW5uZXIgLmNvbnRlbnQgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIC5iYW5uZXIgLmNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNThCNkIyOyB9XG4gICAgLmJhbm5lciAuY29udGVudC53aGl0ZSBhLFxuICAgIC5iYW5uZXIgLmNvbnRlbnQubWlkIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5iYW5uZXIgLmNvbnRlbnQud2hpdGUgYTpob3ZlcixcbiAgICAgIC5iYW5uZXIgLmNvbnRlbnQubWlkIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gICAgLmJhbm5lciAuY29udGVudC50ZWFsLCAuYmFubmVyIC5jb250ZW50LmRhcmsge1xuICAgICAgY29sb3I6ICM5QjlCOUI7IH1cbiAgICAuYmFubmVyIC5jb250ZW50LmRhcmsgYSB7XG4gICAgICBjb2xvcjogIzNFNDY0MzsgfVxuICAgICAgLmJhbm5lciAuY29udGVudC5kYXJrIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U0NjQzOyB9XG4gICAgLmJhbm5lciAuY29udGVudCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgICAuYmFubmVyIC5jb250ZW50IHAge1xuICAgICAgICAgIG1heC13aWR0aDogMjJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmJhbm5lciAuY29udGVudCBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2ZW07IH0gfVxuICAgICAgLmJhbm5lciAuY29udGVudCBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuYmFubmVyOmhvdmVyIC5jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi50d28tY29sLXR4dC1pbWcge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnR3by1jb2wtdHh0LWltZy53aGl0ZS10ZXh0ICo6bm90KC5idXR0b24pIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnR3by1jb2wtdHh0LWltZyAuaWNvbiB7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAudHdvLWNvbC10eHQtaW1nIC50eHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAudHdvLWNvbC10eHQtaW1nIC50eHQge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAudHdvLWNvbC10eHQtaW1nIC50eHQge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC50d28tY29sLXR4dC1pbWcgLnR4dC5oYXMtaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAudHdvLWNvbC10eHQtaW1nIC50eHQuaGFzLWljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAudHdvLWNvbC10eHQtaW1nIC50eHQuaGFzLWljb24gLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgLnR3by1jb2wtdHh0LWltZyAudHh0Lmhhcy1pY29uIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAudHdvLWNvbC10eHQtaW1nIC5jb250YWluZXIsIC50d28tY29sLXR4dC1pbWcgLmNvbnRhaW5lci0td3JhcHBlciwgLnR3by1jb2wtdHh0LWltZyAubmFycm93LWNvbnRhaW5lciwgLnR3by1jb2wtdHh0LWltZyAuc3Rvcnktc2xpZGVyLXNpbmdsZV9fY29udGFpbmVyLCAudHdvLWNvbC10eHQtaW1nIC5ob21lLXNsaWRlciAuaG9tZS1zbGlkZXJfX3RpdGxlLWNvbnRhaW5lciwgLmhvbWUtc2xpZGVyIC50d28tY29sLXR4dC1pbWcgLmhvbWUtc2xpZGVyX190aXRsZS1jb250YWluZXIsIC50d28tY29sLXR4dC1pbWcgLnZpZGVvLW1vZGFsIC52aWRlby1tb2RhbF9fY29udGFpbmVyLCAudmlkZW8tbW9kYWwgLnR3by1jb2wtdHh0LWltZyAudmlkZW8tbW9kYWxfX2NvbnRhaW5lciwgLnR3by1jb2wtdHh0LWltZyAucXVpei1oZWFkZXIgLnF1aXotcGFuZWxfX2NvbnRhaW5lciwgLnF1aXotaGVhZGVyIC50d28tY29sLXR4dC1pbWcgLnF1aXotcGFuZWxfX2NvbnRhaW5lciwgLnR3by1jb2wtdHh0LWltZyAucXVpei1yZXN1bHRzIC5xdWl6LXBhbmVsX19jb250YWluZXIsIC5xdWl6LXJlc3VsdHMgLnR3by1jb2wtdHh0LWltZyAucXVpei1wYW5lbF9fY29udGFpbmVyLCAudHdvLWNvbC10eHQtaW1nIC50aWdodC1jb250YWluZXIsIC50d28tY29sLXR4dC1pbWcgLmV4cGFuZGVycywgLnR3by1jb2wtdHh0LWltZyAucm93LWN0YXNfX2NvbnRhaW5lciwgLnR3by1jb2wtdHh0LWltZyAuc3Rvcnktc2xpZGVyLW91dGVyLS1sYXJnZSAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLnN0b3J5LXNsaWRlci1vdXRlci0tbGFyZ2UgLnR3by1jb2wtdHh0LWltZyAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLnR3by1jb2wtdHh0LWltZyAuaGVhZGVyLXN0b3JpZXMgLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIsIC5oZWFkZXItc3RvcmllcyAudHdvLWNvbC10eHQtaW1nIC5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyLCAudHdvLWNvbC10eHQtaW1nIC5zdG9yeS1zbGlkZXItZXh0cmFfX2NvbnRhaW5lciwgLnR3by1jb2wtdHh0LWltZyAuY21mX19jb250YWluZXIsIC50d28tY29sLXR4dC1pbWcgLmNtZl9fbGlzdHMgLnRvcC1jYXRlZ29yeS1oZWFkZXIsIC5jbWZfX2xpc3RzIC50d28tY29sLXR4dC1pbWcgLnRvcC1jYXRlZ29yeS1oZWFkZXIsIC50d28tY29sLXR4dC1pbWcgLmNtZl9fbGlzdHMgLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lciwgLmNtZl9fbGlzdHMgLnR3by1jb2wtdHh0LWltZyAuc3ViLWNhdGVnb3JpZXMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnR3by1jb2wtdHh0LWltZyAuaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC50d28tY29sLXR4dC1pbWcgLmltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTAuMjVyZW0pO1xuICAgICAgICB0b3A6IC02LjI1cmVtO1xuICAgICAgICBsZWZ0OiA2NSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnR3by1jb2wtdHh0LWltZyAuaW1nIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAudHdvLWNvbC10eHQtaW1nIC5pbWcgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi8qIExldCdzIHRhcmdldCBJRSB0byByZXNwZWN0IGFzcGVjdCByYXRpb3MgYW5kIHNpemVzIGZvciBpbWcgdGFncyBjb250YWluaW5nIFNWRyBmaWxlc1xuICpcbiAqIFsxXSBJRTlcbiAqIFsyXSBJRTEwK1xuICovXG4vKiAxICovXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNSk7IH1cblxuaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwJTsgfVxuICBodG1sLm5vLXNjcm9sbCxcbiAgYm9keS5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJmcmFua2xpbi1nb3RoaWMtdXJ3XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjM0U0NjQzO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uc2NyZWVuLXJlYWRlci1vbmx5LCAuc2VjdGlvbi1leHBhbmRlcl9fbGVhcm4tbW9yZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICBpbWcuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4uc2hvdyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpZGUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaWRkZW4sIC5lc2VydmljZXMtb3B0aW9ucy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYnJvd3Nlci13YXJuaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmMyMDg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogNDBweDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgI2Jyb3dzZXItd2FybmluZyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5pbm5lci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMTAuMiU7IH1cblxuLm5hcnJvdy13cmFwIHtcbiAgbWFyZ2luOiAwIDI2LjIlOyB9XG5cbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnBvc3QtZWRpdC1saW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXI7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBvc3QtZWRpdC1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBncmF5OyB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAxO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4yNXMgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1oZWFkZXIuaGFzLW1lc3NhZ2UtYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2NvbnRlbnQgYS5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19jb250ZW50IGEuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMS41cmVtOyB9IH1cbiAgLnNjcm9sbGVkIC5zaXRlLWhlYWRlcixcbiAgLm9wZW4taW50ZXJuYWwtbmF2IC5zaXRlLWhlYWRlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAuc2Nyb2xsZWQgLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAub3Blbi1pbnRlcm5hbC1uYXYgLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM0VCMUM4OyB9XG4gIC5zY3JvbGxlZCAuc2l0ZS1oZWFkZXIsXG4gIC5vcGVuLWludGVybmFsLW5hdiAuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5uYXYtb3BlbiAuc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4yNXMgZWFzZSwgYmFja2dyb3VuZCAwLjFzIGVhc2UgLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5uYXYtb3BlbiAuc2l0ZS1oZWFkZXIgLmludGVybmFsLW5hdiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubmF2LW9wZW4uc2Nyb2xsZWQgLnNpdGUtaGVhZGVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5zY3JvbGxlZC5vcGVuLWludGVybmFsLW5hdiAuc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMzRUIxQzg7IH1cbiAgLm5hdi1vcGVuLnNpbmdsZS10aGVtZV90eXBlIC5zaXRlLWhlYWRlcixcbiAgLm5hdi1vcGVuLnBhZ2UtY2hpbGQgLnNpdGUtaGVhZGVyLFxuICAubmF2LW9wZW4ucGFnZS1wYXJlbnQuc2Nyb2xsZWQgLnNpdGUtaGVhZGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcywgMHM7IH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fcmlnaHQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5wYWdlLWNoaWxkIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3JpZ2h0LFxuICAgIC5zaW5nbGUtdGhlbWVfdHlwZSAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19yaWdodCxcbiAgICAuc2Nyb2xsZWQgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fcmlnaHQge1xuICAgICAgY29sb3I6ICMzRTQ2NDM7IH1cbiAgICAubmF2LW9wZW4gLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fcmlnaHQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5tb3JlLW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLm1vcmUtbmF2LWFjdGl2ZSAubW9yZS1uYXYge1xuICAgIGJhY2tncm91bmQ6ICNGM0YzRjA7IH1cbiAgICAubW9yZS1uYXYtYWN0aXZlIC5tb3JlLW5hdiAubW9yZS1uYXZfX3RyaWdnZXIge1xuICAgICAgY29sb3I6ICMzRTQ2NDM7IH1cbiAgICAubW9yZS1uYXYtYWN0aXZlIC5tb3JlLW5hdiAubW9yZS1uYXZfX25hdiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAubW9yZS1uYXYtYWN0aXZlIC5tb3JlLW5hdiAubW9yZS1uYXZfX292ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5tb3JlLW5hdl9fdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5tb3JlLW5hdl9fbmF2IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNGM0YzRjA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICB0b3A6IC0wLjNlbTtcbiAgICByaWdodDogLTAuM2VtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm1vcmUtbmF2X19uYXYgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjM0U0NjQzOyB9XG4gICAgICAubW9yZS1uYXZfX25hdiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzRUIxQzg7IH1cbiAgLm1vcmUtbmF2X19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuXG4uc2VhcmNoLWFyZWEtdHJpZ2dlciB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjNGM0YwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgY29sb3I6ICMzRTQ2NDM7IH1cbiAgLnNlYXJjaC1hcmVhLXRyaWdnZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkY2RjZDQ7IH1cblxuLnNlYXJjaC1hcmVhIHtcbiAgcGFkZGluZzogMXJlbSAzcmVtOyB9XG5cbi5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1czsgfVxuICAuc2VhcmNoLWZvcm0uZm9jdXNlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM0VCMUM4OyB9XG4gICAgLnNlYXJjaC1mb3JtLmZvY3VzZWQgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgY29sb3I6ICMyRDk2QUY7IH1cbiAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQsIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjdyZW07XG4gICAgYmFja2dyb3VuZDogI0YzRjNGMDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogI0YzRjNGMDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7IH1cbiAgICAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6aG92ZXIsIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2Q4ZDhjZTsgfVxuICAgIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdDphY3RpdmUge1xuICAgICAgY29sb3I6ICMyRDk2QUY7IH1cbiAgICAgIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdDphY3RpdmUgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMXB4KTsgfVxuXG4uZG9uYXRlLWJhciB7XG4gIGJhY2tncm91bmQ6ICNFRjMzNDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgbWFyZ2luLXRvcDogLTEuNTYyNXJlbTsgfVxuICAubm90LWZyb250IC5kb25hdGUtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtb3BlbiAuZG9uYXRlLWJhcixcbiAgLnNjcm9sbGVkIC5kb25hdGUtYmFyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5kb25hdGUtYmFyIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuICAuZG9uYXRlLWJhciBwIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmRvbmF0ZS1iYXIgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAuZG9uYXRlLWJhciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuXG4jbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjbmF2aWdhdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjM0VCMUM4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAyJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0OyB9XG4gIC5zaW5nbGUtdGhlbWVfdHlwZSAjbmF2aWdhdGlvbixcbiAgLnBhZ2UtY2hpbGQgI25hdmlnYXRpb24sXG4gIC5wYWdlLXBhcmVudCAjbmF2aWdhdGlvbixcbiAgLm5hdi1vcGVuICNuYXZpZ2F0aW9uIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5uYXYtb3BlbiAjbmF2aWdhdGlvbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgI25hdmlnYXRpb24gLm1lbnUtdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZDogIzNFNDY0MztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAjbmF2aWdhdGlvbiAubWVudS10cmlnZ2VyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMjM4MzY7IH1cblxuLnRyYW5zaXRpb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDEzcHggMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50cmFuc2l0aW9uIC5saW5lIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAudHJhbnNpdGlvbiAubGluZS50b3Age1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLnRyYW5zaXRpb24gLmxpbmUudG9wLmxlZnQge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTsgfVxuICAgICAgLnRyYW5zaXRpb24gLmxpbmUudG9wLnJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwJTsgfVxuICAgICAgLm5hdi1vcGVuIC50cmFuc2l0aW9uIC5saW5lLnRvcC5sZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMXB4KSByb3RhdGUoNDVkZWcpIHNjYWxlWCgxLjI1KTsgfVxuICAgICAgLm5hdi1vcGVuIC50cmFuc2l0aW9uIC5saW5lLnRvcC5yaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0xcHgpIHJvdGF0ZSgtNDVkZWcpIHNjYWxlWCgxLjI1KTsgfVxuICAgIC50cmFuc2l0aW9uIC5saW5lLmJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAudHJhbnNpdGlvbiAubGluZS5ib3R0b20ubGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7IH1cbiAgICAgIC50cmFuc2l0aW9uIC5saW5lLmJvdHRvbS5yaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgfVxuICAgICAgLm5hdi1vcGVuIC50cmFuc2l0aW9uIC5saW5lLmJvdHRvbS5sZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAycHgpIHJvdGF0ZSgtNDVkZWcpIHNjYWxlWCgxLjI1KTsgfVxuICAgICAgLm5hdi1vcGVuIC50cmFuc2l0aW9uIC5saW5lLmJvdHRvbS5yaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDJweCkgcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMS4yNSk7IH1cbiAgICAudHJhbnNpdGlvbiAubGluZS5sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAudHJhbnNpdGlvbiAubGluZS5yaWdodCB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC50cmFuc2l0aW9uIC5saW5lLm1pZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogNnB4OyB9XG4gICAgICAubmF2LW9wZW4gLnRyYW5zaXRpb24gLmxpbmUubWlkIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cblxuI3NpdGUtbmF2LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLmllLWZpeGVzICNzaXRlLW5hdi1vdmVybGF5IHtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAub3Blbi1pbnRlcm5hbC1uYXYgI3NpdGUtbmF2LW92ZXJsYXksXG4gIC5zZWFyY2gtYWN0aXZlICNzaXRlLW5hdi1vdmVybGF5LFxuICAubmF2LW9wZW4gI3NpdGUtbmF2LW92ZXJsYXkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaWUtZml4ZXMgLm9wZW4taW50ZXJuYWwtbmF2ICNzaXRlLW5hdi1vdmVybGF5LCAuaWUtZml4ZXNcbiAgICAuc2VhcmNoLWFjdGl2ZSAjc2l0ZS1uYXYtb3ZlcmxheSwgLmllLWZpeGVzXG4gICAgLm5hdi1vcGVuICNzaXRlLW5hdi1vdmVybGF5IHtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuXG4uc2l0ZS1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaXRlLW5hbWUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAuc2l0ZS1uYW1lIGEgc3ZnIHtcbiAgICAgIG1hcmdpbjogMTJweCAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgICAgLnNpdGUtbmFtZSBhIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luOiAxMnB4IDMwcHg7IH0gfVxuICAgIC5zaXRlLW5hbWUgYSAubG9nby1jb2xvdXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpdGUtbmFtZSBhIC5sb2dvLXdoaXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5hdi1vcGVuIC5zaXRlLW5hbWUsXG4gIC5sb2NhdGlvbnMtb3BlbiAuc2l0ZS1uYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0VCMUM4OyB9XG4gICAgLm5hdi1vcGVuIC5zaXRlLW5hbWUgYSAubG9nby1jb2xvdXIsXG4gICAgLmxvY2F0aW9ucy1vcGVuIC5zaXRlLW5hbWUgYSAubG9nby1jb2xvdXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5uYXYtb3BlbiAuc2l0ZS1uYW1lIGEgLmxvZ28td2hpdGUsXG4gICAgLmxvY2F0aW9ucy1vcGVuIC5zaXRlLW5hbWUgYSAubG9nby13aGl0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5zaXRlLWhlYWRlci1pbnRlcm5hbC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgMC4ycztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLnNpdGUtaGVhZGVyLWludGVybmFsLW5hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgLm9wZW4taW50ZXJuYWwtbmF2IC5zaXRlLWhlYWRlci1pbnRlcm5hbC1uYXYsXG4gIC5zY3JvbGxlZCAuc2l0ZS1oZWFkZXItaW50ZXJuYWwtbmF2LFxuICAuc2luZ2xlLXRoZW1lX3R5cGUgLnNpdGUtaGVhZGVyLWludGVybmFsLW5hdixcbiAgLnBhZ2UtY2hpbGQgLnNpdGUtaGVhZGVyLWludGVybmFsLW5hdiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICMzRTQ2NDM7IH1cbiAgLm5hdi1vcGVuIC5zaXRlLWhlYWRlci1pbnRlcm5hbC1uYXYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXItaW50ZXJuYWwtbmF2LmRlc2t0b3AtdmlldyAuaW50ZXJuYWwtbmF2LW1vYiB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnNpdGUtaGVhZGVyLWludGVybmFsLW5hdi5kZXNrdG9wLXZpZXcgLmludGVybmFsLW5hdi1tb2IgLmludGVybmFsLW5hdi1jdXJyZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpdGUtaGVhZGVyLWludGVybmFsLW5hdi5kZXNrdG9wLXZpZXcgLmludGVybmFsLW5hdi1tb2IgLmludGVybmFsLW5hdl9fZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpdGUtaGVhZGVyLWludGVybmFsLW5hdi5kZXNrdG9wLXZpZXcgLmludGVybmFsLW5hdiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5zY3JvbGxlZCAuc2l0ZS1oZWFkZXItaW50ZXJuYWwtbmF2LmRlc2t0b3AtdmlldyAuaW50ZXJuYWwtbmF2IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAgIC5zaXRlLWhlYWRlci1pbnRlcm5hbC1uYXYuZGVza3RvcC12aWV3IC5pbnRlcm5hbC1uYXYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyLWludGVybmFsLW5hdi5kZXNrdG9wLXZpZXcgLmludGVybmFsLW5hdiBhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmludGVybmFsLW5hdi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW50ZXJuYWwtbmF2LXRpdGxlIC5ibHVlLXBhcmVudC1saW5rIHtcbiAgICBjb2xvcjogIzNFQjFDOCAhaW1wb3J0YW50OyB9XG4gICAgLmludGVybmFsLW5hdi10aXRsZSAuYmx1ZS1wYXJlbnQtbGluayBhIHtcbiAgICAgIGNvbG9yOiAjM0VCMUM4ICFpbXBvcnRhbnQ7IH1cbiAgLmludGVybmFsLW5hdi10aXRsZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmludGVybmFsLW5hdi10aXRsZSBhIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLmludGVybmFsLW5hdi10aXRsZSBpIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTsgfVxuICAuaW50ZXJuYWwtbmF2LXRpdGxlOmhvdmVyIGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4zcmVtKTsgfVxuICAuaW50ZXJuYWwtbmF2LXRpdGxlOmhvdmVyIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zY3JvbGxlZCAuaW50ZXJuYWwtbmF2LXRpdGxlIHtcbiAgICBjb2xvcjogIzNFNDY0MzsgfVxuICAgIC5zY3JvbGxlZCAuaW50ZXJuYWwtbmF2LXRpdGxlIGEge1xuICAgICAgY29sb3I6ICMzRUIxQzg7IH1cbiAgLnNjcm9sbGVkLm9wZW4taW50ZXJuYWwtbmF2IC5pbnRlcm5hbC1uYXYtdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zY3JvbGxlZC5vcGVuLWludGVybmFsLW5hdiAuaW50ZXJuYWwtbmF2LXRpdGxlIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5pbnRlcm5hbC1uYXYtbW9iIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuaW50ZXJuYWwtbmF2LW1vYiAuaW50ZXJuYWwtbmF2LWN1cnJlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCI6IFwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmludGVybmFsLW5hdi1tb2IgLmludGVybmFsLW5hdl9fYmFjayB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5pbnRlcm5hbC1uYXYtbW9iIC5pbnRlcm5hbC1uYXZfX2Ryb3Bkb3duIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2Nyb2xsZWQgLmludGVybmFsLW5hdi1tb2IgLmludGVybmFsLW5hdl9fZHJvcGRvd24ge1xuICAgICAgY29sb3I6ICMzRUIxQzg7IH1cbiAgICAuc2Nyb2xsZWQub3Blbi1pbnRlcm5hbC1uYXYgLmludGVybmFsLW5hdi1tb2IgLmludGVybmFsLW5hdl9fZHJvcGRvd24ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5vcGVuLWludGVybmFsLW5hdiAuaW50ZXJuYWwtbmF2LW1vYiAuaW50ZXJuYWwtbmF2X19kcm9wZG93biB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uaW50ZXJuYWwtbmF2IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZzogMTVweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5vcGVuLWludGVybmFsLW5hdiAuaW50ZXJuYWwtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5pbnRlcm5hbC1uYXYgYSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IH1cbiAgICAuaW50ZXJuYWwtbmF2IGEuY3VycmVudC1wYWdlIHtcbiAgICAgIGNvbG9yOiAjMkQ5NkFGO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaXRlLW5hdi1kcmF3ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDFweDtcbiAgd2lkdGg6IDMyMHB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MXB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogMjAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMiUpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBib3gtc2hhZG93OiAycHggMCA2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBoZWFkZXIuc2l0ZS1oZWFkZXIuaGFzLW1lc3NhZ2UtYmFyIH4gLnNpdGUtbmF2LWRyYXdlciB7XG4gICAgdG9wOiA3NnB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc2cHgpOyB9XG4gIC5uYXYtb3BlbiAuc2l0ZS1uYXYtZHJhd2VyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNpdGUtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQxcHgpOyB9XG4gIC5zaXRlLW5hdl9fdG9wIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAuc2l0ZS1uYXZfX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogI0YzRjNGMDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfVxuICAuc2l0ZS1uYXYgLm1lbnUtaXRlbS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2l0ZS1uYXYgLmRyb3Bkb3duLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLW5hdl9fbGlzdCB7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtOyB9XG4gICAgLnNpdGUtbmF2X19saXN0ID4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2l0ZS1uYXZfX2xpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5zaXRlLW5hdl9fdG9wIC5zaXRlLW5hdl9fbGlzdCA+IGxpID4gLm1lbnUtaXRlbS1jb250YWluZXIgPiBhIHtcbiAgICAgICAgY29sb3I6ICMzRUIxQzg7IH1cbiAgICAgIC5zaXRlLW5hdl9fbGlzdCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc3VibWVudS1vcGVuID4gLm1lbnUtaXRlbS1jb250YWluZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjM0VCMUM4OyB9XG4gICAgICAuc2l0ZS1uYXZfX2xpc3QgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnN1Ym1lbnUtb3BlbiAuZHJvcGRvd24tYXJyb3cgLnN0YXRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLnNpdGUtbmF2X19saXN0ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5zdWJtZW51LW9wZW4gLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaXRlLW5hdl9fbGlzdCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLmRyb3Bkb3duLWFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YzRjNGMDsgfVxuICAgICAgLnNpdGUtbmF2X19saXN0ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICAgLmllLWZpeGVzIC5zaXRlLW5hdl9fbGlzdCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duLWFycm93IHtcbiAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgLnNpdGUtbmF2X19saXN0ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tYXJyb3c6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjM0VCMUM4OyB9XG4gICAgICAgIC5zaXRlLW5hdl9fbGlzdCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duLWFycm93IC5zdGF0ZSB7XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7IH1cbiAgICAgIC5zaXRlLW5hdl9fbGlzdCA+IGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIC5zaXRlLW5hdl9fbGlzdCAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgIGNvbG9yOiAjM0VCMUM4OyB9XG4gICAgLnNpdGUtbmF2X19saXN0IC5zdWItbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIC5zaXRlLW5hdl9fbGlzdCAuc3ViLW1lbnUgYSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpdGUtbmF2X19saXN0IC5zdWItbWVudSAuZHJvcGRvd24tYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLW5hdiAuZS1zZXJ2aWNlcy1uYXYge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gICAgZmxleC1zaHJpbms6IDE7IH1cbiAgICAuc2l0ZS1uYXYgLmUtc2VydmljZXMtbmF2X19pbnRybyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDAgMCAyLjVyZW07IH1cblxuLmVzZXJ2aWNlcy1yZXR1cm4ge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICAuZXNlcnZpY2VzLXJldHVybjpob3ZlciBpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNXJlbSk7IH1cbiAgLmVzZXJ2aWNlcy1yZXR1cm4gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgLnJlc291cmNlLXBhbmVsLWFjdGl2ZSAuZXNlcnZpY2VzLXJldHVybiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuc2Nyb2xsZWQgLmVzZXJ2aWNlcy1yZXR1cm4ge1xuICAgIGNvbG9yOiAjM0U0NjQzOyB9XG4gIC5uYXYtb3BlbiAuZXNlcnZpY2VzLXJldHVybiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN1Ym1lbnUtb3BlbiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRUIxQzg7XG4gIHBhZGRpbmc6IDEycmVtIDAgNHJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xNXB4IDE1cHggLTE1cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5oYW5kaGVsZCAucGFnZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbDsgfVxuICAucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFnZS1oZWFkZXIgLnBhZ2UtbGVhZCB7XG4gICAgbWF4LXdpZHRoOiAzMmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wYWdlLWNoaWxkIC5wYWdlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnBhZ2UtaGVhZGVyLmRhcmstdGV4dCB7XG4gICAgY29sb3I6ICMzRTQ2NDM7IH1cbiAgICAucGFnZS1oZWFkZXIuZGFyay10ZXh0IC5wYWdlLXRpdGxlOjphZnRlciwgLnBhZ2UtaGVhZGVyLmRhcmstdGV4dCAucGFnZS10aXRsZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzRTQ2NDM7IH1cbiAgLnBhZ2UtaGVhZGVyLmxhcmdlLWNvdmVyIHtcbiAgICBoZWlnaHQ6IDg1dmg7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYWdlLWhlYWRlci5sYXJnZS1jb3ZlciAuY29udGFpbmVyLCAucGFnZS1oZWFkZXIubGFyZ2UtY292ZXIgLmNvbnRhaW5lci0td3JhcHBlciwgLnBhZ2UtaGVhZGVyLmxhcmdlLWNvdmVyIC5uYXJyb3ctY29udGFpbmVyLCAucGFnZS1oZWFkZXIubGFyZ2UtY292ZXIgLnN0b3J5LXNsaWRlci1zaW5nbGVfX2NvbnRhaW5lciwgLnBhZ2UtaGVhZGVyLmxhcmdlLWNvdmVyIC5ob21lLXNsaWRlciAuaG9tZS1zbGlkZXJfX3RpdGxlLWNvbnRhaW5lciwgLmhvbWUtc2xpZGVyIC5wYWdlLWhlYWRlci5sYXJnZS1jb3ZlciAuaG9tZS1zbGlkZXJfX3RpdGxlLWNvbnRhaW5lciwgLnBhZ2UtaGVhZGVyLmxhcmdlLWNvdmVyIC52aWRlby1tb2RhbCAudmlkZW8tbW9kYWxfX2NvbnRhaW5lciwgLnZpZGVvLW1vZGFsIC5wYWdlLWhlYWRlci5sYXJnZS1jb3ZlciAudmlkZW8tbW9kYWxfX2NvbnRhaW5lciwgLnBhZ2UtaGVhZGVyLmxhcmdlLWNvdmVyIC5xdWl6LWhlYWRlciAucXVpei1wYW5lbF9fY29udGFpbmVyLCAucXVpei1oZWFkZXIgLnBhZ2UtaGVhZGVyLmxhcmdlLWNvdmVyIC5xdWl6LXBhbmVsX19jb250YWluZXIsIC5wYWdlLWhlYWRlci5sYXJnZS1jb3ZlciAucXVpei1yZXN1bHRzIC5xdWl6LXBhbmVsX19jb250YWluZXIsIC5xdWl6LXJlc3VsdHMgLnBhZ2UtaGVhZGVyLmxhcmdlLWNvdmVyIC5xdWl6LXBhbmVsX19jb250YWluZXIsIC5wYWdlLWhlYWRlci5sYXJnZS1jb3ZlciAudGlnaHQtY29udGFpbmVyLCAucGFnZS1oZWFkZXIubGFyZ2UtY292ZXIgLmV4cGFuZGVycywgLnBhZ2UtaGVhZGVyLmxhcmdlLWNvdmVyIC5yb3ctY3Rhc19fY29udGFpbmVyLCAucGFnZS1oZWFkZXIubGFyZ2UtY292ZXIgLnN0b3J5LXNsaWRlci1vdXRlci0tbGFyZ2UgLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIsIC5zdG9yeS1zbGlkZXItb3V0ZXItLWxhcmdlIC5wYWdlLWhlYWRlci5sYXJnZS1jb3ZlciAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLnBhZ2UtaGVhZGVyLmxhcmdlLWNvdmVyIC5oZWFkZXItc3RvcmllcyAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLmhlYWRlci1zdG9yaWVzIC5wYWdlLWhlYWRlci5sYXJnZS1jb3ZlciAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLnBhZ2UtaGVhZGVyLmxhcmdlLWNvdmVyIC5zdG9yeS1zbGlkZXItZXh0cmFfX2NvbnRhaW5lciwgLnBhZ2UtaGVhZGVyLmxhcmdlLWNvdmVyIC5jbWZfX2NvbnRhaW5lciwgLnBhZ2UtaGVhZGVyLmxhcmdlLWNvdmVyIC5jbWZfX2xpc3RzIC50b3AtY2F0ZWdvcnktaGVhZGVyLCAuY21mX19saXN0cyAucGFnZS1oZWFkZXIubGFyZ2UtY292ZXIgLnRvcC1jYXRlZ29yeS1oZWFkZXIsIC5wYWdlLWhlYWRlci5sYXJnZS1jb3ZlciAuY21mX19saXN0cyAuc3ViLWNhdGVnb3JpZXMtY29udGFpbmVyLCAuY21mX19saXN0cyAucGFnZS1oZWFkZXIubGFyZ2UtY292ZXIgLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLmhvbWUgLm1haW4tY29udGVudCxcbiAgLmZpbmQtYS1jZW50cmUgLm1haW4tY29udGVudCxcbiAgLnNpbmdsZS1sb2NhdGlvbl90eXBlIC5tYWluLWNvbnRlbnQsXG4gIC5zaW5nbGUtc3RvcnlfdHlwZSAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2l0ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZDogIzNFNDY0MztcbiAgcGFkZGluZzogM3JlbSAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgLnNpdGUtZm9vdGVyX19tb2JpbGUtdHJpZ2dlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19tb2JpbGUtdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fbW9iaWxlLXRyaWdnZXIgaSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7IH1cbiAgICAgIC5yZXZlYWwtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fbW9iaWxlLXRyaWdnZXIgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnNpdGUtZm9vdGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucmV2ZWFsLWZvb3RlciAuc2l0ZS1mb290ZXJfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2l0ZS1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAuc2l0ZS1mb290ZXJfX2NvbnRhaW5lciA+IGRpdiB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHRvcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fY29udGFpbmVyID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG4gICAgLnNpdGUtZm9vdGVyX19jb250YWluZXIgLnNpdGUtZm9vdGVyX19zaWduLXVwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fY29udGFpbmVyIC5zaXRlLWZvb3Rlcl9fc2lnbi11cCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNXJlbTsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgLnNpdGUtZm9vdGVyX19pbnRyb2R1Y3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnNpdGUtZm9vdGVyX19jb250YWN0IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXItcHJpdmFjeS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5zaXRlLWZvb3Rlcl9fYWJvdXQge1xuICB3aWR0aDogNDglO1xuICBmbG9hdDogbGVmdDsgfVxuICAuc2l0ZS1mb290ZXJfX2Fib3V0ICsgLnNpdGUtZm9vdGVyX19hYm91dCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fYWJvdXQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19hYm91dCArIC5zaXRlLWZvb3Rlcl9fYWJvdXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fYWJvdXQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpdGUtZm9vdGVyX19hYm91dC1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnNpdGUtZm9vdGVyX19hYm91dC1saW5rcyBpIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuXG4uc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zaXRlLW5hdi1kcmF3ZXIgLnNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luOiAxcmVtIDNyZW0gMi41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zaXRlLWZvb3RlciAuc29jaWFsLWljb25zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAuc29jaWFsLWljb25zIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAuc29jaWFsLWljb25zIGkuZmEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc29jaWFsLWljb25zIGkuZmEge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAuc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzNFQjFDODtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZTtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgd2lkdGg6IDIzcHg7IH0gfVxuICAgIC5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwLjVyZW0gMDsgfVxuICAgIC5zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyZDhhOWM7IH1cblxuLmNhcmQtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmNhcmQtc2xpZGVyLnNob3ctc2xpZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlOyB9XG5cbi5zbGlkZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuc2xpZGVyX19oZWFkZXIgLnNsaWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNsaWRlcl9fc2VlLWFsbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVyX19zZWUtYWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gIC5zbGlkZXJfX3NlZS1hbGw6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsaWRlcl9fc2VlLWFsbDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMik7IH1cbiAgLnNsaWRlcl9fc2VlLWFsbC50ZWFsIHtcbiAgICBjb2xvcjogIzNFQjFDODsgfVxuICAgIC5zbGlkZXJfX3NlZS1hbGwudGVhbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzRUIxQzg7IH1cblxuLnNsaWRlcl9fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAuc2luZ2xlLXN0b3J5X3R5cGUgLnNsaWRlcl9fdGl0bGUsXG4gIC5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtbmV3cyAuc2xpZGVyX190aXRsZSB7XG4gICAgY29sb3I6ICMzRTQ2NDM7IH1cblxuLnNsaWRlci1vdXRlciwgLnNsaWRlci1vdXRlci0td2hpdGUsIC5zdG9yeS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlci1vdXRlciAuc2xpZGUtY29udGFpbmVyLCAuc2xpZGVyLW91dGVyLS13aGl0ZSAuc2xpZGUtY29udGFpbmVyLCAuc3Rvcnktc2xpZGVyIC5zbGlkZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNsaWRlci1vdXRlciAuc2xpZGVyX19wYWdlcnMsIC5zbGlkZXItb3V0ZXItLXdoaXRlIC5zbGlkZXJfX3BhZ2VycywgLnN0b3J5LXNsaWRlciAuc2xpZGVyX19wYWdlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNsaWRlci1vdXRlciAuc2xpZGVyX19wYWdlcnMgLnNsaWRlcl9fcGFnZXJzLWNvbnRhaW5lciwgLnNsaWRlci1vdXRlci0td2hpdGUgLnNsaWRlcl9fcGFnZXJzIC5zbGlkZXJfX3BhZ2Vycy1jb250YWluZXIsIC5zdG9yeS1zbGlkZXIgLnNsaWRlcl9fcGFnZXJzIC5zbGlkZXJfX3BhZ2Vycy1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiA4MnJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAuc2xpZGVyLW91dGVyIC5zbGlkZXJfX3BhZ2VycyAuc2xpZGVyX19wYWdlciwgLnNsaWRlci1vdXRlci0td2hpdGUgLnNsaWRlcl9fcGFnZXJzIC5zbGlkZXJfX3BhZ2VyLCAuc3Rvcnktc2xpZGVyIC5zbGlkZXJfX3BhZ2VycyAuc2xpZGVyX19wYWdlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gICAgICBjb2xvcjogIzU4QjZCMjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC5zbGlkZXItb3V0ZXIgLnNsaWRlcl9fcGFnZXJzIC5zbGlkZXJfX3BhZ2VyIGksIC5zbGlkZXItb3V0ZXItLXdoaXRlIC5zbGlkZXJfX3BhZ2VycyAuc2xpZGVyX19wYWdlciBpLCAuc3Rvcnktc2xpZGVyIC5zbGlkZXJfX3BhZ2VycyAuc2xpZGVyX19wYWdlciBpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLnNsaWRlci1vdXRlciAuc2xpZGVyX19wYWdlcnMgLnNsaWRlcl9fcGFnZXI6aG92ZXIsIC5zbGlkZXItb3V0ZXItLXdoaXRlIC5zbGlkZXJfX3BhZ2VycyAuc2xpZGVyX19wYWdlcjpob3ZlciwgLnN0b3J5LXNsaWRlciAuc2xpZGVyX19wYWdlcnMgLnNsaWRlcl9fcGFnZXI6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5zbGlkZXItb3V0ZXIgLnNsaWRlcl9fcGFnZXJzIC5zbGlkZXJfX3BhZ2VyLnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zbGlkZXItb3V0ZXItLXdoaXRlIC5zbGlkZXJfX3BhZ2VycyAuc2xpZGVyX19wYWdlci5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3Rvcnktc2xpZGVyIC5zbGlkZXJfX3BhZ2VycyAuc2xpZGVyX19wYWdlci5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5zbGlkZXItb3V0ZXIgLnNsaWRlcl9fcGFnZXJzIC5zbGlkZXJfX3BhZ2VyLS1uZXh0LCAuc2xpZGVyLW91dGVyLS13aGl0ZSAuc2xpZGVyX19wYWdlcnMgLnNsaWRlcl9fcGFnZXItLW5leHQsIC5zdG9yeS1zbGlkZXIgLnNsaWRlcl9fcGFnZXJzIC5zbGlkZXJfX3BhZ2VyLS1uZXh0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuc2xpZGVyLW91dGVyIC5zbGlkZXJfX3BhZ2VycyAuc2xpZGVyX19wYWdlci0tbmV4dCwgLnNsaWRlci1vdXRlci0td2hpdGUgLnNsaWRlcl9fcGFnZXJzIC5zbGlkZXJfX3BhZ2VyLS1uZXh0LCAuc3Rvcnktc2xpZGVyIC5zbGlkZXJfX3BhZ2VycyAuc2xpZGVyX19wYWdlci0tbmV4dCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVyZW0pOyB9IH1cbiAgICAuc2xpZGVyLW91dGVyIC5zbGlkZXJfX3BhZ2VycyAuc2xpZGVyX19wYWdlci0tcHJldiwgLnNsaWRlci1vdXRlci0td2hpdGUgLnNsaWRlcl9fcGFnZXJzIC5zbGlkZXJfX3BhZ2VyLS1wcmV2LCAuc3Rvcnktc2xpZGVyIC5zbGlkZXJfX3BhZ2VycyAuc2xpZGVyX19wYWdlci0tcHJldiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41cmVtKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLnNsaWRlci1vdXRlciAuc2xpZGVyX19wYWdlcnMgLnNsaWRlcl9fcGFnZXItLXByZXYsIC5zbGlkZXItb3V0ZXItLXdoaXRlIC5zbGlkZXJfX3BhZ2VycyAuc2xpZGVyX19wYWdlci0tcHJldiwgLnN0b3J5LXNsaWRlciAuc2xpZGVyX19wYWdlcnMgLnNsaWRlcl9fcGFnZXItLXByZXYge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pOyB9IH1cbiAgLnNsaWRlci1vdXRlcl9fcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2xpZGVyLW91dGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGlkZXItb3V0ZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07IH1cbiAgICAgIC5zbGlkZXItb3V0ZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwLjdyZW07XG4gICAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU4QjZCMjsgfVxuICAgICAgLnNsaWRlci1vdXRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LmFjdGl2ZTo6YmVmb3JlLCAuc2xpZGVyLW91dGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1OEI2QjI7IH1cblxuLnNsaWRlci1vdXRlci0td2hpdGUgLnNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuXG4uc2xpZGVyLW91dGVyLS13aGl0ZSAuc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuYWN0aXZlOjpiZWZvcmUsIC5zbGlkZXItb3V0ZXItLXdoaXRlIC5zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmNoaWxkLW5hdl9fbWVudSB7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjA7XG4gIHBhZGRpbmc6IDNyZW0gMCAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuY2hpbGQtbmF2X19tZW51IGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAjM0VCMUM4OyB9XG4gICAgLmNoaWxkLW5hdl9fbWVudSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMkQ5NkFGOyB9XG4gICAgLmNoaWxkLW5hdl9fbWVudSBhOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07IH1cblxuLnNpZ251cC1mb3JtLCAuc2lnbnVwLWZvcm0tLWxvY2F0aW9uLCAuc2lnbnVwLWZvcm0tLXBhZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2lnbnVwLWZvcm0gLnNpZ251cC1mb3JtX19pbnB1dCwgLnNpZ251cC1mb3JtLS1sb2NhdGlvbiAuc2lnbnVwLWZvcm1fX2lucHV0LCAuc2lnbnVwLWZvcm0tLXBhZ2UgLnNpZ251cC1mb3JtX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0MywgMjQzLCAyNDAsIDAuMik7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlOyB9XG4gICAgLnNpZ251cC1mb3JtIC5zaWdudXAtZm9ybV9faW5wdXQ6aG92ZXIsIC5zaWdudXAtZm9ybS0tbG9jYXRpb24gLnNpZ251cC1mb3JtX19pbnB1dDpob3ZlciwgLnNpZ251cC1mb3JtLS1wYWdlIC5zaWdudXAtZm9ybV9faW5wdXQ6aG92ZXIsIC5zaWdudXAtZm9ybSAuc2lnbnVwLWZvcm1fX2lucHV0OmZvY3VzLCAuc2lnbnVwLWZvcm0tLWxvY2F0aW9uIC5zaWdudXAtZm9ybV9faW5wdXQ6Zm9jdXMsIC5zaWdudXAtZm9ybS0tcGFnZSAuc2lnbnVwLWZvcm1fX2lucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0MywgMjQzLCAyNDAsIDAuNyk7IH1cbiAgLnNpZ251cC1mb3JtIC5zaWdudXAtZm9ybV9fc3VibWl0LCAuc2lnbnVwLWZvcm0tLWxvY2F0aW9uIC5zaWdudXAtZm9ybV9fc3VibWl0LCAuc2lnbnVwLWZvcm0tLXBhZ2UgLnNpZ251cC1mb3JtX19zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5nbG9iYWwtaW5mby1idG4sIC5lbWVyZ2VuY3ktbmF2X190cmlnZ2VyLCAjc2Nyb2xsLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvdHRvbTogMS41cmVtO1xuICByaWdodDogMS41cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGJhY2tncm91bmQ6ICNBOUQzNjI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgLmdsb2JhbC1pbmZvLWJ0biBpLCAuZW1lcmdlbmN5LW5hdl9fdHJpZ2dlciBpLCAjc2Nyb2xsLXRvLXRvcCBpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuZ2xvYmFsLWluZm8tYnRuOmhvdmVyLCAuZW1lcmdlbmN5LW5hdl9fdHJpZ2dlcjpob3ZlciwgI3Njcm9sbC10by10b3A6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NWM5M2U7IH1cbiAgLmdsb2JhbC1pbmZvLWJ0bjphY3RpdmUsIC5lbWVyZ2VuY3ktbmF2X190cmlnZ2VyOmFjdGl2ZSwgI3Njcm9sbC10by10b3A6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjODViNjMzOyB9XG5cbi5zaWdudXAtZm9ybS0tbG9jYXRpb24gLnNpZ251cC1mb3JtX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzNFNDY0MztcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDFkMWM2OyB9XG5cbi5zaWdudXAtZm9ybS0tcGFnZSAuc2lnbnVwLWZvcm1fX2lucHV0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI0YzRjNGMDsgfVxuXG4uc2lnbnVwLWZvcm0tLXBhZ2UgLnNpZ251cC1mb3JtX19zdWJtaXQ6aG92ZXIge1xuICBjb2xvcjogIzNFQjFDODsgfVxuXG4uZW1lcmdlbmN5LW5hdiwgLnBhdGhmaW5kZXItbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5lbWVyZ2VuY3ktbmF2LmFjdGl2ZSwgLmFjdGl2ZS5wYXRoZmluZGVyLW1vZGFsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5uYXYtb3BlbiAuZW1lcmdlbmN5LW5hdiwgLm5hdi1vcGVuIC5wYXRoZmluZGVyLW1vZGFsIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5lbWVyZ2VuY3ktbmF2X19jb250YWluZXIsIC5wYXRoZmluZGVyLW1vZGFsX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMzBweCk7IH1cbiAgICAuZW1lcmdlbmN5LW5hdl9fY29udGFpbmVyOjphZnRlciwgLnBhdGhmaW5kZXItbW9kYWxfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZW1lcmdlbmN5LW5hdl9fY29udGFpbmVyLCAucGF0aGZpbmRlci1tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDA7IH0gfVxuICAgIC5lbWVyZ2VuY3ktbmF2LW9wZW4gLmVtZXJnZW5jeS1uYXZfX2NvbnRhaW5lciwgLmVtZXJnZW5jeS1uYXYtb3BlbiAucGF0aGZpbmRlci1tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gIC5lbWVyZ2VuY3ktbmF2X19pbm5lciwgLnBhdGhmaW5kZXItbW9kYWxfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgLmVtZXJnZW5jeS1uYXZfX2lubmVyLCAucGF0aGZpbmRlci1tb2RhbF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICAuZW1lcmdlbmN5LW5hdl9faGVhZGVyLCAucGF0aGZpbmRlci1tb2RhbF9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzNFQjFDODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgICAuZW1lcmdlbmN5LW5hdl9faGVhZGVyIGgyLCAucGF0aGZpbmRlci1tb2RhbF9faGVhZGVyIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmVtZXJnZW5jeS1uYXZfX2Nsb3NlLCAucGF0aGZpbmRlci1tb2RhbF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5lbWVyZ2VuY3ktbmF2X19ib2R5LCAucGF0aGZpbmRlci1tb2RhbF9fYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IH1cbiAgICAuZW1lcmdlbmN5LW5hdl9fYm9keSAud3lzaXd5ZywgLnBhdGhmaW5kZXItbW9kYWxfX2JvZHkgLnd5c2l3eWcsIC5lbWVyZ2VuY3ktbmF2X19ib2R5IC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50LCAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLmVtZXJnZW5jeS1uYXZfX2JvZHkgLnd5c2l3eWctY29udGVudCwgLnBhdGhmaW5kZXItbW9kYWxfX2JvZHkgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQsIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAucGF0aGZpbmRlci1tb2RhbF9fYm9keSAud3lzaXd5Zy1jb250ZW50LCAuZW1lcmdlbmN5LW5hdl9fYm9keSAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50LCAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAuZW1lcmdlbmN5LW5hdl9fYm9keSAud3lzaXd5Zy1jb250ZW50LCAucGF0aGZpbmRlci1tb2RhbF9fYm9keSAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50LCAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAucGF0aGZpbmRlci1tb2RhbF9fYm9keSAud3lzaXd5Zy1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmVtZXJnZW5jeS1uYXZfX2JvZHkgLnd5c2l3eWcgdWwsIC5wYXRoZmluZGVyLW1vZGFsX19ib2R5IC53eXNpd3lnIHVsLCAuZW1lcmdlbmN5LW5hdl9fYm9keSAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCB1bCwgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC5lbWVyZ2VuY3ktbmF2X19ib2R5IC53eXNpd3lnLWNvbnRlbnQgdWwsIC5wYXRoZmluZGVyLW1vZGFsX19ib2R5IC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IHVsLCAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnBhdGhmaW5kZXItbW9kYWxfX2JvZHkgLnd5c2l3eWctY29udGVudCB1bCwgLmVtZXJnZW5jeS1uYXZfX2JvZHkgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCB1bCwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLmVtZXJnZW5jeS1uYXZfX2JvZHkgLnd5c2l3eWctY29udGVudCB1bCwgLnBhdGhmaW5kZXItbW9kYWxfX2JvZHkgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCB1bCwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnBhdGhmaW5kZXItbW9kYWxfX2JvZHkgLnd5c2l3eWctY29udGVudCB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAgIC5lbWVyZ2VuY3ktbmF2X19ib2R5IC53eXNpd3lnIHAsIC5wYXRoZmluZGVyLW1vZGFsX19ib2R5IC53eXNpd3lnIHAsIC5lbWVyZ2VuY3ktbmF2X19ib2R5IC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IHAsIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAuZW1lcmdlbmN5LW5hdl9fYm9keSAud3lzaXd5Zy1jb250ZW50IHAsIC5wYXRoZmluZGVyLW1vZGFsX19ib2R5IC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IHAsIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAucGF0aGZpbmRlci1tb2RhbF9fYm9keSAud3lzaXd5Zy1jb250ZW50IHAsIC5lbWVyZ2VuY3ktbmF2X19ib2R5IC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgcCwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLmVtZXJnZW5jeS1uYXZfX2JvZHkgLnd5c2l3eWctY29udGVudCBwLCAucGF0aGZpbmRlci1tb2RhbF9fYm9keSAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IHAsIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC5wYXRoZmluZGVyLW1vZGFsX19ib2R5IC53eXNpd3lnLWNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLmVtZXJnZW5jeS1uYXZfX2JvZHkgLnd5c2l3eWcgcDpsYXN0LW9mLXR5cGUsIC5wYXRoZmluZGVyLW1vZGFsX19ib2R5IC53eXNpd3lnIHA6bGFzdC1vZi10eXBlLCAuZW1lcmdlbmN5LW5hdl9fYm9keSAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBwOmxhc3Qtb2YtdHlwZSwgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC5lbWVyZ2VuY3ktbmF2X19ib2R5IC53eXNpd3lnLWNvbnRlbnQgcDpsYXN0LW9mLXR5cGUsIC5wYXRoZmluZGVyLW1vZGFsX19ib2R5IC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IHA6bGFzdC1vZi10eXBlLCAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnBhdGhmaW5kZXItbW9kYWxfX2JvZHkgLnd5c2l3eWctY29udGVudCBwOmxhc3Qtb2YtdHlwZSwgLmVtZXJnZW5jeS1uYXZfX2JvZHkgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBwOmxhc3Qtb2YtdHlwZSwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLmVtZXJnZW5jeS1uYXZfX2JvZHkgLnd5c2l3eWctY29udGVudCBwOmxhc3Qtb2YtdHlwZSwgLnBhdGhmaW5kZXItbW9kYWxfX2JvZHkgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBwOmxhc3Qtb2YtdHlwZSwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnBhdGhmaW5kZXItbW9kYWxfX2JvZHkgLnd5c2l3eWctY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZW1lcmdlbmN5LW5hdl9fdHJpZ2dlciB7XG4gICAgei1pbmRleDogMjsgfVxuICAuZW1lcmdlbmN5LW5hdl9fdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjM0U0NjQzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDQuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS43NXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuMjVyZW0sIC01MCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cywgb3BhY2l0eSAwLjE1cztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5lbWVyZ2VuY3ktbmF2X190b29sdGlwOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAwLjc1cmVtKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooNDVkZWcpO1xuICAgICAgYm94LXNoYWRvdzogMnB4IC0ycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNyk7IH1cbiAgICAuZW1lcmdlbmN5LW5hdl9fdG9vbHRpcDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5lbWVyZ2VuY3ktbmF2X190b29sdGlwIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5lbWVyZ2VuY3ktbmF2X190b29sdGlwLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7IH1cbiAgLmVtZXJnZW5jeS1uYXZfX292ZXJsYXksIC5wYXRoZmluZGVyLW1vZGFsX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgICAuZW1lcmdlbmN5LW5hdi1vcGVuIC5lbWVyZ2VuY3ktbmF2X19vdmVybGF5LCAuZW1lcmdlbmN5LW5hdi1vcGVuIC5wYXRoZmluZGVyLW1vZGFsX19vdmVybGF5IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5lbWVyZ2VuY3ktbmF2X19pdGVtLWNvcHkge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuZW1lcmdlbmN5LW5hdl9faXRlbS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjM0VCMUM4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5lbWVyZ2VuY3ktbmF2X19pdGVtLWljb24gaSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmVtZXJnZW5jeS1uYXYtb3BlbiAuZW1lcmdlbmN5LW5hdiAuZW1lcmdlbmN5LW5hdl9fb3ZlcmxheSwgLmVtZXJnZW5jeS1uYXYtb3BlbiAucGF0aGZpbmRlci1tb2RhbCAuZW1lcmdlbmN5LW5hdl9fb3ZlcmxheSwgLmVtZXJnZW5jeS1uYXYtb3BlbiAuZW1lcmdlbmN5LW5hdiAucGF0aGZpbmRlci1tb2RhbF9fb3ZlcmxheSwgLmVtZXJnZW5jeS1uYXYtb3BlbiAucGF0aGZpbmRlci1tb2RhbCAucGF0aGZpbmRlci1tb2RhbF9fb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4jc2Nyb2xsLXRvLXRvcCB7XG4gIGJvdHRvbTogNS4yNXJlbTtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMsIG9wYWNpdHkgMC4xNXMsIGJhY2tncm91bmQgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI3Njcm9sbC10by10b3AuYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAjc2Nyb2xsLXRvLXRvcCBpIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07IH1cblxuLnBhc3N3b3JkLXByb3RlY3RlZC1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM1ZW07XG4gIHotaW5kZXg6IDEwMDEwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB0cmFuc2Zvcm0gLjVzOyB9XG4gIC5wb3B1cC52aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucG9wdXAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucG9wdXAgLmJveCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjQTE1MTlGO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgIC5wb3B1cCAuYm94IHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgLnBvcHVwIC5ib3ggaDIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBvcHVwIC5ib3ggcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICogKyAucG9wdXAgLmJveCBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5ob21lLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhvbWUtY3RhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgLmhvbWUtY3RhcyAuY29udGFpbmVyLCAuaG9tZS1jdGFzIC5jb250YWluZXItLXdyYXBwZXIsIC5ob21lLWN0YXMgLm5hcnJvdy1jb250YWluZXIsIC5ob21lLWN0YXMgLnN0b3J5LXNsaWRlci1zaW5nbGVfX2NvbnRhaW5lciwgLmhvbWUtY3RhcyAuaG9tZS1zbGlkZXIgLmhvbWUtc2xpZGVyX190aXRsZS1jb250YWluZXIsIC5ob21lLXNsaWRlciAuaG9tZS1jdGFzIC5ob21lLXNsaWRlcl9fdGl0bGUtY29udGFpbmVyLCAuaG9tZS1jdGFzIC52aWRlby1tb2RhbCAudmlkZW8tbW9kYWxfX2NvbnRhaW5lciwgLnZpZGVvLW1vZGFsIC5ob21lLWN0YXMgLnZpZGVvLW1vZGFsX19jb250YWluZXIsIC5ob21lLWN0YXMgLnF1aXotaGVhZGVyIC5xdWl6LXBhbmVsX19jb250YWluZXIsIC5xdWl6LWhlYWRlciAuaG9tZS1jdGFzIC5xdWl6LXBhbmVsX19jb250YWluZXIsIC5ob21lLWN0YXMgLnF1aXotcmVzdWx0cyAucXVpei1wYW5lbF9fY29udGFpbmVyLCAucXVpei1yZXN1bHRzIC5ob21lLWN0YXMgLnF1aXotcGFuZWxfX2NvbnRhaW5lciwgLmhvbWUtY3RhcyAudGlnaHQtY29udGFpbmVyLCAuaG9tZS1jdGFzIC5leHBhbmRlcnMsIC5ob21lLWN0YXMgLnJvdy1jdGFzX19jb250YWluZXIsIC5ob21lLWN0YXMgLnN0b3J5LXNsaWRlci1vdXRlci0tbGFyZ2UgLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIsIC5zdG9yeS1zbGlkZXItb3V0ZXItLWxhcmdlIC5ob21lLWN0YXMgLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIsIC5ob21lLWN0YXMgLmhlYWRlci1zdG9yaWVzIC5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyLCAuaGVhZGVyLXN0b3JpZXMgLmhvbWUtY3RhcyAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLmhvbWUtY3RhcyAuc3Rvcnktc2xpZGVyLWV4dHJhX19jb250YWluZXIsIC5ob21lLWN0YXMgLmNtZl9fY29udGFpbmVyLCAuaG9tZS1jdGFzIC5jbWZfX2xpc3RzIC50b3AtY2F0ZWdvcnktaGVhZGVyLCAuY21mX19saXN0cyAuaG9tZS1jdGFzIC50b3AtY2F0ZWdvcnktaGVhZGVyLCAuaG9tZS1jdGFzIC5jbWZfX2xpc3RzIC5zdWItY2F0ZWdvcmllcy1jb250YWluZXIsIC5jbWZfX2xpc3RzIC5ob21lLWN0YXMgLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtOyB9IH1cbiAgLmhvbWUtY3Rhc19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaG9tZS1jdGFzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNjdDQUM2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAxMHB4ICogMiApIC8gMyk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuaG9tZS1jdGFzX19pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzc2Y2ZjYztcbiAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgLmhvbWUtY3Rhc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDEycHggKiAyICkgLyAzKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmhvbWUtY3Rhc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDE1cHggKiAyICkgLyAzKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICAuaG9tZS1jdGFzX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cblxuLmhvbWUtY292ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNFQjFDODtcbiAgaGVpZ2h0OiA4OHZoO1xuICBtaW4taGVpZ2h0OiA0NXZ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTE1cHggMTVweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuaG9tZS1jb3Zlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xNXB4IDE1cHggLTE1cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmhvbWUtY292ZXIge1xuICAgICAgbWluLWhlaWdodDogNDUwcHg7IH0gfVxuICAuaG9tZS1jb3ZlciA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaG9tZS1jb3ZlciAuY29udGFpbmVyLCAuaG9tZS1jb3ZlciAuY29udGFpbmVyLS13cmFwcGVyLCAuaG9tZS1jb3ZlciAubmFycm93LWNvbnRhaW5lciwgLmhvbWUtY292ZXIgLnN0b3J5LXNsaWRlci1zaW5nbGVfX2NvbnRhaW5lciwgLmhvbWUtY292ZXIgLmhvbWUtc2xpZGVyIC5ob21lLXNsaWRlcl9fdGl0bGUtY29udGFpbmVyLCAuaG9tZS1zbGlkZXIgLmhvbWUtY292ZXIgLmhvbWUtc2xpZGVyX190aXRsZS1jb250YWluZXIsIC5ob21lLWNvdmVyIC52aWRlby1tb2RhbCAudmlkZW8tbW9kYWxfX2NvbnRhaW5lciwgLnZpZGVvLW1vZGFsIC5ob21lLWNvdmVyIC52aWRlby1tb2RhbF9fY29udGFpbmVyLCAuaG9tZS1jb3ZlciAucXVpei1oZWFkZXIgLnF1aXotcGFuZWxfX2NvbnRhaW5lciwgLnF1aXotaGVhZGVyIC5ob21lLWNvdmVyIC5xdWl6LXBhbmVsX19jb250YWluZXIsIC5ob21lLWNvdmVyIC5xdWl6LXJlc3VsdHMgLnF1aXotcGFuZWxfX2NvbnRhaW5lciwgLnF1aXotcmVzdWx0cyAuaG9tZS1jb3ZlciAucXVpei1wYW5lbF9fY29udGFpbmVyLCAuaG9tZS1jb3ZlciAudGlnaHQtY29udGFpbmVyLCAuaG9tZS1jb3ZlciAuZXhwYW5kZXJzLCAuaG9tZS1jb3ZlciAucm93LWN0YXNfX2NvbnRhaW5lciwgLmhvbWUtY292ZXIgLnN0b3J5LXNsaWRlci1vdXRlci0tbGFyZ2UgLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIsIC5zdG9yeS1zbGlkZXItb3V0ZXItLWxhcmdlIC5ob21lLWNvdmVyIC5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyLCAuaG9tZS1jb3ZlciAuaGVhZGVyLXN0b3JpZXMgLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIsIC5oZWFkZXItc3RvcmllcyAuaG9tZS1jb3ZlciAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLmhvbWUtY292ZXIgLnN0b3J5LXNsaWRlci1leHRyYV9fY29udGFpbmVyLCAuaG9tZS1jb3ZlciAuY21mX19jb250YWluZXIsIC5ob21lLWNvdmVyIC5jbWZfX2xpc3RzIC50b3AtY2F0ZWdvcnktaGVhZGVyLCAuY21mX19saXN0cyAuaG9tZS1jb3ZlciAudG9wLWNhdGVnb3J5LWhlYWRlciwgLmhvbWUtY292ZXIgLmNtZl9fbGlzdHMgLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lciwgLmNtZl9fbGlzdHMgLmhvbWUtY292ZXIgLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5ob21lLWNvdmVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgIC5ob21lLWNvdmVyX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5ob21lLWNvdmVyX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICAuaG9tZS1jb3Zlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7IH0gfVxuICAuaG9tZS1jb3ZlciBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LWZhbWlseTogXCJBbWF0aWMgU0NcIiwgY3Vyc2l2ZTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgLmhvbWUtY292ZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5ob21lLWNvdmVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAgIC5ob21lLWNvdmVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgLmhvbWUtY292ZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgIC5ob21lLWNvdmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmhvbWUtY292ZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICAuaG9tZS1jb3ZlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgIC5ob21lLWNvdmVyIHAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaG9tZS1zbGlkZXIge1xuICBoZWlnaHQ6IDgwdmg7XG4gIG1pbi1oZWlnaHQ6IDI4LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNFQjFDODtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaG9tZS1zbGlkZXIgLmhvbWUtc2xpZGVyX19jb250YWluZXIsXG4gIC5ob21lLXNsaWRlciAuaG9tZS1zbGlkZXJfX3NsaWRlcixcbiAgLmhvbWUtc2xpZGVyIC5ob21lLXNsaWRlcl9fc2xpZGVzLFxuICAuaG9tZS1zbGlkZXIgLmhvbWUtc2xpZGVyX19zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaG9tZS1zbGlkZXIgLmhvbWUtc2xpZGVyX19zbGlkZXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmhvbWUtc2xpZGVyIC5ob21lLXNsaWRlcl9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTVweCAxNXB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5oYW5kaGVsZCAuaG9tZS1zbGlkZXIgLmhvbWUtc2xpZGVyX19zbGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWw7IH1cbiAgICAuaG9tZS1zbGlkZXIgLmhvbWUtc2xpZGVyX19zbGlkZS5zbGlkZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAuaG9tZS1zbGlkZXIgLmhvbWUtc2xpZGVyX19zbGlkZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWUtc2xpZGVyIC5ob21lLXNsaWRlcl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDVyZW0gYXV0bztcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmllLWZpeGVzIC5ob21lLXNsaWRlciAuaG9tZS1zbGlkZXJfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAuaG9tZS1zbGlkZXIgLmhvbWUtc2xpZGVyX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtYXRpYyBTQ1wiLCBjdXJzaXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmhvbWUtc2xpZGVyIC5ob21lLXNsaWRlcl9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTsgfSB9XG4gIC5ob21lLXNsaWRlciAuaG9tZS1zbGlkZXJfX3BhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJyZW07XG4gICAgei1pbmRleDogMTA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuaG9tZS1zbGlkZXIgLmhvbWUtc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuaG9tZS1zbGlkZXIgLmhvbWUtc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgICAgLmhvbWUtc2xpZGVyIC5ob21lLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7IH1cbiAgICAgIC5ob21lLXNsaWRlciAuaG9tZS1zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5hY3RpdmU6OmJlZm9yZSwgLmhvbWUtc2xpZGVyIC5ob21lLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIC5ob21lLXNsaWRlciAuaG9tZS1zbGlkZXJfX2N0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNnJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5ob21lLWNvbnZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAzLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb252by1iZy5zdmcpOyB9XG4gIC5ob21lLWNvbnZvX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgLmhvbWUtY29udm8gaDIsIC5ob21lLWNvbnZvIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaG9tZS1jb252byBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgLmhvbWUtY29udm8gcCB7XG4gICAgbWF4LXdpZHRoOiA0MC42MjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMy4xMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuaG9tZS1jb252b19fZ3JvdXAge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5ob21lLWNvbnZvX19ncm91cC5oaWRkZW4tZ3JvdXAge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhvbWUtY29udm9fX2dyb3VwLmhpZGRlbi1ncm91cCA+IC5ob21lLWNvbnZvX19xLFxuICAgICAgLmhvbWUtY29udm9fX2dyb3VwLmhpZGRlbi1ncm91cCA+IC5ob21lLWNvbnZvX19iYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogbm9uZTsgfVxuICAuaG9tZS1jb252b19fcSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtIDIuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAuaG9tZS1jb252b19fcSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAgICAgICAuaG9tZS1jb252b19fcTpudGgtb2YtdHlwZSgybisxKSAuaG9tZS1jb252b19fcS1jb250YWluZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMzEyNXJlbTsgfVxuICAgICAgICAuaG9tZS1jb252b19fcTpudGgtb2YtdHlwZSgybikgLmhvbWUtY29udm9fX3EtY29udGFpbmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5ob21lLWNvbnZvX19xIHtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMlOyB9XG4gICAgICAgIC5ob21lLWNvbnZvX19xOm50aC1vZi10eXBlKDJuKzEpIC5ob21lLWNvbnZvX19xLWNvbnRhaW5lciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMi45Mzc1cmVtOyB9XG4gICAgICAgIC5ob21lLWNvbnZvX19xOm50aC1vZi10eXBlKDJuKSAuaG9tZS1jb252b19fcS1jb250YWluZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyLjkzNzVyZW07IH1cbiAgICAgICAgLmhvbWUtY29udm9fX3E6bnRoLW9mLXR5cGUoM24rMSkgLmhvbWUtY29udm9fX3EtY29udGFpbmVyLCAuaG9tZS1jb252b19fcTpudGgtb2YtdHlwZSgzbisyKSAuaG9tZS1jb252b19fcS1jb250YWluZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMzEyNXJlbTsgfVxuICAgICAgICAuaG9tZS1jb252b19fcTpudGgtb2YtdHlwZSgzbikgLmhvbWUtY29udm9fX3EtY29udGFpbmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zMTI1cmVtOyB9IH1cbiAgLmhvbWUtY29udm9fX3EtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQTlEMzYyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIG1heC13aWR0aDogMjQuMzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNS44NzVyZW07XG4gICAgcGFkZGluZzogMCAzLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5ob21lLWNvbnZvX19xLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTVjOTNlO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmhvbWUtY29udm9fX3EtY29udGFpbmVyOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODViNjMzO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMC4xODc1cmVtIDAuMTg3NXJlbSAwLjMxMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5ob21lLWNvbnZvX19iYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgIC5ob21lLWNvbnZvX19iYWNrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmhvbWUtY29udm9fX2JhY2stYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhvbWUtY29udm9fX2JhY2stYnRuID4gKiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmhvbWUtY29udm9fX2JhY2stYnRuIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuaG9tZS1jb252b19fYmFjay1idG4gc3BhbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0VCMUM4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAgIC5ob21lLWNvbnZvX19iYWNrLWJ0biBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAgIC5ob21lLWNvbnZvX19iYWNrLWJ0bjpob3ZlciBzcGFuOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjk1KTsgfVxuICAgIC5ob21lLWNvbnZvX19iYWNrLWJ0bjpob3ZlciBzdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzEyNXJlbSk7IH1cblxuLnBhZ2UtY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRUIxQzg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xNXB4IDE1cHggLTE1cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5oYW5kaGVsZCAucGFnZS1jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsOyB9XG4gIC5wYWdlLWNvdmVyIC5wYWdlLWNvdmVyX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjc1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5wYWdlLWNvdmVyIC5wYWdlLWNvdmVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42MjVlbTsgfSB9XG4gIC5wYWdlLWNvdmVyIC5wYWdlLWNvdmVyX19sZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5wYWdlLWNvdmVyIC5wYWdlLWNvdmVyX19zY3JvbGwtcHJvbXB0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGFnZS1jb3ZlciAucGFnZS1jb3Zlcl9fc2Nyb2xsLXByb21wdDpob3ZlciBpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAuNXJlbSk7IH1cbiAgICAucGFnZS1jb3ZlciAucGFnZS1jb3Zlcl9fc2Nyb2xsLXByb21wdCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgLnBhZ2UtY292ZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmxvY2F0aW9uLWRvbmF0ZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDFweCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNzZDRUMyIDAlLCAjNTNCNEI2IDEwMCUpO1xuICBjb2xvcjogI2ZmZjsgfVxuICAubG9jYXRpb24tZG9uYXRlLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzZiY2FiZCAwJSwgIzRhYWRhZiAxMDAlKTsgfVxuXG4uaG9tZSAuc3RvcnktY2FyZHMtLXN0b3JpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnZvLWJnLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMy4xMjVyZW07IH1cbiAgLmhvbWUgLnN0b3J5LWNhcmRzLS1zdG9yaWVzIGgyIHtcbiAgICBjb2xvcjogIzNFQjFDODsgfVxuXG4uaG9tZSAubG9jYXRpb24tY2FyZHMge1xuICBiYWNrZ3JvdW5kOiAjM0VCMUM4OyB9XG4gIC5ob21lIC5sb2NhdGlvbi1jYXJkcyBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaG9tZSAubmV3cy1jYXJkcyB7XG4gIGJhY2tncm91bmQ6ICMyRDk2QUY7IH1cbiAgLmhvbWUgLm5ld3MtY2FyZHMgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmxvY2F0aW9ucy1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmxvY2F0aW9ucy1tYXAgLmxvY2F0aW9ucy1tYXBfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiA2MHJlbTtcbiAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubG9jYXRpb25zLW1hcCAubG9jYXRpb25zLW1hcF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmxvY2F0aW9ucy1tYXAgLmxvY2F0aW9ucy1tYXBfX2NvbnRhaW5lciA+IGRpdiB7XG4gICAgICBmbGV4OiAxOyB9XG4gIC5sb2NhdGlvbnMtbWFwIC5sb2NhdGlvbnMtbWFwX190YWItdHJpZ2dlcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubG9jYXRpb25zLW1hcCAubG9jYXRpb25zLW1hcF9fdGFiLXRyaWdnZXJzIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5sb2NhdGlvbnMtbWFwIC5sb2NhdGlvbnMtbWFwX190YWItdHJpZ2dlcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubG9jYXRpb25zLW1hcCAubG9jYXRpb25zLW1hcF9fdGFiLXRyaWdnZXJzIC5tYXAtdHJpZ2dlcl9fY2VudHJlcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQTlEMzYyOyB9XG4gICAgICAuc2hvdy1jZW50cmVzIC5sb2NhdGlvbnMtbWFwIC5sb2NhdGlvbnMtbWFwX190YWItdHJpZ2dlcnMgLm1hcC10cmlnZ2VyX19jZW50cmVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzhlYzIzNjsgfVxuICAgIC5sb2NhdGlvbnMtbWFwIC5sb2NhdGlvbnMtbWFwX190YWItdHJpZ2dlcnMgLm1hcC10cmlnZ2VyX19tYXAge1xuICAgICAgYmFja2dyb3VuZDogIzhlYzIzNjsgfVxuICAgICAgLnNob3ctY2VudHJlcyAubG9jYXRpb25zLW1hcCAubG9jYXRpb25zLW1hcF9fdGFiLXRyaWdnZXJzIC5tYXAtdHJpZ2dlcl9fbWFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0E5RDM2MjsgfVxuICAubG9jYXRpb25zLW1hcCAubG9jYXRpb25zLW1hcF9fY2VudHJlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgd2lkdGg6IDkwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgLnNob3ctY2VudHJlcyAubG9jYXRpb25zLW1hcCAubG9jYXRpb25zLW1hcF9fY2VudHJlcyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5sb2NhdGlvbnMtbWFwIC5sb2NhdGlvbnMtbWFwX19jZW50cmVzIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmxvY2F0aW9ucy1tYXAgLmxvY2F0aW9ucy1tYXBfX2NlbnRyZXM6OmJlZm9yZSwgLmxvY2F0aW9ucy1tYXAgLmxvY2F0aW9ucy1tYXBfX2NlbnRyZXM6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDsgfSB9XG4gICAgLmxvY2F0aW9ucy1tYXAgLmxvY2F0aW9ucy1tYXBfX2NlbnRyZXM6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTsgfVxuICAgIC5sb2NhdGlvbnMtbWFwIC5sb2NhdGlvbnMtbWFwX19jZW50cmVzOjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTsgfVxuICAgIC5sb2NhdGlvbnMtbWFwIC5sb2NhdGlvbnMtbWFwX19jZW50cmVzIC5sb2NhdGlvbnMtbWFwX19jZW50cmVzLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAycmVtIDByZW0gMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjNGM0YwOyB9XG4gICAgLmxvY2F0aW9ucy1tYXAgLmxvY2F0aW9ucy1tYXBfX2NlbnRyZXMgLmxvY2F0aW9ucy1tYXBfX2NlbnRyZXMtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmxvY2F0aW9ucy1tYXAgLmxvY2F0aW9ucy1tYXBfX2NlbnRyZXMgLmxvY2F0aW9ucy1tYXBfX2NlbnRyZXMtbWFpbiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICAgLmxvY2F0aW9ucy1tYXAgLmxvY2F0aW9ucy1tYXBfX2NlbnRyZXMgLmxvY2F0aW9ucy1tYXBfX2NlbnRyZXMtbWFpbiAubG9jYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgLmxvY2F0aW9ucy1tYXAgLmxvY2F0aW9ucy1tYXBfX2NlbnRyZXMgLmxvY2F0aW9ucy1tYXBfX2NlbnRyZXMtbWFpbiAubG9jYXRpb24gLmxvY2F0aW9uX192aWV3LWNlbnRyZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgIC5sb2NhdGlvbnMtbWFwIC5sb2NhdGlvbnMtbWFwX19jZW50cmVzIC5sb2NhdGlvbnMtbWFwX19jZW50cmVzLW1haW4gLmxvY2F0aW9uIC5sb2NhdGlvbl9fdmlldy1jZW50cmUgaSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG4gICAgICAgICAgLmxvY2F0aW9ucy1tYXAgLmxvY2F0aW9ucy1tYXBfX2NlbnRyZXMgLmxvY2F0aW9ucy1tYXBfX2NlbnRyZXMtbWFpbiAubG9jYXRpb24gLmxvY2F0aW9uX192aWV3LWNlbnRyZTpob3ZlciBpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTsgfVxuICAgICAgICAubG9jYXRpb25zLW1hcCAubG9jYXRpb25zLW1hcF9fY2VudHJlcyAubG9jYXRpb25zLW1hcF9fY2VudHJlcy1tYWluIC5sb2NhdGlvbiAuYWRkcmVzcyBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxvY2F0aW9ucy1tYXAgLmxvY2F0aW9ucy1tYXBfX2NlbnRyZXMgLmNlbnRyZXMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubG9jYXRpb25zLW1hcCAubG9jYXRpb25zLW1hcF9fY2VudHJlcyAuY2VudHJlcy10aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICMzRUIxQzg7IH1cbiAgICAgICAgLmxvY2F0aW9ucy1tYXAgLmxvY2F0aW9ucy1tYXBfX2NlbnRyZXMgLmNlbnRyZXMtdGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM1OEI2QjI7IH1cbiAgICAgIC5sb2NhdGlvbnMtbWFwIC5sb2NhdGlvbnMtbWFwX19jZW50cmVzIC5jZW50cmVzLXRpdGxlICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxvY2F0aW9ucy1tYXAgI21hcCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gM3JlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5sb2NhdGlvbnMtbWFwICNtYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuLmdtLXN0eWxlLWl3IGgxIHtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLmdtLXN0eWxlLWl3IGgxIGEge1xuICAgIGNvbG9yOiAjM0VCMUM4OyB9XG4gICAgLmdtLXN0eWxlLWl3IGgxIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1OEI2QjI7IH1cblxuLmdtLXN0eWxlLWl3IHAge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5sb2NhdGlvbi1jYXJkcyB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sb2NhdGlvbi1jYXJkcyAubG9jYXRpb24tY2FyZHNfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYS5sb2NhdGlvbi1jYXJkIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAyOHB4KTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAuc2hvdy1zbGlkZXIgYS5sb2NhdGlvbi1jYXJkIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIGEubG9jYXRpb24tY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG4gICAgYS5sb2NhdGlvbi1jYXJkOmhvdmVyIC5sb2NhdGlvbi1jYXJkX19mb290ZXIge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgICAgIGNvbG9yOiAjM0VCMUM4OyB9XG5cbi5sb2NhdGlvbi1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3gtc2hhZG93OiAycHggMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuaWUtZml4ZXMgLmxvY2F0aW9uLWNhcmQge1xuICAgIGhlaWdodDogMzByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubG9jYXRpb24tY2FyZCB7XG4gICAgICBtaW4td2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAyOHB4KTsgfSB9XG4gIC5sb2NhdGlvbi1jYXJkIC5sb2NhdGlvbi1jYXJkX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMyRDk2QUY7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubG9jYXRpb24tY2FyZCAubG9jYXRpb24tY2FyZF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gIC5sb2NhdGlvbi1jYXJkIC5sb2NhdGlvbi1jYXJkX193cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxvY2F0aW9uLWNhcmQgLmxvY2F0aW9uLWNhcmRfX2Zvb3RlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLmxvY2F0aW9uLWNhcmQgLmxvY2F0aW9uLWNhcmRfX2Zvb3RlciAubG9jYXRpb24tY2FyZF9faWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAwLjlyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjQTlEMzYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAubG9jYXRpb24tY2FyZCAubG9jYXRpb24taG91cnMgLmxvY2F0aW9uLWhvdXJzX19ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5sb2NhdGlvbi1jYXJkIC5sb2NhdGlvbi1ob3VycyAubG9jYXRpb24taG91cnNfX2dyb3VwIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubG9jYXRpb24tY2FyZCAubG9jYXRpb24taG91cnMgLmxvY2F0aW9uLWhvdXJzX19ncm91cCBzcGFuOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiOiBcIjsgfVxuICAubG9jYXRpb24tY2FyZCAubG9jYXRpb24tY2FyZF9fY29udGVudF9fb3BlcmF0ZWQge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbi5sb2NhdGlvbi1jYXJkLXRlbXAge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxvY2F0aW9uLWNhcmRfX2NvbnRlbnQtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCA3MCwgNjcsIDAuOSk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5sb2NhdGlvbi1jYXJkX19jb250ZW50LWluZm8gPiBoMzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5sb2NhdGlvbi1jYXJkX19jb250ZW50LWluZm8gaDMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuc2hvdy1jYXJkLWluZm8gLmxvY2F0aW9uLWNhcmRfX2NvbnRlbnQtaW5mbyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAubG9jYXRpb24tY2FyZF9fY29udGVudC1pbmZvIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuXG4ubG9jYXRpb24tY2FyZF9fY29udGVudF9fc3VidGl0bGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5sb2NhdGlvbi1jYXJkX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEOTZBRjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZsZXg6IDE7IH1cbiAgLmxvY2F0aW9uLWNhcmRfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb21pbmctc29vbiAubG9jYXRpb24tY2FyZF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDE7IH1cbiAgICAuY29taW5nLXNvb24gLmxvY2F0aW9uLWNhcmRfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2NhdGlvbi1jYXJkX19jb250ZW50X21vcmVfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDsgfVxuXG4uY29taW5nLXNvb24gLmNvbWluZy1zb29uX19pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb21pbmctc29vbiAuY29taW5nLXNvb25fX2ltYWdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbWluZy1zb29uOm50aC1vZi10eXBlKDFuKSAuY29taW5nLXNvb25fX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmRzL2ZvdW5kcnktY292ZXItMS5wbmdcIik7IH1cblxuLmNvbWluZy1zb29uOm50aC1vZi10eXBlKDJuKSAuY29taW5nLXNvb25fX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmRzL2ZvdW5kcnktY292ZXItMi5wbmdcIik7IH1cblxuLmNvbWluZy1zb29uOm50aC1vZi10eXBlKDNuKSAuY29taW5nLXNvb25fX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmRzL2ZvdW5kcnktY292ZXItMy5wbmdcIik7IH1cblxuLmNvbWluZy1zb29uOm50aC1vZi10eXBlKDRuKSAuY29taW5nLXNvb25fX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmRzL2ZvdW5kcnktY292ZXItNC5wbmdcIik7IH1cblxuLmNvbWluZy1zb29uOm50aC1vZi10eXBlKDVuKSAuY29taW5nLXNvb25fX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmRzL2ZvdW5kcnktY292ZXItNS5wbmdcIik7IH1cblxuLmNvbWluZy1zb29uOm50aC1vZi10eXBlKDZuKSAuY29taW5nLXNvb25fX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NhcmRzL2ZvdW5kcnktY292ZXItNi5wbmdcIik7IH1cblxuLmluZm8tdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMzAxO1xuICBib3R0b206IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGxpbmVhcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmluZm8tdG9vbHRpcC5leHBhbmRlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5pbmZvLXRvb2x0aXAuZXhwYW5kZWQgLmluZm8tdG9vbHRpcF9fY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmluZm8tdG9vbHRpcCAuaW5mby10b29sdGlwX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaW5mby10b29sdGlwIC5pbmZvLXRvb2x0aXBfX3N1YnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5pbmZvLXRvb2x0aXAgLmluZm8tdG9vbHRpcF9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDhyZW0pO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNXJlbSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5pbmZvLXRvb2x0aXAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxvY2F0aW9uLWhvdXJzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubG9jYXRpb24taG91cnMgaDM6bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmxvY2F0aW9uLWhvdXJzIC5sb2NhdGlvbi1ob3Vyc19fZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmxvY2F0aW9uLWhvdXJzIC5sb2NhdGlvbi1ob3Vyc19fZ3JvdXAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmluZm8tdG9vbHRpcF9fdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6ICNBOUQzNjI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmluZm8tdG9vbHRpcF9fdHJpZ2dlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzhlYzIzNjsgfVxuICAuaW5mby10b29sdGlwX190cmlnZ2VyIC5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5leHBhbmRlZCAuaW5mby10b29sdGlwX190cmlnZ2VyIC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmluZm8tdG9vbHRpcF9fdHJpZ2dlciAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZXhwYW5kZWQgLmluZm8tdG9vbHRpcF9fdHJpZ2dlciAuY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmluZm8tdG9vbHRpcF9fcmlwcGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBib3R0b206IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCA3MCwgNjcsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjAwNSk7XG4gIHdpZHRoOiAyMDB2dztcbiAgaGVpZ2h0OiAyMDB2aDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwMHZoO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDB2dztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlOyB9XG4gIC5leHBhbmRlZCAuaW5mby10b29sdGlwX19yaXBwbGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3JkZXItcmFkaXVzOiAwJTsgfVxuXG4uaW5mby10b29sdGlwX19zb2NpYWwge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uc29jaWFsLWxpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc29jaWFsLWxpbmsgc3ZnIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzNFQjFDODtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgLnNvY2lhbC1saW5rOmhvdmVyIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjJyZW0pOyB9XG5cbi5pbmZvLXRvb2x0aXBfX3Byb21wdCwgLmluZm8tdG9vbHRpcF9fcHJvbXB0LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6ICMyZDhhOWM7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA1MDA7XG4gIG1heC13aWR0aDogNTB2dztcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3BhY2l0eTogMDtcbiAgcmlnaHQ6IDRyZW07XG4gIGJvdHRvbTogMS41cmVtO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBib3RoO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluT3V0OyB9XG4gIC5pbmZvLXRvb2x0aXBfX3Byb21wdDo6YmVmb3JlLCAuaW5mby10b29sdGlwX19wcm9tcHQtLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzJkOGE5YztcbiAgICBib3JkZXItd2lkdGg6IDVweDsgfVxuXG4uaW5mby10b29sdGlwX19wcm9tcHQtLXJpZ2h0IHtcbiAgYm90dG9tOiAtMXJlbTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuICAuaW5mby10b29sdGlwX19wcm9tcHQtLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEuNXJlbTsgfVxuXG4uc2luZ2xlLWxvY2F0aW9uLW1hcCAjbWFwIHtcbiAgbWluLWhlaWdodDogMzByZW07IH1cblxuLmxvY2F0aW9uLWNvbnRhY3QtaW5mbyB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgYmFja2dyb3VuZDogI0YzRjNGMDsgfVxuICAubG9jYXRpb24tY29udGFjdC1pbmZvIC5sb2NhdGlvbi1jb250YWN0LWluZm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5sb2NhdGlvbi1jb250YWN0LWluZm8gLmxvY2F0aW9uLWNvbnRhY3QtaW5mb19fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5sb2NhdGlvbi1jb250YWN0LWluZm8gLmxvY2F0aW9uLWNvbnRhY3QtaW5mb19fZGlyZWN0aW9ucyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAubG9jYXRpb24tY29udGFjdC1pbmZvIC5jb2x1bW4ge1xuICAgIGZsZXg6IDE7IH1cbiAgLmxvY2F0aW9uLWNvbnRhY3QtaW5mbyAubG9jYXRpb24taG91cnMgaDM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmxvY2F0aW9uLWNvbnRhY3RfX3NvY2lhbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogIzNFQjFDODsgfVxuICAubG9jYXRpb24tY29udGFjdF9fc29jaWFsIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzRUIxQzg7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5sb2NhdGlvbi1jb250YWN0X19zb2NpYWwgc3ZnIHtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi52aWRlby1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLnZpZGVvLW1vZGFsLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgLnZpZGVvLW1vZGFsLmFjdGl2ZSAudmlkZW8tbW9kYWxfX2NvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC52aWRlby1tb2RhbCAudmlkZW8tbW9kYWxfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTsgfVxuICAgIC52aWRlby1tb2RhbCAudmlkZW8tbW9kYWxfX2JnOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAudmlkZW8tbW9kYWwgLnZpZGVvLW1vZGFsX19jb250YWluZXIge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudmlkZW8tbW9kYWwgLnZpZGVvLW1vZGFsX19jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgICAudmlkZW8tbW9kYWwgLnZpZGVvLW1vZGFsX19jb250ZW50IGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnZpZGVvLW1vZGFsIC52aWRlby1tb2RhbF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IC0zcmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnZpZGVvLW1vZGFsIC52aWRlby1tb2RhbF9fY2xvc2Uge1xuICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgIHRvcDogLTFyZW07IH0gfVxuICAgIC52aWRlby1tb2RhbCAudmlkZW8tbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cblxuLnZpZGVvV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDsgfVxuXG4udmlkZW9XcmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zdG9yeS1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIC5zdG9yeS1zbGlkZXIgLnNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDsgfVxuICAuc3Rvcnktc2xpZGVyIC5zdG9yeS1zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3Rvcnktc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc3Rvcnktc2xpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc3Rvcnktc2xpZGUuc2xpZGUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zdG9yeS1zbGlkZSA+IGRpdiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnN0b3J5LXNsaWRlID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuc3Rvcnktc2xpZGUgLnN0b3J5LXNsaWRlX19pbWFnZSB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc3Rvcnktc2xpZGUgLnN0b3J5LXNsaWRlX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAuc3Rvcnktc2xpZGUgLnN0b3J5LXNsaWRlX19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuc3Rvcnktc2xpZGUgLnN0b3J5LXNsaWRlX19pbWFnZSBpbWcge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLnN0b3J5LXNsaWRlIC5zdG9yeS1zbGlkZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zdG9yeS1zbGlkZSAuc3Rvcnktc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgLnN0b3J5LXNsaWRlIC5zdG9yeS1zbGlkZV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAuc3Rvcnktc2xpZGUgLnN0b3J5LXNsaWRlX19yZWFkLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjM0VCMUM4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zdG9yeS1zbGlkZSAuc3Rvcnktc2xpZGVfX3JlYWQtbW9yZSBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5uZXdzLWFydGljbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLm5ld3MtYXJ0aWNsZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5pZS1maXhlcyAubmV3cy1hcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmV3cy1hcnRpY2xlIC5uZXdzLWFydGljbGVfX2ltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uZXdzLWFydGljbGUgLm5ld3MtYXJ0aWNsZV9faW1hZ2Uubm8tZmVhdHVyZWQge1xuICAgICAgYmFja2dyb3VuZDogIzJEOTZBRjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0cmVtOyB9XG4gICAgLm5ld3MtYXJ0aWNsZSAubmV3cy1hcnRpY2xlX19pbWFnZTpob3ZlciBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLm5ld3MtYXJ0aWNsZSAubmV3cy1hcnRpY2xlX19pbWFnZSBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDNzIGxpbmVhcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5ld3MtYXJ0aWNsZSAubmV3cy1hcnRpY2xlX19leGNlcnB0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmV3cy1hcnRpY2xlIC5uZXdzLWFydGljbGVfX2RhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICMzRUIxQzg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5uZXdzLWFydGljbGUgLm5ld3MtYXJ0aWNsZV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmV3cy1hcnRpY2xlIC5uZXdzLWFydGljbGVfX2V4Y2VycHQgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5uZXdzLWFydGljbGUgLm5ld3MtYXJ0aWNsZV9fbW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAubmV3cy1hcnRpY2xlIC5uZXdzLWFydGljbGVfX21vcmUgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgICAubmV3cy1hcnRpY2xlIC5uZXdzLWFydGljbGVfX21vcmU6aG92ZXIgaSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX25hdiAucGFnZS1udW1iZXJzIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX25hdiAuY3VycmVudCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbmF2IGEge1xuICAgIGNvbG9yOiAjM0VCMUM4OyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX25hdiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMzRUIxQzg7IH1cblxuLnNpbmdsZS1zdG9yeV90eXBlIC5wYWdlLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpbmdsZS1zdG9yeV90eXBlIC5wYWdlLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCA3MCwgNjcsIDAuMzUpOyB9XG5cbi5zdG9yeS1sZWFkIHtcbiAgY29sb3I6ICMzRTQ2NDM7XG4gIHBhZGRpbmc6IDNyZW0gMCAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuaGFuZGhlbGQgLnN0b3J5LWxlYWQge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbDsgfVxuICAuc3RvcnktbGVhZCAuc3RvcnktbGVhZF9faW50cm8ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zdG9yeS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zdG9yeS1zY3JvbGwge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuc3Rvcnktc2Nyb2xsOmhvdmVyIGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pOyB9XG4gIC5zdG9yeS1zY3JvbGwgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN0b3J5LXNjcm9sbCBpIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG5cbi5zaGFyZS1zdG9yeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2hhcmUtc3RvcnkgLnNoYXJlLXN0b3J5X19saW5rIHtcbiAgICBjb2xvcjogIzlCOUI5QjsgfVxuICAgIC5zaGFyZS1zdG9yeSAuc2hhcmUtc3RvcnlfX2xpbms6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5QjlCOUI7IH1cbiAgICAuc2hhcmUtc3RvcnkgLnNoYXJlLXN0b3J5X19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOUI5QjlCOyB9XG5cbi5tb3JlLXN0b3JpZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNnJlbSAwcmVtIDJyZW07IH1cbiAgLm1vcmUtc3RvcmllcyAubW9yZS1zdG9yaWVzX190cmlnZ2VyIHtcbiAgICBjb2xvcjogIzNFQjFDODsgfVxuXG4uc2VhcmNoLXBhZ2UtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnNlYXJjaC1wYWdlLWZvcm0gLnNlYXJjaC1mb3JtIGlucHV0LFxuICAuc2VhcmNoLXBhZ2UtZm9ybSAuc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzNFNDY0MzsgfVxuXG4uc2VhcmNoLXBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuc2VhcmNoLXBvc3RfX3RodW1ibmFpbCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWFyY2gtcG9zdF9fdGh1bWJuYWlsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICAgIC5zZWFyY2gtcG9zdF9fdGh1bWJuYWlsOmhvdmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2VhcmNoLXBvc3RfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNlYXJjaC1wb3N0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjIsIDE3NywgMjAwLCAwLjE1KTsgfVxuICAuc2VhcmNoLXBvc3QgLnJlYWQtbW9yZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLnNlYXJjaC1wb3N0OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc2VhcmNoLXBvc3Q6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLXBvc3RfX3RodW1ibmFpbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5zZWFyY2gtcG9zdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuc2VhcmNoLXBvc3RfX3RodW1ibmFpbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiAzNSU7IH1cbiAgICAgIC5zZWFyY2gtcG9zdF9fY29weSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAgIC5zZWFyY2gtcG9zdC0taGFzLXRodW1ibmFpbCAuc2VhcmNoLXBvc3RfX2NvcHkge1xuICAgICAgICBmbGV4LWJhc2lzOiA2NSU7IH0gfVxuXG4uc2VhcmNoLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlYXJjaC1wYWdpbmF0aW9uIGgyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgICBwYWRkaW5nOiAwIDFweDsgfVxuICAgIC5zZWFyY2gtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICAgICAgb3BhY2l0eTogMC40OyB9XG5cbi5zdG9yaWVzLWFydGljbGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdG9yaWVzLWFydGljbGVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zdG9yaWVzLWFydGljbGVzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmZpbHRlcnMge1xuICBtYXJnaW46IDQwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5maWx0ZXJzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5maWx0ZXJzX19tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maWx0ZXJzX19tZW51IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAyKTsgfSB9XG4gICAgLmZpbHRlcnNfX21lbnVfX3NlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgYmFja2dyb3VuZDogI0YzRjNGMDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmlsdGVyc19fbWVudV9fc2VsZWN0IHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICAgLmZpbHRlcnNfX21lbnVfX2Ryb3Bkb3duIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxYzY7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5maWx0ZXJzX19tZW51X19kcm9wZG93bi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZpbHRlcnNfX21lbnVfX2Ryb3Bkb3duIHVsIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgICAgIC5maWx0ZXJzX19tZW51X19kcm9wZG93biB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjA7IH1cbiAgICAgICAgLmZpbHRlcnNfX21lbnVfX2Ryb3Bkb3duIHVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YwOyB9XG4gICAgICAgIC5maWx0ZXJzX19tZW51X19kcm9wZG93biB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYWY7IH1cbiAgICAgICAgLmZpbHRlcnNfX21lbnVfX2Ryb3Bkb3duIHVsIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cbiAgICAgICAgICAuZmlsdGVyc19fbWVudV9fZHJvcGRvd24gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGM0YwO1xuICAgICAgICAgICAgY29sb3I6ICMzRTQ2NDM7IH1cbiAgICAgICAgLmZpbHRlcnNfX21lbnVfX2Ryb3Bkb3duIHVsIGxpLnNlbGVjdGVkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjM0VCMUM4OyB9XG4gICAgICAgICAgLmZpbHRlcnNfX21lbnVfX2Ryb3Bkb3duIHVsIGxpLnNlbGVjdGVkIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMzRUIxQzg7IH1cblxuLmVzZXJ2aWNlcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjM0VCMUM4O1xuICBwYWRkaW5nLXRvcDogMTE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAuZXNlcnZpY2VzLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLmVzZXJ2aWNlcy1oZWFkZXJfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAuZXNlcnZpY2VzLWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgLmVzZXJ2aWNlcy1oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAuZXNlcnZpY2VzLWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5lc2VydmljZXMtaGVhZGVyX19pbnRybyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5lc2VydmljZXMtaGVhZGVyX19pbnRybyAuZXNlcnZpY2VzLWhlYWRlcl9fdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuZXNlcnZpY2VzLWhlYWRlcl9faW50cm8tLW5vLWltYWdlIHtcbiAgICAgIGNvbG9yOiAjM0U0NjQzOyB9XG4gICAgICAuZXNlcnZpY2VzLWhlYWRlcl9faW50cm8tLW5vLWltYWdlOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVzZXJ2aWNlcy1oZWFkZXJfX2ludHJvOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgLmVzZXJ2aWNlcy1oZWFkZXJfX2ludHJvOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmVzZXJ2aWNlcy1oZWFkZXJfX2ludHJvLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAuZXNlcnZpY2VzLWhlYWRlcl9faW50cm8taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuZXNlcnZpY2VzLWhlYWRlcl9faW50cm8taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAuZXNlcnZpY2VzLWhlYWRlcl9faW50cm8taW1hZ2UtY29udGFpbmVyIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBjb2xvcjogIzNFQjFDODtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgei1pbmRleDogNTsgfVxuICAgIC5lc2VydmljZXMtaGVhZGVyX19pbnRyby1pbWFnZS1jb250YWluZXI6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzNFQjFDODsgfVxuICAuZXNlcnZpY2VzLWhlYWRlcl9faW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogNHJlbSAxLjVyZW07IH1cbiAgICAuZXNlcnZpY2VzLWhlYWRlcl9faW5mbyAuZXNlcnZpY2VzLWhlYWRlcl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gICAgLmVzZXJ2aWNlcy1oZWFkZXJfX2luZm8gcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgIC5lc2VydmljZXMtaGVhZGVyX19pbmZvIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuZXNlcnZpY2VzLWhlYWRlcl9faW5mbyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAuZXNlcnZpY2VzLWhlYWRlcl9faW5mbyB7XG4gICAgICAgIGNvbG9yOiAjM0U0NjQzO1xuICAgICAgICBtYXgtd2lkdGg6IDYzLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5lc2VydmljZXMtaGVhZGVyX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuZXNlcnZpY2VzLWhlYWRlcl9faW5mbyBoMSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMDBweDsgfVxuICAgICAgICAuZXNlcnZpY2VzLWhlYWRlcl9faW5mbyBwIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuZXNlcnZpY2VzLWhlYWRlcl9faW5mbyBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9IH1cblxuYS5lc2VydmljZXMtaGVhZGVyX19pbnRyby1pbWFnZS1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuYS5lc2VydmljZXMtaGVhZGVyX19pbnRyby1pbWFnZS1jb250YWluZXI6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uZXNlcnZpY2VzLW9wdGlvbnMtdHJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5lc2VydmljZXMtb3B0aW9ucy10cmlnZ2VyIGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4uZXNlcnZpY2VzLW9wdGlvbnMtY29udHJvbDpjaGVja2VkIH4gLmVzZXJ2aWNlcy1vcHRpb25zIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyB9XG5cbi5lc2VydmljZXMtb3B0aW9ucy1jb250cm9sOmNoZWNrZWQgfiAuZXNlcnZpY2VzLW9wdGlvbnMtdHJpZ2dlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmVzZXJ2aWNlcy1jb250ZW50X19jb250YWluZXIsXG4gIC5lc2VydmljZXNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxcmVtIDZyZW07IH0gfVxuXG4uZXNlcnZpY2UtY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAxNSUgMjAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuZXNlcnZpY2UtY2F0ZWdvcnk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLmVzZXJ2aWNlLWNhdGVnb3J5OmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuZXNlcnZpY2UtY2F0ZWdvcnkgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbi5lc2VydmljZXMtZ3JvdXBfX2NvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMzRTQ2NDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZXNlcnZpY2VzLWdyb3VwX19jb250YWluZXIgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjM2ViMWM4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmVzZXJ2aWNlcy1ncm91cF9fY29udGFpbmVyIGEgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5lc2VydmljZXMtZ3JvdXBfX2NvbnRhaW5lciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5lc2VydmljZXMtZ3JvdXBfX2NvbnRhaW5lciBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuZXNlcnZpY2VzLWdyb3VwX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gNnJlbTsgfVxuICAgIC5lc2VydmljZXMtZ3JvdXBfX2NvbnRhaW5lciBhIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTJweCkgLyAyKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZXNlcnZpY2VzLWdyb3VwX19jb250YWluZXIgYSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMnB4ICogMikgLyAzKTsgfSB9XG5cbi5teS1saWZlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5teS1saWZlLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2My43NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAubXktbGlmZS1jb250ZW50X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIDZyZW07IH1cbiAgICAgICAgLm15LWxpZmUtY29udGVudF9fY29udGFpbmVyIGEge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMC4zcmVtKSAvIDIpOyB9IH1cblxuLm15LWxpZmUtZ3JvdXAsIC5teS1jb21tdW5pdHlfX3BhZ2Uge1xuICBwYWRkaW5nOiAxMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAzNSU7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm15LWxpZmUtZ3JvdXA6aG92ZXI6OmJlZm9yZSwgLm15LWNvbW11bml0eV9fcGFnZTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLm15LWxpZmUtZ3JvdXA6OmJlZm9yZSwgLm15LWNvbW11bml0eV9fcGFnZTo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgei1pbmRleDogMTsgfVxuICAubXktbGlmZS1ncm91cCBzcGFuLCAubXktY29tbXVuaXR5X19wYWdlIHNwYW4ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgLm15LWxpZmUtZ3JvdXAgc3BhbiwgLm15LWNvbW11bml0eV9fcGFnZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG5cbi5lc2VydmljZXMtcmVzb3VyY2UtdGhlbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAuZXNlcnZpY2VzLXJlc291cmNlLXRoZW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfVxuICAuZXNlcnZpY2VzLXJlc291cmNlLXRoZW1lID4gZGl2IHtcbiAgICBkaXNwbGF5OiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5lc2VydmljZXMtcmVzb3VyY2UtdGhlbWUgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuZXNlcnZpY2VzLXJlc291cmNlLXRoZW1lIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTUuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgLmVzZXJ2aWNlcy1yZXNvdXJjZS10aGVtZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAuZXNlcnZpY2VzLXJlc291cmNlLXRoZW1lIHtcbiAgICAgIHBhZGRpbmc6IDE1MHB4IDMwcHggNTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgLmVzZXJ2aWNlcy1yZXNvdXJjZS10aGVtZTpudGgtY2hpbGQoMW4pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VzZXJ2aWNlcy90aGVtZS1iZ3MvdGhlbWUtYmctMS5wbmcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgIC5lc2VydmljZXMtcmVzb3VyY2UtdGhlbWU6bnRoLWNoaWxkKDFuKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3RoZW1lLWJncy1kZXNrL3RoZW1lLWJnLTEuc3ZnKTsgfSB9XG4gIC5lc2VydmljZXMtcmVzb3VyY2UtdGhlbWU6bnRoLWNoaWxkKDJuKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lc2VydmljZXMvdGhlbWUtYmdzL3RoZW1lLWJnLTIucG5nKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAuZXNlcnZpY2VzLXJlc291cmNlLXRoZW1lOm50aC1jaGlsZCgybikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VzZXJ2aWNlcy90aGVtZS1iZ3MtZGVzay90aGVtZS1iZy0yLnN2Zyk7IH0gfVxuICAuZXNlcnZpY2VzLXJlc291cmNlLXRoZW1lOm50aC1jaGlsZCgzbikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3RoZW1lLWJncy90aGVtZS1iZy0zLnBuZyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgLmVzZXJ2aWNlcy1yZXNvdXJjZS10aGVtZTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lc2VydmljZXMvdGhlbWUtYmdzLWRlc2svdGhlbWUtYmctMy5zdmcpOyB9IH1cbiAgLmVzZXJ2aWNlcy1yZXNvdXJjZS10aGVtZTpudGgtY2hpbGQoNG4pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VzZXJ2aWNlcy90aGVtZS1iZ3MvdGhlbWUtYmctNC5wbmcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgIC5lc2VydmljZXMtcmVzb3VyY2UtdGhlbWU6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3RoZW1lLWJncy1kZXNrL3RoZW1lLWJnLTQuc3ZnKTsgfSB9XG4gIC5lc2VydmljZXMtcmVzb3VyY2UtdGhlbWU6bnRoLWNoaWxkKDVuKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lc2VydmljZXMvdGhlbWUtYmdzL3RoZW1lLWJnLTUucG5nKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAuZXNlcnZpY2VzLXJlc291cmNlLXRoZW1lOm50aC1jaGlsZCg1bikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VzZXJ2aWNlcy90aGVtZS1iZ3MtZGVzay90aGVtZS1iZy01LnN2Zyk7IH0gfVxuICAuZXNlcnZpY2VzLXJlc291cmNlLXRoZW1lOm50aC1jaGlsZCg2bikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3RoZW1lLWJncy90aGVtZS1iZy02LnBuZyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgLmVzZXJ2aWNlcy1yZXNvdXJjZS10aGVtZTpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lc2VydmljZXMvdGhlbWUtYmdzLWRlc2svdGhlbWUtYmctNi5zdmcpOyB9IH1cblxuLnJlc291cmNlLXBhbmVsLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmVzZXJ2aWNlcy1saW5rLCAucmVzb3VyY2UtdGhlbWVfX2xlYWQsIC5yZXNvdXJjZS10aGVtZV9fcm93IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRUIxQzg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5lc2VydmljZXMtbGluayBzcGFuLCAucmVzb3VyY2UtdGhlbWVfX2xlYWQgc3BhbiwgLnJlc291cmNlLXRoZW1lX19yb3cgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLnJlc291cmNlLXRoZW1lX19sZWFkIHNwYW4ge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG4uaGVhZGVyLXN0b3JpZXMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAuaGVhZGVyLXN0b3JpZXMge1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuaGVhZGVyLXN0b3JpZXMge1xuICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICBtYXJnaW46IC01MHB4IGF1dG8gMDsgfSB9XG4gIC5oZWFkZXItc3Rvcmllc19fc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oZWFkZXItc3Rvcmllc19fc2xpZGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5oZWFkZXItc3Rvcmllc19fc2xpZGUge1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyLXN0b3JpZXNfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuaGVhZGVyLXN0b3JpZXNfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5oZWFkZXItc3Rvcmllc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7IH0gfVxuICAgICAgLmhlYWRlci1zdG9yaWVzX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuYWN0aXZlLCAuaGVhZGVyLXN0b3JpZXNfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5oZWFkZXItc3Rvcmllc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaGVhZGVyLXN0b3JpZXMtLXNpbmdsZSAuaGVhZGVyLXN0b3JpZXNfX3NsaWRlcyB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlci1zdG9yaWVzLS1zaW5nbGUgLmhlYWRlci1zdG9yaWVzX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXNvdXJjZS10aGVtZV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5yZXNvdXJjZS10aGVtZV9fcm93IGEge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4zcmVtOyB9XG4gICAgLnJlc291cmNlLXRoZW1lX19yb3cgYTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5yZXNvdXJjZS10aGVtZV9fcm93IGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjQpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5yZXNvdXJjZS10aGVtZV9fcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG5cbi5yZXNvdXJjZS10aGVtZV9fcm93IGEsXG4ucmVzb3VyY2UtdGhlbWVfX2xlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgLnJlc291cmNlLXRoZW1lX19yb3cgYSBzcGFuLCAucmVzb3VyY2UtdGhlbWVfX3JvdyBhIHAsXG4gIC5yZXNvdXJjZS10aGVtZV9fbGVhZCBzcGFuLFxuICAucmVzb3VyY2UtdGhlbWVfX2xlYWQgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLnJlc291cmNlLXRoZW1lX19yb3cgYSBwLFxuICAucmVzb3VyY2UtdGhlbWVfX2xlYWQgcCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAucmVzb3VyY2UtdGhlbWVfX3JvdyBhOjpiZWZvcmUsIC5yZXNvdXJjZS10aGVtZV9fcm93IGE6OmFmdGVyLFxuICAucmVzb3VyY2UtdGhlbWVfX2xlYWQ6OmJlZm9yZSxcbiAgLnJlc291cmNlLXRoZW1lX19sZWFkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnJlc291cmNlLXRoZW1lX19yb3cgYTo6YmVmb3JlLFxuICAucmVzb3VyY2UtdGhlbWVfX2xlYWQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTsgfVxuICAucmVzb3VyY2UtdGhlbWVfX3JvdyBhOjphZnRlcixcbiAgLnJlc291cmNlLXRoZW1lX19sZWFkOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7IH1cbiAgLnJlc291cmNlLXRoZW1lX19yb3cgYTpob3Zlcjo6YWZ0ZXIsXG4gIC5yZXNvdXJjZS10aGVtZV9fbGVhZDpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuLnJlc291cmNlLXRoZW1lX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogNDVweCAwIDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAucmVzb3VyY2UtdGhlbWVfX3RpdGxlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnJlc291cmNlLXRoZW1lX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW46IDMwcHggMjBweCAxMHB4OyB9IH1cblxuLmluZm8tcmVzb3VyY2VzIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIC5pbmZvLXJlc291cmNlcyBhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmluZm8tcmVzb3VyY2VzIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmluZm8tcmVzb3VyY2VzIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLmluZm8tcmVzb3VyY2VzIGE6bnRoLWNoaWxkKDFuKTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYyLCAxNzcsIDIwMCwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VzZXJ2aWNlcy9pbmZvLWJncy9pbmZvLXJlc291cmNlcy1iZy0xLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuaW5mby1yZXNvdXJjZXMgYTpudGgtY2hpbGQoMm4pOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjIsIDE3NywgMjAwLCAwLjgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL2luZm8tYmdzL2luZm8tcmVzb3VyY2VzLWJnLTIuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5pbmZvLXJlc291cmNlcyBhOm50aC1jaGlsZCgzbik6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MiwgMTc3LCAyMDAsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lc2VydmljZXMvaW5mby1iZ3MvaW5mby1yZXNvdXJjZXMtYmctMy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluZm8tcmVzb3VyY2VzLS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuaW5mby1yZXNvdXJjZXMtLXdyYXAgYSB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuMTVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnRha2UtYWN0aW9uIGEge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRha2UtYWN0aW9uIGEgZGl2IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA5MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAudGFrZS1hY3Rpb24gYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHRyYW5zcGFyZW50IDEwMCUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnRha2UtYWN0aW9uIGEge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIC50YWtlLWFjdGlvbiBhIHtcbiAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAgIC50YWtlLWFjdGlvbiBhIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC50YWtlLWFjdGlvbiBhIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgIC50YWtlLWFjdGlvbiBhIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnRha2UtYWN0aW9uIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cblxuLnRha2UtYWN0aW9uX19jYW4tZG8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjM0RCMEM3IDAlLCAjMjY5OEIyIDEwMCUpOyB9XG4gIC50YWtlLWFjdGlvbl9fY2FuLWRvIGRpdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lc2VydmljZXMvdGFrZS1hY3Rpb24tYmdzL1doYXQteW91LWNhbi1kby5zdmcpOyB9XG5cbi50YWtlLWFjdGlvbl9fYXBwcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODcuMjVkZWcsICM4NjhFQzQgMCUsICNBNzg1QkQgMTAwJSk7IH1cbiAgLnRha2UtYWN0aW9uX19hcHBzIGRpdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lc2VydmljZXMvdGFrZS1hY3Rpb24tYmdzL0FwcHMtVG9vbHMuc3ZnKTsgfVxuXG4udGFrZS1hY3Rpb25fX3N1cHBvcnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNzZDRUMyIDAlLCAjNTNCNEI2IDEwMCUpOyB9XG4gIC50YWtlLWFjdGlvbl9fc3VwcG9ydCBkaXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3Rha2UtYWN0aW9uLWJncy9HZXQtU3VwcG9ydC5zdmcpOyB9XG5cbi5yZXNvdXJjZS10aGVtZV9fcXVpenplcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5yZXNvdXJjZS10aGVtZV9fcXVpenplcyBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVzb3VyY2UtdGhlbWVfX3F1aXp6ZXMgYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgIC5yZXNvdXJjZS10aGVtZV9fcXVpenplcyBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0VCMUM4OyB9XG4gICAgICAucmVzb3VyY2UtdGhlbWVfX3F1aXp6ZXMgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIC5yZXNvdXJjZS10aGVtZV9fcXVpenplcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAucmVzb3VyY2UtdGhlbWVfX3F1aXp6ZXMgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgICAgLnJlc291cmNlLXRoZW1lX19xdWl6emVzIGE6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3F1aXotYmdzL1F1aXotMS5zdmcpOyB9XG4gICAgICAgIC5yZXNvdXJjZS10aGVtZV9fcXVpenplcyBhOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lc2VydmljZXMvcXVpei1iZ3MvUXVpei0yLnN2Zyk7IH1cbiAgICAgICAgLnJlc291cmNlLXRoZW1lX19xdWl6emVzIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucmVzb3VyY2UtdGhlbWVfX3F1aXp6ZXMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLnJlc291cmNlLXRoZW1lX19xdWl6emVzIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucmVzb3VyY2UtdGhlbWVfX3F1aXp6ZXMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgLnJlc291cmNlLXRoZW1lX19xdWl6emVzIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG4ucmVzb3VyY2UtdGhlbWVfX3F1aXoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLnJlc291cmNlLXBhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5yZXNvdXJjZS1wYW5lbC5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5yZXNvdXJjZS1wYW5lbF9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAucmVzb3VyY2UtcGFuZWxfX2hlYWRlciAubmFycm93LWNvbnRhaW5lciwgLnJlc291cmNlLXBhbmVsX19oZWFkZXIgLnN0b3J5LXNsaWRlci1zaW5nbGVfX2NvbnRhaW5lciwgLnJlc291cmNlLXBhbmVsX19oZWFkZXIgLmhvbWUtc2xpZGVyIC5ob21lLXNsaWRlcl9fdGl0bGUtY29udGFpbmVyLCAuaG9tZS1zbGlkZXIgLnJlc291cmNlLXBhbmVsX19oZWFkZXIgLmhvbWUtc2xpZGVyX190aXRsZS1jb250YWluZXIsIC5yZXNvdXJjZS1wYW5lbF9faGVhZGVyIC52aWRlby1tb2RhbCAudmlkZW8tbW9kYWxfX2NvbnRhaW5lciwgLnZpZGVvLW1vZGFsIC5yZXNvdXJjZS1wYW5lbF9faGVhZGVyIC52aWRlby1tb2RhbF9fY29udGFpbmVyLCAucmVzb3VyY2UtcGFuZWxfX2hlYWRlciAucXVpei1oZWFkZXIgLnF1aXotcGFuZWxfX2NvbnRhaW5lciwgLnF1aXotaGVhZGVyIC5yZXNvdXJjZS1wYW5lbF9faGVhZGVyIC5xdWl6LXBhbmVsX19jb250YWluZXIsIC5yZXNvdXJjZS1wYW5lbF9faGVhZGVyIC5xdWl6LXJlc3VsdHMgLnF1aXotcGFuZWxfX2NvbnRhaW5lciwgLnF1aXotcmVzdWx0cyAucmVzb3VyY2UtcGFuZWxfX2hlYWRlciAucXVpei1wYW5lbF9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLnJlc291cmNlLXBhbmVsX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFtYXRpYyBTQ1wiLCBjdXJzaXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHZtaW47XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnJlc291cmNlLXBhbmVsX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNWVtOyB9IH1cbiAgLnJlc291cmNlLXBhbmVsX19sZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAucmVzb3VyY2UtcGFuZWxfX2xlYXJuLW1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBib3R0b206IDJyZW07XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAucmVzb3VyY2UtcGFuZWxfX2xlYXJuLW1vcmU6aG92ZXIgaSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41cmVtKTsgfVxuICAgIC5yZXNvdXJjZS1wYW5lbF9fbGVhcm4tbW9yZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgIC5yZXNvdXJjZS1wYW5lbF9fbGVhcm4tbW9yZSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG5cbi5yZXNvdXJjZS1jb250ZW50IHtcbiAgcGFkZGluZzogNHJlbSAwIDJyZW07IH1cbiAgLnJlc291cmNlLWNvbnRlbnRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAucmVzb3VyY2UtY29udGVudF9fdGl0bGUge1xuICAgIGNvbG9yOiAjM0VCMUM4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAucmVzb3VyY2UtY29udGVudCAud2hhdC1uZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuXG4ucmVzb3VyY2UtZ3JvdXAsIC5yZXNvdXJjZS1ncm91cC0tYXBwcywgLnJlc291cmNlLWdyb3VwLS1xdWl6emVzLCAucmVzb3VyY2UtZ3JvdXAtLXdlYnNpdGVzLCAucmVzb3VyY2UtZ3JvdXAtLWdhbWVzLCAubGl2ZWQtZXhwZXJpZW5jZS1zdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAucmVzb3VyY2UtZ3JvdXBfX3RyaWdnZXIge1xuICAgIGJhY2tncm91bmQ6ICM5QjlCOUI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcywgYmFja2dyb3VuZC1wb3NpdGlvbiAwLjNzOyB9XG4gICAgZGl2W2RhdGEtZXhwYW5kXS5hY3RpdmUgLnJlc291cmNlLWdyb3VwX190cmlnZ2VyIHtcbiAgICAgIGhlaWdodDogMTUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgIGRpdltkYXRhLWV4cGFuZF0uYWN0aXZlIC5yZXNvdXJjZS1ncm91cF9fdHJpZ2dlciB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgIC5yZXNvdXJjZS1ncm91cF9fdHJpZ2dlciB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAgIC5yZXNvdXJjZS1ncm91cF9fdHJpZ2dlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5yZXNvdXJjZS1ncm91cF9fdHJpZ2dlciBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgICAucmVzb3VyY2UtZ3JvdXBfX3RyaWdnZXIgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH0gfVxuICAgIC5yZXNvdXJjZS1ncm91cF9fdHJpZ2dlciBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgIC5yZXNvdXJjZS1ncm91cF9fdHJpZ2dlciBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAucmVzb3VyY2UtZ3JvdXBfX2NvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwOyB9XG4gICAgLnJlc291cmNlLWdyb3VwX19jb250ZW50X193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAucmVzb3VyY2UtZ3JvdXBfX2NvbnRlbnRfX3dyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAgIC5yZXNvdXJjZS1ncm91cF9fY29udGVudF9fd3JhcCAucmVzb3VyY2UtZ3JvdXBfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gIC5yZXNvdXJjZS1ncm91cC5hY3RpdmUgLnJlc291cmNlLWdyb3VwX190cmlnZ2VyIGksIC5hY3RpdmUucmVzb3VyY2UtZ3JvdXAtLWFwcHMgLnJlc291cmNlLWdyb3VwX190cmlnZ2VyIGksIC5hY3RpdmUucmVzb3VyY2UtZ3JvdXAtLXF1aXp6ZXMgLnJlc291cmNlLWdyb3VwX190cmlnZ2VyIGksIC5hY3RpdmUucmVzb3VyY2UtZ3JvdXAtLXdlYnNpdGVzIC5yZXNvdXJjZS1ncm91cF9fdHJpZ2dlciBpLCAuYWN0aXZlLnJlc291cmNlLWdyb3VwLS1nYW1lcyAucmVzb3VyY2UtZ3JvdXBfX3RyaWdnZXIgaSwgLmFjdGl2ZS5saXZlZC1leHBlcmllbmNlLXN0b3J5IC5yZXNvdXJjZS1ncm91cF9fdHJpZ2dlciBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gIC5yZXNvdXJjZS1ncm91cF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgLnJlc291cmNlLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmVzb3VyY2UtZ3JvdXBfX2l0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAucmVzb3VyY2UtZ3JvdXBfX2l0ZW0taW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZXNvdXJjZS1ncm91cF9faXRlbS1pbmZvIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLnJlc291cmNlLWdyb3VwX19pdGVtLWluZm8gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVzb3VyY2UtZ3JvdXBfX2l0ZW0tc3RvcmUtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgLnJlc291cmNlLWdyb3VwX19pdGVtLXN0b3JlLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5yZXNvdXJjZS1ncm91cF9faXRlbS1zdG9yZS1saW5rIGEge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAucmVzb3VyY2UtZ3JvdXBfX2l0ZW0tc3RvcmUtbGluayBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIC5yZXNvdXJjZS1ncm91cF9faXRlbS1zdG9yZS1saW5rLS1hcHBsZSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDQyLzg0LjMgKiAxMDAlKTsgfVxuICAgICAgLnJlc291cmNlLWdyb3VwX19pdGVtLXN0b3JlLWxpbmstLWFwcGxlIGEge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucmVzb3VyY2UtZ3JvdXBfX2l0ZW0tc3RvcmUtbGluay0tZ29vZ2xlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIC5yZXNvdXJjZS1ncm91cF9faXRlbS1zdG9yZS1saW5rLS1nb29nbGUge1xuICAgICAgZmxleC1iYXNpczogY2FsYygoMSAtIDQyLzg0LjMpICogMTAwJSk7IH1cbiAgICAgIC5yZXNvdXJjZS1ncm91cF9faXRlbS1zdG9yZS1saW5rLS1nb29nbGUgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnJlc291cmNlLWdyb3VwX19pdGVtLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLnJlc291cmNlLWdyb3VwX19pdGVtLW1vcmUge1xuICAgIGNvbG9yOiAjM0VCMUM4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5yZXNvdXJjZS1ncm91cF9faXRlbS1tb3JlIGkge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnNlbGYtY2FyZS10b29scyAucmVzb3VyY2UtcGFuZWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3Jlc291cmNlLXBhbmVsL3NlbGYtY2FyZS1iZy5qcGcpOyB9XG5cbi5saXZlZC1leHBlcmllbmNlcyAucmVzb3VyY2UtcGFuZWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3Jlc291cmNlLXBhbmVsL2hlYWRlcnMvbGl2ZWQtZXhwZXJpZW5jZS5qcGcpOyB9XG5cbi5saXZlZC1leHBlcmllbmNlc19fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuXG4uZmVhdHVyZWQtZXhwZXJpZW5jZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAuZmVhdHVyZWQtZXhwZXJpZW5jZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmZlYXR1cmVkLWV4cGVyaWVuY2VfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDM1dmg7IH1cbiAgICAgICAgLmZlYXR1cmVkLWV4cGVyaWVuY2VfX2ltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZmVhdHVyZWQtZXhwZXJpZW5jZV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmVhdHVyZWQtZXhwZXJpZW5jZV9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgLmZlYXR1cmVkLWV4cGVyaWVuY2VfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuZmVhdHVyZWQtZXhwZXJpZW5jZV9fdGl0bGUsIC5yZXNvdXJjZS1ncm91cF9faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgLmZlYXR1cmVkLWV4cGVyaWVuY2UgLmZlYXR1cmVkLWV4cGVyaWVuY2VfX3RpdGxlLCAuZmVhdHVyZWQtZXhwZXJpZW5jZSAucmVzb3VyY2UtZ3JvdXBfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cbiAgLmZlYXR1cmVkLWV4cGVyaWVuY2VfX21vcmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIC5mZWF0dXJlZC1leHBlcmllbmNlX19tb3JlOmhvdmVyIGkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cbiAgICAuZmVhdHVyZWQtZXhwZXJpZW5jZV9fbW9yZSBpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmxpdmVkLWV4cGVyaWVuY2VzX19zdG9yaWVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGl2ZWQtZXhwZXJpZW5jZXNfX3N0b3JpZXMgLmxpdmVkLWV4cGVyaWVuY2Utc3Rvcnkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICBmbGV4LXNocmluazogMDsgfSB9XG5cbi5saXZlZC1leHBlcmllbmNlLXN0b3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5xdWl6LW1haW4ge1xuICBiYWNrZ3JvdW5kOiAjM0VCMUM4O1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5xdWl6LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMzRUIxQzg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLnF1aXotcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNGM0YzRjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2hvdy1wYWdpbmF0aW9uIC5xdWl6LXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5xdWl6LXBhZ2luYXRpb25fX2J1bGxldCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgLnF1aXotcGFnaW5hdGlvbl9fYnVsbGV0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5QjlCOUI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5xdWl6LXBhZ2luYXRpb25fX2J1bGxldC5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUI5QjlCOyB9XG5cbi5xdWl6LXBhZ2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogI0E5RDM2MjtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAucXVpei1wYWdlcnNfX3BhZ2VyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZDogI0E5RDM2MjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucXVpei1wYWdlcnNfX3BhZ2VyIGkge1xuICAgICAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAgIC5xdWl6LXBhZ2Vyc19fcGFnZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzhlYzIzNjsgfVxuICAucXVpei1wYWdlcnNfX3BhZ2VyLS1iYWNrIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5xdWl6LXBhZ2Vyc19fcGFnZXItLW5leHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBbZGF0YS1xdWl6LXZhbHVlXSAucXVpei1wYWdlcnNfX3BhZ2VyLS1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5xdWl6LXF1ZXN0aW9ucyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFuZWxzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTsgfVxuICAuc2hvdy1wYWdpbmF0aW9uIC5wYW5lbHMtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI0YzRjNGMDsgfVxuXG4ucXVpei1wYW5lbCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnF1aXotcGFuZWxfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gICAgLnF1aXotcGFuZWxfX2NvbnRhaW5lciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAucXVpei1wYW5lbF9fY29udGFpbmVyIC5leHBhbmRlcnMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnF1aXotcGFuZWxfX2NvbnRhaW5lciAuZXhwYW5kZXJzIHAgYTpub3QoLnF1aXotbmV4dC1zdGVwc19fYnV0dG9uKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4gICAgICAgIC5xdWl6LXBhbmVsX19jb250YWluZXIgLmV4cGFuZGVycyBwIGE6bm90KC5xdWl6LW5leHQtc3RlcHNfX2J1dHRvbik6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjM0VCMUM4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM0VCMUM4OyB9XG4gIC5xdWl6LXBhbmVsLnRyYW5zaXRpb25pbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAucXVpei1wYW5lbC5hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucXVpei1wYW5lbC5xdWVzdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI0YzRjNGMDsgfVxuICAucXVpei1wYW5lbFtkYXRhLWhhcy1mdV0gLnN1YnEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucXVpei1wYW5lbFtkYXRhLWhhcy1mdV0gLnN1YnEuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5xdWVzdGlvbl9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnF1ZXN0aW9uX19hZGRpdGlvbmFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucXVlc3Rpb24gLmFuc3dlci1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZzogMjVweCAxNXB4O1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucXVlc3Rpb24gLmFuc3dlci1idG5bZGF0YS1vcGVuLWVuZGVkXSAub3Blbi1lbmRlZC1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnF1ZXN0aW9uIC5hbnN3ZXItYnRuW2RhdGEtb3Blbi1lbmRlZF0gLm9wZW4tZW5kZWQtZm9ybS5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnF1ZXN0aW9uIC5hbnN3ZXItYnRuW2RhdGEtb3Blbi1lbmRlZF0gaW5wdXQsIC5xdWVzdGlvbiAuYW5zd2VyLWJ0bltkYXRhLW9wZW4tZW5kZWRdIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjM0U0NjQzOyB9XG4gIC5xdWVzdGlvbiAuYW5zd2VyLWJ0bltkYXRhLW9wZW4tZW5kZWRdIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnF1ZXN0aW9uIC5hbnN3ZXItYnRuW2RhdGEtb3Blbi1lbmRlZF0gYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0YwOyB9XG4gIC5xdWVzdGlvbiAuYW5zd2VyLWJ0bltkYXRhLW9wZW4tZW5kZWRdIGJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNkMWQxYzY7IH1cbiAgLnF1ZXN0aW9uIC5hbnN3ZXItYnRuOmFjdGl2ZSwgLnF1ZXN0aW9uIC5hbnN3ZXItYnRuLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjM0VCMUM4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgLnF1ZXN0aW9uIC5hbnN3ZXItYnRuIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5xdWVzdGlvbiAucXVlc3Rpb24tYW5zd2Vyc19fYW5zd2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBwYWRkaW5nOiAxMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLnF1ZXN0aW9uIC5xdWVzdGlvbi1hbnN3ZXJzX19hbnN3ZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjM0VCMUM4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucmFuZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5yYW5nZSAucmFuZ2VfX2lucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnJhbmdlIC5yYW5nZV9faW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5yYW5nZSAucmFuZ2VfX2lucHV0Ojotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICMzRUIxQzg7IH1cbiAgICAucmFuZ2UgLnJhbmdlX19pbnB1dDo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICMzRUIxQzg7IH1cbiAgICAucmFuZ2UgLnJhbmdlX19pbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmQ4YTljO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBib3gtc2hhZG93OiA1cHggMCAwIC04cHggd2hpdGUsIDZweCAwIDAgLThweCB3aGl0ZSwgN3B4IDAgMCAtOHB4IHdoaXRlLCA4cHggMCAwIC04cHggd2hpdGUsIDlweCAwIDAgLThweCB3aGl0ZSwgMTBweCAwIDAgLThweCB3aGl0ZSwgMTFweCAwIDAgLThweCB3aGl0ZSwgMTJweCAwIDAgLThweCB3aGl0ZSwgMTNweCAwIDAgLThweCB3aGl0ZSwgMTRweCAwIDAgLThweCB3aGl0ZSwgMTVweCAwIDAgLThweCB3aGl0ZSwgMTZweCAwIDAgLThweCB3aGl0ZSwgMTdweCAwIDAgLThweCB3aGl0ZSwgMThweCAwIDAgLThweCB3aGl0ZSwgMTlweCAwIDAgLThweCB3aGl0ZSwgMjBweCAwIDAgLThweCB3aGl0ZSwgMjFweCAwIDAgLThweCB3aGl0ZSwgMjJweCAwIDAgLThweCB3aGl0ZSwgMjNweCAwIDAgLThweCB3aGl0ZSwgMjRweCAwIDAgLThweCB3aGl0ZSwgMjVweCAwIDAgLThweCB3aGl0ZSwgMjZweCAwIDAgLThweCB3aGl0ZSwgMjdweCAwIDAgLThweCB3aGl0ZSwgMjhweCAwIDAgLThweCB3aGl0ZSwgMjlweCAwIDAgLThweCB3aGl0ZSwgMzBweCAwIDAgLThweCB3aGl0ZSwgMzFweCAwIDAgLThweCB3aGl0ZSwgMzJweCAwIDAgLThweCB3aGl0ZSwgMzNweCAwIDAgLThweCB3aGl0ZSwgMzRweCAwIDAgLThweCB3aGl0ZSwgMzVweCAwIDAgLThweCB3aGl0ZSwgMzZweCAwIDAgLThweCB3aGl0ZSwgMzdweCAwIDAgLThweCB3aGl0ZSwgMzhweCAwIDAgLThweCB3aGl0ZSwgMzlweCAwIDAgLThweCB3aGl0ZSwgNDBweCAwIDAgLThweCB3aGl0ZSwgNDFweCAwIDAgLThweCB3aGl0ZSwgNDJweCAwIDAgLThweCB3aGl0ZSwgNDNweCAwIDAgLThweCB3aGl0ZSwgNDRweCAwIDAgLThweCB3aGl0ZSwgNDVweCAwIDAgLThweCB3aGl0ZSwgNDZweCAwIDAgLThweCB3aGl0ZSwgNDdweCAwIDAgLThweCB3aGl0ZSwgNDhweCAwIDAgLThweCB3aGl0ZSwgNDlweCAwIDAgLThweCB3aGl0ZSwgNTBweCAwIDAgLThweCB3aGl0ZSwgNTFweCAwIDAgLThweCB3aGl0ZSwgNTJweCAwIDAgLThweCB3aGl0ZSwgNTNweCAwIDAgLThweCB3aGl0ZSwgNTRweCAwIDAgLThweCB3aGl0ZSwgNTVweCAwIDAgLThweCB3aGl0ZSwgNTZweCAwIDAgLThweCB3aGl0ZSwgNTdweCAwIDAgLThweCB3aGl0ZSwgNThweCAwIDAgLThweCB3aGl0ZSwgNTlweCAwIDAgLThweCB3aGl0ZSwgNjBweCAwIDAgLThweCB3aGl0ZSwgNjFweCAwIDAgLThweCB3aGl0ZSwgNjJweCAwIDAgLThweCB3aGl0ZSwgNjNweCAwIDAgLThweCB3aGl0ZSwgNjRweCAwIDAgLThweCB3aGl0ZSwgNjVweCAwIDAgLThweCB3aGl0ZSwgNjZweCAwIDAgLThweCB3aGl0ZSwgNjdweCAwIDAgLThweCB3aGl0ZSwgNjhweCAwIDAgLThweCB3aGl0ZSwgNjlweCAwIDAgLThweCB3aGl0ZSwgNzBweCAwIDAgLThweCB3aGl0ZSwgNzFweCAwIDAgLThweCB3aGl0ZSwgNzJweCAwIDAgLThweCB3aGl0ZSwgNzNweCAwIDAgLThweCB3aGl0ZSwgNzRweCAwIDAgLThweCB3aGl0ZSwgNzVweCAwIDAgLThweCB3aGl0ZSwgNzZweCAwIDAgLThweCB3aGl0ZSwgNzdweCAwIDAgLThweCB3aGl0ZSwgNzhweCAwIDAgLThweCB3aGl0ZSwgNzlweCAwIDAgLThweCB3aGl0ZSwgODBweCAwIDAgLThweCB3aGl0ZSwgODFweCAwIDAgLThweCB3aGl0ZSwgODJweCAwIDAgLThweCB3aGl0ZSwgODNweCAwIDAgLThweCB3aGl0ZSwgODRweCAwIDAgLThweCB3aGl0ZSwgODVweCAwIDAgLThweCB3aGl0ZSwgODZweCAwIDAgLThweCB3aGl0ZSwgODdweCAwIDAgLThweCB3aGl0ZSwgODhweCAwIDAgLThweCB3aGl0ZSwgODlweCAwIDAgLThweCB3aGl0ZSwgOTBweCAwIDAgLThweCB3aGl0ZSwgOTFweCAwIDAgLThweCB3aGl0ZSwgOTJweCAwIDAgLThweCB3aGl0ZSwgOTNweCAwIDAgLThweCB3aGl0ZSwgOTRweCAwIDAgLThweCB3aGl0ZSwgOTVweCAwIDAgLThweCB3aGl0ZSwgOTZweCAwIDAgLThweCB3aGl0ZSwgOTdweCAwIDAgLThweCB3aGl0ZSwgOThweCAwIDAgLThweCB3aGl0ZSwgOTlweCAwIDAgLThweCB3aGl0ZSwgMTAwcHggMCAwIC04cHggd2hpdGUsIDEwMXB4IDAgMCAtOHB4IHdoaXRlLCAxMDJweCAwIDAgLThweCB3aGl0ZSwgMTAzcHggMCAwIC04cHggd2hpdGUsIDEwNHB4IDAgMCAtOHB4IHdoaXRlLCAxMDVweCAwIDAgLThweCB3aGl0ZSwgMTA2cHggMCAwIC04cHggd2hpdGUsIDEwN3B4IDAgMCAtOHB4IHdoaXRlLCAxMDhweCAwIDAgLThweCB3aGl0ZSwgMTA5cHggMCAwIC04cHggd2hpdGUsIDExMHB4IDAgMCAtOHB4IHdoaXRlLCAxMTFweCAwIDAgLThweCB3aGl0ZSwgMTEycHggMCAwIC04cHggd2hpdGUsIDExM3B4IDAgMCAtOHB4IHdoaXRlLCAxMTRweCAwIDAgLThweCB3aGl0ZSwgMTE1cHggMCAwIC04cHggd2hpdGUsIDExNnB4IDAgMCAtOHB4IHdoaXRlLCAxMTdweCAwIDAgLThweCB3aGl0ZSwgMTE4cHggMCAwIC04cHggd2hpdGUsIDExOXB4IDAgMCAtOHB4IHdoaXRlLCAxMjBweCAwIDAgLThweCB3aGl0ZSwgMTIxcHggMCAwIC04cHggd2hpdGUsIDEyMnB4IDAgMCAtOHB4IHdoaXRlLCAxMjNweCAwIDAgLThweCB3aGl0ZSwgMTI0cHggMCAwIC04cHggd2hpdGUsIDEyNXB4IDAgMCAtOHB4IHdoaXRlLCAxMjZweCAwIDAgLThweCB3aGl0ZSwgMTI3cHggMCAwIC04cHggd2hpdGUsIDEyOHB4IDAgMCAtOHB4IHdoaXRlLCAxMjlweCAwIDAgLThweCB3aGl0ZSwgMTMwcHggMCAwIC04cHggd2hpdGUsIDEzMXB4IDAgMCAtOHB4IHdoaXRlLCAxMzJweCAwIDAgLThweCB3aGl0ZSwgMTMzcHggMCAwIC04cHggd2hpdGUsIDEzNHB4IDAgMCAtOHB4IHdoaXRlLCAxMzVweCAwIDAgLThweCB3aGl0ZSwgMTM2cHggMCAwIC04cHggd2hpdGUsIDEzN3B4IDAgMCAtOHB4IHdoaXRlLCAxMzhweCAwIDAgLThweCB3aGl0ZSwgMTM5cHggMCAwIC04cHggd2hpdGUsIDE0MHB4IDAgMCAtOHB4IHdoaXRlLCAxNDFweCAwIDAgLThweCB3aGl0ZSwgMTQycHggMCAwIC04cHggd2hpdGUsIDE0M3B4IDAgMCAtOHB4IHdoaXRlLCAxNDRweCAwIDAgLThweCB3aGl0ZSwgMTQ1cHggMCAwIC04cHggd2hpdGUsIDE0NnB4IDAgMCAtOHB4IHdoaXRlLCAxNDdweCAwIDAgLThweCB3aGl0ZSwgMTQ4cHggMCAwIC04cHggd2hpdGUsIDE0OXB4IDAgMCAtOHB4IHdoaXRlLCAxNTBweCAwIDAgLThweCB3aGl0ZSwgMTUxcHggMCAwIC04cHggd2hpdGUsIDE1MnB4IDAgMCAtOHB4IHdoaXRlLCAxNTNweCAwIDAgLThweCB3aGl0ZSwgMTU0cHggMCAwIC04cHggd2hpdGUsIDE1NXB4IDAgMCAtOHB4IHdoaXRlLCAxNTZweCAwIDAgLThweCB3aGl0ZSwgMTU3cHggMCAwIC04cHggd2hpdGUsIDE1OHB4IDAgMCAtOHB4IHdoaXRlLCAxNTlweCAwIDAgLThweCB3aGl0ZSwgMTYwcHggMCAwIC04cHggd2hpdGUsIDE2MXB4IDAgMCAtOHB4IHdoaXRlLCAxNjJweCAwIDAgLThweCB3aGl0ZSwgMTYzcHggMCAwIC04cHggd2hpdGUsIDE2NHB4IDAgMCAtOHB4IHdoaXRlLCAxNjVweCAwIDAgLThweCB3aGl0ZSwgMTY2cHggMCAwIC04cHggd2hpdGUsIDE2N3B4IDAgMCAtOHB4IHdoaXRlLCAxNjhweCAwIDAgLThweCB3aGl0ZSwgMTY5cHggMCAwIC04cHggd2hpdGUsIDE3MHB4IDAgMCAtOHB4IHdoaXRlLCAxNzFweCAwIDAgLThweCB3aGl0ZSwgMTcycHggMCAwIC04cHggd2hpdGUsIDE3M3B4IDAgMCAtOHB4IHdoaXRlLCAxNzRweCAwIDAgLThweCB3aGl0ZSwgMTc1cHggMCAwIC04cHggd2hpdGUsIDE3NnB4IDAgMCAtOHB4IHdoaXRlLCAxNzdweCAwIDAgLThweCB3aGl0ZSwgMTc4cHggMCAwIC04cHggd2hpdGUsIDE3OXB4IDAgMCAtOHB4IHdoaXRlLCAxODBweCAwIDAgLThweCB3aGl0ZSwgMTgxcHggMCAwIC04cHggd2hpdGUsIDE4MnB4IDAgMCAtOHB4IHdoaXRlLCAxODNweCAwIDAgLThweCB3aGl0ZSwgMTg0cHggMCAwIC04cHggd2hpdGUsIDE4NXB4IDAgMCAtOHB4IHdoaXRlLCAxODZweCAwIDAgLThweCB3aGl0ZSwgMTg3cHggMCAwIC04cHggd2hpdGUsIDE4OHB4IDAgMCAtOHB4IHdoaXRlLCAxODlweCAwIDAgLThweCB3aGl0ZSwgMTkwcHggMCAwIC04cHggd2hpdGUsIDE5MXB4IDAgMCAtOHB4IHdoaXRlLCAxOTJweCAwIDAgLThweCB3aGl0ZSwgMTkzcHggMCAwIC04cHggd2hpdGUsIDE5NHB4IDAgMCAtOHB4IHdoaXRlLCAxOTVweCAwIDAgLThweCB3aGl0ZSwgMTk2cHggMCAwIC04cHggd2hpdGUsIDE5N3B4IDAgMCAtOHB4IHdoaXRlLCAxOThweCAwIDAgLThweCB3aGl0ZSwgMTk5cHggMCAwIC04cHggd2hpdGUsIDIwMHB4IDAgMCAtOHB4IHdoaXRlLCAyMDFweCAwIDAgLThweCB3aGl0ZSwgMjAycHggMCAwIC04cHggd2hpdGUsIDIwM3B4IDAgMCAtOHB4IHdoaXRlLCAyMDRweCAwIDAgLThweCB3aGl0ZSwgMjA1cHggMCAwIC04cHggd2hpdGUsIDIwNnB4IDAgMCAtOHB4IHdoaXRlLCAyMDdweCAwIDAgLThweCB3aGl0ZSwgMjA4cHggMCAwIC04cHggd2hpdGUsIDIwOXB4IDAgMCAtOHB4IHdoaXRlLCAyMTBweCAwIDAgLThweCB3aGl0ZSwgMjExcHggMCAwIC04cHggd2hpdGUsIDIxMnB4IDAgMCAtOHB4IHdoaXRlLCAyMTNweCAwIDAgLThweCB3aGl0ZSwgMjE0cHggMCAwIC04cHggd2hpdGUsIDIxNXB4IDAgMCAtOHB4IHdoaXRlLCAyMTZweCAwIDAgLThweCB3aGl0ZSwgMjE3cHggMCAwIC04cHggd2hpdGUsIDIxOHB4IDAgMCAtOHB4IHdoaXRlLCAyMTlweCAwIDAgLThweCB3aGl0ZSwgMjIwcHggMCAwIC04cHggd2hpdGUsIDIyMXB4IDAgMCAtOHB4IHdoaXRlLCAyMjJweCAwIDAgLThweCB3aGl0ZSwgMjIzcHggMCAwIC04cHggd2hpdGUsIDIyNHB4IDAgMCAtOHB4IHdoaXRlLCAyMjVweCAwIDAgLThweCB3aGl0ZSwgMjI2cHggMCAwIC04cHggd2hpdGUsIDIyN3B4IDAgMCAtOHB4IHdoaXRlLCAyMjhweCAwIDAgLThweCB3aGl0ZSwgMjI5cHggMCAwIC04cHggd2hpdGUsIDIzMHB4IDAgMCAtOHB4IHdoaXRlLCAyMzFweCAwIDAgLThweCB3aGl0ZSwgMjMycHggMCAwIC04cHggd2hpdGUsIDIzM3B4IDAgMCAtOHB4IHdoaXRlLCAyMzRweCAwIDAgLThweCB3aGl0ZSwgMjM1cHggMCAwIC04cHggd2hpdGUsIDIzNnB4IDAgMCAtOHB4IHdoaXRlLCAyMzdweCAwIDAgLThweCB3aGl0ZSwgMjM4cHggMCAwIC04cHggd2hpdGUsIDIzOXB4IDAgMCAtOHB4IHdoaXRlLCAyNDBweCAwIDAgLThweCB3aGl0ZSwgMjQxcHggMCAwIC04cHggd2hpdGUsIDI0MnB4IDAgMCAtOHB4IHdoaXRlLCAyNDNweCAwIDAgLThweCB3aGl0ZSwgMjQ0cHggMCAwIC04cHggd2hpdGUsIDI0NXB4IDAgMCAtOHB4IHdoaXRlLCAyNDZweCAwIDAgLThweCB3aGl0ZSwgMjQ3cHggMCAwIC04cHggd2hpdGUsIDI0OHB4IDAgMCAtOHB4IHdoaXRlLCAyNDlweCAwIDAgLThweCB3aGl0ZSwgMjUwcHggMCAwIC04cHggd2hpdGUsIDI1MXB4IDAgMCAtOHB4IHdoaXRlLCAyNTJweCAwIDAgLThweCB3aGl0ZSwgMjUzcHggMCAwIC04cHggd2hpdGUsIDI1NHB4IDAgMCAtOHB4IHdoaXRlLCAyNTVweCAwIDAgLThweCB3aGl0ZSwgMjU2cHggMCAwIC04cHggd2hpdGUsIDI1N3B4IDAgMCAtOHB4IHdoaXRlLCAyNThweCAwIDAgLThweCB3aGl0ZSwgMjU5cHggMCAwIC04cHggd2hpdGUsIDI2MHB4IDAgMCAtOHB4IHdoaXRlLCAyNjFweCAwIDAgLThweCB3aGl0ZSwgMjYycHggMCAwIC04cHggd2hpdGUsIDI2M3B4IDAgMCAtOHB4IHdoaXRlLCAyNjRweCAwIDAgLThweCB3aGl0ZSwgMjY1cHggMCAwIC04cHggd2hpdGUsIDI2NnB4IDAgMCAtOHB4IHdoaXRlLCAyNjdweCAwIDAgLThweCB3aGl0ZSwgMjY4cHggMCAwIC04cHggd2hpdGUsIDI2OXB4IDAgMCAtOHB4IHdoaXRlLCAyNzBweCAwIDAgLThweCB3aGl0ZSwgMjcxcHggMCAwIC04cHggd2hpdGUsIDI3MnB4IDAgMCAtOHB4IHdoaXRlLCAyNzNweCAwIDAgLThweCB3aGl0ZSwgMjc0cHggMCAwIC04cHggd2hpdGUsIDI3NXB4IDAgMCAtOHB4IHdoaXRlLCAyNzZweCAwIDAgLThweCB3aGl0ZSwgMjc3cHggMCAwIC04cHggd2hpdGUsIDI3OHB4IDAgMCAtOHB4IHdoaXRlLCAyNzlweCAwIDAgLThweCB3aGl0ZSwgMjgwcHggMCAwIC04cHggd2hpdGUsIDI4MXB4IDAgMCAtOHB4IHdoaXRlLCAyODJweCAwIDAgLThweCB3aGl0ZSwgMjgzcHggMCAwIC04cHggd2hpdGUsIDI4NHB4IDAgMCAtOHB4IHdoaXRlLCAyODVweCAwIDAgLThweCB3aGl0ZSwgMjg2cHggMCAwIC04cHggd2hpdGUsIDI4N3B4IDAgMCAtOHB4IHdoaXRlLCAyODhweCAwIDAgLThweCB3aGl0ZSwgMjg5cHggMCAwIC04cHggd2hpdGUsIDI5MHB4IDAgMCAtOHB4IHdoaXRlLCAyOTFweCAwIDAgLThweCB3aGl0ZSwgMjkycHggMCAwIC04cHggd2hpdGUsIDI5M3B4IDAgMCAtOHB4IHdoaXRlLCAyOTRweCAwIDAgLThweCB3aGl0ZSwgMjk1cHggMCAwIC04cHggd2hpdGUsIDI5NnB4IDAgMCAtOHB4IHdoaXRlLCAyOTdweCAwIDAgLThweCB3aGl0ZSwgMjk4cHggMCAwIC04cHggd2hpdGUsIDI5OXB4IDAgMCAtOHB4IHdoaXRlLCAzMDBweCAwIDAgLThweCB3aGl0ZSwgMzAxcHggMCAwIC04cHggd2hpdGUsIDMwMnB4IDAgMCAtOHB4IHdoaXRlLCAzMDNweCAwIDAgLThweCB3aGl0ZSwgMzA0cHggMCAwIC04cHggd2hpdGUsIDMwNXB4IDAgMCAtOHB4IHdoaXRlLCAzMDZweCAwIDAgLThweCB3aGl0ZSwgMzA3cHggMCAwIC04cHggd2hpdGUsIDMwOHB4IDAgMCAtOHB4IHdoaXRlLCAzMDlweCAwIDAgLThweCB3aGl0ZSwgMzEwcHggMCAwIC04cHggd2hpdGUsIDMxMXB4IDAgMCAtOHB4IHdoaXRlLCAzMTJweCAwIDAgLThweCB3aGl0ZSwgMzEzcHggMCAwIC04cHggd2hpdGUsIDMxNHB4IDAgMCAtOHB4IHdoaXRlLCAzMTVweCAwIDAgLThweCB3aGl0ZSwgMzE2cHggMCAwIC04cHggd2hpdGUsIDMxN3B4IDAgMCAtOHB4IHdoaXRlLCAzMThweCAwIDAgLThweCB3aGl0ZSwgMzE5cHggMCAwIC04cHggd2hpdGUsIDMyMHB4IDAgMCAtOHB4IHdoaXRlLCAzMjFweCAwIDAgLThweCB3aGl0ZSwgMzIycHggMCAwIC04cHggd2hpdGUsIDMyM3B4IDAgMCAtOHB4IHdoaXRlLCAzMjRweCAwIDAgLThweCB3aGl0ZSwgMzI1cHggMCAwIC04cHggd2hpdGUsIDMyNnB4IDAgMCAtOHB4IHdoaXRlLCAzMjdweCAwIDAgLThweCB3aGl0ZSwgMzI4cHggMCAwIC04cHggd2hpdGUsIDMyOXB4IDAgMCAtOHB4IHdoaXRlLCAzMzBweCAwIDAgLThweCB3aGl0ZSwgMzMxcHggMCAwIC04cHggd2hpdGUsIDMzMnB4IDAgMCAtOHB4IHdoaXRlLCAzMzNweCAwIDAgLThweCB3aGl0ZSwgMzM0cHggMCAwIC04cHggd2hpdGUsIDMzNXB4IDAgMCAtOHB4IHdoaXRlLCAzMzZweCAwIDAgLThweCB3aGl0ZSwgMzM3cHggMCAwIC04cHggd2hpdGUsIDMzOHB4IDAgMCAtOHB4IHdoaXRlLCAzMzlweCAwIDAgLThweCB3aGl0ZSwgMzQwcHggMCAwIC04cHggd2hpdGUsIDM0MXB4IDAgMCAtOHB4IHdoaXRlLCAzNDJweCAwIDAgLThweCB3aGl0ZSwgMzQzcHggMCAwIC04cHggd2hpdGUsIDM0NHB4IDAgMCAtOHB4IHdoaXRlLCAzNDVweCAwIDAgLThweCB3aGl0ZSwgMzQ2cHggMCAwIC04cHggd2hpdGUsIDM0N3B4IDAgMCAtOHB4IHdoaXRlLCAzNDhweCAwIDAgLThweCB3aGl0ZSwgMzQ5cHggMCAwIC04cHggd2hpdGUsIDM1MHB4IDAgMCAtOHB4IHdoaXRlLCAzNTFweCAwIDAgLThweCB3aGl0ZSwgMzUycHggMCAwIC04cHggd2hpdGUsIDM1M3B4IDAgMCAtOHB4IHdoaXRlLCAzNTRweCAwIDAgLThweCB3aGl0ZSwgMzU1cHggMCAwIC04cHggd2hpdGUsIDM1NnB4IDAgMCAtOHB4IHdoaXRlLCAzNTdweCAwIDAgLThweCB3aGl0ZSwgMzU4cHggMCAwIC04cHggd2hpdGUsIDM1OXB4IDAgMCAtOHB4IHdoaXRlLCAzNjBweCAwIDAgLThweCB3aGl0ZSwgMzYxcHggMCAwIC04cHggd2hpdGUsIDM2MnB4IDAgMCAtOHB4IHdoaXRlLCAzNjNweCAwIDAgLThweCB3aGl0ZSwgMzY0cHggMCAwIC04cHggd2hpdGUsIDM2NXB4IDAgMCAtOHB4IHdoaXRlLCAzNjZweCAwIDAgLThweCB3aGl0ZSwgMzY3cHggMCAwIC04cHggd2hpdGUsIDM2OHB4IDAgMCAtOHB4IHdoaXRlLCAzNjlweCAwIDAgLThweCB3aGl0ZSwgMzcwcHggMCAwIC04cHggd2hpdGUsIDM3MXB4IDAgMCAtOHB4IHdoaXRlLCAzNzJweCAwIDAgLThweCB3aGl0ZSwgMzczcHggMCAwIC04cHggd2hpdGUsIDM3NHB4IDAgMCAtOHB4IHdoaXRlLCAzNzVweCAwIDAgLThweCB3aGl0ZSwgMzc2cHggMCAwIC04cHggd2hpdGUsIDM3N3B4IDAgMCAtOHB4IHdoaXRlLCAzNzhweCAwIDAgLThweCB3aGl0ZSwgMzc5cHggMCAwIC04cHggd2hpdGUsIDM4MHB4IDAgMCAtOHB4IHdoaXRlLCAzODFweCAwIDAgLThweCB3aGl0ZSwgMzgycHggMCAwIC04cHggd2hpdGUsIDM4M3B4IDAgMCAtOHB4IHdoaXRlLCAzODRweCAwIDAgLThweCB3aGl0ZSwgMzg1cHggMCAwIC04cHggd2hpdGUsIDM4NnB4IDAgMCAtOHB4IHdoaXRlLCAzODdweCAwIDAgLThweCB3aGl0ZSwgMzg4cHggMCAwIC04cHggd2hpdGUsIDM4OXB4IDAgMCAtOHB4IHdoaXRlLCAzOTBweCAwIDAgLThweCB3aGl0ZSwgMzkxcHggMCAwIC04cHggd2hpdGUsIDM5MnB4IDAgMCAtOHB4IHdoaXRlLCAzOTNweCAwIDAgLThweCB3aGl0ZSwgMzk0cHggMCAwIC04cHggd2hpdGUsIDM5NXB4IDAgMCAtOHB4IHdoaXRlLCAzOTZweCAwIDAgLThweCB3aGl0ZSwgMzk3cHggMCAwIC04cHggd2hpdGUsIDM5OHB4IDAgMCAtOHB4IHdoaXRlLCAzOTlweCAwIDAgLThweCB3aGl0ZSwgNDAwcHggMCAwIC04cHggd2hpdGUsIDQwMXB4IDAgMCAtOHB4IHdoaXRlLCA0MDJweCAwIDAgLThweCB3aGl0ZSwgNDAzcHggMCAwIC04cHggd2hpdGUsIDQwNHB4IDAgMCAtOHB4IHdoaXRlLCA0MDVweCAwIDAgLThweCB3aGl0ZSwgNDA2cHggMCAwIC04cHggd2hpdGUsIDQwN3B4IDAgMCAtOHB4IHdoaXRlLCA0MDhweCAwIDAgLThweCB3aGl0ZSwgNDA5cHggMCAwIC04cHggd2hpdGUsIDQxMHB4IDAgMCAtOHB4IHdoaXRlLCA0MTFweCAwIDAgLThweCB3aGl0ZSwgNDEycHggMCAwIC04cHggd2hpdGUsIDQxM3B4IDAgMCAtOHB4IHdoaXRlLCA0MTRweCAwIDAgLThweCB3aGl0ZSwgNDE1cHggMCAwIC04cHggd2hpdGUsIDQxNnB4IDAgMCAtOHB4IHdoaXRlLCA0MTdweCAwIDAgLThweCB3aGl0ZSwgNDE4cHggMCAwIC04cHggd2hpdGUsIDQxOXB4IDAgMCAtOHB4IHdoaXRlLCA0MjBweCAwIDAgLThweCB3aGl0ZSwgNDIxcHggMCAwIC04cHggd2hpdGUsIDQyMnB4IDAgMCAtOHB4IHdoaXRlLCA0MjNweCAwIDAgLThweCB3aGl0ZSwgNDI0cHggMCAwIC04cHggd2hpdGUsIDQyNXB4IDAgMCAtOHB4IHdoaXRlLCA0MjZweCAwIDAgLThweCB3aGl0ZSwgNDI3cHggMCAwIC04cHggd2hpdGUsIDQyOHB4IDAgMCAtOHB4IHdoaXRlLCA0MjlweCAwIDAgLThweCB3aGl0ZSwgNDMwcHggMCAwIC04cHggd2hpdGUsIDQzMXB4IDAgMCAtOHB4IHdoaXRlLCA0MzJweCAwIDAgLThweCB3aGl0ZSwgNDMzcHggMCAwIC04cHggd2hpdGUsIDQzNHB4IDAgMCAtOHB4IHdoaXRlLCA0MzVweCAwIDAgLThweCB3aGl0ZSwgNDM2cHggMCAwIC04cHggd2hpdGUsIDQzN3B4IDAgMCAtOHB4IHdoaXRlLCA0MzhweCAwIDAgLThweCB3aGl0ZSwgNDM5cHggMCAwIC04cHggd2hpdGUsIDQ0MHB4IDAgMCAtOHB4IHdoaXRlLCA0NDFweCAwIDAgLThweCB3aGl0ZSwgNDQycHggMCAwIC04cHggd2hpdGUsIDQ0M3B4IDAgMCAtOHB4IHdoaXRlLCA0NDRweCAwIDAgLThweCB3aGl0ZSwgNDQ1cHggMCAwIC04cHggd2hpdGUsIDQ0NnB4IDAgMCAtOHB4IHdoaXRlLCA0NDdweCAwIDAgLThweCB3aGl0ZSwgNDQ4cHggMCAwIC04cHggd2hpdGUsIDQ0OXB4IDAgMCAtOHB4IHdoaXRlLCA0NTBweCAwIDAgLThweCB3aGl0ZSwgNDUxcHggMCAwIC04cHggd2hpdGUsIDQ1MnB4IDAgMCAtOHB4IHdoaXRlLCA0NTNweCAwIDAgLThweCB3aGl0ZSwgNDU0cHggMCAwIC04cHggd2hpdGUsIDQ1NXB4IDAgMCAtOHB4IHdoaXRlLCA0NTZweCAwIDAgLThweCB3aGl0ZSwgNDU3cHggMCAwIC04cHggd2hpdGUsIDQ1OHB4IDAgMCAtOHB4IHdoaXRlLCA0NTlweCAwIDAgLThweCB3aGl0ZSwgNDYwcHggMCAwIC04cHggd2hpdGUsIDQ2MXB4IDAgMCAtOHB4IHdoaXRlLCA0NjJweCAwIDAgLThweCB3aGl0ZSwgNDYzcHggMCAwIC04cHggd2hpdGUsIDQ2NHB4IDAgMCAtOHB4IHdoaXRlLCA0NjVweCAwIDAgLThweCB3aGl0ZSwgNDY2cHggMCAwIC04cHggd2hpdGUsIDQ2N3B4IDAgMCAtOHB4IHdoaXRlLCA0NjhweCAwIDAgLThweCB3aGl0ZSwgNDY5cHggMCAwIC04cHggd2hpdGUsIDQ3MHB4IDAgMCAtOHB4IHdoaXRlLCA0NzFweCAwIDAgLThweCB3aGl0ZSwgNDcycHggMCAwIC04cHggd2hpdGUsIDQ3M3B4IDAgMCAtOHB4IHdoaXRlLCA0NzRweCAwIDAgLThweCB3aGl0ZSwgNDc1cHggMCAwIC04cHggd2hpdGUsIDQ3NnB4IDAgMCAtOHB4IHdoaXRlLCA0NzdweCAwIDAgLThweCB3aGl0ZSwgNDc4cHggMCAwIC04cHggd2hpdGUsIDQ3OXB4IDAgMCAtOHB4IHdoaXRlLCA0ODBweCAwIDAgLThweCB3aGl0ZSwgNDgxcHggMCAwIC04cHggd2hpdGUsIDQ4MnB4IDAgMCAtOHB4IHdoaXRlLCA0ODNweCAwIDAgLThweCB3aGl0ZSwgNDg0cHggMCAwIC04cHggd2hpdGUsIDQ4NXB4IDAgMCAtOHB4IHdoaXRlLCA0ODZweCAwIDAgLThweCB3aGl0ZSwgNDg3cHggMCAwIC04cHggd2hpdGUsIDQ4OHB4IDAgMCAtOHB4IHdoaXRlLCA0ODlweCAwIDAgLThweCB3aGl0ZSwgNDkwcHggMCAwIC04cHggd2hpdGUsIDQ5MXB4IDAgMCAtOHB4IHdoaXRlLCA0OTJweCAwIDAgLThweCB3aGl0ZSwgNDkzcHggMCAwIC04cHggd2hpdGUsIDQ5NHB4IDAgMCAtOHB4IHdoaXRlLCA0OTVweCAwIDAgLThweCB3aGl0ZSwgNDk2cHggMCAwIC04cHggd2hpdGUsIDQ5N3B4IDAgMCAtOHB4IHdoaXRlLCA0OThweCAwIDAgLThweCB3aGl0ZSwgNDk5cHggMCAwIC04cHggd2hpdGUsIDUwMHB4IDAgMCAtOHB4IHdoaXRlLCA1MDFweCAwIDAgLThweCB3aGl0ZSwgNTAycHggMCAwIC04cHggd2hpdGUsIDUwM3B4IDAgMCAtOHB4IHdoaXRlLCA1MDRweCAwIDAgLThweCB3aGl0ZSwgNTA1cHggMCAwIC04cHggd2hpdGUsIDUwNnB4IDAgMCAtOHB4IHdoaXRlLCA1MDdweCAwIDAgLThweCB3aGl0ZSwgNTA4cHggMCAwIC04cHggd2hpdGUsIDUwOXB4IDAgMCAtOHB4IHdoaXRlLCA1MTBweCAwIDAgLThweCB3aGl0ZSwgNTExcHggMCAwIC04cHggd2hpdGUsIDUxMnB4IDAgMCAtOHB4IHdoaXRlLCA1MTNweCAwIDAgLThweCB3aGl0ZSwgNTE0cHggMCAwIC04cHggd2hpdGUsIDUxNXB4IDAgMCAtOHB4IHdoaXRlLCA1MTZweCAwIDAgLThweCB3aGl0ZSwgNTE3cHggMCAwIC04cHggd2hpdGUsIDUxOHB4IDAgMCAtOHB4IHdoaXRlLCA1MTlweCAwIDAgLThweCB3aGl0ZSwgNTIwcHggMCAwIC04cHggd2hpdGUsIDUyMXB4IDAgMCAtOHB4IHdoaXRlLCA1MjJweCAwIDAgLThweCB3aGl0ZSwgNTIzcHggMCAwIC04cHggd2hpdGUsIDUyNHB4IDAgMCAtOHB4IHdoaXRlLCA1MjVweCAwIDAgLThweCB3aGl0ZSwgNTI2cHggMCAwIC04cHggd2hpdGUsIDUyN3B4IDAgMCAtOHB4IHdoaXRlLCA1MjhweCAwIDAgLThweCB3aGl0ZSwgNTI5cHggMCAwIC04cHggd2hpdGUsIDUzMHB4IDAgMCAtOHB4IHdoaXRlLCA1MzFweCAwIDAgLThweCB3aGl0ZSwgNTMycHggMCAwIC04cHggd2hpdGUsIDUzM3B4IDAgMCAtOHB4IHdoaXRlLCA1MzRweCAwIDAgLThweCB3aGl0ZSwgNTM1cHggMCAwIC04cHggd2hpdGUsIDUzNnB4IDAgMCAtOHB4IHdoaXRlLCA1MzdweCAwIDAgLThweCB3aGl0ZSwgNTM4cHggMCAwIC04cHggd2hpdGUsIDUzOXB4IDAgMCAtOHB4IHdoaXRlLCA1NDBweCAwIDAgLThweCB3aGl0ZSwgNTQxcHggMCAwIC04cHggd2hpdGUsIDU0MnB4IDAgMCAtOHB4IHdoaXRlLCA1NDNweCAwIDAgLThweCB3aGl0ZSwgNTQ0cHggMCAwIC04cHggd2hpdGUsIDU0NXB4IDAgMCAtOHB4IHdoaXRlLCA1NDZweCAwIDAgLThweCB3aGl0ZSwgNTQ3cHggMCAwIC04cHggd2hpdGUsIDU0OHB4IDAgMCAtOHB4IHdoaXRlLCA1NDlweCAwIDAgLThweCB3aGl0ZSwgNTUwcHggMCAwIC04cHggd2hpdGUsIDU1MXB4IDAgMCAtOHB4IHdoaXRlLCA1NTJweCAwIDAgLThweCB3aGl0ZSwgNTUzcHggMCAwIC04cHggd2hpdGUsIDU1NHB4IDAgMCAtOHB4IHdoaXRlLCA1NTVweCAwIDAgLThweCB3aGl0ZSwgNTU2cHggMCAwIC04cHggd2hpdGUsIDU1N3B4IDAgMCAtOHB4IHdoaXRlLCA1NThweCAwIDAgLThweCB3aGl0ZSwgNTU5cHggMCAwIC04cHggd2hpdGUsIDU2MHB4IDAgMCAtOHB4IHdoaXRlLCA1NjFweCAwIDAgLThweCB3aGl0ZSwgNTYycHggMCAwIC04cHggd2hpdGUsIDU2M3B4IDAgMCAtOHB4IHdoaXRlLCA1NjRweCAwIDAgLThweCB3aGl0ZSwgNTY1cHggMCAwIC04cHggd2hpdGUsIDU2NnB4IDAgMCAtOHB4IHdoaXRlLCA1NjdweCAwIDAgLThweCB3aGl0ZSwgNTY4cHggMCAwIC04cHggd2hpdGUsIDU2OXB4IDAgMCAtOHB4IHdoaXRlLCA1NzBweCAwIDAgLThweCB3aGl0ZSwgNTcxcHggMCAwIC04cHggd2hpdGUsIDU3MnB4IDAgMCAtOHB4IHdoaXRlLCA1NzNweCAwIDAgLThweCB3aGl0ZSwgNTc0cHggMCAwIC04cHggd2hpdGUsIDU3NXB4IDAgMCAtOHB4IHdoaXRlLCA1NzZweCAwIDAgLThweCB3aGl0ZSwgNTc3cHggMCAwIC04cHggd2hpdGUsIDU3OHB4IDAgMCAtOHB4IHdoaXRlLCA1NzlweCAwIDAgLThweCB3aGl0ZSwgNTgwcHggMCAwIC04cHggd2hpdGUsIDU4MXB4IDAgMCAtOHB4IHdoaXRlLCA1ODJweCAwIDAgLThweCB3aGl0ZSwgNTgzcHggMCAwIC04cHggd2hpdGUsIDU4NHB4IDAgMCAtOHB4IHdoaXRlLCA1ODVweCAwIDAgLThweCB3aGl0ZSwgNTg2cHggMCAwIC04cHggd2hpdGUsIDU4N3B4IDAgMCAtOHB4IHdoaXRlLCA1ODhweCAwIDAgLThweCB3aGl0ZSwgNTg5cHggMCAwIC04cHggd2hpdGUsIDU5MHB4IDAgMCAtOHB4IHdoaXRlLCA1OTFweCAwIDAgLThweCB3aGl0ZSwgNTkycHggMCAwIC04cHggd2hpdGUsIDU5M3B4IDAgMCAtOHB4IHdoaXRlLCA1OTRweCAwIDAgLThweCB3aGl0ZSwgNTk1cHggMCAwIC04cHggd2hpdGUsIDU5NnB4IDAgMCAtOHB4IHdoaXRlLCA1OTdweCAwIDAgLThweCB3aGl0ZSwgNTk4cHggMCAwIC04cHggd2hpdGUsIDU5OXB4IDAgMCAtOHB4IHdoaXRlLCA2MDBweCAwIDAgLThweCB3aGl0ZSwgNjAxcHggMCAwIC04cHggd2hpdGUsIDYwMnB4IDAgMCAtOHB4IHdoaXRlLCA2MDNweCAwIDAgLThweCB3aGl0ZSwgNjA0cHggMCAwIC04cHggd2hpdGUsIDYwNXB4IDAgMCAtOHB4IHdoaXRlLCA2MDZweCAwIDAgLThweCB3aGl0ZSwgNjA3cHggMCAwIC04cHggd2hpdGUsIDYwOHB4IDAgMCAtOHB4IHdoaXRlLCA2MDlweCAwIDAgLThweCB3aGl0ZSwgNjEwcHggMCAwIC04cHggd2hpdGUsIDYxMXB4IDAgMCAtOHB4IHdoaXRlLCA2MTJweCAwIDAgLThweCB3aGl0ZSwgNjEzcHggMCAwIC04cHggd2hpdGUsIDYxNHB4IDAgMCAtOHB4IHdoaXRlLCA2MTVweCAwIDAgLThweCB3aGl0ZSwgNjE2cHggMCAwIC04cHggd2hpdGUsIDYxN3B4IDAgMCAtOHB4IHdoaXRlLCA2MThweCAwIDAgLThweCB3aGl0ZSwgNjE5cHggMCAwIC04cHggd2hpdGUsIDYyMHB4IDAgMCAtOHB4IHdoaXRlLCA2MjFweCAwIDAgLThweCB3aGl0ZSwgNjIycHggMCAwIC04cHggd2hpdGUsIDYyM3B4IDAgMCAtOHB4IHdoaXRlLCA2MjRweCAwIDAgLThweCB3aGl0ZSwgNjI1cHggMCAwIC04cHggd2hpdGUsIDYyNnB4IDAgMCAtOHB4IHdoaXRlLCA2MjdweCAwIDAgLThweCB3aGl0ZSwgNjI4cHggMCAwIC04cHggd2hpdGUsIDYyOXB4IDAgMCAtOHB4IHdoaXRlLCA2MzBweCAwIDAgLThweCB3aGl0ZSwgNjMxcHggMCAwIC04cHggd2hpdGUsIDYzMnB4IDAgMCAtOHB4IHdoaXRlLCA2MzNweCAwIDAgLThweCB3aGl0ZSwgNjM0cHggMCAwIC04cHggd2hpdGUsIDYzNXB4IDAgMCAtOHB4IHdoaXRlLCA2MzZweCAwIDAgLThweCB3aGl0ZSwgNjM3cHggMCAwIC04cHggd2hpdGUsIDYzOHB4IDAgMCAtOHB4IHdoaXRlLCA2MzlweCAwIDAgLThweCB3aGl0ZSwgNjQwcHggMCAwIC04cHggd2hpdGUsIDY0MXB4IDAgMCAtOHB4IHdoaXRlLCA2NDJweCAwIDAgLThweCB3aGl0ZSwgNjQzcHggMCAwIC04cHggd2hpdGUsIDY0NHB4IDAgMCAtOHB4IHdoaXRlLCA2NDVweCAwIDAgLThweCB3aGl0ZSwgNjQ2cHggMCAwIC04cHggd2hpdGUsIDY0N3B4IDAgMCAtOHB4IHdoaXRlLCA2NDhweCAwIDAgLThweCB3aGl0ZSwgNjQ5cHggMCAwIC04cHggd2hpdGUsIDY1MHB4IDAgMCAtOHB4IHdoaXRlLCA2NTFweCAwIDAgLThweCB3aGl0ZSwgNjUycHggMCAwIC04cHggd2hpdGUsIDY1M3B4IDAgMCAtOHB4IHdoaXRlLCA2NTRweCAwIDAgLThweCB3aGl0ZSwgNjU1cHggMCAwIC04cHggd2hpdGUsIDY1NnB4IDAgMCAtOHB4IHdoaXRlLCA2NTdweCAwIDAgLThweCB3aGl0ZSwgNjU4cHggMCAwIC04cHggd2hpdGUsIDY1OXB4IDAgMCAtOHB4IHdoaXRlLCA2NjBweCAwIDAgLThweCB3aGl0ZSwgNjYxcHggMCAwIC04cHggd2hpdGUsIDY2MnB4IDAgMCAtOHB4IHdoaXRlLCA2NjNweCAwIDAgLThweCB3aGl0ZSwgNjY0cHggMCAwIC04cHggd2hpdGUsIDY2NXB4IDAgMCAtOHB4IHdoaXRlLCA2NjZweCAwIDAgLThweCB3aGl0ZSwgNjY3cHggMCAwIC04cHggd2hpdGUsIDY2OHB4IDAgMCAtOHB4IHdoaXRlLCA2NjlweCAwIDAgLThweCB3aGl0ZSwgNjcwcHggMCAwIC04cHggd2hpdGUsIDY3MXB4IDAgMCAtOHB4IHdoaXRlLCA2NzJweCAwIDAgLThweCB3aGl0ZSwgNjczcHggMCAwIC04cHggd2hpdGUsIDY3NHB4IDAgMCAtOHB4IHdoaXRlLCA2NzVweCAwIDAgLThweCB3aGl0ZSwgNjc2cHggMCAwIC04cHggd2hpdGUsIDY3N3B4IDAgMCAtOHB4IHdoaXRlLCA2NzhweCAwIDAgLThweCB3aGl0ZSwgNjc5cHggMCAwIC04cHggd2hpdGUsIDY4MHB4IDAgMCAtOHB4IHdoaXRlLCA2ODFweCAwIDAgLThweCB3aGl0ZSwgNjgycHggMCAwIC04cHggd2hpdGUsIDY4M3B4IDAgMCAtOHB4IHdoaXRlLCA2ODRweCAwIDAgLThweCB3aGl0ZSwgNjg1cHggMCAwIC04cHggd2hpdGUsIDY4NnB4IDAgMCAtOHB4IHdoaXRlLCA2ODdweCAwIDAgLThweCB3aGl0ZSwgNjg4cHggMCAwIC04cHggd2hpdGUsIDY4OXB4IDAgMCAtOHB4IHdoaXRlLCA2OTBweCAwIDAgLThweCB3aGl0ZSwgNjkxcHggMCAwIC04cHggd2hpdGUsIDY5MnB4IDAgMCAtOHB4IHdoaXRlLCA2OTNweCAwIDAgLThweCB3aGl0ZSwgNjk0cHggMCAwIC04cHggd2hpdGUsIDY5NXB4IDAgMCAtOHB4IHdoaXRlLCA2OTZweCAwIDAgLThweCB3aGl0ZSwgNjk3cHggMCAwIC04cHggd2hpdGUsIDY5OHB4IDAgMCAtOHB4IHdoaXRlLCA2OTlweCAwIDAgLThweCB3aGl0ZSwgNzAwcHggMCAwIC04cHggd2hpdGU7IH1cbiAgICAucmFuZ2UgLnJhbmdlX19pbnB1dDpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogIzNFQjFDODsgfVxuICAgIC5yYW5nZSAucmFuZ2VfX2lucHV0OjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyZDhhOWM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIGJveC1zaGFkb3c6IDVweCAwIDAgLThweCB3aGl0ZSwgNnB4IDAgMCAtOHB4IHdoaXRlLCA3cHggMCAwIC04cHggd2hpdGUsIDhweCAwIDAgLThweCB3aGl0ZSwgOXB4IDAgMCAtOHB4IHdoaXRlLCAxMHB4IDAgMCAtOHB4IHdoaXRlLCAxMXB4IDAgMCAtOHB4IHdoaXRlLCAxMnB4IDAgMCAtOHB4IHdoaXRlLCAxM3B4IDAgMCAtOHB4IHdoaXRlLCAxNHB4IDAgMCAtOHB4IHdoaXRlLCAxNXB4IDAgMCAtOHB4IHdoaXRlLCAxNnB4IDAgMCAtOHB4IHdoaXRlLCAxN3B4IDAgMCAtOHB4IHdoaXRlLCAxOHB4IDAgMCAtOHB4IHdoaXRlLCAxOXB4IDAgMCAtOHB4IHdoaXRlLCAyMHB4IDAgMCAtOHB4IHdoaXRlLCAyMXB4IDAgMCAtOHB4IHdoaXRlLCAyMnB4IDAgMCAtOHB4IHdoaXRlLCAyM3B4IDAgMCAtOHB4IHdoaXRlLCAyNHB4IDAgMCAtOHB4IHdoaXRlLCAyNXB4IDAgMCAtOHB4IHdoaXRlLCAyNnB4IDAgMCAtOHB4IHdoaXRlLCAyN3B4IDAgMCAtOHB4IHdoaXRlLCAyOHB4IDAgMCAtOHB4IHdoaXRlLCAyOXB4IDAgMCAtOHB4IHdoaXRlLCAzMHB4IDAgMCAtOHB4IHdoaXRlLCAzMXB4IDAgMCAtOHB4IHdoaXRlLCAzMnB4IDAgMCAtOHB4IHdoaXRlLCAzM3B4IDAgMCAtOHB4IHdoaXRlLCAzNHB4IDAgMCAtOHB4IHdoaXRlLCAzNXB4IDAgMCAtOHB4IHdoaXRlLCAzNnB4IDAgMCAtOHB4IHdoaXRlLCAzN3B4IDAgMCAtOHB4IHdoaXRlLCAzOHB4IDAgMCAtOHB4IHdoaXRlLCAzOXB4IDAgMCAtOHB4IHdoaXRlLCA0MHB4IDAgMCAtOHB4IHdoaXRlLCA0MXB4IDAgMCAtOHB4IHdoaXRlLCA0MnB4IDAgMCAtOHB4IHdoaXRlLCA0M3B4IDAgMCAtOHB4IHdoaXRlLCA0NHB4IDAgMCAtOHB4IHdoaXRlLCA0NXB4IDAgMCAtOHB4IHdoaXRlLCA0NnB4IDAgMCAtOHB4IHdoaXRlLCA0N3B4IDAgMCAtOHB4IHdoaXRlLCA0OHB4IDAgMCAtOHB4IHdoaXRlLCA0OXB4IDAgMCAtOHB4IHdoaXRlLCA1MHB4IDAgMCAtOHB4IHdoaXRlLCA1MXB4IDAgMCAtOHB4IHdoaXRlLCA1MnB4IDAgMCAtOHB4IHdoaXRlLCA1M3B4IDAgMCAtOHB4IHdoaXRlLCA1NHB4IDAgMCAtOHB4IHdoaXRlLCA1NXB4IDAgMCAtOHB4IHdoaXRlLCA1NnB4IDAgMCAtOHB4IHdoaXRlLCA1N3B4IDAgMCAtOHB4IHdoaXRlLCA1OHB4IDAgMCAtOHB4IHdoaXRlLCA1OXB4IDAgMCAtOHB4IHdoaXRlLCA2MHB4IDAgMCAtOHB4IHdoaXRlLCA2MXB4IDAgMCAtOHB4IHdoaXRlLCA2MnB4IDAgMCAtOHB4IHdoaXRlLCA2M3B4IDAgMCAtOHB4IHdoaXRlLCA2NHB4IDAgMCAtOHB4IHdoaXRlLCA2NXB4IDAgMCAtOHB4IHdoaXRlLCA2NnB4IDAgMCAtOHB4IHdoaXRlLCA2N3B4IDAgMCAtOHB4IHdoaXRlLCA2OHB4IDAgMCAtOHB4IHdoaXRlLCA2OXB4IDAgMCAtOHB4IHdoaXRlLCA3MHB4IDAgMCAtOHB4IHdoaXRlLCA3MXB4IDAgMCAtOHB4IHdoaXRlLCA3MnB4IDAgMCAtOHB4IHdoaXRlLCA3M3B4IDAgMCAtOHB4IHdoaXRlLCA3NHB4IDAgMCAtOHB4IHdoaXRlLCA3NXB4IDAgMCAtOHB4IHdoaXRlLCA3NnB4IDAgMCAtOHB4IHdoaXRlLCA3N3B4IDAgMCAtOHB4IHdoaXRlLCA3OHB4IDAgMCAtOHB4IHdoaXRlLCA3OXB4IDAgMCAtOHB4IHdoaXRlLCA4MHB4IDAgMCAtOHB4IHdoaXRlLCA4MXB4IDAgMCAtOHB4IHdoaXRlLCA4MnB4IDAgMCAtOHB4IHdoaXRlLCA4M3B4IDAgMCAtOHB4IHdoaXRlLCA4NHB4IDAgMCAtOHB4IHdoaXRlLCA4NXB4IDAgMCAtOHB4IHdoaXRlLCA4NnB4IDAgMCAtOHB4IHdoaXRlLCA4N3B4IDAgMCAtOHB4IHdoaXRlLCA4OHB4IDAgMCAtOHB4IHdoaXRlLCA4OXB4IDAgMCAtOHB4IHdoaXRlLCA5MHB4IDAgMCAtOHB4IHdoaXRlLCA5MXB4IDAgMCAtOHB4IHdoaXRlLCA5MnB4IDAgMCAtOHB4IHdoaXRlLCA5M3B4IDAgMCAtOHB4IHdoaXRlLCA5NHB4IDAgMCAtOHB4IHdoaXRlLCA5NXB4IDAgMCAtOHB4IHdoaXRlLCA5NnB4IDAgMCAtOHB4IHdoaXRlLCA5N3B4IDAgMCAtOHB4IHdoaXRlLCA5OHB4IDAgMCAtOHB4IHdoaXRlLCA5OXB4IDAgMCAtOHB4IHdoaXRlLCAxMDBweCAwIDAgLThweCB3aGl0ZSwgMTAxcHggMCAwIC04cHggd2hpdGUsIDEwMnB4IDAgMCAtOHB4IHdoaXRlLCAxMDNweCAwIDAgLThweCB3aGl0ZSwgMTA0cHggMCAwIC04cHggd2hpdGUsIDEwNXB4IDAgMCAtOHB4IHdoaXRlLCAxMDZweCAwIDAgLThweCB3aGl0ZSwgMTA3cHggMCAwIC04cHggd2hpdGUsIDEwOHB4IDAgMCAtOHB4IHdoaXRlLCAxMDlweCAwIDAgLThweCB3aGl0ZSwgMTEwcHggMCAwIC04cHggd2hpdGUsIDExMXB4IDAgMCAtOHB4IHdoaXRlLCAxMTJweCAwIDAgLThweCB3aGl0ZSwgMTEzcHggMCAwIC04cHggd2hpdGUsIDExNHB4IDAgMCAtOHB4IHdoaXRlLCAxMTVweCAwIDAgLThweCB3aGl0ZSwgMTE2cHggMCAwIC04cHggd2hpdGUsIDExN3B4IDAgMCAtOHB4IHdoaXRlLCAxMThweCAwIDAgLThweCB3aGl0ZSwgMTE5cHggMCAwIC04cHggd2hpdGUsIDEyMHB4IDAgMCAtOHB4IHdoaXRlLCAxMjFweCAwIDAgLThweCB3aGl0ZSwgMTIycHggMCAwIC04cHggd2hpdGUsIDEyM3B4IDAgMCAtOHB4IHdoaXRlLCAxMjRweCAwIDAgLThweCB3aGl0ZSwgMTI1cHggMCAwIC04cHggd2hpdGUsIDEyNnB4IDAgMCAtOHB4IHdoaXRlLCAxMjdweCAwIDAgLThweCB3aGl0ZSwgMTI4cHggMCAwIC04cHggd2hpdGUsIDEyOXB4IDAgMCAtOHB4IHdoaXRlLCAxMzBweCAwIDAgLThweCB3aGl0ZSwgMTMxcHggMCAwIC04cHggd2hpdGUsIDEzMnB4IDAgMCAtOHB4IHdoaXRlLCAxMzNweCAwIDAgLThweCB3aGl0ZSwgMTM0cHggMCAwIC04cHggd2hpdGUsIDEzNXB4IDAgMCAtOHB4IHdoaXRlLCAxMzZweCAwIDAgLThweCB3aGl0ZSwgMTM3cHggMCAwIC04cHggd2hpdGUsIDEzOHB4IDAgMCAtOHB4IHdoaXRlLCAxMzlweCAwIDAgLThweCB3aGl0ZSwgMTQwcHggMCAwIC04cHggd2hpdGUsIDE0MXB4IDAgMCAtOHB4IHdoaXRlLCAxNDJweCAwIDAgLThweCB3aGl0ZSwgMTQzcHggMCAwIC04cHggd2hpdGUsIDE0NHB4IDAgMCAtOHB4IHdoaXRlLCAxNDVweCAwIDAgLThweCB3aGl0ZSwgMTQ2cHggMCAwIC04cHggd2hpdGUsIDE0N3B4IDAgMCAtOHB4IHdoaXRlLCAxNDhweCAwIDAgLThweCB3aGl0ZSwgMTQ5cHggMCAwIC04cHggd2hpdGUsIDE1MHB4IDAgMCAtOHB4IHdoaXRlLCAxNTFweCAwIDAgLThweCB3aGl0ZSwgMTUycHggMCAwIC04cHggd2hpdGUsIDE1M3B4IDAgMCAtOHB4IHdoaXRlLCAxNTRweCAwIDAgLThweCB3aGl0ZSwgMTU1cHggMCAwIC04cHggd2hpdGUsIDE1NnB4IDAgMCAtOHB4IHdoaXRlLCAxNTdweCAwIDAgLThweCB3aGl0ZSwgMTU4cHggMCAwIC04cHggd2hpdGUsIDE1OXB4IDAgMCAtOHB4IHdoaXRlLCAxNjBweCAwIDAgLThweCB3aGl0ZSwgMTYxcHggMCAwIC04cHggd2hpdGUsIDE2MnB4IDAgMCAtOHB4IHdoaXRlLCAxNjNweCAwIDAgLThweCB3aGl0ZSwgMTY0cHggMCAwIC04cHggd2hpdGUsIDE2NXB4IDAgMCAtOHB4IHdoaXRlLCAxNjZweCAwIDAgLThweCB3aGl0ZSwgMTY3cHggMCAwIC04cHggd2hpdGUsIDE2OHB4IDAgMCAtOHB4IHdoaXRlLCAxNjlweCAwIDAgLThweCB3aGl0ZSwgMTcwcHggMCAwIC04cHggd2hpdGUsIDE3MXB4IDAgMCAtOHB4IHdoaXRlLCAxNzJweCAwIDAgLThweCB3aGl0ZSwgMTczcHggMCAwIC04cHggd2hpdGUsIDE3NHB4IDAgMCAtOHB4IHdoaXRlLCAxNzVweCAwIDAgLThweCB3aGl0ZSwgMTc2cHggMCAwIC04cHggd2hpdGUsIDE3N3B4IDAgMCAtOHB4IHdoaXRlLCAxNzhweCAwIDAgLThweCB3aGl0ZSwgMTc5cHggMCAwIC04cHggd2hpdGUsIDE4MHB4IDAgMCAtOHB4IHdoaXRlLCAxODFweCAwIDAgLThweCB3aGl0ZSwgMTgycHggMCAwIC04cHggd2hpdGUsIDE4M3B4IDAgMCAtOHB4IHdoaXRlLCAxODRweCAwIDAgLThweCB3aGl0ZSwgMTg1cHggMCAwIC04cHggd2hpdGUsIDE4NnB4IDAgMCAtOHB4IHdoaXRlLCAxODdweCAwIDAgLThweCB3aGl0ZSwgMTg4cHggMCAwIC04cHggd2hpdGUsIDE4OXB4IDAgMCAtOHB4IHdoaXRlLCAxOTBweCAwIDAgLThweCB3aGl0ZSwgMTkxcHggMCAwIC04cHggd2hpdGUsIDE5MnB4IDAgMCAtOHB4IHdoaXRlLCAxOTNweCAwIDAgLThweCB3aGl0ZSwgMTk0cHggMCAwIC04cHggd2hpdGUsIDE5NXB4IDAgMCAtOHB4IHdoaXRlLCAxOTZweCAwIDAgLThweCB3aGl0ZSwgMTk3cHggMCAwIC04cHggd2hpdGUsIDE5OHB4IDAgMCAtOHB4IHdoaXRlLCAxOTlweCAwIDAgLThweCB3aGl0ZSwgMjAwcHggMCAwIC04cHggd2hpdGUsIDIwMXB4IDAgMCAtOHB4IHdoaXRlLCAyMDJweCAwIDAgLThweCB3aGl0ZSwgMjAzcHggMCAwIC04cHggd2hpdGUsIDIwNHB4IDAgMCAtOHB4IHdoaXRlLCAyMDVweCAwIDAgLThweCB3aGl0ZSwgMjA2cHggMCAwIC04cHggd2hpdGUsIDIwN3B4IDAgMCAtOHB4IHdoaXRlLCAyMDhweCAwIDAgLThweCB3aGl0ZSwgMjA5cHggMCAwIC04cHggd2hpdGUsIDIxMHB4IDAgMCAtOHB4IHdoaXRlLCAyMTFweCAwIDAgLThweCB3aGl0ZSwgMjEycHggMCAwIC04cHggd2hpdGUsIDIxM3B4IDAgMCAtOHB4IHdoaXRlLCAyMTRweCAwIDAgLThweCB3aGl0ZSwgMjE1cHggMCAwIC04cHggd2hpdGUsIDIxNnB4IDAgMCAtOHB4IHdoaXRlLCAyMTdweCAwIDAgLThweCB3aGl0ZSwgMjE4cHggMCAwIC04cHggd2hpdGUsIDIxOXB4IDAgMCAtOHB4IHdoaXRlLCAyMjBweCAwIDAgLThweCB3aGl0ZSwgMjIxcHggMCAwIC04cHggd2hpdGUsIDIyMnB4IDAgMCAtOHB4IHdoaXRlLCAyMjNweCAwIDAgLThweCB3aGl0ZSwgMjI0cHggMCAwIC04cHggd2hpdGUsIDIyNXB4IDAgMCAtOHB4IHdoaXRlLCAyMjZweCAwIDAgLThweCB3aGl0ZSwgMjI3cHggMCAwIC04cHggd2hpdGUsIDIyOHB4IDAgMCAtOHB4IHdoaXRlLCAyMjlweCAwIDAgLThweCB3aGl0ZSwgMjMwcHggMCAwIC04cHggd2hpdGUsIDIzMXB4IDAgMCAtOHB4IHdoaXRlLCAyMzJweCAwIDAgLThweCB3aGl0ZSwgMjMzcHggMCAwIC04cHggd2hpdGUsIDIzNHB4IDAgMCAtOHB4IHdoaXRlLCAyMzVweCAwIDAgLThweCB3aGl0ZSwgMjM2cHggMCAwIC04cHggd2hpdGUsIDIzN3B4IDAgMCAtOHB4IHdoaXRlLCAyMzhweCAwIDAgLThweCB3aGl0ZSwgMjM5cHggMCAwIC04cHggd2hpdGUsIDI0MHB4IDAgMCAtOHB4IHdoaXRlOyB9XG4gICAgLnJhbmdlIC5yYW5nZV9faW5wdXQ6Oi1tcy10cmFjayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTMuM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4gICAgLnJhbmdlIC5yYW5nZV9faW5wdXQ6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjY4Y2E7XG4gICAgICBib3JkZXI6IDIuM3B4IHNvbGlkICNkYmQ1OGY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYm94LXNoYWRvdzogMS40cHggMS40cHggMS43cHggI2ZmYjJkZiwgMHB4IDBweCAxLjRweCAjZmZjY2VhOyB9XG4gICAgLnJhbmdlIC5yYW5nZV9faW5wdXQ6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjkxZDg7XG4gICAgICBib3JkZXI6IDIuM3B4IHNvbGlkICNkYmQ1OGY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgYm94LXNoYWRvdzogMS40cHggMS40cHggMS43cHggI2ZmYjJkZiwgMHB4IDBweCAxLjRweCAjZmZjY2VhOyB9XG4gICAgLnJhbmdlIC5yYW5nZV9faW5wdXQ6Oi1tcy10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiA0LjFweCA0LjFweCA3LjJweCAjMjdhYWZmLCAwcHggMHB4IDQuMXB4ICM0MWI0ZmY7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZjZGZmO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmY3ZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMTMuM3B4OyB9XG4gICAgLnJhbmdlIC5yYW5nZV9faW5wdXQ6Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjkxZDg7IH1cbiAgICAucmFuZ2UgLnJhbmdlX19pbnB1dDpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmYmFlNjsgfVxuICAucmFuZ2UgLnJhbmdlX19pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJhbmdlIC5yYW5nZV9faW5mby5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRpYWwge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFlbSBzb2xpZCAjRDVEMUMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5kaWFsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIC5kaWFsX19xdWVzdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgYmFja2dyb3VuZDogIzNFQjFDODtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlOyB9XG4gICAgLmRpYWxfX3F1ZXN0aW9uIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuICAgIC5kaWFsX19xdWVzdGlvbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjlyZW07XG4gICAgICByaWdodDogNTAlOyB9XG4gICAgLmRpYWxfX3F1ZXN0aW9uOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMC4ycmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjlyZW07IH1cbiAgICAuZGlhbF9fcXVlc3Rpb246bnRoLW9mLXR5cGUoMykge1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAwLjJyZW0pO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjlyZW07IH1cbiAgICAuZGlhbF9fcXVlc3Rpb246bnRoLW9mLXR5cGUoNCkge1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDAuM3JlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAtMC45cmVtO1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAuZGlhbF9fcXVlc3Rpb24uYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7IH1cbiAgICAgIC5kaWFsX19xdWVzdGlvbi5hY3RpdmUgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmRpYWxfX2luZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZGlhbF9faW5mby5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnF1aXotcmVzdWx0cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNFQjFDODsgfVxuXG4ucXVpei1yZXN1bHRzLWluZm9fX3Jlc3VsdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnF1aXotcmVzdWx0cy1pbmZvX19yZXN1bHQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucXVpei1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjQTlEMzYyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAucXVpei1mb290ZXJfX2J0bi1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAucXVpei1mb290ZXJfX2J0biB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zczsgfVxuICAgIC5xdWl6LWZvb3Rlcl9fYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4ZWMyMzY7IH1cbiAgICAucXVpei1mb290ZXJfX2J0biBpIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAgIC5xdWl6LWZvb3Rlcl9fYnRuLS1iYWNrIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLnF1aXotZm9vdGVyX19idG4tLWJhY2s6aG92ZXIgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuICAgIC5xdWl6LWZvb3Rlcl9fYnRuLS1mb3J3YXJkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5xdWl6LWZvb3Rlcl9fYnRuLS1mb3J3YXJkOmhvdmVyIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuXG4ucXVpei1uZXh0LXN0ZXBzX19idXR0b25zIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIC5xdWl6LW5leHQtc3RlcHNfX2J1dHRvbnMgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5xdWl6LW5leHQtc3RlcHNfX2J1dHRvbnMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICNBOUQzNjI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5xdWl6LW5leHQtc3RlcHNfX2J1dHRvbnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGVjMjM2OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5xdWl6LW5leHQtc3RlcHNfX2J1dHRvbnMgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gICAgICAgIC5xdWl6LW5leHQtc3RlcHNfX2J1dHRvbnMgYTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAucXVpei1uZXh0LXN0ZXBzX19idXR0b25zIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgfVxuICAgICAgICAucXVpei1uZXh0LXN0ZXBzX19idXR0b25zIGE6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAucXVpei1uZXh0LXN0ZXBzX19idXR0b25zIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucXVpei1wcm9tcHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjRTkyQjE3O1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxcmVtKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAucXVpei1wcm9tcHQuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG5cbi5zaW5nbGUtYXJ0aWNsZV90eXBlIC5wYWdlLWNvdmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2luZ2xlLWFydGljbGVfdHlwZSAucGFnZS1jb3ZlciAubmFycm93LWNvbnRhaW5lciwgLnNpbmdsZS1hcnRpY2xlX3R5cGUgLnBhZ2UtY292ZXIgLnN0b3J5LXNsaWRlci1zaW5nbGVfX2NvbnRhaW5lciwgLnNpbmdsZS1hcnRpY2xlX3R5cGUgLnBhZ2UtY292ZXIgLmhvbWUtc2xpZGVyIC5ob21lLXNsaWRlcl9fdGl0bGUtY29udGFpbmVyLCAuaG9tZS1zbGlkZXIgLnNpbmdsZS1hcnRpY2xlX3R5cGUgLnBhZ2UtY292ZXIgLmhvbWUtc2xpZGVyX190aXRsZS1jb250YWluZXIsIC5zaW5nbGUtYXJ0aWNsZV90eXBlIC5wYWdlLWNvdmVyIC52aWRlby1tb2RhbCAudmlkZW8tbW9kYWxfX2NvbnRhaW5lciwgLnZpZGVvLW1vZGFsIC5zaW5nbGUtYXJ0aWNsZV90eXBlIC5wYWdlLWNvdmVyIC52aWRlby1tb2RhbF9fY29udGFpbmVyLCAuc2luZ2xlLWFydGljbGVfdHlwZSAucGFnZS1jb3ZlciAucXVpei1oZWFkZXIgLnF1aXotcGFuZWxfX2NvbnRhaW5lciwgLnF1aXotaGVhZGVyIC5zaW5nbGUtYXJ0aWNsZV90eXBlIC5wYWdlLWNvdmVyIC5xdWl6LXBhbmVsX19jb250YWluZXIsIC5zaW5nbGUtYXJ0aWNsZV90eXBlIC5wYWdlLWNvdmVyIC5xdWl6LXJlc3VsdHMgLnF1aXotcGFuZWxfX2NvbnRhaW5lciwgLnF1aXotcmVzdWx0cyAuc2luZ2xlLWFydGljbGVfdHlwZSAucGFnZS1jb3ZlciAucXVpei1wYW5lbF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5zaW5nbGUtYXJ0aWNsZV90eXBlIC5wYWdlLWNvdmVyX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1hdGljIFNDXCIsIGN1cnNpdmU7XG4gICAgZm9udC1zaXplOiAxNHZtaW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5zaW5nbGUtYXJ0aWNsZV90eXBlIC5wYWdlLWNvdmVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNWVtOyB9IH1cbiAgLnNpbmdsZS1hcnRpY2xlX3R5cGUgLnBhZ2UtY292ZXJfX3Njcm9sbC1wcm9tcHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAuc2luZ2xlLWFydGljbGVfdHlwZSAucGFnZS1jb3Zlcl9fc2Nyb2xsLXByb21wdCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpbmdsZS1hcnRpY2xlX3R5cGUgLnBhZ2UtY292ZXJfX3Njcm9sbC1wcm9tcHQgaSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuc2luZ2xlLWFydGljbGVfdHlwZSAucGFnZS1jb3Zlcl9fc2Nyb2xsLXByb21wdDpob3ZlciBpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pOyB9XG5cbi50aWxlcyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tdG9wOiAwLjNyZW07IH1cbiAgLnRpbGVzX190aWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAzMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRUIxQzg7IH1cbiAgICAudGlsZXNfX3RpbGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDcwLCA2NywgMC40KTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zczsgfVxuICAgIC50aWxlc19fdGlsZSA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRpbGVzX190aWxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudGlsZXNfX3RpbGU6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDcwLCA2NywgMC4zKTsgfVxuICAgIC50aWxlc19fdGlsZS0tZ3JhcGhpYzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAudGlsZXNfX3RpbGUtLWdyYXBoaWM6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAudGlsZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDYzLjc1cmVtO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gICAgICAudGlsZXMgLnRpbGVzX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50aWxlcyAudGlsZXNfX3RpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnRpbGVzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIC50aWxlcy0tdG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLnRpbGVzLS10b3AgLnRpbGVzX190aWxlIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTJweCkgLyAyKTsgfVxuICAgICAgICAudGlsZXMtLXRvcCAudGlsZXNfX3RpbGU6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAgICAgLnRpbGVzLS10b3AgLnRpbGVzX190aWxlW2RhdGEtbnVtYmVyPVwiMlwiXSAudGlsZXNfX3RpbGU6bnRoLW9mLXR5cGUoMSksIC50aWxlcy0tdG9wIC50aWxlc19fdGlsZVtkYXRhLW51bWJlcj1cIjRcIl0gLnRpbGVzX190aWxlOm50aC1vZi10eXBlKDEpLCAudGlsZXMtLXRvcCAudGlsZXNfX3RpbGVbZGF0YS1udW1iZXI9XCI2XCJdIC50aWxlc19fdGlsZTpudGgtb2YtdHlwZSgxKSwgLnRpbGVzLS10b3AgLnRpbGVzX190aWxlW2RhdGEtbnVtYmVyPVwiOFwiXSAudGlsZXNfX3RpbGU6bnRoLW9mLXR5cGUoMSksIC50aWxlcy0tdG9wIC50aWxlc19fdGlsZVtkYXRhLW51bWJlcj1cIjEwXCJdIC50aWxlc19fdGlsZTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMnB4KSAvIDIpOyB9XG4gICAgICAudGlsZXMtLXRvcFtkYXRhLW51bWJlcj1cIjJcIl0gLnRpbGVzX190aWxlOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnRpbGVzLS10b3AgLnRpbGVzX190aWxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4OyB9IH1cbiAgLnRpbGVzLS1ibHVlIC50aWxlc19fdGlsZTpudGgtY2hpbGQoMW4pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VzZXJ2aWNlcy9zdXBwb3J0LWJncy9CbHVlLTEuanBnKTsgfVxuICAudGlsZXMtLWJsdWUgLnRpbGVzX190aWxlOm50aC1jaGlsZCgybikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3N1cHBvcnQtYmdzL0JsdWUtMi5qcGcpOyB9XG4gIC50aWxlcy0tYmx1ZSAudGlsZXNfX3RpbGU6bnRoLWNoaWxkKDNuKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lc2VydmljZXMvc3VwcG9ydC1iZ3MvQmx1ZS0zLmpwZyk7IH1cbiAgLnRpbGVzLS1ncmVlbiAudGlsZXNfX3RpbGU6bnRoLWNoaWxkKDFuKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lc2VydmljZXMvc3VwcG9ydC1iZ3MvR3JlZW4tMS5qcGcpOyB9XG4gIC50aWxlcy0tZ3JlZW4gLnRpbGVzX190aWxlOm50aC1jaGlsZCgybikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3N1cHBvcnQtYmdzL0dyZWVuLTIuanBnKTsgfVxuICAudGlsZXMtLWdyZWVuIC50aWxlc19fdGlsZTpudGgtY2hpbGQoM24pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VzZXJ2aWNlcy9zdXBwb3J0LWJncy9HcmVlbi0zLmpwZyk7IH1cbiAgLnRpbGVzLS10ZWFsIC50aWxlc19fdGlsZTpudGgtY2hpbGQoMW4pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VzZXJ2aWNlcy9zdXBwb3J0LWJncy9UZWFsLTEuanBnKTsgfVxuICAudGlsZXMtLXRlYWwgLnRpbGVzX190aWxlOm50aC1jaGlsZCgybikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3N1cHBvcnQtYmdzL1RlYWwtMi5qcGcpOyB9XG4gIC50aWxlcy0tdGVhbCAudGlsZXNfX3RpbGU6bnRoLWNoaWxkKDNuKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lc2VydmljZXMvc3VwcG9ydC1iZ3MvVGVhbC0zLmpwZyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAudGlsZXMtLXNlY29uZCAudGlsZXNfX3RpbGUge1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMTJweCAqIDIpIC8gMyk7XG4gICAgICBtaW4taGVpZ2h0OiAyNDBweDsgfVxuICAgIC50aWxlcy0tc2Vjb25kW2RhdGEtbnVtYmVyPVwiMVwiXSAudGlsZXNfX3RpbGUge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4OyB9XG4gICAgLnRpbGVzLS1zZWNvbmRbZGF0YS1udW1iZXI9XCIyXCJdIC50aWxlc19fdGlsZSwgLnRpbGVzLS1zZWNvbmRbZGF0YS1udW1iZXI9XCI0XCJdIC50aWxlc19fdGlsZSwgLnRpbGVzLS1zZWNvbmRbZGF0YS1udW1iZXI9XCI2XCJdIC50aWxlc19fdGlsZSB7XG4gICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAxMnB4KSAvIDIpO1xuICAgICAgbWluLWhlaWdodDogMzYwcHg7IH1cbiAgICAudGlsZXMtLXNlY29uZFtkYXRhLW51bWJlcj1cIjVcIl0gLnRpbGVzX190aWxlOm50aC1vZi10eXBlKDQpLCAudGlsZXMtLXNlY29uZFtkYXRhLW51bWJlcj1cIjVcIl0gLnRpbGVzX190aWxlOm50aC1vZi10eXBlKDUpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDEycHgpIC8gMik7XG4gICAgICBtaW4taGVpZ2h0OiAzNjBweDsgfVxuICAgIC50aWxlcy0tc2Vjb25kW2RhdGEtbnVtYmVyPVwiNVwiXSAudGlsZXNfX3RpbGU6bnRoLW9mLXR5cGUoMSksIC50aWxlcy0tc2Vjb25kW2RhdGEtbnVtYmVyPVwiNVwiXSAudGlsZXNfX3RpbGU6bnRoLW9mLXR5cGUoMiksIC50aWxlcy0tc2Vjb25kW2RhdGEtbnVtYmVyPVwiNVwiXSAudGlsZXNfX3RpbGU6bnRoLW9mLXR5cGUoMykge1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMTJweCAqIDIpIC8gMyk7XG4gICAgICBtaW4taGVpZ2h0OiAyNDBweDsgfVxuICAgIC50aWxlcy0tc2Vjb25kW2RhdGEtbnVtYmVyPVwiN1wiXSAudGlsZXNfX3RpbGU6bnRoLW9mLXR5cGUoMSksIC50aWxlcy0tc2Vjb25kW2RhdGEtbnVtYmVyPVwiN1wiXSAudGlsZXNfX3RpbGU6bnRoLW9mLXR5cGUoMiksIC50aWxlcy0tc2Vjb25kW2RhdGEtbnVtYmVyPVwiN1wiXSAudGlsZXNfX3RpbGU6bnRoLW9mLXR5cGUoNiksIC50aWxlcy0tc2Vjb25kW2RhdGEtbnVtYmVyPVwiN1wiXSAudGlsZXNfX3RpbGU6bnRoLW9mLXR5cGUoNykge1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMTJweCkgLyAyKTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4OyB9XG4gICAgLnRpbGVzLS1zZWNvbmRbZGF0YS1udW1iZXI9XCI4XCJdIC50aWxlc19fdGlsZTpudGgtb2YtdHlwZSg0KSwgLnRpbGVzLS1zZWNvbmRbZGF0YS1udW1iZXI9XCI4XCJdIC50aWxlc19fdGlsZTpudGgtb2YtdHlwZSg1KSB7XG4gICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAxMnB4KSAvIDIpO1xuICAgICAgbWluLWhlaWdodDogMzYwcHg7IH0gfVxuXG4uc3RvcnktbGVhcm4tbW9yZSB7XG4gIG1hcmdpbjogNTBweCAwOyB9XG4gIC5zdG9yeS1sZWFybi1tb3JlX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgIC5zdG9yeS1sZWFybi1tb3JlX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuc3RvcnktbGVhcm4tbW9yZV9fdGlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNFQjFDODtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5zdG9yeS1sZWFybi1tb3JlX190aWxlOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zdG9yeS1sZWFybi1tb3JlX190aWxlOm50aC1vZi10eXBlKDEpLCAuc3RvcnktbGVhcm4tbW9yZV9fdGlsZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc3RvcnktbGVhcm4tbW9yZV9fdGlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuc3RvcnktbGVhcm4tbW9yZV9fdGlsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAgIC5zdG9yeS1sZWFybi1tb3JlX190aWxlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zdG9yeS1sZWFybi1tb3JlX190aWxlIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDsgfVxuICAgIC5zdG9yeS1sZWFybi1tb3JlX190aWxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnN0b3J5LWxlYXJuLW1vcmVfX3RpbGU6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lc2VydmljZXMvc3VwcG9ydC1iZ3MvQmx1ZS0xLmpwZyk7IH1cbiAgICAuc3RvcnktbGVhcm4tbW9yZV9fdGlsZTpudGgtb2YtdHlwZSgzbisyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VzZXJ2aWNlcy9zdXBwb3J0LWJncy9CbHVlLTIuanBnKTsgfVxuICAgIC5zdG9yeS1sZWFybi1tb3JlX190aWxlOm50aC1vZi10eXBlKDNuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VzZXJ2aWNlcy9zdXBwb3J0LWJncy9CbHVlLTMuanBnKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIC5zdG9yeS1sZWFybi1tb3JlIC5zdG9yeS1sZWFybi1tb3JlX190aWxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnN0b3J5LWxlYXJuLW1vcmUgLnN0b3J5LWxlYXJuLW1vcmVfX3RpbGUge1xuICAgICAgbWluLWhlaWdodDogMjQwcHg7IH0gfVxuICAuc3RvcnktbGVhcm4tbW9yZVtkYXRhLW51bWJlcj1cIjFcIl0gLnN0b3J5LWxlYXJuLW1vcmVfX3RpbGUge1xuICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLW15LWNvbW11bml0eSAuZXNlcnZpY2VzLWhlYWRlcl9fbGVhZCB7XG4gIHBhZGRpbmc6IDJyZW0gMCAzcmVtOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29tbXVuaXR5LXNlcnZpY2VzIC5zaXRlLWhlYWRlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZ3JhbSAuc2l0ZS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5jb21tdW5pdHktcHJvZ3JhbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzNFQjFDODtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29tbXVuaXR5LXByb2dyYW1fX2hlYWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VzZXJ2aWNlcy9xdWl6LWJncy9RdWl6LTIuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDUwJTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmNvbW11bml0eS1wcm9ncmFtX19oZWFkZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogODVweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmNvbW11bml0eS1wcm9ncmFtX19oZWFkZXItY29udGFpbmVyIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuY29tbXVuaXR5LXByb2dyYW1fX2hlYWRlci1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG5cbi5jb21tdW5pdHktcHJvZ3JhbV9fYmFjayB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jb21tdW5pdHktcHJvZ3JhbV9fYmFjazpob3ZlciBpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgLmNvbW11bml0eS1wcm9ncmFtX19iYWNrIGkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAuY29tbXVuaXR5LXByb2dyYW1fX2JhY2sgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgLmNvbW11bml0eS1wcm9ncmFtX19iYWNrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY29tbXVuaXR5LXByb2dyYW1fX2NvbnRlbnQge1xuICBwYWRkaW5nOiA4MHB4IDA7IH1cblxuLmNvbW11bml0eS1wcm9ncmFtX19jb250ZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jb21tdW5pdHktcHJvZ3JhbV9fY29udGVudC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29tbXVuaXR5LXByb2dyYW1fX2NvbCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1MHB4KSAvIDIpOyB9IH1cblxuLmNvbW11bml0eS1wcm9ncmFtX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jb21tdW5pdHktcHJvZ3JhbV9fZGVzY3JpcHRpb24gcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuY29tbXVuaXR5LXByb2dyYW1fX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG4uY29tbXVuaXR5LXByb2dyYW1fX2J1dHRvbnMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIC5jb21tdW5pdHktcHJvZ3JhbV9fYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5jb21tdW5pdHktcHJvZ3JhbV9fYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNBOUQzNjI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jb21tdW5pdHktcHJvZ3JhbV9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmNvbW11bml0eS1wcm9ncmFtX19idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgLmNvbW11bml0eS1wcm9ncmFtX19idXR0b24ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuY29tbXVuaXR5LXByb2dyYW1fX2J1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuY29tbXVuaXR5LXByb2dyYW1fX2J1dHRvbiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLmNvbW11bml0eS1wcm9ncmFtX19idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM4ZWMyMzY7IH1cblxuLmNvbW11bml0eS1wcm9ncmFtX19leHRyYS1saXN0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAuY29tbXVuaXR5LXByb2dyYW1fX2V4dHJhLWxpc3QgaDMge1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNvbW11bml0eS1wcm9ncmFtX19leHRyYS1saXN0IHAge1xuICAgIG1hcmdpbjogMCAwIDM1cHg7IH1cblxuLnByb2dyYW0tbWFwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5wcm9ncmFtLW1hcC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cblxuI3Byb2dyYW0tbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubXktY29tbXVuaXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDFweDtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLm15LWNvbW11bml0eV9fbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogIzNlNDY0MztcbiAgICB6LWluZGV4OiAyMDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5teS1jb21tdW5pdHlfX2xvYWRpbmcge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLm15LWNvbW11bml0eV9fbG9hZGluZy5oaWRlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLm15LWNvbW11bml0eV9fbG9hZGluZy5oaWRlIC5teS1jb21tdW5pdHlfX2xvYWRpbmctc3Bpbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgLm15LWNvbW11bml0eV9fbG9hZGluZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTB2aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5teS1jb21tdW5pdHlfX2xvYWRpbmctY29udGFpbmVyIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5teS1jb21tdW5pdHlfX2xvYWRpbmctc3Bpbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gICAgLm15LWNvbW11bml0eV9fbG9hZGluZy1zcGlubmVyID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDsgfVxuICAgICAgLm15LWNvbW11bml0eV9fbG9hZGluZy1zcGlubmVyID4gZGl2LmJvdW5jZTEge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMyczsgfVxuICAgICAgLm15LWNvbW11bml0eV9fbG9hZGluZy1zcGlubmVyID4gZGl2LmJvdW5jZTIge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2czsgfVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLm15LWNvbW11bml0eV9fbG9hZGluZy1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubXktY29tbXVuaXR5X19sb2FkaW5nLWhlYWRpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLm15LWNvbW11bml0eSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAubXktY29tbXVuaXR5IC5tYXAtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm15LWNvbW11bml0eSAubWFwLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dzsgfVxuICAgICAgICAubXktY29tbXVuaXR5IC5tYXAtY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLm15LWNvbW11bml0eSAubWFwLWNvbnRhaW5lciB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5teS1jb21tdW5pdHkgLm1hcC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTUwcHgpOyB9IH1cbiAgICAubXktY29tbXVuaXR5IC5tYXAtY29udGFpbmVyICNjb21tdW5pdHktbWFwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAubXktY29tbXVuaXR5IC5tYXAtY29udGFpbmVyICNjbG9zZXN0LXRvLW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS41cmVtO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5teS1jb21tdW5pdHkgLm1hcC1jb250YWluZXIgI2Nsb3Nlc3QtdG8tbWUuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5teS1jb21tdW5pdHkgLm1hcC1jb250YWluZXIgI2Nsb3Nlc3QtdG8tbWUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAgIC5teS1jb21tdW5pdHkgLm1hcC1jb250YWluZXIgI2Nsb3Nlc3QtdG8tbWUgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLm15LWNvbW11bml0eSAubWFwLWNvbnRhaW5lciAjY2xvc2VzdC10by1tZSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gIC5teS1jb21tdW5pdHlfX3BhZ2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDAuM3JlbSkgLyAyKTtcbiAgICBwYWRkaW5nOiAyNSUgNSUgMTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubXktY29tbXVuaXR5X19wYWdlOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDIwJSAxNSU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubXktY29tbXVuaXR5IC5tYXAtZm9ybS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgLm15LWNvbW11bml0eSAubWFwLWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5jb21tdW5pdHktaW5wdXQsIC5jbWZfX2Ryb3Bkb3ducyAuY2l0aWVzIGlucHV0LCAuY21mX19kcm9wZG93bnMgLmNhdGVnb3JpZXNfX3NlbGVjdCwgLmtleXdvcmQtc2VhcmNoX19zZWFyY2gge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAuY29tbXVuaXR5LWlucHV0LCAuY21mX19kcm9wZG93bnMgLmNpdGllcyBpbnB1dCwgLmNtZl9fZHJvcGRvd25zIC5jYXRlZ29yaWVzX19zZWxlY3QsIC5rZXl3b3JkLXNlYXJjaF9fc2VhcmNoIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb21tdW5pdHktaW5wdXQsIC5jbWZfX2Ryb3Bkb3ducyAuY2l0aWVzIGlucHV0LCAuY21mX19kcm9wZG93bnMgLmNhdGVnb3JpZXNfX3NlbGVjdCwgLmtleXdvcmQtc2VhcmNoX19zZWFyY2gge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuXG4uY21mIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbWYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jbWYge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBmbGV4LWJhc2lzOiA0MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jbWY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjA7IH1cbiAgICAuY21mOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMDsgfVxuICAgIC5jbWY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYWY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuY21mIHtcbiAgICAgIGZsZXgtYmFzaXM6IDU1MHB4OyB9IH1cbiAgLmNtZl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuY21mX19oZWFkZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY21mX19oZWFkZXIgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbWZfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzRUIxQzg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5jbWZfX2hlYWRlcjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VzZXJ2aWNlcy9xdWl6LWJncy9RdWl6LTIuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDUwJTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuY21mX19jb250YWluZXIsIC5jbWZfX2xpc3RzIC50b3AtY2F0ZWdvcnktaGVhZGVyLCAuY21mX19saXN0cyAuc3ViLWNhdGVnb3JpZXMtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAuY21mX19pbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAuY21mX19pbnRybyBoMSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmNtZl9faW50cm8gaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgICAuY21mX19pbnRybyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAuY21mX19pbnRybyBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jbWZfX2ludHJvIGEge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5jbWZfX2ludHJvIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgLmNtZl9fdG90YWwtcmVzdWx0cyB7XG4gICAgYmFja2dyb3VuZDogIzJEOTZBRjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY21mX190b3RhbC1yZXN1bHRzIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9IH1cbiAgICAuY21mX190b3RhbC1yZXN1bHRzLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY21mX19kcm9wZG93bnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuY21mX19kcm9wZG93bnMgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAyKTsgfVxuICAgIC5jbWZfX2Ryb3Bkb3ducyAuY2l0aWVzIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI0E5RDM2MjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBOUQzNjI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNtZl9fZHJvcGRvd25zIC5jaXRpZXMgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmNtZl9fZHJvcGRvd25zIC5jaXRpZXMgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmNtZl9fZHJvcGRvd25zIC5jaXRpZXMgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5jbWZfX2Ryb3Bkb3ducyAuY2l0aWVzIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmNtZl9fZHJvcGRvd25zIC5jaXRpZXMgaW5wdXQ6Zm9jdXMsIC5jbWZfX2Ryb3Bkb3ducyAuY2l0aWVzIGlucHV0OmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJkOGE5YztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMyZDhhOWM7IH1cbiAgICAuY21mX19kcm9wZG93bnMgLmNhdGVnb3JpZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaGlkZGVuOyB9XG4gICAgICAuY21mX19kcm9wZG93bnMgLmNhdGVnb3JpZXMuc2hvdy1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNtZl9fZHJvcGRvd25zIC5jYXRlZ29yaWVzLmlzLW9wZW4gLmNhdGVnb3JpZXNfX2Ryb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jbWZfX2Ryb3Bkb3ducyAuY2F0ZWdvcmllc19fc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI0E5RDM2MjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0E5RDM2MjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmNtZl9fZHJvcGRvd25zIC5jYXRlZ29yaWVzX19zZWxlY3Qgc3BhbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmNtZl9fZHJvcGRvd25zIC5jYXRlZ29yaWVzX19kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmQ4YTljO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAtMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgICAuY21mX19kcm9wZG93bnMgLmNhdGVnb3JpZXNfX2Ryb3Bkb3duLWl0ZW0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICAgICAgY29sb3I6ICMzRTQ2NDM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgIC5jbWZfX2Ryb3Bkb3ducyAuY2F0ZWdvcmllc19fZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAuY21mX19kcm9wZG93bnMgLmNhdGVnb3JpZXNfX2Ryb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDE3NywgMjAwLCAwLjI1KTsgfVxuICAuY21mIC5maWx0ZXJlZC1ieSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY21mIC5maWx0ZXJlZC1ieVtjaXR5XSwgLmNtZiAuZmlsdGVyZWQtYnlbY2F0ZWdvcnldLCAuY21mIC5maWx0ZXJlZC1ieVtrZXl3b3JkXSwgLmNtZiAuZmlsdGVyZWQtYnlbY2xvc2VzdF0ge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLmNtZiAuZmlsdGVyZWQtYnkgLmZpbHRlci10YWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgYmFja2dyb3VuZDogIzJkOGE5YztcbiAgICAgIHBhZGRpbmc6IDNweCA5cHggM3B4IDExcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAuY21mIC5maWx0ZXJlZC1ieSAuZmlsdGVyLXRhZyBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmNtZiAuZmlsdGVyZWQtYnkgLmZpbHRlci10YWcge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM5QjlCOUI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgLmNtZiAuZmlsdGVyZWQtYnkgLmZpbHRlci10YWcgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuY21mX19saXN0cyAudG9wLWNhdGVnb3J5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgLmNtZl9fbGlzdHMgLnRvcC1jYXRlZ29yeS1jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSAudG9wLWNhdGVnb3J5LWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5jbWZfX2xpc3RzIC50b3AtY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzJEOTZBRjtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjM0VCMUM4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNtZl9fbGlzdHMgLnRvcC1jYXRlZ29yeS1oZWFkZXIgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5jbWZfX2xpc3RzIC50b3AtY2F0ZWdvcnktaGVhZGVyIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuY21mX19saXN0cyAuc3ViLWNhdGVnb3JpZXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgLmNtZl9fbGlzdHMgLnN1Yi1jYXRlZ29yeS1jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDIwOSwgMjA5LCAxOTgsIDAuNik7IH1cbiAgICAuY21mX19saXN0cyAuc3ViLWNhdGVnb3J5LWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmNtZl9fbGlzdHMgLnN1Yi1jYXRlZ29yeS1jb250YWluZXIuYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmNtZl9fbGlzdHMgLnN1Yi1jYXRlZ29yeS1jb250YWluZXIuYWN0aXZlIC5zdWItY2F0ZWdvcnktaGVhZGVyIC5zdWItY2F0ZWdvcnktdG9nZ2xlIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKDQwZGVnKSBzY2FsZVkoMS41KTsgfVxuICAgICAgLmNtZl9fbGlzdHMgLnN1Yi1jYXRlZ29yeS1jb250YWluZXIuYWN0aXZlIC5zdWItY2F0ZWdvcnktaGVhZGVyIC5zdWItY2F0ZWdvcnktdG9nZ2xlIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtNDBkZWcpIHNjYWxlWSgxLjUpOyB9XG4gIC5jbWZfX2xpc3RzIC5zdWItY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNtZl9fbGlzdHMgLnN1Yi1jYXRlZ29yeS1oZWFkZXIgLnN1Yi1jYXRlZ29yeS10b2dnbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAgICAgLmNtZl9fbGlzdHMgLnN1Yi1jYXRlZ29yeS1oZWFkZXIgLnN1Yi1jYXRlZ29yeS10b2dnbGUgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0U0NjQzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgdHJhbnNmb3JtLW9yaWdpbiAwLjVzOyB9XG4gICAgICAgIC5jbWZfX2xpc3RzIC5zdWItY2F0ZWdvcnktaGVhZGVyIC5zdWItY2F0ZWdvcnktdG9nZ2xlIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKC00MGRlZykgc2NhbGVZKDEuNSk7IH1cbiAgICAgICAgLmNtZl9fbGlzdHMgLnN1Yi1jYXRlZ29yeS1oZWFkZXIgLnN1Yi1jYXRlZ29yeS10b2dnbGUgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpIHJvdGF0ZSg0MGRlZykgc2NhbGVZKDEuNSk7IH1cbiAgICAuY21mX19saXN0cyAuc3ViLWNhdGVnb3J5LWhlYWRlciBoNCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTJweCA1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgICAuY21mX19saXN0cyAuc3ViLWNhdGVnb3J5LWhlYWRlciBoNCBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgY29sb3I6ICMzRTQ2NDM7IH1cbiAgLmNtZl9fbGlzdHMgLmxvY2F0aW9ucy1jb250YWluZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jbWZfX2xpc3RzIC5zaG93LW1vcmUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjQTlEMzYyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNtZl9fbGlzdHMgLnNob3ctbW9yZS1idG4uaW5hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jbWZfX2xpc3RzIC5zaG93LW1vcmUtYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4ZWMyMzY7IH1cbiAgLmNtZl9fbGlzdHMgLmxvY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI0YzRjNGMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5jbWZfX2xpc3RzIC5sb2NhdGlvbi1jb250YWluZXIuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNtZl9fbGlzdHMgLmxvY2F0aW9uLWNvbnRhaW5lcltkYXRhLXR5cGVdIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgICAuY21mX19saXN0cyAubG9jYXRpb24tY29udGFpbmVyW2RhdGEtdHlwZV0gLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogIzNFQjFDODtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5jbWZfX2xpc3RzIC5sb2NhdGlvbi1jb250YWluZXIgLmxvY2F0aW9uLW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgLmNtZl9fbGlzdHMgLmxvY2F0aW9uLWNvbnRhaW5lciAubG9jYXRpb24tbmFtZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogIzNFNDY0MzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgIC5jbWZfX2xpc3RzIC5sb2NhdGlvbi1jb250YWluZXIgLmxvY2F0aW9uLW5hbWUge1xuICAgICAgICAgIG1hcmdpbjogMCA4MHB4IDEycHggMDsgfSB9XG4gICAgLmNtZl9fbGlzdHMgLmxvY2F0aW9uLWNvbnRhaW5lciAubG9jYXRpb24tdGVybXMge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gICAgLmNtZl9fbGlzdHMgLmxvY2F0aW9uLWNvbnRhaW5lciAubG9jYXRpb24tZXh0cmEge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgLmNtZl9fbGlzdHMgLmxvY2F0aW9uLWNvbnRhaW5lciAubG9jYXRpb24tZXh0cmEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgIGJvZHkuaGFuZGhlbGQgLmNtZl9fbGlzdHMgLmxvY2F0aW9uLWNvbnRhaW5lciBhLmxvY2F0aW9uLWV4dHJhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjQTlEMzYyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5jbWZfX2xpc3RzIC5sb2NhdGlvbi1jb250YWluZXIgLmxvY2F0aW9uLWRpc3RhbmNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgICAgIC5jbWZfX2xpc3RzIC5sb2NhdGlvbi1jb250YWluZXIgLmxvY2F0aW9uLWRpc3RhbmNlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oCUJztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgICAuY21mX19saXN0cyAubG9jYXRpb24tY29udGFpbmVyIC5sb2NhdGlvbi1kaXN0YW5jZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgLmNtZl9fbGlzdHMgLmxvY2F0aW9uLWNvbnRhaW5lciAubG9jYXRpb24tZGlzdGFuY2U6OmJlZm9yZSwgLmNtZl9fbGlzdHMgLmxvY2F0aW9uLWNvbnRhaW5lciAubG9jYXRpb24tZGlzdGFuY2U6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgICAuY21mX19saXN0cyAubG9jYXRpb24tY29udGFpbmVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlY2VjZTg7IH1cbiAgLmNtZl9fY3JlZGl0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7IH1cbiAgICAuY21mX19jcmVkaXRzIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuY21mX19jcmVkaXRzIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgLmNtZl9fY3JlZGl0cyBhIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgIC5jbWZfX2NyZWRpdHMgYSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jbWZfX3RvLXRvcC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jbWZfX3RvLXRvcCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jbWZfX3RvLXRvcCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLmtleXdvcmQtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgLmtleXdvcmQtc2VhcmNoX19zZWFyY2gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGM0YzRjA7XG4gICAgYmFja2dyb3VuZDogI0YzRjNGMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjM0U0NjQzOyB9XG4gICAgLmtleXdvcmQtc2VhcmNoX19zZWFyY2g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5rZXl3b3JkLXNlYXJjaF9fc2VhcmNoOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAua2V5d29yZC1zZWFyY2hfX3NlYXJjaDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5rZXl3b3JkLXNlYXJjaF9fc2VhcmNoOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5rZXl3b3JkLXNlYXJjaF9fc2VhcmNoOmZvY3VzLCAua2V5d29yZC1zZWFyY2hfX3NlYXJjaDphY3RpdmUge1xuICAgICAgY29sb3I6ICMyZDhhOWM7XG4gICAgICBib3JkZXItY29sb3I6ICMyZDhhOWM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAua2V5d29yZC1zZWFyY2hfX3NlYXJjaDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmtleXdvcmQtc2VhcmNoX19zZWFyY2g6YWN0aXZlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5rZXl3b3JkLXNlYXJjaF9fc2VhcmNoOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLCAua2V5d29yZC1zZWFyY2hfX3NlYXJjaDphY3RpdmU6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmtleXdvcmQtc2VhcmNoX19zZWFyY2g6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAua2V5d29yZC1zZWFyY2hfX3NlYXJjaDphY3RpdmU6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5rZXl3b3JkLXNlYXJjaF9fc2VhcmNoOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIsIC5rZXl3b3JkLXNlYXJjaF9fc2VhcmNoOmFjdGl2ZTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmtleXdvcmQtc2VhcmNoX19zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogIzNFQjFDODsgfVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAvKiBjb3JlIHN0eWxlcyBzaG91bGQgbm90IGJlIGNoYW5nZWQgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXgtaGVpZ2h0OiAyNTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMC42ZW07XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAxLjAyZW07XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzRUIxQzg7IH1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI0E5RDM2MjsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbW11bml0eS1zZXJ2aWNlcyAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmQ4YTljO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbW11bml0eS1zZXJ2aWNlcyAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gICAgY29sb3I6ICMzRTQ2NDM7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbW11bml0eS1zZXJ2aWNlcyAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21tdW5pdHktc2VydmljZXMgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24uc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTc3LCAyMDAsIDAuMjUpOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21tdW5pdHktc2VydmljZXMgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gYiB7XG4gICAgICBjb2xvcjogIzJEOTZBRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb21tdW5pdHktc2VydmljZXMgZm9vdGVyIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbW11bml0eS1zZXJ2aWNlcyBmb290ZXIuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jdG9vbHRpcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MDBweDtcbiAgYm90dG9tOiBjYWxjKDUwJSArIDUwcHgpO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjdG9vbHRpcC1jb250YWluZXIge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgI3Rvb2x0aXAtY29udGFpbmVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZSgtNTAlLCA1cHgpO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAjdG9vbHRpcC1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiAwJSwgI2ZmZiAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjdG9vbHRpcC1jb250YWluZXIuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgI3Rvb2x0aXAtY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgI3Rvb2x0aXAtY29udGFpbmVyLmlzLWZvdW5kcnkge1xuICAgICAgYm90dG9tOiBjYWxjKDUwJSArIDE1cHgpOyB9IH1cblxuLmluZm8td2luZG93LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuaW5mby13aW5kb3ctY29udGFpbmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLyAyIC0gMTAwcHgpO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgICAuaW5mby13aW5kb3ctY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjA7IH1cbiAgICAgIC5pbmZvLXdpbmRvdy1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMDsgfVxuICAgICAgLmluZm8td2luZG93LWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmFmOyB9IH1cblxuLmluZm8td2luZG93IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkNDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW5mby13aW5kb3c6Zmlyc3Qtb2YtdHlwZSAuaW5mby13aW5kb3dfX2hlYWRlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwICMzRUIxQzg7IH0gfVxuICAuaW5mby13aW5kb3c6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5pbmZvLXdpbmRvd19faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCAxMHB4O1xuICAgIGNvbG9yOiAjM0VCMUM4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbmZvLXdpbmRvd19faGVhZGVyICNpbmZvLXdpbmRvdy1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmluZm8td2luZG93X19oZWFkZXIgI2luZm8td2luZG93LWFkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuaW5mby13aW5kb3dfX2hlYWRlci1iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW5mby13aW5kb3dfX2hlYWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5mby13aW5kb3dfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgLmluZm8td2luZG93X19mb290ZXIgLmluZm8td2luZG93LWNvbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBjb2xvcjogIzNFQjFDODsgfVxuICAgICAgLmluZm8td2luZG93X19mb290ZXIgLmluZm8td2luZG93LWNvbDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMmQ4YTljOyB9XG4gICAgICAuaW5mby13aW5kb3dfX2Zvb3RlciAuaW5mby13aW5kb3ctY29sIHAge1xuICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gICAgICAuaW5mby13aW5kb3dfX2Zvb3RlciAuaW5mby13aW5kb3ctY29sLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNpbmZvLXdpbmRvdy1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2luZm8td2luZG93LWNsb3NlIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uaW5mby13aW5kb3ctYW5jaG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5pbmZvLXdpbmRvdy1hbmNob3Ige1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLmluZm8td2luZG93LWFuY2hvciAubGVmdCwgLmluZm8td2luZG93LWFuY2hvciAucmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5pbmZvLXdpbmRvdy1hbmNob3IgLmxlZnQgPiBkaXYsIC5pbmZvLXdpbmRvdy1hbmNob3IgLnJpZ2h0ID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5pbmZvLXdpbmRvdy1hbmNob3IgLmxlZnQge1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICB3aWR0aDogMjZweDsgfVxuICAgIC5pbmZvLXdpbmRvdy1hbmNob3IgLmxlZnQgPiBkaXYge1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIC0zcHggMDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNXB4OyB9XG4gIC5pbmZvLXdpbmRvdy1hbmNob3IgLnJpZ2h0IHtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogMTZweDsgfVxuICAgIC5pbmZvLXdpbmRvdy1hbmNob3IgLnJpZ2h0ID4gZGl2IHtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwcHggLTExcHggMDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyMHB4OyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYXRoZmluZGVyLXdlbGNvbWUgLnNpdGUtaGVhZGVyLWludGVybmFsLW5hdixcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYXRoZmluZGVyLXN0ZXAxIC5zaXRlLWhlYWRlci1pbnRlcm5hbC1uYXYsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGF0aGZpbmRlci1zdGVwMiAuc2l0ZS1oZWFkZXItaW50ZXJuYWwtbmF2LFxuYm9keS5wYWdlLXRlbXBsYXRlLXBhdGhmaW5kZXItc3RlcDMgLnNpdGUtaGVhZGVyLWludGVybmFsLW5hdixcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYXRoZmluZGVyLXN0ZXA0IC5zaXRlLWhlYWRlci1pbnRlcm5hbC1uYXYsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGF0aGZpbmRlci1nZW5lcmFsIC5zaXRlLWhlYWRlci1pbnRlcm5hbC1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qY29tbW9uIHN0eWxlcyovXG4ubWFpbi1jb250ZW50LnBhdGhmaW5kZXIge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgaDEsIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciBoMiwgLm1haW4tY29udGVudC5wYXRoZmluZGVyIGgzLCAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgaDQsIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciBoNSwgLm1haW4tY29udGVudC5wYXRoZmluZGVyIGg2LCAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1haW4tY29udGVudC5wYXRoZmluZGVyIGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciBwOm5vdCguc21hbGwpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciBwOm5vdCguc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLm1haW4tY29udGVudC5wYXRoZmluZGVyIC53eXNpd3lnIHA6bm90KC5zbWFsbCksIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBwOm5vdCguc21hbGwpLCAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLm1haW4tY29udGVudC5wYXRoZmluZGVyIC53eXNpd3lnLWNvbnRlbnQgcDpub3QoLnNtYWxsKSwgLm1haW4tY29udGVudC5wYXRoZmluZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgcDpub3QoLnNtYWxsKSwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLm1haW4tY29udGVudC5wYXRoZmluZGVyIC53eXNpd3lnLWNvbnRlbnQgcDpub3QoLnNtYWxsKSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciAud3lzaXd5ZyA+ICo6Zmlyc3QtY2hpbGQsIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCA+ICo6Zmlyc3QtY2hpbGQsIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgLnd5c2l3eWctY29udGVudCA+ICo6Zmlyc3QtY2hpbGQsIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLm1haW4tY29udGVudC5wYXRoZmluZGVyIC53eXNpd3lnLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciAud3lzaXd5ZyA+ICo6bGFzdC1jaGlsZCwgLm1haW4tY29udGVudC5wYXRoZmluZGVyIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50ID4gKjpsYXN0LWNoaWxkLCAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLm1haW4tY29udGVudC5wYXRoZmluZGVyIC53eXNpd3lnLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQsIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50ID4gKjpsYXN0LWNoaWxkLCAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgLnd5c2l3eWctY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgLnd5c2l3eWcgaDQsIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBoNCwgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciAud3lzaXd5Zy1jb250ZW50IGg0LCAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBoNCwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLm1haW4tY29udGVudC5wYXRoZmluZGVyIC53eXNpd3lnLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLm1haW4tY29udGVudC5wYXRoZmluZGVyIC5saW5rIHtcbiAgICBjb2xvcjogI0IwQjBBOTsgfVxuICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciAubGluazphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQjBCMEE5OyB9XG4gICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyIC5saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQjBCMEE5OyB9XG4gICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyIC5saW5rOmZvY3VzLCAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgLmxpbms6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgLmxpbmsuYmx1ZSB7XG4gICAgICBjb2xvcjogIzNFQjFDODsgfVxuICAgICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyIC5saW5rLmJsdWU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0VCMUM4OyB9XG4gICAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgLmxpbmsuYmx1ZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMkQ5NkFGOyB9XG4gICAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciAubGluay5ibHVlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ5NkFGOyB9XG4gICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyIC5saW5rLmRhc2hlZDphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNCMEIwQTk7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyIC5saW5rLmRhc2hlZC5ibHVlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzNFQjFDODsgfVxuICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciAubGluay5kYXNoZWQuYmx1ZTpob3ZlcjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMyRDk2QUY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciAuYnV0dG9uLm1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxLjU2M3JlbSAxLjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgLmJ1dHRvbi5tZWRpdW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMTg4cmVtIDEuNXJlbTsgfSB9XG4gICAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgLmJ1dHRvbi5tZWRpdW0uaW52ZXJ0ZWQge1xuICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjVyZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciAuYnV0dG9uLm1lZGl1bS5pbnZlcnRlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTsgfSB9XG4gICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyIC5idXR0b24ubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZzogMi4yNXJlbSAxLjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgLmJ1dHRvbi5sYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEuNTYzcmVtIDEuNXJlbTsgfSB9XG4gICAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgLmJ1dHRvbi5sYXJnZS5pbnZlcnRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDIuMDYzcmVtIDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyIC5idXR0b24ubGFyZ2UuaW52ZXJ0ZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMS4zNzVyZW0gMS41cmVtOyB9IH1cbiAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgLmJ1dHRvbi5kaXNhYmxlLXRvZ2dsZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjM0VCMUM4O1xuICAgICAgcGFkZGluZzogMC44NzVyZW0gMS4zNDRyZW0gMC44NzVyZW0gMS4zNDRyZW07IH1cbiAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciAuYnV0dG9uLmRpc2FibGUtdG9nZ2xlLm1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyIC5idXR0b24uZGlzYWJsZS10b2dnbGUubWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9IH1cbiAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciAuYnV0dG9uLmRpc2FibGUtdG9nZ2xlLmxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogMi4wNjNyZW0gMS41cmVtO1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgLmJ1dHRvbi5kaXNhYmxlLXRvZ2dsZS5sYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjVyZW07IH0gfVxuICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciAuYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0MxQzFDMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0UwRTBFMDsgfVxuICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciAuYnV0dG9uLmRvd25sb2FkLXBkZiBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlci5wYXRoZmluZGVyLXdlbGNvbWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0aGZpbmRlci9iZ3MvYmctYmx1ZTEuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIucGF0aGZpbmRlci13ZWxjb21lICoge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciA+IHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciA+IHNlY3Rpb24gLnd5c2l3eWcsIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciA+IHNlY3Rpb24gLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQsIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgPiBzZWN0aW9uIC53eXNpd3lnLWNvbnRlbnQsIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciA+IHNlY3Rpb24gLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLm1haW4tY29udGVudC5wYXRoZmluZGVyID4gc2VjdGlvbiAud3lzaXd5Zy1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciA+IHNlY3Rpb24uc2VsZWN0aW9uLXN1bW1hcnkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciA+IHNlY3Rpb24uY29sdW1ucyAuY29sdW1uLCAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgPiBzZWN0aW9uLmRvd25sb2FkLWFyZWEgLmNvbHVtbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciA+IHNlY3Rpb24uY29sdW1ucyAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgLmNvbHVtbl9faW5uZXIsIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciA+IHNlY3Rpb24uZG93bmxvYWQtYXJlYSAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgLmNvbHVtbl9faW5uZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyID4gc2VjdGlvbi5jb2x1bW5zIC5jb2x1bW5zX19pbm5lciwgLm1haW4tY29udGVudC5wYXRoZmluZGVyID4gc2VjdGlvbi5kb3dubG9hZC1hcmVhIC5jb2x1bW5zX19pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyID4gc2VjdGlvbi5nZW5lcmFsLXN1cHBvcnQtY3RhIC5idG4tY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDsgfVxuICAgICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyID4gc2VjdGlvbi5nZW5lcmFsLXN1cHBvcnQtY3RhIC5idG4tY29udGFpbmVyICsgLnd5c2l3eWcsIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciA+IHNlY3Rpb24uZ2VuZXJhbC1zdXBwb3J0LWN0YSAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLmJ0bi1jb250YWluZXIgKyAud3lzaXd5Zy1jb250ZW50LCAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLm1haW4tY29udGVudC5wYXRoZmluZGVyID4gc2VjdGlvbi5nZW5lcmFsLXN1cHBvcnQtY3RhIC5idG4tY29udGFpbmVyICsgLnd5c2l3eWctY29udGVudCwgLm1haW4tY29udGVudC5wYXRoZmluZGVyID4gc2VjdGlvbi5nZW5lcmFsLXN1cHBvcnQtY3RhIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC5idG4tY29udGFpbmVyICsgLnd5c2l3eWctY29udGVudCwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLm1haW4tY29udGVudC5wYXRoZmluZGVyID4gc2VjdGlvbi5nZW5lcmFsLXN1cHBvcnQtY3RhIC5idG4tY29udGFpbmVyICsgLnd5c2l3eWctY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXI6bm90KC5wYXRoZmluZGVyLXdlbGNvbWUpID4gc2VjdGlvbi5pbnRybyAuY29weSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlcjpub3QoLnBhdGhmaW5kZXItd2VsY29tZSkgPiBzZWN0aW9uLmludHJvIC5jb3B5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyOm5vdCgucGF0aGZpbmRlci13ZWxjb21lKSA+IHNlY3Rpb24uaW50cm8gLmNvcHkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXI6bm90KC5wYXRoZmluZGVyLXdlbGNvbWUpID4gc2VjdGlvbi5pbnRybyAuY29weSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDExNjVweCkge1xuICAgICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyOm5vdCgucGF0aGZpbmRlci13ZWxjb21lKSA+IHNlY3Rpb24uaW50cm8gLmNvcHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7IH0gfVxuICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlcjpub3QoLnBhdGhmaW5kZXItd2VsY29tZSkgPiBzZWN0aW9uLmludHJvIC5jb3B5ID4gaSB7XG4gICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0b3A6IC00MHB4O1xuICAgICAgY29sb3I6ICNGM0YzRjA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyOm5vdCgucGF0aGZpbmRlci13ZWxjb21lKSA+IHNlY3Rpb24uaW50cm8gLmNvcHkgPiBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgIHRvcDogLTlweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTE2NXB4KSB7XG4gICAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlcjpub3QoLnBhdGhmaW5kZXItd2VsY29tZSkgPiBzZWN0aW9uLmludHJvIC5jb3B5ID4gaSB7XG4gICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgdG9wOiAtNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTY2cHgpIHtcbiAgICAgICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyOm5vdCgucGF0aGZpbmRlci13ZWxjb21lKSA+IHNlY3Rpb24uaW50cm8gLmNvcHkgPiBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgdG9wOiAtNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTY2cHgpIHtcbiAgICAgICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyOm5vdCgucGF0aGZpbmRlci13ZWxjb21lKSA+IHNlY3Rpb24uaW50cm8gLmNvcHkgPiBpLm1hdGVyaWFsLWljb25zLWxpc3RfYWx0IHtcbiAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXI6bm90KC5wYXRoZmluZGVyLXdlbGNvbWUpID4gc2VjdGlvbi5pbnRybyAuY29weSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlcjpub3QoLnBhdGhmaW5kZXItd2VsY29tZSkgPiBzZWN0aW9uLmNvbHVtbnMuY29sLWNvdW50LTIgLnd5c2l3eWcsIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlcjpub3QoLnBhdGhmaW5kZXItd2VsY29tZSkgPiBzZWN0aW9uLmNvbC1jb3VudC0yLmRvd25sb2FkLWFyZWEgLnd5c2l3eWcsIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlcjpub3QoLnBhdGhmaW5kZXItd2VsY29tZSkgPiBzZWN0aW9uLmNvbHVtbnMuY29sLWNvdW50LTIgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQsIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAubWFpbi1jb250ZW50LnBhdGhmaW5kZXI6bm90KC5wYXRoZmluZGVyLXdlbGNvbWUpID4gc2VjdGlvbi5jb2x1bW5zLmNvbC1jb3VudC0yIC53eXNpd3lnLWNvbnRlbnQsIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlcjpub3QoLnBhdGhmaW5kZXItd2VsY29tZSkgPiBzZWN0aW9uLmNvbC1jb3VudC0yLmRvd25sb2FkLWFyZWEgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQsIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAubWFpbi1jb250ZW50LnBhdGhmaW5kZXI6bm90KC5wYXRoZmluZGVyLXdlbGNvbWUpID4gc2VjdGlvbi5jb2wtY291bnQtMi5kb3dubG9hZC1hcmVhIC53eXNpd3lnLWNvbnRlbnQsIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlcjpub3QoLnBhdGhmaW5kZXItd2VsY29tZSkgPiBzZWN0aW9uLmNvbHVtbnMuY29sLWNvdW50LTIgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLm1haW4tY29udGVudC5wYXRoZmluZGVyOm5vdCgucGF0aGZpbmRlci13ZWxjb21lKSA+IHNlY3Rpb24uY29sdW1ucy5jb2wtY291bnQtMiAud3lzaXd5Zy1jb250ZW50LCAubWFpbi1jb250ZW50LnBhdGhmaW5kZXI6bm90KC5wYXRoZmluZGVyLXdlbGNvbWUpID4gc2VjdGlvbi5jb2wtY291bnQtMi5kb3dubG9hZC1hcmVhIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQsIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC5tYWluLWNvbnRlbnQucGF0aGZpbmRlcjpub3QoLnBhdGhmaW5kZXItd2VsY29tZSkgPiBzZWN0aW9uLmNvbC1jb3VudC0yLmRvd25sb2FkLWFyZWEgLnd5c2l3eWctY29udGVudCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlcjpub3QoLnBhdGhmaW5kZXItd2VsY29tZSkgPiBzZWN0aW9uLnByaXZhY3kge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMCAyLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdGhmaW5kZXIvYmdzL2JnLXNhbmQxLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICAvKi5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbHVtbl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53eXNpd3lnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZU9ubHkpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAud3lzaXd5ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9Ki8gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXI6bm90KC5wYXRoZmluZGVyLXdlbGNvbWUpID4gc2VjdGlvbi5wcml2YWN5IC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyOm5vdCgucGF0aGZpbmRlci13ZWxjb21lKSA+IHNlY3Rpb24ucHJpdmFjeSAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXI6bm90KC5wYXRoZmluZGVyLXdlbGNvbWUpID4gc2VjdGlvbi5wcml2YWN5IC5jb2x1bW46bGFzdC1jaGlsZCAuY29sdW1uX19pbm5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1haW4tY29udGVudC5wYXRoZmluZGVyOm5vdCgucGF0aGZpbmRlci13ZWxjb21lKSA+IHNlY3Rpb24uc3RvcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXI6bm90KC5wYXRoZmluZGVyLXdlbGNvbWUpID4gc2VjdGlvbi5zdG9yaWVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyOm5vdCgucGF0aGZpbmRlci13ZWxjb21lKSA+IHNlY3Rpb24uc3RvcmllcyAuaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlcjpub3QoLnBhdGhmaW5kZXItd2VsY29tZSkgPiBzZWN0aW9uLnN0b3JpZXMgLmhlYWRlciBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXI6bm90KC5wYXRoZmluZGVyLXdlbGNvbWUpID4gc2VjdGlvbi5zdG9yaWVzIC5zdG9yaWVzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyOm5vdCgucGF0aGZpbmRlci13ZWxjb21lKSA+IHNlY3Rpb24uc3RvcmllcyAuc3Rvcmllcy1jb250ZW50IC5zdG9yeS1jYXJkc19fY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlcjpub3QoLnBhdGhmaW5kZXItd2VsY29tZSkgPiBzZWN0aW9uLnN0b3JpZXMgLnN0b3JpZXMtY29udGVudCAuc2xpZGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlcjpub3QoLnBhdGhmaW5kZXItd2VsY29tZSkgPiBzZWN0aW9uLnN0b3JpZXMgLnN0b3JpZXMtY29udGVudCAuc2xpZGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlcjpub3QoLnBhdGhmaW5kZXItd2VsY29tZSkgPiBzZWN0aW9uLnN0b3JpZXMgLnN0b3JpZXMtY29udGVudCAuc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyOm5vdCgucGF0aGZpbmRlci13ZWxjb21lKSA+IHNlY3Rpb24uc3RvcmllcyAuc3Rvcmllcy1jb250ZW50IC5zbGlkZXJfX3BhZ2VycyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXI6bm90KC5wYXRoZmluZGVyLXdlbGNvbWUpID4gc2VjdGlvbi5zdG9yaWVzIC5zdG9yaWVzLWNvbnRlbnQuY291bnQtMSAuc3RvcnktY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyOm5vdCgucGF0aGZpbmRlci13ZWxjb21lKSA+IHNlY3Rpb24uc3RvcmllcyAuc3Rvcmllcy1jb250ZW50LmNvdW50LTEgLnN0b3J5LWNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXI6bm90KC5wYXRoZmluZGVyLXdlbGNvbWUpID4gc2VjdGlvbi5zdG9yaWVzIC5zdG9yaWVzLWNvbnRlbnQuY291bnQtMiAuc3RvcnktY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyOm5vdCgucGF0aGZpbmRlci13ZWxjb21lKSA+IHNlY3Rpb24uc3RvcmllcyAuc3Rvcmllcy1jb250ZW50LmNvdW50LTIgLnN0b3J5LWNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTNweCkgIWltcG9ydGFudDsgfSB9XG4gICAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXI6bm90KC5wYXRoZmluZGVyLXdlbGNvbWUpID4gc2VjdGlvbi5zdG9yaWVzIC5zdG9yaWVzLWNvbnRlbnQuY291bnQtMyAuc3RvcnktY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyOm5vdCgucGF0aGZpbmRlci13ZWxjb21lKSA+IHNlY3Rpb24uc3RvcmllcyAuc3Rvcmllcy1jb250ZW50LmNvdW50LTMgLnN0b3J5LWNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAxN3B4KSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlcjpub3QoLnBhdGhmaW5kZXItd2VsY29tZSkgPiBzZWN0aW9uLnN0b3JpZXMgLnN0b3JpZXMtY29udGVudCAuc3RvcnktY2FyZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyOm5vdCgucGF0aGZpbmRlci13ZWxjb21lKSA+IHNlY3Rpb24uc3RvcmllcyAuc3Rvcmllcy1jb250ZW50IC5zdG9yeS1jYXJkICsgLnN0b3J5LWNhcmQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4OyB9IH1cbiAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlcjpub3QoLnBhdGhmaW5kZXItd2VsY29tZSkgPiBzZWN0aW9uLnN0b3JpZXMgLnN0b3JpZXMtY29udGVudCAuc3RvcnktY2FyZCAuc3RvcnktY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7IH1cbiAgLm1haW4tY29udGVudC5wYXRoZmluZGVyOm5vdCgucGF0aGZpbmRlci13ZWxjb21lKSA+IHNlY3Rpb24uc3RhdGljLWJsb2Nrczpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMjZweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXI6bm90KC5wYXRoZmluZGVyLXdlbGNvbWUpID4gc2VjdGlvbi5zdGF0aWMtYmxvY2tzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlcjpub3QoLnBhdGhmaW5kZXItd2VsY29tZSkgPiBzZWN0aW9uLmVuZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyOm5vdCgucGF0aGZpbmRlci13ZWxjb21lKSA+IHNlY3Rpb24uZW5kIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQ0JDQkNCOyB9XG4gIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciAuZXhwYW5kZXJzIC5leHBhbmRlcl9fdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgLmV4cGFuZGVycyAuZXhwYW5kZXJfX3RyaWdnZXIgLmV4cGFuZGVyX19zdGF0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbG9yOiAjQTlEMzYyOyB9XG4gIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlciAubWVqcy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXIgLm1lanMtb3ZlcmxheSAubWVqcy1vdmVybGF5LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdGhmaW5kZXIvaWNvbnMvaWNvbi1wbGF5LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyIC5tZWpzLW92ZXJsYXk6aG92ZXIgLm1lanMtb3ZlcmxheS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5wYXRoZmluZGVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMzREIwQzc7XG4gIHBhZGRpbmc6IDE4cHggNjBweCAxOHB4IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGF0aGZpbmRlci1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMjRweCAxMHB4IDIwcHggNDBweDsgfSB9XG4gIC5wYXRoZmluZGVyLWhlYWRlciBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQW1hdGljIFNDXCIsIGN1cnNpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4wNjtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLnBhdGhmaW5kZXItaGVhZGVyIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgbWF4LXdpZHRoOiAxOTBweDsgfVxuICAucGF0aGZpbmRlci1oZWFkZXIgKiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wYXRoZmluZGVyLWhlYWRlciBpbWcge1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXRoZmluZGVyLWhlYWRlciBpbWcge1xuICAgICAgICB3aWR0aDogNDZweDsgfSB9XG4gIC5wYXRoZmluZGVyLWhlYWRlciA+IGRpdiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnBhdGhmaW5kZXItaGVhZGVyID4gZGl2IGRpdiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhdGhmaW5kZXItaGVhZGVyID4gZGl2IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYXRoZmluZGVyLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGF0aGZpbmRlci1uYXYgLmNvbnRhaW5lciwgLnBhdGhmaW5kZXItbmF2IC5jb250YWluZXItLXdyYXBwZXIsIC5wYXRoZmluZGVyLW5hdiAubmFycm93LWNvbnRhaW5lciwgLnBhdGhmaW5kZXItbmF2IC5zdG9yeS1zbGlkZXItc2luZ2xlX19jb250YWluZXIsIC5wYXRoZmluZGVyLW5hdiAuaG9tZS1zbGlkZXIgLmhvbWUtc2xpZGVyX190aXRsZS1jb250YWluZXIsIC5ob21lLXNsaWRlciAucGF0aGZpbmRlci1uYXYgLmhvbWUtc2xpZGVyX190aXRsZS1jb250YWluZXIsIC5wYXRoZmluZGVyLW5hdiAudmlkZW8tbW9kYWwgLnZpZGVvLW1vZGFsX19jb250YWluZXIsIC52aWRlby1tb2RhbCAucGF0aGZpbmRlci1uYXYgLnZpZGVvLW1vZGFsX19jb250YWluZXIsIC5wYXRoZmluZGVyLW5hdiAucXVpei1oZWFkZXIgLnF1aXotcGFuZWxfX2NvbnRhaW5lciwgLnF1aXotaGVhZGVyIC5wYXRoZmluZGVyLW5hdiAucXVpei1wYW5lbF9fY29udGFpbmVyLCAucGF0aGZpbmRlci1uYXYgLnF1aXotcmVzdWx0cyAucXVpei1wYW5lbF9fY29udGFpbmVyLCAucXVpei1yZXN1bHRzIC5wYXRoZmluZGVyLW5hdiAucXVpei1wYW5lbF9fY29udGFpbmVyLCAucGF0aGZpbmRlci1uYXYgLnRpZ2h0LWNvbnRhaW5lciwgLnBhdGhmaW5kZXItbmF2IC5leHBhbmRlcnMsIC5wYXRoZmluZGVyLW5hdiAucm93LWN0YXNfX2NvbnRhaW5lciwgLnBhdGhmaW5kZXItbmF2IC5zdG9yeS1zbGlkZXItb3V0ZXItLWxhcmdlIC5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyLCAuc3Rvcnktc2xpZGVyLW91dGVyLS1sYXJnZSAucGF0aGZpbmRlci1uYXYgLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIsIC5wYXRoZmluZGVyLW5hdiAuaGVhZGVyLXN0b3JpZXMgLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIsIC5oZWFkZXItc3RvcmllcyAucGF0aGZpbmRlci1uYXYgLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIsIC5wYXRoZmluZGVyLW5hdiAuc3Rvcnktc2xpZGVyLWV4dHJhX19jb250YWluZXIsIC5wYXRoZmluZGVyLW5hdiAuY21mX19jb250YWluZXIsIC5wYXRoZmluZGVyLW5hdiAuY21mX19saXN0cyAudG9wLWNhdGVnb3J5LWhlYWRlciwgLmNtZl9fbGlzdHMgLnBhdGhmaW5kZXItbmF2IC50b3AtY2F0ZWdvcnktaGVhZGVyLCAucGF0aGZpbmRlci1uYXYgLmNtZl9fbGlzdHMgLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lciwgLmNtZl9fbGlzdHMgLnBhdGhmaW5kZXItbmF2IC5zdWItY2F0ZWdvcmllcy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wYXRoZmluZGVyLW5hdiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhdGhmaW5kZXItbmF2IHVsIHtcbiAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAucGF0aGZpbmRlci1uYXYgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLnBhdGhmaW5kZXItbmF2IHVsOmJlZm9yZSwgLnBhdGhmaW5kZXItbmF2IHVsOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgLnBhdGhmaW5kZXItbmF2IHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGF0aGZpbmRlci1uYXYgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgICAucGF0aGZpbmRlci1uYXYgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wYXRoZmluZGVyLW5hdiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9IH1cbiAgICAgICAgLnBhdGhmaW5kZXItbmF2IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7peMXCI7XG4gICAgICAgICAgY29sb3I6ICNDQUNBQkI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wYXRoZmluZGVyLW5hdiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfSB9XG4gICAgICAucGF0aGZpbmRlci1uYXYgdWwgbGkgaSB7XG4gICAgICAgIGNvbG9yOiAjQTlEMzYyO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnBhdGhmaW5kZXItbmF2IHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzNFNDY0MztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xODc1OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGF0aGZpbmRlci1uYXYgdWwgbGkgLmRlc2sge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnBhdGhmaW5kZXItbmF2IHVsIGxpIC5tb2JpbGUge1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBOUQzNjI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5wYXRoZmluZGVyLW5hdiB1bCBsaSAubW9iaWxlIGkge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnBhdGhmaW5kZXItbmF2IHVsIGxpIC5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYXRoZmluZGVyLXdlbGNvbWUgLnBhdGhmaW5kZXItbmF2IGxpOmZpcnN0LWNoaWxkIGEsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGF0aGZpbmRlci1zdGVwMSAucGF0aGZpbmRlci1uYXYgbGk6bnRoLWNoaWxkKDIpIGEsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGF0aGZpbmRlci1zdGVwMiAucGF0aGZpbmRlci1uYXYgbGk6bnRoLWNoaWxkKDMpIGEsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGF0aGZpbmRlci1zdGVwMyAucGF0aGZpbmRlci1uYXYgbGk6bnRoLWNoaWxkKDQpIGEsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGF0aGZpbmRlci1zdGVwNCAucGF0aGZpbmRlci1uYXYgbGk6bnRoLWNoaWxkKDUpIGEge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYXRoZmluZGVyLXdlbGNvbWUgLnBhdGhmaW5kZXItbmF2IGxpOmZpcnN0LWNoaWxkIH4gbGkgYSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYXRoZmluZGVyLXN0ZXAxIC5wYXRoZmluZGVyLW5hdiBsaTpudGgtY2hpbGQoMikgfiBsaSBhLFxuYm9keS5wYWdlLXRlbXBsYXRlLXBhdGhmaW5kZXItc3RlcDIgLnBhdGhmaW5kZXItbmF2IGxpOm50aC1jaGlsZCgzKSB+IGxpIGEsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGF0aGZpbmRlci1zdGVwMyAucGF0aGZpbmRlci1uYXYgbGk6bnRoLWNoaWxkKDQpIH4gbGkgYSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYXRoZmluZGVyLXN0ZXA0IC5wYXRoZmluZGVyLW5hdiBsaTpudGgtY2hpbGQoNSkgfiBsaSBhIHtcbiAgY29sb3I6ICM3OTdEN0M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYXRoZmluZGVyLXdlbGNvbWUgLnBhdGhmaW5kZXItbmF2IGxpOmZpcnN0LWNoaWxkIH4gbGkgaSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYXRoZmluZGVyLXN0ZXAxIC5wYXRoZmluZGVyLW5hdiBsaTpudGgtY2hpbGQoMikgfiBsaSBpLFxuYm9keS5wYWdlLXRlbXBsYXRlLXBhdGhmaW5kZXItc3RlcDIgLnBhdGhmaW5kZXItbmF2IGxpOm50aC1jaGlsZCgzKSB+IGxpIGksXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGF0aGZpbmRlci1zdGVwMyAucGF0aGZpbmRlci1uYXYgbGk6bnRoLWNoaWxkKDQpIH4gbGkgaSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYXRoZmluZGVyLXN0ZXA0IC5wYXRoZmluZGVyLW5hdiBsaTpudGgtY2hpbGQoNSkgfiBsaSBpIHtcbiAgY29sb3I6ICNDQUNBQkI7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhdGhmaW5kZXItd2VsY29tZSAucGF0aGZpbmRlci1uYXYgbGk6Zmlyc3QtY2hpbGQgfiBsaSAubW9iaWxlLFxuYm9keS5wYWdlLXRlbXBsYXRlLXBhdGhmaW5kZXItc3RlcDEgLnBhdGhmaW5kZXItbmF2IGxpOm50aC1jaGlsZCgyKSB+IGxpIC5tb2JpbGUsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGF0aGZpbmRlci1zdGVwMiAucGF0aGZpbmRlci1uYXYgbGk6bnRoLWNoaWxkKDMpIH4gbGkgLm1vYmlsZSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYXRoZmluZGVyLXN0ZXAzIC5wYXRoZmluZGVyLW5hdiBsaTpudGgtY2hpbGQoNCkgfiBsaSAubW9iaWxlLFxuYm9keS5wYWdlLXRlbXBsYXRlLXBhdGhmaW5kZXItc3RlcDQgLnBhdGhmaW5kZXItbmF2IGxpOm50aC1jaGlsZCg1KSB+IGxpIC5tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0FDQUJCOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYXRoZmluZGVyLWdlbmVyYWwgLnBhdGhmaW5kZXItbmF2IGxpIGEge1xuICBjb2xvcjogIzc5N0Q3QztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhdGhmaW5kZXItZ2VuZXJhbCAucGF0aGZpbmRlci1uYXYgbGkgaSB7XG4gIGNvbG9yOiAjQ0FDQUJCOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYXRoZmluZGVyLWdlbmVyYWwgLnBhdGhmaW5kZXItbmF2IGxpIC5tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0FDQUJCOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYXRoZmluZGVyLWdlbmVyYWwgLnBhdGhmaW5kZXItbmF2IGxpIC5tb2JpbGUgaSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYXRoZmluZGVyLWdlbmVyYWwgLnBhdGhmaW5kZXItbmF2IGxpOmZpcnN0LWNoaWxkIGEge1xuICBwb2ludGVyLWV2ZW50czogdW5zZXQ7IH1cblxuLnBhdGhmaW5kZXItbW9kYWwtb3BlbiAucGF0aGZpbmRlci1tb2RhbF9fb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5wYXRoZmluZGVyLW1vZGFsLW9wZW4gLnBhdGhmaW5kZXItbW9kYWxfX2NvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG5cbi5wYXRoZmluZGVyLW1vZGFsX19oZWFkZXIgaDIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucGF0aGZpbmRlci1tb2RhbF9fYm9keSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0aGZpbmRlci9iZ3MvYmctc2FuZDMuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7IH1cblxuLnBhdGhmaW5kZXItbW9kYWxfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzNFQjFDODtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0aGZpbmRlci9iZ3MvYmctc2FuZDQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucGF0aGZpbmRlci1tb2RhbF9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDM1cHg7IH0gfVxuICAucGF0aGZpbmRlci1tb2RhbF9fZm9vdGVyIC5wYXRoZmluZGVyLW1vZGFsX19pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYXRoZmluZGVyLW1vZGFsLmNoZWNrLWluIC53eXNpd3lnIHAsIC5wYXRoZmluZGVyLW1vZGFsLmNoZWNrLWluIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IHAsIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAucGF0aGZpbmRlci1tb2RhbC5jaGVjay1pbiAud3lzaXd5Zy1jb250ZW50IHAsIC5wYXRoZmluZGVyLW1vZGFsLmNoZWNrLWluIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgcCwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnBhdGhmaW5kZXItbW9kYWwuY2hlY2staW4gLnd5c2l3eWctY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5wYXRoZmluZGVyLW1vZGFsLmNoZWNrLWluIC53eXNpd3lnIHAsIC5wYXRoZmluZGVyLW1vZGFsLmNoZWNrLWluIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IHAsIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAucGF0aGZpbmRlci1tb2RhbC5jaGVjay1pbiAud3lzaXd5Zy1jb250ZW50IHAsIC5wYXRoZmluZGVyLW1vZGFsLmNoZWNrLWluIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgcCwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnBhdGhmaW5kZXItbW9kYWwuY2hlY2staW4gLnd5c2l3eWctY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5wYXRoZmluZGVyLW1vZGFsLmNoZWNrLWluIC53eXNpd3lnIGgyLCAucGF0aGZpbmRlci1tb2RhbC5jaGVjay1pbiAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBoMiwgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC5wYXRoZmluZGVyLW1vZGFsLmNoZWNrLWluIC53eXNpd3lnLWNvbnRlbnQgaDIsIC5wYXRoZmluZGVyLW1vZGFsLmNoZWNrLWluIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgaDIsIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC5wYXRoZmluZGVyLW1vZGFsLmNoZWNrLWluIC53eXNpd3lnLWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnBhdGhmaW5kZXItbW9kYWwuY2hlY2staW4gLnd5c2l3eWcgaDIsIC5wYXRoZmluZGVyLW1vZGFsLmNoZWNrLWluIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IGgyLCAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnBhdGhmaW5kZXItbW9kYWwuY2hlY2staW4gLnd5c2l3eWctY29udGVudCBoMiwgLnBhdGhmaW5kZXItbW9kYWwuY2hlY2staW4gLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBoMiwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnBhdGhmaW5kZXItbW9kYWwuY2hlY2staW4gLnd5c2l3eWctY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDM5cHg7IH0gfVxuXG4ucGF0aGZpbmRlci1tb2RhbC5mb3ItdXJnZW50IC5wYXRoZmluZGVyLW1vZGFsX19mb290ZXI6bm90KC51cmdlbnQtZm9vdGVyKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYXRoZmluZGVyLW1vZGFsLmZvci11cmdlbnQgLnVyZ2VudC1idG4taGlkZSB7XG4gICAgbWluLXdpZHRoOiAyODBweDsgfSB9XG5cbi5wYXRoZmluZGVyLW1vZGFsLmZvci1xdWVzdGlvbm5haXJlIC5wYXRoZmluZGVyLW1vZGFsX19mb290ZXI6bm90KC5xdWVzdGlvbm5haXJlLWZvb3Rlcikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXRoZmluZGVyLW1vZGFsLmZvci1xdWVzdGlvbm5haXJlIC5xdWVzdGlvbm5haXJlLWZvb3RlciBpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4ucGF0aGZpbmRlci1tb2RhbC5mb3ItcXVlc3Rpb25uYWlyZSAucXVlc3Rpb25uYWlyZS1mb290ZXIgbGFiZWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGF0aGZpbmRlci1tb2RhbC5mb3ItcXVlc3Rpb25uYWlyZSAucXVlc3Rpb25uYWlyZS1mb290ZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH0gfVxuXG4ucGF0aGZpbmRlci1tb2RhbC5pc3N1ZS10aXAgLnBhdGhmaW5kZXItbW9kYWxfX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDA7IH1cblxuLnBhdGhmaW5kZXItbW9kYWwuaXNzdWUtdGlwIC5wYXRoZmluZGVyLW1vZGFsX19ib2R5IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnBhdGhmaW5kZXItbW9kYWwuaXNzdWUtdGlwIC5wYXRoZmluZGVyLW1vZGFsX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4ucGF0aGZpbmRlci1tb2RhbC5iZWZvcmUteW91LWdvIC5wYXRoZmluZGVyLW1vZGFsX19ib2R5LFxuLnBhdGhmaW5kZXItbW9kYWwuYmVmb3JlLXlvdS1nbyAucGF0aGZpbmRlci1tb2RhbF9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYXRoZmluZGVyLW1vZGFsLmJlZm9yZS15b3UtZ28gLnBhdGhmaW5kZXItbW9kYWxfX2JvZHksXG4ucGF0aGZpbmRlci1tb2RhbC5iZWZvcmUteW91LWdvIC5wYXRoZmluZGVyLW1vZGFsX19mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5wYXRoZmluZGVyLW1vZGFsLmJlZm9yZS15b3UtZ28gLnBhdGhmaW5kZXItbW9kYWxfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucGF0aGZpbmRlci1tb2RhbC5iZWZvcmUteW91LWdvIC5wYXRoZmluZGVyLW1vZGFsX19mb290ZXIge1xuICAgICAgcGFkZGluZzogMjVweCAzNXB4OyB9IH1cbiAgLnBhdGhmaW5kZXItbW9kYWwuYmVmb3JlLXlvdS1nbyAucGF0aGZpbmRlci1tb2RhbF9fZm9vdGVyIC5wYXRoZmluZGVyLW1vZGFsX19pbm5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGF0aGZpbmRlci1tb2RhbC5iZWZvcmUteW91LWdvIC5wYXRoZmluZGVyLW1vZGFsX19mb290ZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG5cbi5wYXRoZmluZGVyLW1vZGFsLmJlZm9yZS15b3UtZ28gLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbi5zZWxlY3Rpb24tc3VtbWFyeSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm94LXNoYWRvdzogMCAzcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5zZWxlY3Rpb24tc3VtbWFyeSAuY29udGFpbmVyLCAuc2VsZWN0aW9uLXN1bW1hcnkgLmNvbnRhaW5lci0td3JhcHBlciwgLnNlbGVjdGlvbi1zdW1tYXJ5IC5uYXJyb3ctY29udGFpbmVyLCAuc2VsZWN0aW9uLXN1bW1hcnkgLnN0b3J5LXNsaWRlci1zaW5nbGVfX2NvbnRhaW5lciwgLnNlbGVjdGlvbi1zdW1tYXJ5IC5ob21lLXNsaWRlciAuaG9tZS1zbGlkZXJfX3RpdGxlLWNvbnRhaW5lciwgLmhvbWUtc2xpZGVyIC5zZWxlY3Rpb24tc3VtbWFyeSAuaG9tZS1zbGlkZXJfX3RpdGxlLWNvbnRhaW5lciwgLnNlbGVjdGlvbi1zdW1tYXJ5IC52aWRlby1tb2RhbCAudmlkZW8tbW9kYWxfX2NvbnRhaW5lciwgLnZpZGVvLW1vZGFsIC5zZWxlY3Rpb24tc3VtbWFyeSAudmlkZW8tbW9kYWxfX2NvbnRhaW5lciwgLnNlbGVjdGlvbi1zdW1tYXJ5IC5xdWl6LWhlYWRlciAucXVpei1wYW5lbF9fY29udGFpbmVyLCAucXVpei1oZWFkZXIgLnNlbGVjdGlvbi1zdW1tYXJ5IC5xdWl6LXBhbmVsX19jb250YWluZXIsIC5zZWxlY3Rpb24tc3VtbWFyeSAucXVpei1yZXN1bHRzIC5xdWl6LXBhbmVsX19jb250YWluZXIsIC5xdWl6LXJlc3VsdHMgLnNlbGVjdGlvbi1zdW1tYXJ5IC5xdWl6LXBhbmVsX19jb250YWluZXIsIC5zZWxlY3Rpb24tc3VtbWFyeSAudGlnaHQtY29udGFpbmVyLCAuc2VsZWN0aW9uLXN1bW1hcnkgLmV4cGFuZGVycywgLnNlbGVjdGlvbi1zdW1tYXJ5IC5yb3ctY3Rhc19fY29udGFpbmVyLCAuc2VsZWN0aW9uLXN1bW1hcnkgLnN0b3J5LXNsaWRlci1vdXRlci0tbGFyZ2UgLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIsIC5zdG9yeS1zbGlkZXItb3V0ZXItLWxhcmdlIC5zZWxlY3Rpb24tc3VtbWFyeSAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLnNlbGVjdGlvbi1zdW1tYXJ5IC5oZWFkZXItc3RvcmllcyAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLmhlYWRlci1zdG9yaWVzIC5zZWxlY3Rpb24tc3VtbWFyeSAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLnNlbGVjdGlvbi1zdW1tYXJ5IC5zdG9yeS1zbGlkZXItZXh0cmFfX2NvbnRhaW5lciwgLnNlbGVjdGlvbi1zdW1tYXJ5IC5jbWZfX2NvbnRhaW5lciwgLnNlbGVjdGlvbi1zdW1tYXJ5IC5jbWZfX2xpc3RzIC50b3AtY2F0ZWdvcnktaGVhZGVyLCAuY21mX19saXN0cyAuc2VsZWN0aW9uLXN1bW1hcnkgLnRvcC1jYXRlZ29yeS1oZWFkZXIsIC5zZWxlY3Rpb24tc3VtbWFyeSAuY21mX19saXN0cyAuc3ViLWNhdGVnb3JpZXMtY29udGFpbmVyLCAuY21mX19saXN0cyAuc2VsZWN0aW9uLXN1bW1hcnkgLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlbGVjdGlvbi1zdW1tYXJ5IC5jb250YWluZXIuc2VsZWN0aW9uLXN1bW1hcnktY29udGFpbmVyLCAuc2VsZWN0aW9uLXN1bW1hcnkgLnNlbGVjdGlvbi1zdW1tYXJ5LWNvbnRhaW5lci5jb250YWluZXItLXdyYXBwZXIsIC5zZWxlY3Rpb24tc3VtbWFyeSAuc2VsZWN0aW9uLXN1bW1hcnktY29udGFpbmVyLm5hcnJvdy1jb250YWluZXIsIC5zZWxlY3Rpb24tc3VtbWFyeSAuc2VsZWN0aW9uLXN1bW1hcnktY29udGFpbmVyLnN0b3J5LXNsaWRlci1zaW5nbGVfX2NvbnRhaW5lciwgLnNlbGVjdGlvbi1zdW1tYXJ5IC5ob21lLXNsaWRlciAuc2VsZWN0aW9uLXN1bW1hcnktY29udGFpbmVyLmhvbWUtc2xpZGVyX190aXRsZS1jb250YWluZXIsIC5ob21lLXNsaWRlciAuc2VsZWN0aW9uLXN1bW1hcnkgLnNlbGVjdGlvbi1zdW1tYXJ5LWNvbnRhaW5lci5ob21lLXNsaWRlcl9fdGl0bGUtY29udGFpbmVyLCAuc2VsZWN0aW9uLXN1bW1hcnkgLnZpZGVvLW1vZGFsIC5zZWxlY3Rpb24tc3VtbWFyeS1jb250YWluZXIudmlkZW8tbW9kYWxfX2NvbnRhaW5lciwgLnZpZGVvLW1vZGFsIC5zZWxlY3Rpb24tc3VtbWFyeSAuc2VsZWN0aW9uLXN1bW1hcnktY29udGFpbmVyLnZpZGVvLW1vZGFsX19jb250YWluZXIsIC5zZWxlY3Rpb24tc3VtbWFyeSAucXVpei1oZWFkZXIgLnNlbGVjdGlvbi1zdW1tYXJ5LWNvbnRhaW5lci5xdWl6LXBhbmVsX19jb250YWluZXIsIC5xdWl6LWhlYWRlciAuc2VsZWN0aW9uLXN1bW1hcnkgLnNlbGVjdGlvbi1zdW1tYXJ5LWNvbnRhaW5lci5xdWl6LXBhbmVsX19jb250YWluZXIsIC5zZWxlY3Rpb24tc3VtbWFyeSAucXVpei1yZXN1bHRzIC5zZWxlY3Rpb24tc3VtbWFyeS1jb250YWluZXIucXVpei1wYW5lbF9fY29udGFpbmVyLCAucXVpei1yZXN1bHRzIC5zZWxlY3Rpb24tc3VtbWFyeSAuc2VsZWN0aW9uLXN1bW1hcnktY29udGFpbmVyLnF1aXotcGFuZWxfX2NvbnRhaW5lciwgLnNlbGVjdGlvbi1zdW1tYXJ5IC5zZWxlY3Rpb24tc3VtbWFyeS1jb250YWluZXIudGlnaHQtY29udGFpbmVyLCAuc2VsZWN0aW9uLXN1bW1hcnkgLnNlbGVjdGlvbi1zdW1tYXJ5LWNvbnRhaW5lci5leHBhbmRlcnMsIC5zZWxlY3Rpb24tc3VtbWFyeSAuc2VsZWN0aW9uLXN1bW1hcnktY29udGFpbmVyLnJvdy1jdGFzX19jb250YWluZXIsIC5zZWxlY3Rpb24tc3VtbWFyeSAuc3Rvcnktc2xpZGVyLW91dGVyLS1sYXJnZSAuc2VsZWN0aW9uLXN1bW1hcnktY29udGFpbmVyLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIsIC5zdG9yeS1zbGlkZXItb3V0ZXItLWxhcmdlIC5zZWxlY3Rpb24tc3VtbWFyeSAuc2VsZWN0aW9uLXN1bW1hcnktY29udGFpbmVyLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIsIC5zZWxlY3Rpb24tc3VtbWFyeSAuaGVhZGVyLXN0b3JpZXMgLnNlbGVjdGlvbi1zdW1tYXJ5LWNvbnRhaW5lci5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyLCAuaGVhZGVyLXN0b3JpZXMgLnNlbGVjdGlvbi1zdW1tYXJ5IC5zZWxlY3Rpb24tc3VtbWFyeS1jb250YWluZXIuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLnNlbGVjdGlvbi1zdW1tYXJ5IC5zZWxlY3Rpb24tc3VtbWFyeS1jb250YWluZXIuc3Rvcnktc2xpZGVyLWV4dHJhX19jb250YWluZXIsIC5zZWxlY3Rpb24tc3VtbWFyeSAuc2VsZWN0aW9uLXN1bW1hcnktY29udGFpbmVyLmNtZl9fY29udGFpbmVyLCAuc2VsZWN0aW9uLXN1bW1hcnkgLmNtZl9fbGlzdHMgLnNlbGVjdGlvbi1zdW1tYXJ5LWNvbnRhaW5lci50b3AtY2F0ZWdvcnktaGVhZGVyLCAuY21mX19saXN0cyAuc2VsZWN0aW9uLXN1bW1hcnkgLnNlbGVjdGlvbi1zdW1tYXJ5LWNvbnRhaW5lci50b3AtY2F0ZWdvcnktaGVhZGVyLCAuc2VsZWN0aW9uLXN1bW1hcnkgLmNtZl9fbGlzdHMgLnNlbGVjdGlvbi1zdW1tYXJ5LWNvbnRhaW5lci5zdWItY2F0ZWdvcmllcy1jb250YWluZXIsIC5jbWZfX2xpc3RzIC5zZWxlY3Rpb24tc3VtbWFyeSAuc2VsZWN0aW9uLXN1bW1hcnktY29udGFpbmVyLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDsgfVxuICAgICAgLnBhdGhmaW5kZXItc3RlcDQgLnNlbGVjdGlvbi1zdW1tYXJ5IC5jb250YWluZXIuc2VsZWN0aW9uLXN1bW1hcnktY29udGFpbmVyLCAucGF0aGZpbmRlci1zdGVwNCAuc2VsZWN0aW9uLXN1bW1hcnkgLnNlbGVjdGlvbi1zdW1tYXJ5LWNvbnRhaW5lci5jb250YWluZXItLXdyYXBwZXIsIC5wYXRoZmluZGVyLXN0ZXA0IC5zZWxlY3Rpb24tc3VtbWFyeSAuc2VsZWN0aW9uLXN1bW1hcnktY29udGFpbmVyLm5hcnJvdy1jb250YWluZXIsIC5wYXRoZmluZGVyLXN0ZXA0IC5zZWxlY3Rpb24tc3VtbWFyeSAuc2VsZWN0aW9uLXN1bW1hcnktY29udGFpbmVyLnN0b3J5LXNsaWRlci1zaW5nbGVfX2NvbnRhaW5lciwgLnBhdGhmaW5kZXItc3RlcDQgLnNlbGVjdGlvbi1zdW1tYXJ5IC5ob21lLXNsaWRlciAuc2VsZWN0aW9uLXN1bW1hcnktY29udGFpbmVyLmhvbWUtc2xpZGVyX190aXRsZS1jb250YWluZXIsIC5ob21lLXNsaWRlciAucGF0aGZpbmRlci1zdGVwNCAuc2VsZWN0aW9uLXN1bW1hcnkgLnNlbGVjdGlvbi1zdW1tYXJ5LWNvbnRhaW5lci5ob21lLXNsaWRlcl9fdGl0bGUtY29udGFpbmVyLCAucGF0aGZpbmRlci1zdGVwNCAuc2VsZWN0aW9uLXN1bW1hcnkgLnZpZGVvLW1vZGFsIC5zZWxlY3Rpb24tc3VtbWFyeS1jb250YWluZXIudmlkZW8tbW9kYWxfX2NvbnRhaW5lciwgLnZpZGVvLW1vZGFsIC5wYXRoZmluZGVyLXN0ZXA0IC5zZWxlY3Rpb24tc3VtbWFyeSAuc2VsZWN0aW9uLXN1bW1hcnktY29udGFpbmVyLnZpZGVvLW1vZGFsX19jb250YWluZXIsIC5wYXRoZmluZGVyLXN0ZXA0IC5zZWxlY3Rpb24tc3VtbWFyeSAucXVpei1oZWFkZXIgLnNlbGVjdGlvbi1zdW1tYXJ5LWNvbnRhaW5lci5xdWl6LXBhbmVsX19jb250YWluZXIsIC5xdWl6LWhlYWRlciAucGF0aGZpbmRlci1zdGVwNCAuc2VsZWN0aW9uLXN1bW1hcnkgLnNlbGVjdGlvbi1zdW1tYXJ5LWNvbnRhaW5lci5xdWl6LXBhbmVsX19jb250YWluZXIsIC5wYXRoZmluZGVyLXN0ZXA0IC5zZWxlY3Rpb24tc3VtbWFyeSAucXVpei1yZXN1bHRzIC5zZWxlY3Rpb24tc3VtbWFyeS1jb250YWluZXIucXVpei1wYW5lbF9fY29udGFpbmVyLCAucXVpei1yZXN1bHRzIC5wYXRoZmluZGVyLXN0ZXA0IC5zZWxlY3Rpb24tc3VtbWFyeSAuc2VsZWN0aW9uLXN1bW1hcnktY29udGFpbmVyLnF1aXotcGFuZWxfX2NvbnRhaW5lciwgLnBhdGhmaW5kZXItc3RlcDQgLnNlbGVjdGlvbi1zdW1tYXJ5IC5zZWxlY3Rpb24tc3VtbWFyeS1jb250YWluZXIudGlnaHQtY29udGFpbmVyLCAucGF0aGZpbmRlci1zdGVwNCAuc2VsZWN0aW9uLXN1bW1hcnkgLnNlbGVjdGlvbi1zdW1tYXJ5LWNvbnRhaW5lci5leHBhbmRlcnMsIC5wYXRoZmluZGVyLXN0ZXA0IC5zZWxlY3Rpb24tc3VtbWFyeSAuc2VsZWN0aW9uLXN1bW1hcnktY29udGFpbmVyLnJvdy1jdGFzX19jb250YWluZXIsIC5wYXRoZmluZGVyLXN0ZXA0IC5zZWxlY3Rpb24tc3VtbWFyeSAuc3Rvcnktc2xpZGVyLW91dGVyLS1sYXJnZSAuc2VsZWN0aW9uLXN1bW1hcnktY29udGFpbmVyLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIsIC5zdG9yeS1zbGlkZXItb3V0ZXItLWxhcmdlIC5wYXRoZmluZGVyLXN0ZXA0IC5zZWxlY3Rpb24tc3VtbWFyeSAuc2VsZWN0aW9uLXN1bW1hcnktY29udGFpbmVyLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIsIC5wYXRoZmluZGVyLXN0ZXA0IC5zZWxlY3Rpb24tc3VtbWFyeSAuaGVhZGVyLXN0b3JpZXMgLnNlbGVjdGlvbi1zdW1tYXJ5LWNvbnRhaW5lci5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyLCAuaGVhZGVyLXN0b3JpZXMgLnBhdGhmaW5kZXItc3RlcDQgLnNlbGVjdGlvbi1zdW1tYXJ5IC5zZWxlY3Rpb24tc3VtbWFyeS1jb250YWluZXIuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLnBhdGhmaW5kZXItc3RlcDQgLnNlbGVjdGlvbi1zdW1tYXJ5IC5zZWxlY3Rpb24tc3VtbWFyeS1jb250YWluZXIuc3Rvcnktc2xpZGVyLWV4dHJhX19jb250YWluZXIsIC5wYXRoZmluZGVyLXN0ZXA0IC5zZWxlY3Rpb24tc3VtbWFyeSAuc2VsZWN0aW9uLXN1bW1hcnktY29udGFpbmVyLmNtZl9fY29udGFpbmVyLCAucGF0aGZpbmRlci1zdGVwNCAuc2VsZWN0aW9uLXN1bW1hcnkgLmNtZl9fbGlzdHMgLnNlbGVjdGlvbi1zdW1tYXJ5LWNvbnRhaW5lci50b3AtY2F0ZWdvcnktaGVhZGVyLCAuY21mX19saXN0cyAucGF0aGZpbmRlci1zdGVwNCAuc2VsZWN0aW9uLXN1bW1hcnkgLnNlbGVjdGlvbi1zdW1tYXJ5LWNvbnRhaW5lci50b3AtY2F0ZWdvcnktaGVhZGVyLCAucGF0aGZpbmRlci1zdGVwNCAuc2VsZWN0aW9uLXN1bW1hcnkgLmNtZl9fbGlzdHMgLnNlbGVjdGlvbi1zdW1tYXJ5LWNvbnRhaW5lci5zdWItY2F0ZWdvcmllcy1jb250YWluZXIsIC5jbWZfX2xpc3RzIC5wYXRoZmluZGVyLXN0ZXA0IC5zZWxlY3Rpb24tc3VtbWFyeSAuc2VsZWN0aW9uLXN1bW1hcnktY29udGFpbmVyLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5zZWxlY3Rpb24tc3VtbWFyeSAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMTkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VsZWN0aW9uLXN1bW1hcnkgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5zZWxlY3Rpb24tc3VtbWFyeSAuc2VsZWN0aW9ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMTkwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlbGVjdGlvbi1zdW1tYXJ5IC5zZWxlY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5zZWxlY3Rpb24tc3VtbWFyeSAuY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9ucywgLnNlbGVjdGlvbi1zdW1tYXJ5IC5jb250YWluZXItLXdyYXBwZXIgLmNoYW5nZS1zZWxlY3Rpb25zLCAuc2VsZWN0aW9uLXN1bW1hcnkgLm5hcnJvdy1jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zLCAuc2VsZWN0aW9uLXN1bW1hcnkgLnN0b3J5LXNsaWRlci1zaW5nbGVfX2NvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnMsIC5zZWxlY3Rpb24tc3VtbWFyeSAuaG9tZS1zbGlkZXIgLmhvbWUtc2xpZGVyX190aXRsZS1jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zLCAuaG9tZS1zbGlkZXIgLnNlbGVjdGlvbi1zdW1tYXJ5IC5ob21lLXNsaWRlcl9fdGl0bGUtY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9ucywgLnNlbGVjdGlvbi1zdW1tYXJ5IC52aWRlby1tb2RhbCAudmlkZW8tbW9kYWxfX2NvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnMsIC52aWRlby1tb2RhbCAuc2VsZWN0aW9uLXN1bW1hcnkgLnZpZGVvLW1vZGFsX19jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zLCAuc2VsZWN0aW9uLXN1bW1hcnkgLnF1aXotaGVhZGVyIC5xdWl6LXBhbmVsX19jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zLCAucXVpei1oZWFkZXIgLnNlbGVjdGlvbi1zdW1tYXJ5IC5xdWl6LXBhbmVsX19jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zLCAuc2VsZWN0aW9uLXN1bW1hcnkgLnF1aXotcmVzdWx0cyAucXVpei1wYW5lbF9fY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9ucywgLnF1aXotcmVzdWx0cyAuc2VsZWN0aW9uLXN1bW1hcnkgLnF1aXotcGFuZWxfX2NvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnMsIC5zZWxlY3Rpb24tc3VtbWFyeSAudGlnaHQtY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9ucywgLnNlbGVjdGlvbi1zdW1tYXJ5IC5leHBhbmRlcnMgLmNoYW5nZS1zZWxlY3Rpb25zLCAuc2VsZWN0aW9uLXN1bW1hcnkgLnJvdy1jdGFzX19jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zLCAuc2VsZWN0aW9uLXN1bW1hcnkgLnN0b3J5LXNsaWRlci1vdXRlci0tbGFyZ2UgLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zLCAuc3Rvcnktc2xpZGVyLW91dGVyLS1sYXJnZSAuc2VsZWN0aW9uLXN1bW1hcnkgLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zLCAuc2VsZWN0aW9uLXN1bW1hcnkgLmhlYWRlci1zdG9yaWVzIC5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9ucywgLmhlYWRlci1zdG9yaWVzIC5zZWxlY3Rpb24tc3VtbWFyeSAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnMsIC5zZWxlY3Rpb24tc3VtbWFyeSAuc3Rvcnktc2xpZGVyLWV4dHJhX19jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zLCAuc2VsZWN0aW9uLXN1bW1hcnkgLmNtZl9fY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9ucywgLnNlbGVjdGlvbi1zdW1tYXJ5IC5jbWZfX2xpc3RzIC50b3AtY2F0ZWdvcnktaGVhZGVyIC5jaGFuZ2Utc2VsZWN0aW9ucywgLmNtZl9fbGlzdHMgLnNlbGVjdGlvbi1zdW1tYXJ5IC50b3AtY2F0ZWdvcnktaGVhZGVyIC5jaGFuZ2Utc2VsZWN0aW9ucywgLnNlbGVjdGlvbi1zdW1tYXJ5IC5jbWZfX2xpc3RzIC5zdWItY2F0ZWdvcmllcy1jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zLCAuY21mX19saXN0cyAuc2VsZWN0aW9uLXN1bW1hcnkgLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnMge1xuICAgIGNvbG9yOiAjQzhBM0M3OyB9XG4gICAgLnNlbGVjdGlvbi1zdW1tYXJ5IC5jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zOmFmdGVyLCAuc2VsZWN0aW9uLXN1bW1hcnkgLmNvbnRhaW5lci0td3JhcHBlciAuY2hhbmdlLXNlbGVjdGlvbnM6YWZ0ZXIsIC5zZWxlY3Rpb24tc3VtbWFyeSAubmFycm93LWNvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnM6YWZ0ZXIsIC5zZWxlY3Rpb24tc3VtbWFyeSAuc3Rvcnktc2xpZGVyLXNpbmdsZV9fY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9uczphZnRlciwgLnNlbGVjdGlvbi1zdW1tYXJ5IC5ob21lLXNsaWRlciAuaG9tZS1zbGlkZXJfX3RpdGxlLWNvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnM6YWZ0ZXIsIC5ob21lLXNsaWRlciAuc2VsZWN0aW9uLXN1bW1hcnkgLmhvbWUtc2xpZGVyX190aXRsZS1jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zOmFmdGVyLCAuc2VsZWN0aW9uLXN1bW1hcnkgLnZpZGVvLW1vZGFsIC52aWRlby1tb2RhbF9fY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9uczphZnRlciwgLnZpZGVvLW1vZGFsIC5zZWxlY3Rpb24tc3VtbWFyeSAudmlkZW8tbW9kYWxfX2NvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnM6YWZ0ZXIsIC5zZWxlY3Rpb24tc3VtbWFyeSAucXVpei1oZWFkZXIgLnF1aXotcGFuZWxfX2NvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnM6YWZ0ZXIsIC5xdWl6LWhlYWRlciAuc2VsZWN0aW9uLXN1bW1hcnkgLnF1aXotcGFuZWxfX2NvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnM6YWZ0ZXIsIC5zZWxlY3Rpb24tc3VtbWFyeSAucXVpei1yZXN1bHRzIC5xdWl6LXBhbmVsX19jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zOmFmdGVyLCAucXVpei1yZXN1bHRzIC5zZWxlY3Rpb24tc3VtbWFyeSAucXVpei1wYW5lbF9fY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9uczphZnRlciwgLnNlbGVjdGlvbi1zdW1tYXJ5IC50aWdodC1jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zOmFmdGVyLCAuc2VsZWN0aW9uLXN1bW1hcnkgLmV4cGFuZGVycyAuY2hhbmdlLXNlbGVjdGlvbnM6YWZ0ZXIsIC5zZWxlY3Rpb24tc3VtbWFyeSAucm93LWN0YXNfX2NvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnM6YWZ0ZXIsIC5zZWxlY3Rpb24tc3VtbWFyeSAuc3Rvcnktc2xpZGVyLW91dGVyLS1sYXJnZSAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnM6YWZ0ZXIsIC5zdG9yeS1zbGlkZXItb3V0ZXItLWxhcmdlIC5zZWxlY3Rpb24tc3VtbWFyeSAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnM6YWZ0ZXIsIC5zZWxlY3Rpb24tc3VtbWFyeSAuaGVhZGVyLXN0b3JpZXMgLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zOmFmdGVyLCAuaGVhZGVyLXN0b3JpZXMgLnNlbGVjdGlvbi1zdW1tYXJ5IC5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9uczphZnRlciwgLnNlbGVjdGlvbi1zdW1tYXJ5IC5zdG9yeS1zbGlkZXItZXh0cmFfX2NvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnM6YWZ0ZXIsIC5zZWxlY3Rpb24tc3VtbWFyeSAuY21mX19jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zOmFmdGVyLCAuc2VsZWN0aW9uLXN1bW1hcnkgLmNtZl9fbGlzdHMgLnRvcC1jYXRlZ29yeS1oZWFkZXIgLmNoYW5nZS1zZWxlY3Rpb25zOmFmdGVyLCAuY21mX19saXN0cyAuc2VsZWN0aW9uLXN1bW1hcnkgLnRvcC1jYXRlZ29yeS1oZWFkZXIgLmNoYW5nZS1zZWxlY3Rpb25zOmFmdGVyLCAuc2VsZWN0aW9uLXN1bW1hcnkgLmNtZl9fbGlzdHMgLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnM6YWZ0ZXIsIC5jbWZfX2xpc3RzIC5zZWxlY3Rpb24tc3VtbWFyeSAuc3ViLWNhdGVnb3JpZXMtY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9uczphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzhBM0M3ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VsZWN0aW9uLXN1bW1hcnkgLmNvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnM6aG92ZXIsIC5zZWxlY3Rpb24tc3VtbWFyeSAuY29udGFpbmVyLS13cmFwcGVyIC5jaGFuZ2Utc2VsZWN0aW9uczpob3ZlciwgLnNlbGVjdGlvbi1zdW1tYXJ5IC5uYXJyb3ctY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9uczpob3ZlciwgLnNlbGVjdGlvbi1zdW1tYXJ5IC5zdG9yeS1zbGlkZXItc2luZ2xlX19jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zOmhvdmVyLCAuc2VsZWN0aW9uLXN1bW1hcnkgLmhvbWUtc2xpZGVyIC5ob21lLXNsaWRlcl9fdGl0bGUtY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9uczpob3ZlciwgLmhvbWUtc2xpZGVyIC5zZWxlY3Rpb24tc3VtbWFyeSAuaG9tZS1zbGlkZXJfX3RpdGxlLWNvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnM6aG92ZXIsIC5zZWxlY3Rpb24tc3VtbWFyeSAudmlkZW8tbW9kYWwgLnZpZGVvLW1vZGFsX19jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zOmhvdmVyLCAudmlkZW8tbW9kYWwgLnNlbGVjdGlvbi1zdW1tYXJ5IC52aWRlby1tb2RhbF9fY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9uczpob3ZlciwgLnNlbGVjdGlvbi1zdW1tYXJ5IC5xdWl6LWhlYWRlciAucXVpei1wYW5lbF9fY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9uczpob3ZlciwgLnF1aXotaGVhZGVyIC5zZWxlY3Rpb24tc3VtbWFyeSAucXVpei1wYW5lbF9fY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9uczpob3ZlciwgLnNlbGVjdGlvbi1zdW1tYXJ5IC5xdWl6LXJlc3VsdHMgLnF1aXotcGFuZWxfX2NvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnM6aG92ZXIsIC5xdWl6LXJlc3VsdHMgLnNlbGVjdGlvbi1zdW1tYXJ5IC5xdWl6LXBhbmVsX19jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zOmhvdmVyLCAuc2VsZWN0aW9uLXN1bW1hcnkgLnRpZ2h0LWNvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnM6aG92ZXIsIC5zZWxlY3Rpb24tc3VtbWFyeSAuZXhwYW5kZXJzIC5jaGFuZ2Utc2VsZWN0aW9uczpob3ZlciwgLnNlbGVjdGlvbi1zdW1tYXJ5IC5yb3ctY3Rhc19fY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9uczpob3ZlciwgLnNlbGVjdGlvbi1zdW1tYXJ5IC5zdG9yeS1zbGlkZXItb3V0ZXItLWxhcmdlIC5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9uczpob3ZlciwgLnN0b3J5LXNsaWRlci1vdXRlci0tbGFyZ2UgLnNlbGVjdGlvbi1zdW1tYXJ5IC5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9uczpob3ZlciwgLnNlbGVjdGlvbi1zdW1tYXJ5IC5oZWFkZXItc3RvcmllcyAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnM6aG92ZXIsIC5oZWFkZXItc3RvcmllcyAuc2VsZWN0aW9uLXN1bW1hcnkgLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zOmhvdmVyLCAuc2VsZWN0aW9uLXN1bW1hcnkgLnN0b3J5LXNsaWRlci1leHRyYV9fY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9uczpob3ZlciwgLnNlbGVjdGlvbi1zdW1tYXJ5IC5jbWZfX2NvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnM6aG92ZXIsIC5zZWxlY3Rpb24tc3VtbWFyeSAuY21mX19saXN0cyAudG9wLWNhdGVnb3J5LWhlYWRlciAuY2hhbmdlLXNlbGVjdGlvbnM6aG92ZXIsIC5jbWZfX2xpc3RzIC5zZWxlY3Rpb24tc3VtbWFyeSAudG9wLWNhdGVnb3J5LWhlYWRlciAuY2hhbmdlLXNlbGVjdGlvbnM6aG92ZXIsIC5zZWxlY3Rpb24tc3VtbWFyeSAuY21mX19saXN0cyAuc3ViLWNhdGVnb3JpZXMtY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9uczpob3ZlciwgLmNtZl9fbGlzdHMgLnNlbGVjdGlvbi1zdW1tYXJ5IC5zdWItY2F0ZWdvcmllcy1jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQzhBM0M3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5zZWxlY3Rpb24tc3VtbWFyeSAuY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9ucywgLnNlbGVjdGlvbi1zdW1tYXJ5IC5jb250YWluZXItLXdyYXBwZXIgLmNoYW5nZS1zZWxlY3Rpb25zLCAuc2VsZWN0aW9uLXN1bW1hcnkgLm5hcnJvdy1jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zLCAuc2VsZWN0aW9uLXN1bW1hcnkgLnN0b3J5LXNsaWRlci1zaW5nbGVfX2NvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnMsIC5zZWxlY3Rpb24tc3VtbWFyeSAuaG9tZS1zbGlkZXIgLmhvbWUtc2xpZGVyX190aXRsZS1jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zLCAuaG9tZS1zbGlkZXIgLnNlbGVjdGlvbi1zdW1tYXJ5IC5ob21lLXNsaWRlcl9fdGl0bGUtY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9ucywgLnNlbGVjdGlvbi1zdW1tYXJ5IC52aWRlby1tb2RhbCAudmlkZW8tbW9kYWxfX2NvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnMsIC52aWRlby1tb2RhbCAuc2VsZWN0aW9uLXN1bW1hcnkgLnZpZGVvLW1vZGFsX19jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zLCAuc2VsZWN0aW9uLXN1bW1hcnkgLnF1aXotaGVhZGVyIC5xdWl6LXBhbmVsX19jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zLCAucXVpei1oZWFkZXIgLnNlbGVjdGlvbi1zdW1tYXJ5IC5xdWl6LXBhbmVsX19jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zLCAuc2VsZWN0aW9uLXN1bW1hcnkgLnF1aXotcmVzdWx0cyAucXVpei1wYW5lbF9fY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9ucywgLnF1aXotcmVzdWx0cyAuc2VsZWN0aW9uLXN1bW1hcnkgLnF1aXotcGFuZWxfX2NvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnMsIC5zZWxlY3Rpb24tc3VtbWFyeSAudGlnaHQtY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9ucywgLnNlbGVjdGlvbi1zdW1tYXJ5IC5leHBhbmRlcnMgLmNoYW5nZS1zZWxlY3Rpb25zLCAuc2VsZWN0aW9uLXN1bW1hcnkgLnJvdy1jdGFzX19jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zLCAuc2VsZWN0aW9uLXN1bW1hcnkgLnN0b3J5LXNsaWRlci1vdXRlci0tbGFyZ2UgLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zLCAuc3Rvcnktc2xpZGVyLW91dGVyLS1sYXJnZSAuc2VsZWN0aW9uLXN1bW1hcnkgLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zLCAuc2VsZWN0aW9uLXN1bW1hcnkgLmhlYWRlci1zdG9yaWVzIC5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9ucywgLmhlYWRlci1zdG9yaWVzIC5zZWxlY3Rpb24tc3VtbWFyeSAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnMsIC5zZWxlY3Rpb24tc3VtbWFyeSAuc3Rvcnktc2xpZGVyLWV4dHJhX19jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zLCAuc2VsZWN0aW9uLXN1bW1hcnkgLmNtZl9fY29udGFpbmVyIC5jaGFuZ2Utc2VsZWN0aW9ucywgLnNlbGVjdGlvbi1zdW1tYXJ5IC5jbWZfX2xpc3RzIC50b3AtY2F0ZWdvcnktaGVhZGVyIC5jaGFuZ2Utc2VsZWN0aW9ucywgLmNtZl9fbGlzdHMgLnNlbGVjdGlvbi1zdW1tYXJ5IC50b3AtY2F0ZWdvcnktaGVhZGVyIC5jaGFuZ2Utc2VsZWN0aW9ucywgLnNlbGVjdGlvbi1zdW1tYXJ5IC5jbWZfX2xpc3RzIC5zdWItY2F0ZWdvcmllcy1jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zLCAuY21mX19saXN0cyAuc2VsZWN0aW9uLXN1bW1hcnkgLnN1Yi1jYXRlZ29yaWVzLWNvbnRhaW5lciAuY2hhbmdlLXNlbGVjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICByaWdodDogMmVtOyB9IH1cbiAgLnNlbGVjdGlvbi1zdW1tYXJ5IC5jaGFuZ2Utc2VsZWN0aW9ucy13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlbGVjdGlvbi1zdW1tYXJ5IC5jaGFuZ2Utc2VsZWN0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5zZWxlY3Rpb24tc3VtbWFyeSAubGluay5yZXZpZXctc2VsZWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5zeW1wdG9tLXNlbGVjdGlvbnMgLnN5bXB0b20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNGM0YzRjA7XG4gIHBhZGRpbmc6IDVweCA0M3B4IDVweCAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc3ltcHRvbS1zZWxlY3Rpb25zIC5zeW1wdG9tIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnN5bXB0b20tc2VsZWN0aW9ucyAuc3ltcHRvbSBidXR0b24ge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgcmlnaHQ6IDdweDsgfVxuICAgIC5zeW1wdG9tLXNlbGVjdGlvbnMgLnN5bXB0b20gYnV0dG9uIGkge1xuICAgICAgYmFja2dyb3VuZDogI0ExNTE5RjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIC5zeW1wdG9tLXNlbGVjdGlvbnMgLnN5bXB0b20gYnV0dG9uOmhvdmVyIGkge1xuICAgICAgYmFja2dyb3VuZDogIzg5NDY4NzsgfVxuXG4uc3ltcHRvbS1zZWxlY3Rpb25zIC5zZWUtYWxsLXNlbGVjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogMThweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWFpbi1jb250ZW50IC5zeW1wdG9tLXNlbGVjdGlvbnMgLnNlZS1hbGwtc2VsZWN0aW9ucywgI21haW4tY29udGVudFxuICAuc3ltcHRvbS1zZWxlY3Rpb25zIC5jb2xsYXBzZS1zZWxlY3Rpb25zIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wcmlvcml0aXplLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnByaW9yaXRpemUtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgLnByaW9yaXRpemUtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjkwcHggNTBweCA3MHB4OyB9IH1cbiAgICAucHJpb3JpdGl6ZS1saXN0IGxpIC5pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDI1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgIC5wcmlvcml0aXplLWxpc3QgbGkgLmluZm8ge1xuICAgICAgICAgIHRvcDogNDlweDtcbiAgICAgICAgICBsZWZ0OiAzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAucHJpb3JpdGl6ZS1saXN0IGxpIC5pbmZvIHtcbiAgICAgICAgICB0b3A6IDUzcHg7IH0gfVxuICAgICAgLnByaW9yaXRpemUtbGlzdCBsaSAuaW5mbyBpIHtcbiAgICAgICAgY29sb3I6ICNBOUQzNjI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wcmlvcml0aXplLWxpc3QgbGkgLmluZm8gKyBwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICAgIC5wcmlvcml0aXplLWxpc3QgbGkgLnByaW9yaXRpemUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgICAucHJpb3JpdGl6ZS1saXN0IGxpIC5wcmlvcml0aXplLWJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMzRweDtcbiAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICB3aWR0aDogMjI1cHg7IH0gfVxuICAgIC5wcmlvcml0aXplLWxpc3QgbGkgLmlzc3VlLWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN1cHBvcnQtYmxvY2suaW1hZ2UtdGV4dCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAuc3VwcG9ydC1ibG9jay5pbWFnZS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnN1cHBvcnQtYmxvY2suaW1hZ2UtdGV4dCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuc3VwcG9ydC1ibG9jay5pbWFnZS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMTAwcHg7IH0gfVxuICAuc3VwcG9ydC1ibG9jay5pbWFnZS10ZXh0ICo6bm90KC5idXR0b24pIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnN1cHBvcnQtYmxvY2suaW1hZ2UtdGV4dCAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAuc3VwcG9ydC1ibG9jay5pbWFnZS10ZXh0IC53eXNpd3lnLCAuc3VwcG9ydC1ibG9jay5pbWFnZS10ZXh0IC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50LCAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnN1cHBvcnQtYmxvY2suaW1hZ2UtdGV4dCAud3lzaXd5Zy1jb250ZW50LCAuc3VwcG9ydC1ibG9jay5pbWFnZS10ZXh0IC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQsIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC5zdXBwb3J0LWJsb2NrLmltYWdlLXRleHQgLnd5c2l3eWctY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zdXBwb3J0LWJsb2NrLmltYWdlLXRleHQgLnd5c2l3eWcgaDEsIC5zdXBwb3J0LWJsb2NrLmltYWdlLXRleHQgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgaDEsIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAuc3VwcG9ydC1ibG9jay5pbWFnZS10ZXh0IC53eXNpd3lnLWNvbnRlbnQgaDEsIC5zdXBwb3J0LWJsb2NrLmltYWdlLXRleHQgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCBoMSwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnN1cHBvcnQtYmxvY2suaW1hZ2UtdGV4dCAud3lzaXd5Zy1jb250ZW50IGgxLCAuc3VwcG9ydC1ibG9jay5pbWFnZS10ZXh0IC53eXNpd3lnIGgyLCAuc3VwcG9ydC1ibG9jay5pbWFnZS10ZXh0IC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAud3lzaXd5Zy1jb250ZW50IGgyLCAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnN1cHBvcnQtYmxvY2suaW1hZ2UtdGV4dCAud3lzaXd5Zy1jb250ZW50IGgyLCAuc3VwcG9ydC1ibG9jay5pbWFnZS10ZXh0IC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgaDIsIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC5zdXBwb3J0LWJsb2NrLmltYWdlLXRleHQgLnd5c2l3eWctY29udGVudCBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc3VwcG9ydC1ibG9jay5pbWFnZS10ZXh0IC53eXNpd3lnID4gKiwgLnN1cHBvcnQtYmxvY2suaW1hZ2UtdGV4dCAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCA+ICosIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAuc3VwcG9ydC1ibG9jay5pbWFnZS10ZXh0IC53eXNpd3lnLWNvbnRlbnQgPiAqLCAuc3VwcG9ydC1ibG9jay5pbWFnZS10ZXh0IC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQgPiAqLCAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAuc3VwcG9ydC1ibG9jay5pbWFnZS10ZXh0IC53eXNpd3lnLWNvbnRlbnQgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zdXBwb3J0LWJsb2NrLmFjY29yZGlvbiA+IC53eXNpd3lnLCAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnN1cHBvcnQtYmxvY2suYWNjb3JkaW9uID4gLnd5c2l3eWctY29udGVudCwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnN1cHBvcnQtYmxvY2suYWNjb3JkaW9uID4gLnd5c2l3eWctY29udGVudCB7XG4gIG1hcmdpbjogMWVtIDAgIWltcG9ydGFudDsgfVxuXG4uc3VwcG9ydC1ibG9jay5hY2NvcmRpb24gLmV4cGFuZGVyX190aXRsZSBpIHtcbiAgY29sb3I6ICMzRUIxQzg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4OyB9XG5cbi5zdXBwb3J0LWJsb2NrLmFjY29yZGlvbiAuZXhwYW5kZXJzIC53eXNpd3lnLCAuc3VwcG9ydC1ibG9jay5hY2NvcmRpb24gLmV4cGFuZGVycyAuc2VjdGlvbi1leHBhbmRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCwgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC5zdXBwb3J0LWJsb2NrLmFjY29yZGlvbiAuZXhwYW5kZXJzIC53eXNpd3lnLWNvbnRlbnQsIC5zdXBwb3J0LWJsb2NrLmFjY29yZGlvbiAuZXhwYW5kZXJzIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQsIC5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IC5zdXBwb3J0LWJsb2NrLmFjY29yZGlvbiAuZXhwYW5kZXJzIC53eXNpd3lnLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLnN1cHBvcnQtYmxvY2suYXBwc190b29scyAucmVzb3VyY2UtZ3JvdXBfX2NvbnRlbnRfX3dyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnN1cHBvcnQtYmxvY2suYXBwc190b29scyAucmVzb3VyY2UtZ3JvdXBfX2l0ZW0taW5mbyAucmVzb3VyY2UtZ3JvdXBfX2l0ZW0tY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbi5zdXBwb3J0LWJsb2NrLmFwcHNfdG9vbHMgLnd5c2l3eWcsIC5zdXBwb3J0LWJsb2NrLmFwcHNfdG9vbHMgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC53eXNpd3lnLWNvbnRlbnQsIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAuc3VwcG9ydC1ibG9jay5hcHBzX3Rvb2xzIC53eXNpd3lnLWNvbnRlbnQsIC5zdXBwb3J0LWJsb2NrLmFwcHNfdG9vbHMgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnd5c2l3eWctY29udGVudCwgLnNlY3Rpb24tZXhwYW5kZXJfX2NvbnRlbnQgLnN1cHBvcnQtYmxvY2suYXBwc190b29scyAud3lzaXd5Zy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7IH1cblxucCArIC5zdXBwb3J0LWJsb2NrcyB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLnN1cHBvcnQtYmxvY2tzIC5zdXBwb3J0LWJsb2Nrcy10eXBlID4gaDIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnN1cHBvcnQtYmxvY2tzIC5zdXBwb3J0LWJsb2Nrcy10eXBlID4gaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnN1cHBvcnQtYmxvY2tzIC5zdXBwb3J0LWJsb2Nrcy10eXBlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG5cbi5zdXBwb3J0LWJsb2NrcyAuZXhwYW5kZXJzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zdXBwb3J0LWJsb2NrcyAuZXhwYW5kZXJzIC5leHBhbmRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN1cHBvcnQtYmxvY2tzIC5leHBhbmRlcnMgLmV4cGFuZGVycyAuZXhwYW5kZXItLWdyZXkge1xuICAgIGJhY2tncm91bmQ6ICNFQkVCRTY7IH1cbiAgLnN1cHBvcnQtYmxvY2tzIC5leHBhbmRlcnMgLmV4cGFuZGVycyAuZXhwYW5kZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3RhdGljLWJsb2NrcyAuc3VwcG9ydC1ibG9jayB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zdGF0aWMtYmxvY2tzIC5zdXBwb3J0LWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAuc3RhdGljLWJsb2NrcyAuc3VwcG9ydC1ibG9jay5hY2NvcmRpb24gPiAud3lzaXd5ZywgLnN0YXRpYy1ibG9ja3MgLnNlY3Rpb24tZXhwYW5kZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IC5zdXBwb3J0LWJsb2NrLmFjY29yZGlvbiA+IC53eXNpd3lnLWNvbnRlbnQsIC5zZWN0aW9uLWV4cGFuZGVyIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXIgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCAuc3RhdGljLWJsb2NrcyAuc3VwcG9ydC1ibG9jay5hY2NvcmRpb24gPiAud3lzaXd5Zy1jb250ZW50LCAuc3RhdGljLWJsb2NrcyAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAuc3VwcG9ydC1ibG9jay5hY2NvcmRpb24gPiAud3lzaXd5Zy1jb250ZW50LCAuc2VjdGlvbi1leHBhbmRlcl9fY29udGVudCAuc3RhdGljLWJsb2NrcyAuc3VwcG9ydC1ibG9jay5hY2NvcmRpb24gPiAud3lzaXd5Zy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnN0YXRpYy1ibG9ja3MgLnN1cHBvcnQtYmxvY2suYWNjb3JkaW9uIC5leHBhbmRlcnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnN0YXRpYy1ibG9ja3MgLnN1cHBvcnQtYmxvY2suYWNjb3JkaW9uIC5leHBhbmRlcnMgLmV4cGFuZGVyLS1ncmV5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNFQkVCRTY7IH1cbiAgICAuc3RhdGljLWJsb2NrcyAuc3VwcG9ydC1ibG9jay5hY2NvcmRpb24gLmV4cGFuZGVycyAuZXhwYW5kZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN0YXRpYy1ibG9ja3MgLnN1cHBvcnQtYmxvY2suYXBwc190b29scywgLnN0YXRpYy1ibG9ja3MgLnN1cHBvcnQtYmxvY2suYWNjb3JkaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0YwO1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLnN0YXRpYy1ibG9ja3MgLnN1cHBvcnQtYmxvY2sgLnN0YXRpYy10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm1haW4tY29udGVudC5wYXRoZmluZGVyLXdlbGNvbWUgPiBzZWN0aW9uIHA6bm90KC5zbWFsbCkge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLm1haW4tY29udGVudC5wYXRoZmluZGVyLXdlbGNvbWUgPiBzZWN0aW9uLmludHJvIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiQW1hdGljIFNDXCIsIGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXItd2VsY29tZSA+IHNlY3Rpb24uaW50cm8gaDEge1xuICAgICAgZm9udC1zaXplOiA3MHB4OyB9IH1cblxuLm1haW4tY29udGVudC5wYXRoZmluZGVyLXdlbGNvbWUgPiBzZWN0aW9uLmJhbm5lciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm1haW4tY29udGVudC5wYXRoZmluZGVyLXdlbGNvbWUgPiBzZWN0aW9uLnN0YXJ0IC5jb2x1bW46bGFzdC1jaGlsZCAuY29sdW1uX19pbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1haW4tY29udGVudC5wYXRoZmluZGVyLXdlbGNvbWUgPiBzZWN0aW9uLnN0YXJ0IC5jb2x1bW46bGFzdC1jaGlsZCBhIHtcbiAgICBtaW4td2lkdGg6IDMyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1haW4tY29udGVudC5wYXRoZmluZGVyLXdlbGNvbWUgPiBzZWN0aW9uLnN0YXJ0IC5jb2x1bW4ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1haW4tY29udGVudC5wYXRoZmluZGVyLXN0ZXAxIC5pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7IH0gfVxuXG4ubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDEgLnNlbGVjdGlvbi1zdGF0dXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjA7XG4gIG1hcmdpbjogMjBweCAtMmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDEgLnNlbGVjdGlvbi1zdGF0dXMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXRoZmluZGVyL2Jncy9iZy1zYW5kNS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgcGFkZGluZzogNjBweCAwIDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwMSAuc2VsZWN0aW9uLXN0YXR1cyAucGF0aGZpbmRlci1jbGVhci1zZWxlY3Rpb25zLW51bSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyLXN0ZXAxIC5zZWxlY3Rpb24tc3RhdHVzIC5wYXRoZmluZGVyLWNsZWFyLXNlbGVjdGlvbnMtbnVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyLXN0ZXAxIC5zZWxlY3Rpb24tc3RhdHVzIC5wYXRoZmluZGVyLWNsZWFyLXNlbGVjdGlvbnMtbnVtICsgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwMSAuc2VsZWN0aW9uLXN0YXR1cyAucGF0aGZpbmRlci1jbGVhci1zZWxlY3Rpb25zLW51bSArIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDEgLnNlbGVjdGlvbi1zdGF0dXMgLnBhdGhmaW5kZXItY2xlYXItc2VsZWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICMzRUIxQzg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDEgLnNlbGVjdGlvbi1zdGF0dXMgLnBhdGhmaW5kZXItY2xlYXItc2VsZWN0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbi5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLmNvbnRhaW5lciwgLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSAuY29udGFpbmVyLS13cmFwcGVyLCAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5uYXJyb3ctY29udGFpbmVyLCAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5zdG9yeS1zbGlkZXItc2luZ2xlX19jb250YWluZXIsIC5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLmhvbWUtc2xpZGVyIC5ob21lLXNsaWRlcl9fdGl0bGUtY29udGFpbmVyLCAuaG9tZS1zbGlkZXIgLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSAuaG9tZS1zbGlkZXJfX3RpdGxlLWNvbnRhaW5lciwgLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSAudmlkZW8tbW9kYWwgLnZpZGVvLW1vZGFsX19jb250YWluZXIsIC52aWRlby1tb2RhbCAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC52aWRlby1tb2RhbF9fY29udGFpbmVyLCAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5xdWl6LWhlYWRlciAucXVpei1wYW5lbF9fY29udGFpbmVyLCAucXVpei1oZWFkZXIgLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSAucXVpei1wYW5lbF9fY29udGFpbmVyLCAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5xdWl6LXJlc3VsdHMgLnF1aXotcGFuZWxfX2NvbnRhaW5lciwgLnF1aXotcmVzdWx0cyAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5xdWl6LXBhbmVsX19jb250YWluZXIsIC5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnRpZ2h0LWNvbnRhaW5lciwgLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSAuZXhwYW5kZXJzLCAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5yb3ctY3Rhc19fY29udGFpbmVyLCAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5zdG9yeS1zbGlkZXItb3V0ZXItLWxhcmdlIC5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyLCAuc3Rvcnktc2xpZGVyLW91dGVyLS1sYXJnZSAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyLCAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5oZWFkZXItc3RvcmllcyAuc3Rvcnktc2xpZGVyLXNsaWRlLWNvbnRhaW5lciwgLmhlYWRlci1zdG9yaWVzIC5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnN0b3J5LXNsaWRlci1zbGlkZS1jb250YWluZXIsIC5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnN0b3J5LXNsaWRlci1leHRyYV9fY29udGFpbmVyLCAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5jbWZfX2NvbnRhaW5lciwgLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSAuY21mX19saXN0cyAudG9wLWNhdGVnb3J5LWhlYWRlciwgLmNtZl9fbGlzdHMgLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSAudG9wLWNhdGVnb3J5LWhlYWRlciwgLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSAuY21mX19saXN0cyAuc3ViLWNhdGVnb3JpZXMtY29udGFpbmVyLCAuY21mX19saXN0cyAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5zdWItY2F0ZWdvcmllcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbi5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnBmcS1zbGlkZXIsIC5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnBmcS1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDYyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSAucGZxLXNsaWRlciwgLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSAucGZxLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSAucGZxLWNvbnRhaW5lciwgLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSAucGZxLXNlYXJjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4ucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5wZnEtc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnNsaWRlcl9fcGFnZXIge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDQ0NXB4KSAvIDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5zbGlkZXJfX3BhZ2VyIHtcbiAgICAgIHdpZHRoOiA1NnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSAuc2xpZGVyX19wYWdlciB7XG4gICAgICB3aWR0aDogNjRweDsgfSB9XG4gIC5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnNsaWRlcl9fcGFnZXIgaSB7XG4gICAgY29sb3I6ICMzRUIxQzg7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5zbGlkZXJfX3BhZ2VyLnNsaWRlcl9fcGFnZXItLW5leHQge1xuICAgIHJpZ2h0OiAtMTBweDsgfVxuICAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5zbGlkZXJfX3BhZ2VyLnNsaWRlcl9fcGFnZXItLXByZXYge1xuICAgIGxlZnQ6IC0xMHB4OyB9XG4gIC5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnNsaWRlcl9fcGFnZXIuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4gICAgLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSAuc2xpZGVyX19wYWdlci5zd2lwZXItYnV0dG9uLWRpc2FibGVkIGkge1xuICAgICAgY3Vyc29yOiBhdXRvOyB9XG5cbi5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnBmcV9fcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnBmcV9fcGFnaW5hdGlvbi13cmFwcGVyIHNwYW4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM3QjgyN0Y7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5wZnFfX3BhZ2luYXRpb24ge1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSAucGZxX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMHB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5wZnFfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gICAgICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSAucGZxX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuYWN0aXZlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4ucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5wZnEtc2xpZGVyOm5vdCguc2hvdy1zbGlkZXIpIC5wZnFfX3BhZ2luYXRpb24td3JhcHBlciwgLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSAucGZxLXNsaWRlcjpub3QoLnNob3ctc2xpZGVyKSAuc2xpZGVyX19wYWdlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnBmcS1zbGlkZXIuc2hvdy1zbGlkZXIgLnBmcV9fcGFnaW5hdGlvbi13cmFwcGVyLCAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5wZnEtc2xpZGVyLnNob3ctc2xpZGVyIC5zbGlkZXJfX3BhZ2VyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5zbGlkZS1jb250ZW50LCAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5wZnEtc2VhcmNoLWZvcm0sIC5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnBmcS1zZWFyY2gtY29udGFpbmVyIC5uby1yZXN1bHRzIHtcbiAgbWF4LXdpZHRoOiA0NDVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5zbGlkZS1jb250ZW50LCAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5wZnEtc2VhcmNoLWZvcm0sIC5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnBmcS1zZWFyY2gtY29udGFpbmVyIC5uby1yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbi5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnN5bXB0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YwO1xuICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICBtaW4taGVpZ2h0OiA0NnB4OyB9XG4gIC5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnN5bXB0b206bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnN5bXB0b20ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5zeW1wdG9tIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSAuc3ltcHRvbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb250ZW50OiBcIu6XilwiO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgIC5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnN5bXB0b20gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTlEMzYyOyB9XG4gIC5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnN5bXB0b20gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHggMTNweCA1NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5zeW1wdG9tIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDU1cHg7IH0gfVxuICAgIC5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnN5bXB0b20gbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMEQwRDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIGxlZnQ6IDVweDsgfVxuXG4ucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5wZnEtc2VhcmNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSAucGZxLXNlYXJjaC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSAucGZxLXNlYXJjaC1jb250YWluZXIgLm5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDE0cHggMTdweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZFOEI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREY0RTE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDExcHgpIHtcbiAgICAgIC5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnBmcS1zZWFyY2gtY29udGFpbmVyIC5uby1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogOHB4OyB9IH1cbiAgICAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5wZnEtc2VhcmNoLWNvbnRhaW5lciAubm8tcmVzdWx0cy5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5wZnEtc2VhcmNoLWNvbnRhaW5lciAubm8tcmVzdWx0cyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzY4NUEzRTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMXB4KSB7XG4gICAgICAgIC5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnBmcS1zZWFyY2gtY29udGFpbmVyIC5uby1yZXN1bHRzIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnBmcS1zZWFyY2gtZm9ybSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENkQ2RDY7XG4gIHBhZGRpbmc6IDVweCA1MHB4IDVweCAzN3B4O1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5wZnEtc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnBmcS1zZWFyY2gtZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0VCMUM4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4OyB9XG4gICAgLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSAucGZxLXNlYXJjaC1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRDk2QUY7IH1cbiAgLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSAucGZxLXNlYXJjaC1mb3JtIGJ1dHRvbi5jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSAxcHgpKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5wZnEtc2VhcmNoLWZvcm0gYnV0dG9uLmNsZWFyIGkge1xuICAgICAgY29sb3I6ICNBMTUxOUY7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5wZnEtc2VhcmNoLWZvcm0gYnV0dG9uLmNsZWFyOmhvdmVyIGkge1xuICAgICAgY29sb3I6ICM4MTQyN2Y7IH1cbiAgICAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5wZnEtc2VhcmNoLWZvcm0gYnV0dG9uLmNsZWFyOmZvY3VzLCAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5wZnEtc2VhcmNoLWZvcm0gYnV0dG9uLmNsZWFyOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSAucGZxLXNlYXJjaC1mb3JtIGJ1dHRvbi5jbGVhcjpub3QoLmFjdGl2ZSkge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAucGF0aGZpbmRlci1xdWVzdGlvbm5haXJlIC5wZnEtc2VhcmNoLWZvcm0gYnV0dG9uLmNsZWFyLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYXRoZmluZGVyLXF1ZXN0aW9ubmFpcmUgLnBmcS1zZWFyY2gtZm9ybSAjcGZxLXNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zeW1wdG9tcy10ZW1wLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGF0aGZpbmRlci1zdGVwMSAudWktYXV0b2NvbXBsZXRlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBtYXgtd2lkdGg6IDQyOXB4O1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYXRoZmluZGVyLXN0ZXAxIC51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDg5cHgpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzc0NzQ3NDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhdGhmaW5kZXItc3RlcDEgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTgzZmI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGM0N2ZhOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGF0aGZpbmRlci1zdGVwMSAudWktYXV0b2NvbXBsZXRlIC51aS1tZW51LWl0ZW0gKyAudWktbWVudS1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYXRoZmluZGVyLXN0ZXAxIC51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7IH1cblxuLm1haW4tY29udGVudC5wYXRoZmluZGVyLXN0ZXAzIC5pbnRybyAuaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuXG4ubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDMgLnNlbGVjdGlvbi1zdW1tYXJ5IC5oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwMyAuc2VsZWN0aW9uLXN1bW1hcnkgLmhlYWRlciBhIHtcbiAgICBjb2xvcjogI0M4QTNDNzsgfVxuICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwMyAuc2VsZWN0aW9uLXN1bW1hcnkgLmhlYWRlciBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOEEzQzc7IH1cblxuLm1haW4tY29udGVudC5wYXRoZmluZGVyLXN0ZXAzIC5zZWxlY3Rpb24tc3VtbWFyeSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDMgLnNlbGVjdGlvbi1zdW1tYXJ5IGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDMgLnNlbGVjdGlvbi1zdW1tYXJ5IGgyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwMyAuc2VsZWN0aW9uLXN1bW1hcnkgaDIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwMyAuc2VsZWN0aW9uLXN1bW1hcnkgaDIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDMgLnNlbGVjdGlvbi1zdW1tYXJ5IGgyIC52YWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzRjQ2NDM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyLXN0ZXAzIC5zZWxlY3Rpb24tc3VtbWFyeSBoMiAudmFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG4ubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDMgLnJhbXAge1xuICBtYXgtd2lkdGg6IDQ0OHB4O1xuICBoZWlnaHQ6IDE5OHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdGhmaW5kZXIvYmdzL2JnLXJhbXAuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyLXN0ZXAzIC5yYW1wIHtcbiAgICAgIHdpZHRoOiAyNzJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0aGZpbmRlci9iZ3MvYmctcmFtcC1tb2JpbGUuc3ZnKTtcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwMyAucmFtcCBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDMgLnJhbXAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwMyAucmFtcCBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvdHRvbTogMzBweDsgfSB9XG4gICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyLXN0ZXAzIC5yYW1wIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyAyMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyLXN0ZXAzIC5yYW1wIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgIHRvcDogODBweDsgfSB9XG4gICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyLXN0ZXAzIC5yYW1wIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICByaWdodDogLTEwcHg7IH1cbiAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDMgLnJhbXAgZGl2IGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwMyAucmFtcCBkaXYgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDMgLnJhbXAgZGl2IGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAvKiY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSovIH1cbiAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwMyAucmFtcCBkaXYgbGFiZWw6YmVmb3JlLCAubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDMgLnJhbXAgZGl2IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwMyAucmFtcCBkaXYgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QwRDBEMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwMyAucmFtcCBkaXYgbGFiZWw6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTE1MTlGO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyLXN0ZXAzIC5yYW1wIGRpdiBsYWJlbDphY3RpdmU6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDMgLnJhbXAgKyAuYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDQ0OHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyLXN0ZXAzIC5yYW1wICsgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyNzJweDsgfSB9XG5cbi5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwNCAuc2VsZWN0aW9uLXN1bW1hcnkgLmhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE5MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyLXN0ZXA0IC5zZWxlY3Rpb24tc3VtbWFyeSAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDQgLnNlbGVjdGlvbi1zdW1tYXJ5IC5oZWFkZXIgYSB7XG4gICAgY29sb3I6ICNDOEEzQzc7IH1cbiAgICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDQgLnNlbGVjdGlvbi1zdW1tYXJ5IC5oZWFkZXIgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhBM0M3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwNCAuc2VsZWN0aW9uLXN1bW1hcnkgLmhlYWRlciBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwNCAuc2VsZWN0aW9uLXN1bW1hcnkgLmhlYWRlciBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgcmlnaHQ6IDJlbTsgfSB9XG5cbi5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwNCAuc2VsZWN0aW9uLXN1bW1hcnkgLnNlbGVjdGlvbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDQgLmludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDQgLmludHJvIC5jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYycHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDQgLmludHJvIC5jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc0cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwNCAuaW50cm8gLmNvcHkgPiBpIHtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMjJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwNCAuaW50cm8gLmNvcHkgPiBpIHtcbiAgICBsZWZ0OiAyN3B4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDQgLnN5bXB0b20tc2VsZWN0aW9ucyAuc3ltcHRvbSB7XG4gIHBhZGRpbmc6IDVweCAyNHB4IDVweCAyNHB4OyB9XG5cbi5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwNCAuc3RlcDpiZWZvcmUsIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwNCAuc3RlcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm1haW4tY29udGVudC5wYXRoZmluZGVyLXN0ZXA0IC5zdGVwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwNCAuc3RlcCAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLm1haW4tY29udGVudC5wYXRoZmluZGVyLXN0ZXA0IC5zdGVwIC50aXRsZSB7XG4gICAgd2lkdGg6IDExNHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH0gfVxuXG4ubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDQgLnN0ZXAgLnRpdGxlIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDQgLnN0ZXAgLnZhbHVlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLm1haW4tY29udGVudC5wYXRoZmluZGVyLXN0ZXA0IC5zdGVwIC52YWx1ZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTRweCk7IH0gfVxuXG4ubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDQgLnN0ZXAgLnZhbHVlcyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xODc1OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwNCAuc3RlcC5zdGVwLTEgLnRpdGxlIHtcbiAgICB3aWR0aDogMTE0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4ubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDQjbWFpbi1jb250ZW50IHNlY3Rpb24uaW50cm8gLmNvcHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwNCNtYWluLWNvbnRlbnQgc2VjdGlvbi5pbnRybyAuY29weSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNzNweDsgfSB9XG5cbi5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwNCNtYWluLWNvbnRlbnQgc2VjdGlvbi5pbnRybyAuYnV0dG9uLCAubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDQjbWFpbi1jb250ZW50IHNlY3Rpb24uaW50cm8gLnBkZnBybnQtYnV0dG9uIHtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm1haW4tY29udGVudC5wYXRoZmluZGVyLXN0ZXA0I21haW4tY29udGVudCBzZWN0aW9uLmludHJvIC5idXR0b24sIC5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwNCNtYWluLWNvbnRlbnQgc2VjdGlvbi5pbnRybyAucGRmcHJudC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4ubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDQjbWFpbi1jb250ZW50IHNlY3Rpb24uaW50cm8gLnBkZnBybnQtYnV0dG9uIHtcbiAgcGFkZGluZzogMDsgfVxuICAubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDQjbWFpbi1jb250ZW50IHNlY3Rpb24uaW50cm8gLnBkZnBybnQtYnV0dG9uIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnBhbmljLWJhci10b3Age1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgYmFja2dyb3VuZDogI0E5RDM2MjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnBhbmljLWJhci10b3Age1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4ucGFuaWMtcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDI0MywgMjQwLCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIGhlaWdodCAwIC41czsgfVxuICAucGFuaWMtcG9wdXAudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgMnMsIGhlaWdodCAwIDA7IH1cbiAgLnBhbmljLXBvcHVwIC5pbm5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjRTkyQjE3O1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAucGFuaWMtcG9wdXAgLmlubmVyIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGNvbG9yOiAjRTkyQjE3OyB9XG4gICAgLnBhbmljLXBvcHVwIC5pbm5lciBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYW5pYy1wb3B1cCAuaW5uZXIgcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbmJ1dHRvbi5wYW5pYyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjRTkyQjE3O1xuICBmb250LXNpemU6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC41cmVtO1xuICByaWdodDogLjVyZW07IH1cbiAgYnV0dG9uLnBhbmljLmZvb3RlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEuNzVyZW07XG4gICAgcmlnaHQ6IDZyZW07XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiA2cHggMTJweCA0cHg7IH1cbiIsIi8qIE5lYXQgMS43LjBcbiAqIGh0dHA6Ly9uZWF0LmJvdXJib24uaW9cbiAqIENvcHlyaWdodCAyMDEyLTIwMTQgdGhvdWdodGJvdCwgaW5jLlxuICogTUlUIExpY2Vuc2UgKi9cblxuLy8gSGVscGVyc1xuQGltcG9ydCBcIm5lYXQtaGVscGVyc1wiO1xuXG4vLyBHcmlkXG5AaW1wb3J0IFwiZ3JpZC9wcml2YXRlXCI7XG5AaW1wb3J0IFwiZ3JpZC9ib3gtc2l6aW5nXCI7XG5AaW1wb3J0IFwiZ3JpZC9vbWVnYVwiO1xuQGltcG9ydCBcImdyaWQvb3V0ZXItY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiZ3JpZC9zcGFuLWNvbHVtbnNcIjtcbkBpbXBvcnQgXCJncmlkL3Jvd1wiO1xuQGltcG9ydCBcImdyaWQvc2hpZnRcIjtcbkBpbXBvcnQgXCJncmlkL3BhZFwiO1xuQGltcG9ydCBcImdyaWQvZmlsbC1wYXJlbnRcIjtcbkBpbXBvcnQgXCJncmlkL21lZGlhXCI7XG5AaW1wb3J0IFwiZ3JpZC90by1kZXByZWNhdGVcIjtcbkBpbXBvcnQgXCJncmlkL3Zpc3VhbC1ncmlkXCI7XG5AaW1wb3J0IFwiZ3JpZC9kaXNwbGF5LWNvbnRleHRcIjtcbkBpbXBvcnQgXCJncmlkL2RpcmVjdGlvbi1jb250ZXh0XCI7XG4iLCJAaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgfVxuXG4gICoge1xuICAgICYsICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoaW5oZXJpdCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAkcmFkaWksIHdlYmtpdCBtcyBzcGVjKTtcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIFZhcmlhYmxlcyBsb2NhdGVkIGluIC9zZXR0aW5ncy9fcHJlZml4ZXIuc2Nzc1xuXG5AbWl4aW4gcHJlZml4ZXIgKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlzdWFsbHloaWRkZW4geyBcbiAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7IFxuICBoZWlnaHQ6IDFweDsgd2lkdGg6IDFweDsgXG4gIG1hcmdpbjogLTFweDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBcbn0iLCJAaW1wb3J0IFwiLi4vbmVhdC9uZWF0LWhlbHBlcnNcIjtcblxuJG1heC13aWR0aDogMTIwMHB4O1xuXG4vLyBEZWZpbmUgeW91ciBicmVha3BvaW50c1xuJG1vYmlsZU9ubHk6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCA2MDBweCk7XG4kcHRhYkFuZExlc3M6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCA3NjhweCk7XG4kdGFiQW5kTGVzczogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoIDEwMjRweCk7XG4kZGVza0FuZExlc3M6IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAxMjAwcHgpO1xuJHB0YWI6IG5ldy1icmVha3BvaW50KDYwMXB4KTtcbiR0YWI6IG5ldy1icmVha3BvaW50KDc2OXB4KTtcbiRkZXNrOiBuZXctYnJlYWtwb2ludCgxMDI1cHgpO1xuJHdpZGVEZXNrOiBuZXctYnJlYWtwb2ludCgxMjAxcHgpO1xuXG4kbGFwdG9wSGVpZ2h0T25seTogbmV3LWJyZWFrcG9pbnQobWF4LWhlaWdodCA3NjhweCk7XG4kbW9iaWxlSGVpZ2h0T25seTogbmV3LWJyZWFrcG9pbnQobWF4LWhlaWdodCA2MDBweCk7XG5cbi53aWRlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogcmVtKDEyMDApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gIEBpbmNsdWRlIHJvdztcbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2spIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgQGV4dGVuZCAud2lkZS1jb250YWluZXI7XG5cbiAgbWF4LXdpZHRoOiByZW0oMTAyMCk7XG59XG5cbi5jb250YWluZXItLXdyYXBwZXIge1xuICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uY29udGFpbmVyLS1jbGVhbiB7XG4gIG1heC13aWR0aDogcmVtKDEwMjApO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzaykge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5uYXJyb3ctY29udGFpbmVyIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gIG1heC13aWR0aDogcmVtKDgwMCk7XG59XG5cbi5uYXJyb3ctY29udGFpbmVyLS1jbGVhbiB7XG4gIG1heC13aWR0aDogcmVtKDgwMCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLnRpZ2h0LWNvbnRhaW5lciB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcblxuICBtYXgtd2lkdGg6IDI1cmVtO1xufVxuXG4udGlnaHQtY29udGFpbmVyLS1jbGVhbiB7XG4gIG1heC13aWR0aDogMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmVzZXQtbGF5b3V0cyB7XG4gIC53eXNpd3lnIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5yZXNldC1jb250YWluZXJzIHtcbiAgLndpZGUtY29udGFpbmVyLFxuICAuY29udGFpbmVyLFxuICAubmFycm93LWNvbnRhaW5lcixcbiAgLnRpZ2h0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byByZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIHJlbSgxMilcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cblxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAkZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xufVxuIiwiLy8vIERlc2lnbmF0ZXMgdGhlIGVsZW1lbnQgYXMgYSByb3cgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZCBsYXlvdXQuIEl0IGNsZWFycyB0aGUgZmxvYXRzIG9uIHRoZSBlbGVtZW50IGFuZCBzZXRzIGl0cyBkaXNwbGF5IHByb3BlcnR5LiBSb3dzIGNhbid0IGJlIG5lc3RlZCwgYnV0IHRoZXJlIGNhbiBiZSBtb3JlIHRoYW4gb25lIHJvdyBlbGVtZW504oCUd2l0aCBkaWZmZXJlbnQgZGlzcGxheSBwcm9wZXJ0aWVz4oCUcGVyIGxheW91dC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSAoZGVmYXVsdClcbi8vLyAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCBhbmQgdGhlIGRpc3BsYXkgY29udGV4dCB0aGF0IHdpbGwgYmUgdXNlZCBieSBpdHMgY2hpbGRyZW4uIENhbiBiZSBgYmxvY2tgIG9yIGB0YWJsZWAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpcmVjdGlvbiAoJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbilcbi8vLyAgU2V0cyB0aGUgbGF5b3V0IGRpcmVjdGlvbi4gQ2FuIGJlIGBMVFJgIChsZWZ0LXRvLXJpZ2h0KSBvciBgUlRMYCAocmlnaHQtdG8tbGVmdCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIHJvdygpO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICAqem9vbTogMTtcbi8vLyAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgfVxuLy8vXG4vLy8gLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICBjb250ZW50OiBcIiBcIjtcbi8vLyAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vIH1cbi8vL1xuLy8vIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgIGNsZWFyOiBib3RoO1xuLy8vIH1cblxuQG1peGluIHJvdygkZGlzcGxheTogZGVmYXVsdCwgJGRpcmVjdGlvbjogJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbikge1xuICBAaWYgJGRpcmVjdGlvbiAhPSAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICRkaXJlY3Rpb24gYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkIGluIGZ1dHVyZSB2ZXJzaW9ucyBpbiBmYXZvciBvZiB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH1cblxuICAkbGF5b3V0LWRpcmVjdGlvbjogJGRpcmVjdGlvbiAhZ2xvYmFsO1xuXG4gIEBpZiAkZGlzcGxheSAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICRkaXNwbGF5IGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZCBpbiBmdXR1cmUgdmVyc2lvbnMgaW4gZmF2b3Igb2YgdGhlIGRpc3BsYXkoKXsuLi59IG1peGluLlwiKTtcbiAgfVxuXG4gIEBpZiAkZGlzcGxheSA9PSB0YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgQGluY2x1ZGUgZmlsbC1wYXJlbnQ7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAkY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFnbG9iYWw7XG4gIH1cbn1cblxuIiwiQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvciwgJHdlaWdodDogMzAwLCAkb3BhY2l0eTogMC42KSB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cbn1cblxuQG1peGluIG1hdGVyaWFsLWljb24oJGNvbnRlbnQpe1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogJGNvbnRlbnQ7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCgpe1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn0iLCIvLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgKCRncmlkLWNvbHVtbnMpXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6ICdzY3JlZW4gYW5kICc7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgbm90IGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyAnKCcgKyBudGgoJHF1ZXJ5LCAkaSkgKyAnOiAnICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArICcpICc7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgJ2FuZCAnO1xuICAgICAgfVxuXG4gICAgICAkaTogJGkgKyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDMuNC4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqIFxuICogQ29weXJpZ2h0IDIwMTYsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKiBcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICogXG4gKiBSZWxlYXNlZCBvbjogRGVjZW1iZXIgMTMsIDIwMTZcbiAqL1xuLnNsaWRlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zbGlkZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4vLyAuc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4vLyAuc3dpcGVyLXdyYXBwZXIge1xuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbi8vICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4vLyAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbi8vICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuLy8gfVxuLy8gLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuLy8gICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4vLyAgIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbi8vICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbi8vICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4vLyAgIGZsZXgtd3JhcDogd3JhcDtcbi8vIH1cbi8vIC5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4vLyAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuLy8gICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbi8vICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbi8vICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuLy8gICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4vLyAgIG1hcmdpbjogMCBhdXRvO1xuLy8gfVxuLmNhcmQtc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLmNhcmQtc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXdwOC12ZXJ0aWNhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLyogQXJyb3dzICovXG4vLyAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLy8gLnN3aXBlci1idXR0b24tbmV4dCB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiA1MCU7XG4vLyAgIHdpZHRoOiAyN3B4O1xuLy8gICBoZWlnaHQ6IDQ0cHg7XG4vLyAgIG1hcmdpbi10b3A6IC0yMnB4O1xuLy8gICB6LWluZGV4OiAxMDtcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAtbW96LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuLy8gICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbi8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gfVxuLy8gLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLy8gLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbi8vICAgb3BhY2l0eTogMC4zNTtcbi8vICAgY3Vyc29yOiBhdXRvO1xuLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vIH1cbi8vIC5zd2lwZXItYnV0dG9uLXByZXYsXG4vLyAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuLy8gICBsZWZ0OiAxMHB4O1xuLy8gICByaWdodDogYXV0bztcbi8vIH1cbi8vIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi8vIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbi8vIH1cbi8vIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi8vIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbi8vIH1cbi8vIC5zd2lwZXItYnV0dG9uLW5leHQsXG4vLyAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuLy8gICByaWdodDogMTBweDtcbi8vICAgbGVmdDogYXV0bztcbi8vIH1cbi8vIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi8vIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbi8vIH1cbi8vIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi8vIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbi8vIH1cbi8vIC8qIFBhZ2luYXRpb24gU3R5bGVzICovXG4vLyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcztcbi8vICAgLW1vei10cmFuc2l0aW9uOiAzMDBtcztcbi8vICAgLW8tdHJhbnNpdGlvbjogMzAwbXM7XG4vLyAgIHRyYW5zaXRpb246IDMwMG1zO1xuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4vLyAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuLy8gICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuLy8gICB6LWluZGV4OiAxMDtcbi8vIH1cbi8vIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuLy8gICBvcGFjaXR5OiAwO1xuLy8gfVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLy8gLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLy8gLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi8vIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4vLyAgIGJvdHRvbTogMTBweDtcbi8vICAgbGVmdDogMDtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyB9XG4vLyAvKiBCdWxsZXRzICovXG4vLyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbi8vICAgd2lkdGg6IDhweDtcbi8vICAgaGVpZ2h0OiA4cHg7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbi8vICAgYmFja2dyb3VuZDogIzAwMDtcbi8vICAgb3BhY2l0eTogMC4yO1xuLy8gfVxuLy8gYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4vLyAgIGJvcmRlcjogbm9uZTtcbi8vICAgbWFyZ2luOiAwO1xuLy8gICBwYWRkaW5nOiAwO1xuLy8gICBib3gtc2hhZG93OiBub25lO1xuLy8gICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuLy8gICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgIGFwcGVhcmFuY2U6IG5vbmU7XG4vLyB9XG4vLyAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyB9XG4vLyAuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4vLyAgIGJhY2tncm91bmQ6ICNmZmY7XG4vLyB9XG4vLyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4vLyAgIG9wYWNpdHk6IDE7XG4vLyAgIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4vLyB9XG4vLyAuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuLy8gICBiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gfVxuLy8gLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbi8vICAgYmFja2dyb3VuZDogIzAwMDtcbi8vIH1cbi8vIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuLy8gICByaWdodDogMTBweDtcbi8vICAgdG9wOiA1MCU7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuLy8gICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbi8vICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbi8vICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuLy8gfVxuLy8gLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbi8vICAgbWFyZ2luOiA1cHggMDtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyB9XG4vLyAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4vLyAgIG1hcmdpbjogMCA1cHg7XG4vLyB9XG4vLyAvKiBQcm9ncmVzcyAqL1xuLy8gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbi8vICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gfVxuLy8gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4vLyAgIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgbGVmdDogMDtcbi8vICAgdG9wOiAwO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4vLyAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuLy8gICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xuLy8gICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuLy8gICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuLy8gICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuLy8gICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4vLyAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuLy8gICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbi8vIH1cbi8vIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4vLyAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuLy8gICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuLy8gICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4vLyAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbi8vIH1cbi8vIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Mge1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiA0cHg7XG4vLyAgIGxlZnQ6IDA7XG4vLyAgIHRvcDogMDtcbi8vIH1cbi8vIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIHtcbi8vICAgd2lkdGg6IDRweDtcbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gICBsZWZ0OiAwO1xuLy8gICB0b3A6IDA7XG4vLyB9XG4vLyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuLy8gICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4vLyB9XG4vLyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbi8vICAgYmFja2dyb3VuZDogI2ZmZjtcbi8vIH1cbi8vIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuLy8gICBiYWNrZ3JvdW5kOiAjMDAwO1xuLy8gfVxuLyogM0QgQ29udGFpbmVyICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAtby1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLyogQ292ZXJmbG93ICovXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLyogQ3ViZSArIEZsaXAgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBDdWJlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuLyogRmFkZSAqL1xuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufSIsIi5mYWRlSW5VcCB7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMC41cyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICBhbmltYXRpb246IGZhZGVJbkRvd24gMC41cyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0RG93biAwLjVzIGVhc2UgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGVmdFRvUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluT3V0IHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB9XG5cbiAgMTAlLFxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iLCIkZm9udDogXCJmcmFua2xpbi1nb3RoaWMtdXJ3XCIsIHNhbnMtc2VyaWY7XG4kZm9udC1hbWF0aWM6IFwiQW1hdGljIFNDXCIsIGN1cnNpdmU7XG5cbi8vIEhlYWRpbmdzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IGVtKDIyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzaykge1xuICAgIGZvbnQtc2l6ZTogZW0oNDIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogZW0oMTgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrKSB7XG4gICAgZm9udC1zaXplOiBlbSgyNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiBlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrKSB7XG4gICAgZm9udC1zaXplOiBlbSgxNik7XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogZW0oMTQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzaykge1xuICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICB9XG59XG5cbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzaykge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuXG4gICY6OmFmdGVyLFxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNnB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uc3VidGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFiKSB7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gIH1cbn1cblxuLmRhdGUge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogJGdyZXk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50ZXN0aW1vbmlhbCB7XG4gIGZvbnQtc2l6ZTogZW0oMjApO1xuICBsaW5lLWhlaWdodDogMS4zO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrKSB7XG4gICAgZm9udC1zaXplOiBlbSgyOCk7XG4gIH1cbn1cblxuLmxpbmstdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxZW07XG5cbiAgJi5ib2xkIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgYSB7XG4gICAgQGV4dGVuZCAubGluay11bmRlcmxpbmU7XG4gIH1cbn1cblxuLnJlZmVyZW5jZSB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGNvbG9yOiAkYmx1ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IGVtKDE4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrKSB7XG4gICAgZm9udC1zaXplOiBlbSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4ubGFyZ2UtcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiBlbSgxNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2spIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICBmb250LXNpemU6IGVtKDIyKTtcbiAgfVxufVxuXG4uc21hbGwge1xuICBmb250LXNpemU6IGVtKDE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNtYWxsZXN0IHtcbiAgZm9udC1zaXplOiBlbSgxMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxufVxuXG5hLmRvd25sb2FkLWZpbGUge1xuICBjb2xvcjogJGJsdWU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibHVlLTI7XG4gIH1cbn1cblxuLmxhcmdlLWxpbmstYmFzZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5sYXJnZS1saW5rIHtcbiAgQGV4dGVuZCAubGFyZ2UtbGluay1iYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMSk7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cbn1cblxuLmxhcmdlLWxpbmstLWJsdWUge1xuICBAZXh0ZW5kIC5sYXJnZS1saW5rO1xuXG4gIC8vIGNvbG9yOiAkYmx1ZVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gIH1cbn1cblxuLmxhcmdlLWxpbmstLWJsdWUtYWxsIHtcbiAgQGV4dGVuZCAubGFyZ2UtbGluay0tYmx1ZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuLmxhcmdlLWxpbmstaWNvbiB7XG4gIEBleHRlbmQgLmxhcmdlLWxpbmstYmFzZTtcbn1cblxuLmJsdWUtYmFyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtaG92ZXI7XG4gIH1cbn1cblxuLy8gcmVzZXR0aW5nIGJ1dHRvbiBzbyB3ZSBjYW4gdXNlIGl0IG1vcmVcbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnRuLCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLnd5c2l3eWcgJiB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtMjtcbiAgfVxuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4taG92ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDE4cHggMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gICYucHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTE1MTlGO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTQ2ODc7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG4gIFxuICAmLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuICBcbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlNzNiZTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNTk5MTtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAmLmJpZ2dlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEuNTYzcmVtIDEuNXJlbTtcbiAgICBcbiAgICAmLmludmVydGVkIHtcbiAgICAgIHBhZGRpbmc6IDEuNDM4cmVtIDEuMzc1cmVtO1xuICAgIH1cbiAgfVxuICBcbiAgJi5pbnZlcnRlZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMS4zNDRyZW0gMC44NzVyZW0gMS4zNDRyZW07XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgXG4gICAgJi53aGl0ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5wdXJwbGUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0ExNTE5RjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNBMTUxOUYgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMTUxOUY7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNBMTUxOUY7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuZ3JlZW4ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1vdXRsaW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICBjb2xvcjogJGdyZWVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiBlbSgxNCk7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4ubGluay1ncmVlbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkZ3JlZW4taG92ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogZW0oMTQpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gIH1cbn1cblxuLmNhcHMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMtLWJsdWUsXG4uaWNvbi1ibHVlIHtcbiAgY29sb3I6ICRibHVlO1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMtLXdoaXRlLFxuLmljb24td2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tYXRlcmlhbC1pY29ucy0tY2lyY2xlLFxuLmljb24tY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmNhbGxvdXQge1xuICBAZXh0ZW5kIC5sZWFkO1xuXG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsdWU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZU9ubHkpIHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgfVxufVxuXG4uc21hbGwge1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb2Zmd2hpdGU7XG59XG5cbi5oZWFkZXItcmVzZXQge1xuICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgQGV4dGVuZCAuc3VidGl0bGU7XG4gIH1cbn1cblxuLm5vLXRvcC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9udC1hbWF0aWMge1xuICBmb250LWZhbWlseTogJGZvbnQtYW1hdGljO1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufSIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXG5cbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuIiwiJGJsdWU6ICMzRUIxQzg7XG4kYmx1ZS0yOiAjMkQ5NkFGO1xuJGJsdWUtMzogIzIxODU5RjtcbiR0ZWFsOiAjNThCNkIyO1xuJHRlYWwtMjogIzY3Q0FDNjtcbiRncmVlbjogI0E5RDM2MjtcblxuJGJlaWdlLWxpZ2h0OiAjRjNGM0YwO1xuJGJlaWdlOiAjRDVEMUMzO1xuJGJlaWdlLWRhcms6ICNDN0MxQUI7XG5cbiRibHVlLWhvdmVyOiBkYXJrZW4oJGJsdWUsIDEyJSk7XG4kZ3JlZW4taG92ZXI6IGRhcmtlbigkZ3JlZW4sIDEyJSk7XG5cbiRvZmZ3aGl0ZTogI0YzRjNGMDtcbiRvZmZ3aGl0ZS1kYXJrOiBkYXJrZW4oJG9mZndoaXRlLCAxNSUpO1xuJGdyZXk6ICM5QjlCOUI7XG4kZ3JleS1kYXJrOiAjM0U0NjQzO1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG5cbiRib2R5LWNvbG9yOiAkZ3JleS1kYXJrO1xuXG4kcmVkOiAjRTkyQjE3O1xuXG4kdHJhbnNwYXJlbnQ6IHJnYmEoJHdoaXRlLCAwKTtcblxuJHB1cnBsZTogI0ExNTE5RjtcbiIsIi5saXN0LXJlc2V0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm8tYWN0aW9uIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vLXNlbGVjdCB7XG5cdHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLXNpemUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcbn1cblxuLmVtcHR5LWNvbnRhaW5lciB7XG5cdGhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdEBleHRlbmQgLm5vLWFjdGlvbjtcblxuXHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbiRlYXNlLXBvd2VyOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4kZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcblxuLmVhc2UtcG93ZXIge1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2UtcG93ZXIgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4tb3V0LXF1YWQge1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LXF1YWQgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4tb3V0LWN1YmljIHtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1jdWJpYyAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXJmaXgge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiLy8gU0lNUExFIENPTFVNTlNcbi5jb2x1bW5zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVPbmx5KSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG5cbiAgJl9fdGl0bGUge1xuICAgIEBleHRlbmQgLnN1YnRpdGxlO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVPbmx5KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2spIHtcbiAgICAgIC8vIGZsZXg6IDFcbiAgICB9XG5cblxuICAgIEBleHRlbmQgLmhlYWRlci1yZXNldDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVPbmx5KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG9mZndoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29sdW1uIHtcblxuICBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuICAgIC5jb2wtY291bnQtMiAmLFxuICAgIC5jb2wtY291bnQtMyAmLFxuICAgIC5jb2wtY291bnQtNCAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCAqIDEpIC8gMik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2spIHtcblxuICAgIC5jb2wtY291bnQtMyAmIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCAqIDIpIC8gMyk7XG4gICAgfVxuXG4gICAgLmNvbC1jb3VudC00ICYge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4ICogMykgLyA0KTtcbiAgICB9XG4gIH1cblxuXG59XG5cbi5kb3dubG9hZC1hcmVhIHtcbiAgQGV4dGVuZCAuY29sdW1ucztcblxuICAuY29sdW1uIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmRvd25sb2FkX190aXRsZSB7XG4gICAgQGV4dGVuZCAuaDQ7XG4gIH1cbn1cblxuLy8gV1lTSVdZR1xuLnd5c2l3eWcge1xuICBtYXJnaW46IDRyZW0gMDtcblxuICBhIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBAZXh0ZW5kIC5saW5rLXVuZGVybGluZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMCk7XG5cbiAgICBiLCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibHVlLWhvdmVyO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsdWUtaG92ZXI7XG4gICAgfVxuXG4gICAgJi5sYXJnZS1saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlT25seSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBjb3VudGVyLXJlc2V0OiBvbF9saTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVPbmx5KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sX2xpO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sX2xpKSAnLic7XG4gICAgICAgIGxlZnQ6IC0uMjVlbTsvLzA7XG4gICAgICAgIC8vdG9wOiAwLjE1ZW07XG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC8vZm9udC1zaXplOiBlbSgxMik7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgLy8gQGV4dGVuZCAuc3VidGl0bGU7XG5cbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLy8gU0xJREVSXG4uc2xpZGVyIHtcbiAgLnNsaWRlcl9fY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zbGlkZXJfX3NsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICAmLnNsaWRlLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9fcGFnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxufVxuXG4uc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogMXJlbVxuXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsdWUsIDAuNik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFFVT1RFIFNMSURFUlxuLnF1b3RlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcms7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFja2dyb3VuZHMvdGVzdGltb25pYWwtaWxsdXN0cmF0aW9uLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogcmVtKDgwKSAwO1xuXG4gIEBleHRlbmQgLnRlc3RpbW9uaWFsO1xuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX19wYWdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBJTkZPIFNMSURFUlxuLmluZm8tc2xpZGVyIHtcbiAgbWFyZ2luOiA0cmVtIDA7XG5cbiAgLmluZm8tc2xpZGVyX19jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuaW5mby1zbGlkZXJfX2luZm8ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG5cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgLmxlYWQ7XG4gICAgfVxuICB9XG5cbiAgLmluZm8tc2xpZGVyX190aXRsZSB7XG4gICAgQGV4dGVuZCAuc3VidGl0bGU7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmluZm8tc2xpZGVyX19sZWFybi1tb3JlIHtcbiAgICBAZXh0ZW5kIC5sYXJnZS1saW5rLS1ibHVlLWFsbDtcblxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuaW5mby1zbGlkZXJfX3NsaWRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmluZm8tc2xpZGVyX19zbGlkZS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5pbmZvLXNsaWRlcl9fc2xpZGUtY2FwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgfVxufVxuXG4uaW5mby1zbGlkZXItLW5vbi1hY3RpdmUge1xuICBAZXh0ZW5kIC5pbmZvLXNsaWRlcjtcblxuICAuc2xpZGVyX19zbGlkZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLy8gTkVXU1xuLm5ld3Mge1xuICBtYXJnaW46IDRyZW0gMDtcblxuICAubmV3c19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAuc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlcl9fc2xpZGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgbWluLXdpZHRoOiAzNCU7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG9mZndoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX3BhZ2VycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNsaWRlcl9fcGFnZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9fcGFnZXItLXByZXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNXJlbSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX3BhZ2VyLS1uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1pdGVtIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgLm5ld3MtaXRlbV9fZGF0ZSB7XG4gICAgQGV4dGVuZCAuZGF0ZTtcbiAgfVxuXG4gIC5uZXdzLWl0ZW1fX3RpdGxlIHt9XG59XG5cbi8vIFNUT1JZIENBUkRTXG4uc3RvcnktY2FyZHMge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gICYgKyAuc3RvcnktY2FyZHMge1xuXHQgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3RvcnktY2FyZHNfX2NvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAud2lkZS1jb250YWluZXI7XG5cbiAgICAvLyBwYWRkaW5nOiAxcmVtXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnN0b3J5LWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IDJweCAxcHggNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogY2FsYygzMy4zMzMzJSAtIDI4cHgpO1xuICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDI4cHgpO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tc3Rvcnkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBleHRlbmQgLmZ1bGwtc2l6ZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRibGFjaywgMC4zNSksIHJnYmEoJGdyZXktZGFyaywgMC4yKSk7XG4gICAgfVxuICB9XG5cbiAgJi0tbmV3cyB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB9XG5cbiAgLnNob3ctc2xpZGVyICYge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFiKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cbiAgICAgIC8vIGJveC1zaGFkb3c6IDRweCAycHggOHB4IDAgcmdiYSgxNTUsMTU1LDE1NSwwLjMpXG4gICAgICAubG9jYXRpb24tY2FyZF9fZm9vdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubmV3cy1jYXJkcyAmIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEycHggcmdiYSgkYmxhY2ssIDAuNTUpO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDRyZW0gMXJlbSAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwLjlyZW07XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZU9ubHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLy8gUk9XIENUQVxuLnJvdy1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY3RhLXJvdy1iZy5zdmcpO1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAucm93LWN0YV9fdGV4dCB7XG4gICAgQGV4dGVuZCAubGVhZDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctY3RhX19saW5rIHtcbiAgICBAZXh0ZW5kIC5sYXJnZS1saW5rO1xuICB9XG59XG5cbi8vIFBBUlRORVJTXG4ucGFydG5lcnMge1xuICBtYXJnaW46IDRyZW0gMDtcblxuICAucGFydG5lcnNfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5wYXJ0bmVyc19fdGl0bGUge31cblxuICAucGFydG5lcnNfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnBhcnRuZXJzX19wYXJ0bmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVPbmx5KSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cblxuICAgICY6bm90KGxhc3QtY2hpbGQpIC5wYXJ0bmVyc19fcGFydG5lci1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gM3MgbGluZWFyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJ0bmVyc19fcGFydG5lci1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkb2Zmd2hpdGU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnBhcnRuZXJzX19wYXJ0bmVyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLy8gU0VDVElPTiBFWFBBTkRFUlNcbi5zZWN0aW9uLWV4cGFuZGVycyB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYikge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tZXhwYW5kZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFiKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cblxuXG4gIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGVtKDI0KTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgYmFja2dyb3VuZDogJGJlaWdlLWxpZ2h0O1xuXG4gICAgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlcl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWV4cGFuZGVyX19oZWFkZXItYmcge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyLWJnIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWFza3MvbWFzay1yaWdodC5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDRuKzIpIHtcbiAgICAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyLWJnIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21hc2tzL21hc2stbGVmdC5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDRuKzMpIHtcbiAgICAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyLWJnIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWFza3MvbWFzay1yaWdodC0yLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyLWJnIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21hc2tzL21hc2stbGVmdC0yLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tZXhwYW5kZXJfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYikge1xuICAgICAgcGFkZGluZzogNnJlbSAwIDJyZW07XG4gICAgfVxuXG5cbiAgICAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAud3lzaXd5Zy1jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAud3lzaXd5ZztcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyLWJnIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1leHBhbmRlcl9faGVhZGVyLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA5NSU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFiKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21hc2tzL21hc2stcmlnaHQuc3ZnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAvLyBjb250ZW50OiB1cmwoLi4vaW1nL21hc2tzL21hc2stcmlnaHQuc3ZnKVxuXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWV4cGFuZGVyX19tb2JpbGUtaW50cm8ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWV4cGFuZGVyX19tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZndoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjIsIDcwLCA2NywgMC43KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAuc2VjdGlvbi1leHBhbmRlcl9fdHJpZ2dlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmV4cGFuZGVkICYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1leHBhbmRlcl9fbGVhcm4tbW9yZSB7XG4gIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgcGFkZGluZzogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwO1xuICByaWdodDogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWIpIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cblxuICBzcGFuIHtcbiAgICBAZXh0ZW5kIC5zY3JlZW4tcmVhZGVyLW9ubHk7XG4gIH1cblxuICBpIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG5cbiAgLmV4cGFuZGVkICYsXG4gICYuZXhwYW5kZWQge1xuICAgIGJvdHRvbTogLTJyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMnJlbSk7XG4gICAgYmFja2dyb3VuZDogJG9mZndoaXRlLWRhcms7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIGkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAuY2xvc2luZyAmIHtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAycmVtKVxuICAgIGkge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNXB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLWV4cGFuZGVyX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgLmpzLWVuYWJsZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5leHBhbmRpbmcgJixcbiAgLmV4cGFuZGVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnd5c2l3eWctY29udGVudCB7XG4gICAgQGV4dGVuZCAud3lzaXd5ZztcblxuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogM3JlbSAwIDNyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFiKSB7XG4gICAgICBwYWRkaW5nOiA3cmVtIDAgNXJlbTtcbiAgICB9XG4gIH1cblxuICAucmVtb3ZlLW9uLWRlc2t0b3AgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYikge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1leHBhbmRlcl9fY29udGVudC1pbmZvIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAuanMtZW5hYmxlZCAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gIH1cblxuICAuZXhwYW5kZWQgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLy8gRVhQQU5ERVJcbi5leHBhbmRlcnMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBAZXh0ZW5kIC5jb250YWluZXI7XG59XG5cbi5leHBhbmRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRvZmZ3aGl0ZTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb2Zmd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC53eXNpd3lnIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZXhwYW5kZXJfX3RyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmV4cGFuZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5leHBhbmRlcl9fY29udGVudCB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC5leHBhbmRlcl9faW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZXhwYW5kZXJfX3N0YXRlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBAZXh0ZW5kIC5uby1zZWxlY3Q7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLy8gLmV4cGFuZGVyX19jb250ZW50IHtcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIH1cblxuICAgID4gLmV4cGFuZGVyX190cmlnZ2VyIC5leHBhbmRlcl9fc3RhdGUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAvLyBleHBhbmRlcnMgd2l0aCBpY29ucyBpbiB0aGUgdGl0bGVcbiAgJi5jb250YWlucy1pY29ucyB7XG4gICAgLmV4cGFuZGVyX190aXRsZSB7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pY29ucy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgLy8gdG9wOiA1MCU7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHBob25lcyBhbmQgb25saW5lIGNoYXQgcGFnZVxuICAgIC8qXG4gICAgLnBhZ2UtaWQtMTY4NCAmIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAubWF0ZXJpYWwtaWNvbnMtY2hhdF9idWJibGUsXG4gICAgICAgIC5tYXRlcmlhbC1pY29ucy1jYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAubWF0ZXJpYWwtaWNvbnMtY2hhdF9idWJibGUsXG4gICAgICAgIC5tYXRlcmlhbC1pY29ucy1lbWFpbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgLm1hdGVyaWFsLWljb25zLWNoYXRfYnViYmxlLFxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMtdGV4dHNtcyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgLm1hdGVyaWFsLWljb25zLWNhbGwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAqL1xuICB9XG59XG5cbi5leHBhbmRlci0tZ3JleSB7XG4gIEBleHRlbmQgLmV4cGFuZGVyO1xuXG4gIGJhY2tncm91bmQ6ICRvZmZ3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMDtcblxuICAuZXhwYW5kZXJfX3N0YXRlIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG59XG5cbi8vIE5FV1Ncbi5uZXdzIHtcbiAgQGluY2x1ZGUgcm93O1xuXG4gIC5zbGlkZXJfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBUQUJTXG4udGFicyB7XG4gIG1hcmdpbjogNHJlbSAwO1xuXG4gID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWIpO1xuICB9XG5cbiAgLnRhYnNfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnRcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAuc3VidGl0bGU7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBmbGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZDogJGJlaWdlLWxpZ2h0O1xuICAgICAgY29sb3I6ICRncmV5O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFiKSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJlaWdlO1xuICAgICAgfVxuXG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICB3aWR0aDogMC41ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFiKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYikge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmVpZ2UtZGFyaztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnNfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiZWlnZS1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGV4dGVuZCAucmVzZXQtbGF5b3V0cztcblxuICBAZXh0ZW5kIC5yZXNldC1jb250YWluZXJzO1xuXG4gICYudGFiLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC50YWJfX2NvbnRlbnQge1xuICAgIC50YWJfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYikge1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDVEEgR3JpZFxuLmN0YS1ncmlkIHtcbiAgbWFyZ2luOiA0cmVtIDAgNHJlbTtcblxuICAmX19pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uY3RhLWdyaWRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmN0YS1ncmlkX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbn1cblxuLmN0YS1ncmlkX19pdGVtIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAmLm5vYmc6aG92ZXIge1xuICAgIC5jdGEtZ3JpZF9faXRlbS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY3RhLWdyaWRfX2l0ZW0tdGl0bGU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuYmcge1xuXHRvcGFjaXR5OiAuODtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuXG4gICAgLmN0YS1ncmlkX19pdGVtLWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXHR9XG5cdCY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcblx0fVxuICB9XG5cbiAgJi5zb2NpYWwtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNvbHMtNCAmIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gIH1cblxuICAuY29scy0zICYge1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMyU7XG4gIH1cblxuICAuY29scy0yICYge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuXG4gIC5jb2xzLTEgJiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkcHRhYkFuZExlc3MpIHtcbiAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlT25seSkge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY3RhLWdyaWRfX2l0ZW0tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRvZmZ3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBtaW4taGVpZ2h0OiAxNmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRwdGFiQW5kTGVzcykge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uY3RhLWdyaWRfX3NvY2lhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycmVtO1xuICBsZWZ0OiAycmVtO1xuICByaWdodDogMnJlbTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmN0YS1ncmlkX19pdGVtLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICB9XG59XG5cbi5jdGEtZ3JpZF9faXRlbS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuXG4gIC8vIGZsZXg6IDFcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4vLyBSb3cgQ1RBU1xuLnJvdy1jdGFzIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jdGEtcm93LWJnLnN2Zyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJvdy1jdGFzX19jb250YWluZXIge1xuICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5yb3ctY3Rhc19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZU9ubHkpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucm93LWN0YXNfX2l0ZW0ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZU9ubHkpIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucm93LWN0YXNfX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucm93LWN0YXNfX2l0ZW0tY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmOm5vdChsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5yb3ctY3Rhc19faXRlbS1kZXNjcmlwdGlvbiB7XG4gIEBleHRlbmQgLmxlYWQ7XG5cbiAgZmxleDogMTtcbn1cblxuLnJvdy1jdGFzX19pdGVtLWxpbmsge1xuICBAZXh0ZW5kIC5sYXJnZS1saW5rO1xuXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLnJvdy1jdGFzX19tYWluLWRlc2Mge1xuICBAZXh0ZW5kIC5sZWFkO1xufVxuXG4ucm93LWN0YXNfX3NvY2lhbCxcbi5jdGEtZ3JpZF9fc29jaWFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRFQU0gTUVNQkVSU1xuLnRlYW0ge1xuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4udGVhbS1tZW1iZXIge1xuXG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS41cmVtKSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjVyZW0gKiAyKSAvIDMpO1xuICB9XG5cbiAgJi0tcGxhY2Vob2xkZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZU9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICZfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgMC45KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVPbmx5KSB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8tY29udGFpbmVyIHtcblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICB9XG5cbiAgICAmX19yb2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnRlYW0tbWVtYmVyX190aWxlX19pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcG9wdXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAudGVhbS1tZW1iZXJfX3BvcHVwX19jb250YWluZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDMwcHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFiKSB7XG4gICAgICAgIG1hcmdpbjogODBweCAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAvLyBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuICAgICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgICZfX2ltZy1jb250YWluZXIge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYkFuZExlc3MpIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgM3JlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYikge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYikge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMC4ycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9fcm9sZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcblxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFBBR0UgUEFHSU5BVElPTlxuLnBhZ2UtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogNHJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIEBleHRlbmQgLmxhcmdlLWxpbms7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtcGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLy8gV0hBVCBORVhUXG4ud2hhdC1uZXh0IHtcbiAgYmFja2dyb3VuZDogJG9mZndoaXRlO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgfVxuXG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBwIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rcyB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1ob3ZlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZU9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20tbGluayB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVElQU1xuLnRpcHMge1xuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cbiAgICAgID4gLnRpcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgICY6bnRoLWNoaWxkKCN7JGl9bikge1xuICAgICAgLnRpcF9fcHJvYmxlbSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3RpcHMtYmdzL1RpcHMtVHJpY2tzLSN7JGl9LnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAudGlwX19pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLy8gLnRpcF9faW1hZ2Uge1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICB0b3A6IDA7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vIH1cblxuICAudGlwX19wcm9ibGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiA1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2JsZW0tY29udGFpbmVyIHtcblxuICB9XG5cbiAgLnRpcF9fc29sdXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLWhvdmVyO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTtcbiAgICBAZXh0ZW5kIC5lYXNlLWluLW91dC1jdWJpYztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkd2hpdGUsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdHJpZ2dlciB7XG4gICAgQGV4dGVuZCAubGFyZ2UtbGluaztcblxuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjdlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cblxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLnRpcF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICByaWdodDogMC41cmVtO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC50aXBfX2ludHJvIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRpcF9fc29sdXRpb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFVkVOVFNcbi5ldmVudHMge1xuICAuZXZlbnRzX19jb250YWluZXIge31cbn1cblxuLmV2ZW50LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGV4dGVuZCAuZnVsbC1zaXplO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICB9XG5cbiAgLmV2ZW50LWl0ZW1fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cblxuICAuZXZlbnQtaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDFlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gIH1cblxuICAuZXZlbnQtaXRlbV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5zdG9yeS1zbGlkZXItb3V0ZXIge1xuICBtYXJnaW46IDUwcHggMDtcblxuICAuc3Rvcnktc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZU9ubHkpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0b3J5LXNsaWRlci1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBoZWlnaHQ6IDQyNXB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGV4dGVuZCAuZnVsbC1zaXplO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9yeS1jYXJkLXR5cGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuMSk7XG4gIH1cblxuICAuc3Rvcnktc2xpZGVyLWNvcHkge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVzaykge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICB9XG4gIH1cblxuICAuc3Rvcnktc2xpZGVyLXJlYWQtbW9yZSB7XG4gICAgQGV4dGVuZCAubGFyZ2UtbGluaztcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICAuc3Rvcnktc2xpZGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5zdG9yeS1zbGlkZXItc2xpZGUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuc3Rvcnktc2xpZGVyLWNvcHkge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2spIHtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Rvcnktc2xpZGVyLXJlYWQtbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5zdG9yeS1zbGlkZXItc2luZ2xlIHtcbiAgQGV4dGVuZCAuc3Rvcnktc2xpZGVyLW91dGVyO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAubmFycm93LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5zdG9yeS1zbGlkZXItY29weSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxufVxuXG5cbi8vIFNUT1JZIFNMSURFUlxuLnN0b3J5LXNsaWRlci1leHRyYSB7XG4gIEBleHRlbmQgLnN0b3J5LXNsaWRlci1vdXRlcjtcblxuICAmX19jb250YWluZXIge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc2xpZGVyX19wYWdlcnMge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBjYWxjKCgxMDAlIC0gNDBweCkvMiAtIDMycHgpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBzd2lwZXIgY29udGFpbmVyXG4gICZfX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBzd2lwZXIgd3JhcHBlclxuICAmX19zbGlkZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIHN3aXBlciBzbGlkZVxuICAmX19zbGlkZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICAmX19zbGlkZSB7XG4gICAgICBtaW4td2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4ICogMSkvMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJltkYXRhLW51bWJlcj1cIjJcIl0ge1xuICAgICAgLnN0b3J5LXNsaWRlci1leHRyYV9fc2xpZGUge1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4ICogMSkvMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2spIHtcbiAgICAmOm5vdChbZGF0YS1udW1iZXI9XCIyXCJdKSB7XG4gICAgICAuc3Rvcnktc2xpZGVyLWV4dHJhX19zbGlkZSB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygoMTAwJSAtIDEwcHggKiAyKS8zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLnNlY3Rpb24tLWJhbm5lciB7XG5cdC5zdG9yeS1jYXJkc19fY29udGFpbmVyIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxufVxuLmJhbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym94LXNoYWRvdzogMCAwIDZweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHQvKmJhY2tncm91bmQtY29sb3I6ICMxMTE7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdCY6aG92ZXI6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44KTtcblx0fVxuXHQqL1xuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5jb250ZW50IHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQvL29wYWNpdHk6IDA7XG5cdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC44KTtcblx0XHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuXHRcdC5pbm5lciB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG5cdFx0XHQgIHBhZGRpbmc6IDQ1cHg7XG5cdFx0XHQgIGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdCAgbWFyZ2luLXRvcDogMmVtO1xuXHQgIFx0fVxuXHQgIFx0QGluY2x1ZGUgbWVkaWEoJGRlc2spIHtcblx0XHRcdCAgcGFkZGluZzogODBweDtcblx0XHRcdCAgZm9udC1zaXplOiAyNnB4O1xuXHRcdFx0ICBtYXJnaW4tdG9wOiA1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICR0ZWFsO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdFx0cGFkZGluZy1ib3R0b206IDRweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCR0ZWFsLDApO1xuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyIC4yNXM7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0ZWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLndoaXRlIGEsXG5cdFx0Ji5taWQgYSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRlYWwsXG5cdFx0Ji5kYXJrIHtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHR9XG5cdFx0Ji5kYXJrIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHQgICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyMmVtO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGRlc2spIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNmVtO1xuXHRcdFx0fVxuXHRcdFx0JiArIHAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIgLmNvbnRlbnQge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLy8gVGV4dCAmIEltYWdlIDItQ29sdW1uIEJsb2NrXG4udHdvLWNvbC10eHQtaW1nIHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYud2hpdGUtdGV4dCB7XG4gICAgKjpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuXG4gIC50eHQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVPbmx5KXtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYil7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVzayl7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAmLmhhcy1pY29uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZU9ubHkpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVPbmx5KXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpe1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYil7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwLjI1cmVtKTtcbiAgICAgIHRvcDogLTYuMjVyZW07XG4gICAgICBsZWZ0OiA2NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2spe1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJodG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWIpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLyogTGV0J3MgdGFyZ2V0IElFIHRvIHJlc3BlY3QgYXNwZWN0IHJhdGlvcyBhbmQgc2l6ZXMgZm9yIGltZyB0YWdzIGNvbnRhaW5pbmcgU1ZHIGZpbGVzXG4gKlxuICogWzFdIElFOVxuICogWzJdIElFMTArXG4gKi9cblxuLyogMSAqL1xuLy8gLmllOSBpbWdbc3JjJD1cIi5zdmdcIl1cbi8vICAgd2lkdGg6IDEwMCVcbi8vIC8qIDJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKVxuLy8gICBpbWdbc3JjJD1cIi5zdmdcIl1cbi8vICAgICB3aWR0aDogMTAwJVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjUpO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRmb250O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIC8vIGZvbnQtc2l6ZTogMThweFxuICAvLyBAaW5jbHVkZSBtZWRpYSgkZGVzaylcbiAgLy8gICBmb250LXNpemU6IDE2cHhcblxufVxuXG4uc2NyZWVuLXJlYWRlci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi8vIEdsb2JhbCBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNicm93c2VyLXdhcm5pbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmYzIwODtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiA0MHB4O1xuICBjb2xvcjogIzAwMDtcblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5pbm5lci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMTAuMiU7XG59XG5cbi5uYXJyb3ctd3JhcCB7XG4gIG1hcmdpbjogMCAyNi4yJTtcbn1cblxuLnZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8gYWRtaW4gbGluayB0byBoZWxwIHBlb3BsZSBlZGl0IHBhZ2VzIHdoZW4geW91IGRpc2FibGUgdGhlIGZ1bGwgYWRtaW4gYmFyXG4ucG9zdC1lZGl0LWxpbmsge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhcjtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzk5OSwgMTApO1xuICB9XG59XG5cbi8vIEhFQURFUlxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDE7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICAmLmhhcy1tZXNzYWdlLWJhciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4yNXMgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcblxuICAuc2l0ZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlT25seSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtaGVhZGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGEuYnV0dG9uIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgbWFyZ2luOiAwIDEwcHggMCAwO1xuXHQgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcblx0ICBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuXHQgIG1hcmdpbjogMCAxZW0gMCAwO1xuXHRcdCAgcGFkZGluZzogLjc1cmVtIDEuNXJlbTtcblx0ICB9XG4gIFx0fVxuICB9XG5cblxuICAuc2Nyb2xsZWQgJixcbiAgLm9wZW4taW50ZXJuYWwtbmF2ICYge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cblxuICAuc2Nyb2xsZWQgJiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuICAub3Blbi1pbnRlcm5hbC1uYXYgJiB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gIH1cblxuICAuc2Nyb2xsZWQgJixcbiAgLm9wZW4taW50ZXJuYWwtbmF2ICYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLy8gdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuNXMsIDFzXG4gIH1cblxuICAubmF2LW9wZW4gJiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZSAsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLmludGVybmFsLW5hdiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmF2LW9wZW4uc2Nyb2xsZWQgJiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcywgMHMsIDBzXG5cbiAgfVxuXG4gIC8vIC5zaW5nbGUtdGhlbWVfdHlwZSAmLFxuICAvLyAucGFnZS10ZW1wbGF0ZS1wYWdlLW15LWxpZmUtZ3JvdXAgJiB7XG4gIC8vICAgYmFja2dyb3VuZDogJGJsdWU7XG4gIC8vIH1cblxuICAvLyAuc2Nyb2xsZWQuc2luZ2xlLXRoZW1lX3R5cGUgJixcbiAgLy8gLnNjcm9sbGVkLnBhZ2UtY2hpbGQgJixcbiAgLy8gLnNjcm9sbGVkLnBhZ2UtcGFyZW50ICYge1xuICAvLyAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAvLyAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC8vIH1cblxuICAuc2Nyb2xsZWQub3Blbi1pbnRlcm5hbC1uYXYgJiB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gIH1cblxuICAubmF2LW9wZW4uc2luZ2xlLXRoZW1lX3R5cGUgJixcbiAgLm5hdi1vcGVuLnBhZ2UtY2hpbGQgJixcbiAgLm5hdi1vcGVuLnBhZ2UtcGFyZW50LnNjcm9sbGVkICYge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzLCAwcztcbiAgfVxuXG4gIC5zaXRlLWhlYWRlcl9fcmlnaHQge1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC5wYWdlLWNoaWxkICYsXG4gICAgLnNpbmdsZS10aGVtZV90eXBlICYsXG4gICAgLnNjcm9sbGVkICYge1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cblxuICAgIC5uYXYtb3BlbiAmIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLm1vcmUtbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgei1pbmRleDogMTAwMDtcblxuICAubW9yZS1uYXYtYWN0aXZlICYge1xuICAgIGJhY2tncm91bmQ6ICRvZmZ3aGl0ZTtcblxuICAgIC5tb3JlLW5hdl9fdHJpZ2dlciB7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxuXG4gICAgLm1vcmUtbmF2X19uYXYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIC5tb3JlLW5hdl9fb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRvZmZ3aGl0ZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHRvcDogLTAuM2VtO1xuICAgIHJpZ2h0OiAtMC4zZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICB9XG59XG5cbi5zZWFyY2gtYXJlYS10cmlnZ2VyIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICRiZWlnZS1saWdodDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJlaWdlLWxpZ2h0LCAxMCUpO1xuICB9XG59XG5cbi8vIE9sZCBzZWFyY2ggYXJlYSBzdHlsaW5nXG4vLyAuc2VhcmNoLWFyZWEge1xuLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4vLyAuc2VhcmNoLWFyZWFfX2NvbnRlbnQge1xuLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgIHotaW5kZXg6IDEwMDE7XG4vLyAgIGxlZnQ6IDA7XG4vLyAgIHJpZ2h0OiAwO1xuLy8gICB0b3A6IDA7XG4vLyAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuLy8gICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbi8vICAgY29sb3I6ICRib2R5LWNvbG9yO1xuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuLy8gICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuLy8gICBib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbi8vICAgLnNlYXJjaC1hY3RpdmUgJiB7XG4vLyAgICAgdHJhbnNmb3JtOiBub25lO1xuLy8gICB9XG4vLyB9XG4vLyB9XG5cbi8vIC5zZWFyY2gtZm9ybSB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuLy8gICAuc2VhcmNoLWZvcm1fX2Nsb3NlIHtcbi8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgIH1cblxuLy8gICAuc2VhcmNoLWZpZWxkIHtcbi8vICAgICBmbGV4OiAxO1xuLy8gICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbi8vICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbi8vICAgICBib3JkZXI6IDA7XG4vLyAgICAgZm9udC1zaXplOiAxLjJlbTtcbi8vICAgICBwYWRkaW5nOiAwLjVyZW07XG4vLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuLy8gICB9XG4vLyB9XG5cblxuLnNlYXJjaC1hcmVhIHtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cztcblxuICAmLmZvY3VzZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG5cbiAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICBjb2xvcjogJGJsdWUtMjtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWZpZWxkLCAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLnNlYXJjaC1maWVsZCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43cmVtO1xuICAgIGJhY2tncm91bmQ6ICRvZmZ3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRncmV5LCA1MDApO1xuICB9XG5cbiAgLnNlYXJjaC1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6ICRvZmZ3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkb2Zmd2hpdGUsIDEyJSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRibHVlLTI7XG5cbiAgICAgIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDFweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmRvbmF0ZS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjRUYzMzQwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbWF4LWhlaWdodDogMTByZW07XG4gIG1hcmdpbi10b3A6IHJlbSgtMjUpO1xuXG4gIC5ub3QtZnJvbnQgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uYXYtb3BlbiAmLFxuICAuc2Nyb2xsZWQgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrKSB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAvLyBsZWZ0OiAwXG4gICAgLy8gdG9wOiAwXG4gICAgLy8gd2lkdGg6IDEwMCVcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpXG4gIH1cblxuXG4gIHAge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG59XG5cbiNuYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDIlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gIH1cblxuICAuc2Nyb2xsZWQgJiB7XG4gICAgLy8gYm94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLDAsMCwwLjEpXG5cbiAgfVxuXG4gIC5zaW5nbGUtdGhlbWVfdHlwZSAmLFxuICAucGFnZS1jaGlsZCAmLFxuICAucGFnZS1wYXJlbnQgJixcbiAgLm5hdi1vcGVuICYge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuXG4gIC5uYXYtb3BlbiAmIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXRyaWdnZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWRhcms7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgZGlzcGxheTogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyZXktZGFyaywgNSUpO1xuICAgIH1cbiAgfVxufVxuXG4udHJhbnNpdGlvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMTNweCAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmxpbmUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYudG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICYubGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgICAgfVxuXG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwJTtcbiAgICAgIH1cblxuICAgICAgLm5hdi1vcGVuICYge1xuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTFweCkgcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMS4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMXB4KSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMS4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmLmxlZnQge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubmF2LW9wZW4gJiB7XG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAycHgpIHJvdGF0ZSgtNDVkZWcpIHNjYWxlWCgxLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDJweCkgcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMS4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYubWlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA2cHg7XG5cbiAgICAgIC5uYXYtb3BlbiAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzaXRlLW5hdi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwO1xuXG4gIC5pZS1maXhlcyAmIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5vcGVuLWludGVybmFsLW5hdiAmLFxuICAuc2VhcmNoLWFjdGl2ZSAmLFxuICAubmF2LW9wZW4gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC5pZS1maXhlcyAmIHtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG4gIH1cblxuICAvLyAmOmhvdmVyXG4gIC8vICAgb3BhY2l0eTogMC45XG59XG5cbi5zaXRlLW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luOiAxMnB4IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuXHQgICAgICBtYXJnaW46IDEycHggMzBweDtcbiAgICAgIH1cbiAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gICAgfVxuXG4gICAgLmxvZ28tY29sb3VyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubG9nby13aGl0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtb3BlbiAmLFxuICAubG9jYXRpb25zLW9wZW4gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICBhIHtcbiAgICAgIC5sb2dvLWNvbG91ciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgLmxvZ28td2hpdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNJVEUgSU5URVJOQUwgTkFWSUdBVElPTlxuLnNpdGUtaGVhZGVyLWludGVybmFsLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMiUpXG4gIC8vIG9wYWNpdHk6IDBcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIDAuMnM7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAvLyBwb2ludGVyLWV2ZW50czogbm9uZVxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLy8gYmFja2dyb3VuZDogd2hpdGVcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYSgkd2lkZURlc2spIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLm9wZW4taW50ZXJuYWwtbmF2ICYsXG4gIC5zY3JvbGxlZCAmLFxuICAuc2luZ2xlLXRoZW1lX3R5cGUgJixcbiAgLnBhZ2UtY2hpbGQgJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB9XG5cbiAgLm5hdi1vcGVuICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR3aWRlRGVzaykge1xuICAgICYuZGVza3RvcC12aWV3IHtcbiAgICAgIC5pbnRlcm5hbC1uYXYtbW9iIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLmludGVybmFsLW5hdi1jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludGVybmFsLW5hdl9fZHJvcGRvd24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmludGVybmFsLW5hdiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAuc2Nyb2xsZWQgJiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmludGVybmFsLW5hdi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuYmx1ZS1wYXJlbnQtbGluayB7XG4gICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgaSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4zcmVtKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5zY3JvbGxlZCAmIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICAuc2Nyb2xsZWQub3Blbi1pbnRlcm5hbC1uYXYgJiB7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5pbnRlcm5hbC1uYXYtbW9iIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICAuaW50ZXJuYWwtbmF2LWN1cnJlbnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIjogXCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnRlcm5hbC1uYXZfX2JhY2sge1xuICAgIC8vIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAtMjZweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuaW50ZXJuYWwtbmF2X19kcm9wZG93biB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnNjcm9sbGVkICYge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIC5zY3JvbGxlZC5vcGVuLWludGVybmFsLW5hdiAmIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAub3Blbi1pbnRlcm5hbC1uYXYgJiB7XG4gICAgLmludGVybmFsLW5hdl9fZHJvcGRvd24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmludGVybmFsLW5hdiB7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgLm9wZW4taW50ZXJuYWwtbmF2ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJveC1zaGFkb3c6ICgtMHB4KSA2cHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICBhIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAgICYuY3VycmVudC1wYWdlIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS0yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTSVRFIE5BVklHQVRJT05cbi5zaXRlLW5hdi1kcmF3ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDFweDtcbiAgaGVhZGVyLnNpdGUtaGVhZGVyLmhhcy1tZXNzYWdlLWJhciB+ICYge1xuICAgIHRvcDogNzZweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3NnB4KTtcbiAgfVxuICB3aWR0aDogMzIwcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQxcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiAyMDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAyJSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGJveC1zaGFkb3c6IDJweCAwIDZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gIC5uYXYtb3BlbiAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxufVxuXG4uc2l0ZS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDFweCk7XG5cbiAgJl9fdG9wIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogJG9mZndoaXRlO1xuICAgIHBhZGRpbmc6IHJlbSg0MCkgMDtcbiAgfVxuXG4gIC5tZW51LWl0ZW0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZHJvcGRvd24tYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBAZXh0ZW5kIC5saXN0LXJlc2V0O1xuXG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xuXG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgLnNpdGUtbmF2X190b3AgJiA+IC5tZW51LWl0ZW0tY29udGFpbmVyID4gYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgJi5zdWJtZW51LW9wZW4ge1xuICAgICAgICAgID4gLm1lbnUtaXRlbS1jb250YWluZXIgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLWFycm93IHtcbiAgICAgICAgICAgIC5zdGF0ZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5kcm9wZG93bi1hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2Zmd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWFycm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgLmllLWZpeGVzICYge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdGF0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgQGV4dGVuZCAubGlzdC1yZXNldDtcbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuXG4gICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZS1zZXJ2aWNlcy1uYXYge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuXG4gICAgJl9faW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDQwKTtcbiAgICB9XG4gIH1cblxufVxuXG5cbi5lc2VydmljZXMtcmV0dXJuIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgaSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNXJlbSk7XG4gICAgfVxuICB9XG5cbiAgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cblxuICAuc2luZ2xlLXRoZW1lX3R5cGUgJiB7XG4gICAgLy8gZGlzcGxheTogbm9uZVxuXG4gIH1cblxuICAucmVzb3VyY2UtcGFuZWwtYWN0aXZlICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAuc2Nyb2xsZWQgJiB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB9XG5cbiAgLm5hdi1vcGVuICYge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5zdWJtZW51LW9wZW4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gUEFHRSBIRUFERVJcbi5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBwYWRkaW5nOiAxMnJlbSAwIDRyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTVweCAxNXB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAuaGFuZGhlbGQgJiB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wYWdlLWxlYWQge1xuICAgIEBleHRlbmQgLmxlYWQ7XG5cbiAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgbWF4LXdpZHRoOiAzMmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnBhZ2UtY2hpbGQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAmLmRhcmstdGV4dCB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxhcmdlLWNvdmVyIHtcbiAgICBoZWlnaHQ6IDg1dmg7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIE1BSU5cbi5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAuaG9tZSAmLFxuICAuZmluZC1hLWNlbnRyZSAmLFxuICAuc2luZ2xlLWxvY2F0aW9uX3R5cGUgJixcbiAgLnNpbmdsZS1zdG9yeV90eXBlICYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi8vIEZPT1RFUlxuLnNpdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQ6ICRncmV5LWRhcms7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuOGVtO1xuXG4gICZfX21vYmlsZS10cmlnZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgaSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG5cbiAgICAgIC5yZXZlYWwtZm9vdGVyICYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5yZXZlYWwtZm9vdGVyICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICA+IGRpdiB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAycmVtXG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHRvcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zaXRlLWZvb3Rlcl9fc2lnbi11cCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuICAgICAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG5cbiAgJl9faW50cm9kdWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgJl9fY29udGFjdCB7XG5cbiAgICBwIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3NsZXR0ZXItcHJpdmFjeS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cblxuLnNpdGUtZm9vdGVyX19hYm91dCB7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gICYgKyAmIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICYgKyAmIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19hYm91dC1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLnNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuc2l0ZS1uYXYtZHJhd2VyICYge1xuICAgIG1hcmdpbjogMXJlbSAzcmVtIDIuNXJlbTtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2l0ZS1mb290ZXIgJiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZU9ubHkpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cblxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuICBpLmZhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVPbmx5KSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZTtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVPbmx5KSB7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwLjVyZW0gMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlLWhvdmVyO1xuICAgIH1cblxuICAgIC8vIGltZyB7XG4gICAgLy8gICB3aWR0aDogMTNweDtcbiAgICAvLyAgIGhlaWdodDogMTNweDtcbiAgICAvLyB9XG4gIH1cbn1cblxuLy8gU0xJREVSXG4uY2FyZC1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3ctc2xpZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB9XG59XG5cbi5zbGlkZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAuc2xpZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2xpZGVyX19zZWUtYWxsIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjIpO1xuICAgIH1cbiAgfVxuICAmLnRlYWwge1xuXHQgIGNvbG9yOiAkYmx1ZTtcblx0ICAmOjpiZWZvcmUge1xuXHRcdCAgYmFja2dyb3VuZDogJGJsdWU7XG5cdCAgfVxuICB9XG59XG5cbi5zbGlkZXJfX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGVtKDE4KTtcblxuICAuc2luZ2xlLXN0b3J5X3R5cGUgJixcbiAgLnBhZ2UtdGVtcGxhdGUtYXJjaGl2ZS1uZXdzICYge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgfVxufVxuXG4uc2xpZGVyLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zbGlkZS1jb250YWluZXIge1xuICAgIEBleHRlbmQgLndpZGUtY29udGFpbmVyO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCR0YWIpXG5cbiAgfVxuXG4gIC5zbGlkZXJfX3BhZ2VycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc2xpZGVyX19wYWdlcnMtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogODJyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIC5zbGlkZXJfX3BhZ2VyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXJfX3BhZ2VyLS1uZXh0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFiKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyX19wYWdlci0tcHJldiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41cmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDAuN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjdyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGVhbDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLW91dGVyLS13aGl0ZSB7XG4gIEBleHRlbmQgLnNsaWRlci1vdXRlcjtcblxuICAuc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENISUxEIFBBR0UgTkFWSUdBVElPTlxuLmNoaWxkLW5hdiB7fVxuXG4uY2hpbGQtbmF2X19tZW51IHtcbiAgYmFja2dyb3VuZDogJG9mZndoaXRlO1xuICBwYWRkaW5nOiAzcmVtIDAgMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsdWUtMjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG5cbiAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgpXG5cbiAgICB9XG4gIH1cbn1cblxuLnNpZ251cC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnNpZ251cC1mb3JtX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkb2Zmd2hpdGUsIDAuOCk7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkb2Zmd2hpdGUsIDAuMyk7XG4gICAgfVxuICB9XG5cbiAgLnNpZ251cC1mb3JtX19zdWJtaXQge1xuICAgIEBleHRlbmQgLmxhcmdlLWxpbmstLWJsdWU7XG5cbiAgICBiYWNrZ3JvdW5kOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uZ2xvYmFsLWluZm8tYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm90dG9tOiAxLjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgYmFja2dyb3VuZDogJGdyZWVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoYmxhY2ssIDAuMTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkd2hpdGUsIDApO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmVlbiwgOSUpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JlZW4sIDE1JSk7XG4gIH1cbn1cblxuLnNpZ251cC1mb3JtLS1sb2NhdGlvbiB7XG4gIEBleHRlbmQgLnNpZ251cC1mb3JtO1xuXG4gIC5zaWdudXAtZm9ybV9faW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG9mZndoaXRlLWRhcms7XG4gIH1cblxuICAuc2lnbnVwLWZvcm1fX3N1Ym1pdCB7XG4gICAgQGV4dGVuZCAubGFyZ2UtbGluaztcbiAgfVxufVxuXG4uc2lnbnVwLWZvcm0tLXBhZ2Uge1xuICBAZXh0ZW5kIC5zaWdudXAtZm9ybTtcblxuICAuc2lnbnVwLWZvcm1fX2lucHV0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICRvZmZ3aGl0ZTtcbiAgfVxuXG4gIC5zaWdudXAtZm9ybV9fc3VibWl0IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gR2xvYmFsIGVtZXJnZW5jeSBuYXZcbi5lbWVyZ2VuY3ktbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmLmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5uYXYtb3BlbiAmIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMzBweCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWIpIHtcbiAgICAgIG1hcmdpbjogODBweCAwO1xuICAgIH1cblxuICAgIC5lbWVyZ2VuY3ktbmF2LW9wZW4gJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcblxuICAgIC53eXNpd3lnIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fdHJpZ2dlciB7XG4gICAgQGV4dGVuZCAuZ2xvYmFsLWluZm8tYnRuO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX190b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDQuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS43NXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuMjVyZW0sIC01MCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cywgb3BhY2l0eSAwLjE1cztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMC43NXJlbSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAtMnB4IDJweCByZ2JhKCRibGFjaywgMC4xNyk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGV4dGVuZCAuZnVsbC1zaXplO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA3cHggcmdiYSgkYmxhY2ssIDAuMyk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjQpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuXG4gICAgLmVtZXJnZW5jeS1uYXYtb3BlbiAmIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vICZfX2xpc3Qge1xuICAvLyAgIEBleHRlbmQgLmxpc3QtcmVzZXQ7XG4gIC8vICAgcG9zaXRpb246IGZpeGVkO1xuICAvLyAgIHotaW5kZXg6IDI7XG4gIC8vICAgcmlnaHQ6IGNhbGMoMnJlbSArIDE4cHggLSAxMi41cHgpO1xuICAvLyAgIGJvdHRvbTogY2FsYyg1cmVtICsgOXB4KTtcbiAgLy8gICBjb2xvcjogd2hpdGU7XG5cbiAgLy8gICBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuICAvLyAgICAgcmlnaHQ6IGNhbGMoMnJlbSArIDI0cHggLSAxMi41cHgpO1xuICAvLyAgICAgYm90dG9tOiBjYWxjKDVyZW0gKyAxMnB4KTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAkZW1lcmdlbmN5TmF2Q291bnQ6IDM7XG5cbiAgLy8gJl9fbGlzdC1pdGVtIHtcbiAgLy8gICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAvLyAgIG9wYWNpdHk6IDA7XG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHJvdGF0ZVooLTdkZWcpO1xuICAvLyAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gIC8vICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgLy8gICBhIHtcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLy8gICAgICY6aG92ZXIge1xuICAvLyAgICAgICBjb2xvcjogd2hpdGU7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZW1lcmdlbmN5TmF2Q291bnQge1xuICAvLyAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAvLyAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAoJGVtZXJnZW5jeU5hdkNvdW50IC0gJGkpICogKDE1MG1zIC8gJGVtZXJnZW5jeU5hdkNvdW50KTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAmX19pdGVtLWNvcHkge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICZfX2l0ZW0taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmVtZXJnZW5jeS1uYXYtb3BlbiAmIHtcbiAgICAuZW1lcmdlbmN5LW5hdl9fb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAvLyAuZW1lcmdlbmN5LW5hdl9fbGlzdC1pdGVtIHtcbiAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgLy8gICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRlbWVyZ2VuY3lOYXZDb3VudCB7XG4gICAgLy8gICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAvLyAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAoJGkgLSAxKSAqICgxNTBtcyAvICRlbWVyZ2VuY3lOYXZDb3VudCk7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgfVxufVxuXG4jc2Nyb2xsLXRvLXRvcCB7XG4gIEBleHRlbmQgLmdsb2JhbC1pbmZvLWJ0bjtcbiAgYm90dG9tOiA1LjI1cmVtO1xuICB6LWluZGV4OiA5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cywgb3BhY2l0eSAwLjE1cywgYmFja2dyb3VuZCAwLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gIH1cbn1cblxuLnBhc3N3b3JkLXByb3RlY3RlZC1mb3JtIHtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLnBvcHVwIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDM1ZW07XG5cdHotaW5kZXg6IDEwMDEwO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB0cmFuc2Zvcm0gLjVzO1xuXHQmLnZpc2libGUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0bWluLWhlaWdodDogMTBweDtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0LmJveCB7XG5cdFx0Ly9kaXNwbGF5OiBmbGV4O1xuXHRcdC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcblx0XHRcdC8vZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICRwdXJwbGU7Ly8kdGVhbDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0KiArICYge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuIiwiLy8gSE9NRVBBR0VcblxuLy8gT3V0ZXIgY29udGFpbmVyIGZvciBlaXRoZXIgaG9tZXBhZ2UgY292ZXIgaW1hZ2Ugb3Igc2xpZGVzaG93XG4uaG9tZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZS1jdGFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcblxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlSGVpZ2h0T25seSkge1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkdGVhbC0yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAxMHB4ICogMiApIC8gMyk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHRlYWwtMiwgNCUpO1xuICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggcmdiYSgkYmxhY2ssIDAuMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG4gICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAxMnB4ICogMiApIC8gMyk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWIpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDE1cHggKiAyICkgLyAzKTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVIZWlnaHRPbmx5KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1jb3ZlciB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBoZWlnaHQ6IDg4dmg7XG4gIG1pbi1oZWlnaHQ6IDQ1dnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTVweCAxNXB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gIC8vIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC4xNSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBAZXh0ZW5kIC5mdWxsLXNpemU7XG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgZGFya2VuKCRibHVlLCA1JSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTE1cHggMTVweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlT25seSkge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFiKSB7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcHRvcEhlaWdodE9ubHkpIHtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtMTB2aDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZUhlaWdodE9ubHkpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbWF0aWM7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrKSB7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEoJGxhcHRvcEhlaWdodE9ubHkpIHtcbiAgICAvLyAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlSGVpZ2h0T25seSkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2spIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbGFwdG9wSGVpZ2h0T25seSkge1xuICAgIC8vICAgZm9udC1zaXplOiAyMnB4O1xuICAgIC8vfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZUhlaWdodE9ubHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGJyIHtcblx0ICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR29vZCBncmllZiwgaWYgeW91IGxldCB0aGlzIGNyYXAgaW4gdGhlIGZpbmFsIGJ1aWxkIEknbGwgZGlzb3duIHlvdS5cbi5ob21lLXNsaWRlciB7XG4gIGhlaWdodDogODB2aDtcbiAgbWluLWhlaWdodDogcmVtKDQ1MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5ob21lLXNsaWRlcl9fY29udGFpbmVyLFxuICAuaG9tZS1zbGlkZXJfX3NsaWRlcixcbiAgLmhvbWUtc2xpZGVyX19zbGlkZXMsXG4gIC5ob21lLXNsaWRlcl9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaG9tZS1zbGlkZXJfX3NsaWRlcyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5ob21lLXNsaWRlcl9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgLy8gYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xNXB4IDE1cHggLTE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgLmhhbmRoZWxkICYge1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsO1xuICAgIH1cblxuICAgICYuc2xpZGUtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaG9tZS1zbGlkZXJfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAubmFycm93LWNvbnRhaW5lcjtcblxuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gNXJlbSBhdXRvO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuaWUtZml4ZXMgJiB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgLy8gYm90dG9tOiAwXG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGVcblxuICAgIH1cbiAgfVxuXG4gIC5ob21lLXNsaWRlcl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtYW1hdGljO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IHJlbSg0OCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFiKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMSk7XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9tZS1zbGlkZXJfX2N0YSB7XG4gICAgQGV4dGVuZCAubGFyZ2UtbGluaztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDZyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4vLyBIb21lcGFnZSBjb252ZXJzYXRpb24gVUlcbi5ob21lLWNvbnZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZndoaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJlbSg1MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udm8tYmcuc3ZnKTtcblxuICAubm8tYWN0aW9uIHtcblxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICAgQGV4dGVuZCAud2lkZS1jb250YWluZXI7XG4gICAgIHBhZGRpbmctdG9wOiByZW0oNTApO1xuICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcbiAgfVxuXG4gIGgyLCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgfVxuXG4gIHAge1xuICAgIG1heC13aWR0aDogcmVtKDY1MCk7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtKDUwKTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cblxuICAvLyBRdWVzdGlvbiBncm91cFxuICAmX19ncm91cCB7XG4gICAgcGFkZGluZzogcmVtKDMwKSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmLmhpZGRlbi1ncm91cCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICA+IC5ob21lLWNvbnZvX19xLFxuICAgICAgPiAuaG9tZS1jb252b19fYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUXVlc3Rpb24gd3JhcHBlclxuICAmX19xIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCByZW0oMjUpIHJlbSg0MCk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICY6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICAuaG9tZS1jb252b19fcS1jb250YWluZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbSg1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAuaG9tZS1jb252b19fcS1jb250YWluZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiByZW0oNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2spIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAgICY6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICAuaG9tZS1jb252b19fcS1jb250YWluZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHJlbSg0Nyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgLmhvbWUtY29udm9fX3EtY29udGFpbmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogcmVtKDQ3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzbisxKSwgJjpudGgtb2YtdHlwZSgzbisyKSB7XG4gICAgICAgIC5ob21lLWNvbnZvX19xLWNvbnRhaW5lciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtKDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDNuKSB7XG4gICAgICAgIC5ob21lLWNvbnZvX19xLWNvbnRhaW5lciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHJlbSg1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFF1ZXN0aW9uIHRvb2x0aXBcbiAgJl9fcS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgbWF4LXdpZHRoOiByZW0oMzkwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSg5NCk7XG4gICAgcGFkZGluZzogMCByZW0oNjApO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1MCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRncmVlbiwgOSUpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyZWVuLCAxNSUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgcmVtKDMpIHJlbSgzKSByZW0oNSkgcmdiYShibGFjaywgMC4xKTtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIEJhY2sgYnV0dG9uXG4gICZfX2JhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDMwKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFjay1idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+ICoge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgfVxuICAgIH1cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xuICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOTUpO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbSg1KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnBhZ2UtY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTVweCAxNXB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAuaGFuZGhlbGQgJiB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsO1xuICB9XG5cbiAgLnBhZ2UtY292ZXJfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IGVtKDI4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrKSB7XG4gICAgICBmb250LXNpemU6IGVtKDU4KTtcbiAgICB9XG4gIH1cblxuICAucGFnZS1jb3Zlcl9fbGVhZCB7XG4gICAgQGV4dGVuZCAubGVhZDtcblxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cblxuICAucGFnZS1jb3Zlcl9fY3RhIHtcbiAgICBAZXh0ZW5kIC5sYXJnZS1saW5rO1xuICB9XG5cbiAgLnBhZ2UtY292ZXJfX3Njcm9sbC1wcm9tcHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5cblxuLmxvY2F0aW9uLWRvbmF0ZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDFweCAycHggNnB4IDAgcmdiYSgkYmxhY2ssIDAuNSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM3NkNFQzIgMCUsICM1M0I0QjYgMTAwJSk7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBkYXJrZW4oIzc2Q0VDMiwgMyUpIDAlLCBkYXJrZW4oIzUzQjRCNiwgMyUpIDEwMCUpO1xuICB9XG59XG5cbi5ob21lIHtcbiAgLnN0b3J5LWNhcmRzIHtcblxuICAgICYtLXN0b3JpZXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZndoaXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb252by1iZy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJlbSg1MCk7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmxvY2F0aW9uLWNhcmRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtY2FyZHMge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLTI7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMT0NBVElPTlNcbi5sb2NhdGlvbnMtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIG1hcmdpbi1ib3R0b206IDRyZW1cbiAgLmxvY2F0aW9ucy1tYXBfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiA2MHJlbTtcbiAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2spIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG5cbiAgICA+IGRpdiB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhdGlvbnMtbWFwX190YWItdHJpZ2dlcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgLm1hcC10cmlnZ2VyX19jZW50cmVzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcblxuICAgICAgLnNob3ctY2VudHJlcyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtdHJpZ2dlcl9fbWFwIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1ob3ZlcjtcblxuICAgICAgLnNob3ctY2VudHJlcyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2NhdGlvbnMtbWFwX19jZW50cmVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAuc2hvdy1jZW50cmVzICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrKSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVzaykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9ucy1tYXBfX2NlbnRyZXMtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMHJlbSAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvZmZ3aGl0ZTtcblxuICAgICAgLy8gZmxleC1zaHJpbms6IDBcblxuICAgIH1cblxuICAgIC5sb2NhdGlvbnMtbWFwX19jZW50cmVzLXRpdGxlIHtcbiAgICAgIEBleHRlbmQgLnN1YnRpdGxlO1xuXG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9ucy1tYXBfX2NlbnRyZXMtbWFpbiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgIC5sb2NhdGlvbl9fdmlldy1jZW50cmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgQGV4dGVuZCAubGlzdC1yZXNldDtcbiAgICB9XG5cbiAgICAuY2VudHJlcy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWFwIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzcmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW5mbyBjYXJkc1xuLmdtLXN0eWxlLWl3IHtcbiAgaDEge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4vLyBDQVJEU1xuLmxvY2F0aW9uLWNhcmRzIHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmxvY2F0aW9uLWNhcmRzX19jb250YWluZXIge1xuICAgIEBleHRlbmQgLndpZGUtY29udGFpbmVyO1xuXG4gICAgLy8gcGFkZGluZzogMXJlbVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbmEubG9jYXRpb24tY2FyZCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMjhweCk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgLnNob3ctc2xpZGVyICYge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cbiAgICAvLyBib3gtc2hhZG93OiA0cHggMnB4IDhweCAwIHJnYmEoMCwwLDAsMC4yKVxuICAgIC5sb2NhdGlvbi1jYXJkX19mb290ZXIge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmxvY2F0aW9uLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgLy8gbWluLXdpZHRoOiBjYWxjKDMzLjMlIC0gMzBweClcbiAgYm94LXNoYWRvdzogMnB4IDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgLmllLWZpeGVzICYge1xuICAgIGhlaWdodDogMzByZW07XG5cbiAgICAvLyBkaXNwbGF5OiBibG9ja1xuXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFiKSB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMjhweCk7XG4gIH1cblxuXG4gIC5sb2NhdGlvbi1jYXJkX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLTI7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5sb2NhdGlvbi1jYXJkX190aXRsZSB7XG4gICAgQGV4dGVuZCAuaDQ7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgfVxuXG4gIC5sb2NhdGlvbi1jYXJkX193cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubG9jYXRpb24tY2FyZF9fZm9vdGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgLmxvY2F0aW9uLWNhcmRfX2ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMC45cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAubG9jYXRpb24taG91cnMge1xuICAgIC5sb2NhdGlvbi1ob3Vyc19fZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIjogXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvY2F0aW9uLWNhcmRfX2NvbnRlbnRfX29wZXJhdGVkIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuXG4ubG9jYXRpb24tY2FyZC10ZW1wIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubG9jYXRpb24tY2FyZF9fY29udGVudC1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRncmV5LWRhcmssIDAuMSk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gaDM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuc2hvdy1jYXJkLWluZm8gJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgfVxufVxuXG4ubG9jYXRpb24tY2FyZF9fY29udGVudF9fc3VidGl0bGUge1xuICBAZXh0ZW5kIC5zdWJ0aXRsZTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5sb2NhdGlvbi1jYXJkX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZsZXg6IDE7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY29taW5nLXNvb24gJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmxvY2F0aW9uLWNhcmRfX2NvbnRlbnRfbW9yZV9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY29taW5nLXNvb24ge1xuICAuY29taW5nLXNvb25fX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDFuKSB7XG4gICAgLmNvbWluZy1zb29uX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FyZHMvZm91bmRyeS1jb3Zlci0xLnBuZ1wiKTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgLmNvbWluZy1zb29uX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FyZHMvZm91bmRyeS1jb3Zlci0yLnBuZ1wiKTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDNuKSB7XG4gICAgLmNvbWluZy1zb29uX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FyZHMvZm91bmRyeS1jb3Zlci0zLnBuZ1wiKTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDRuKSB7XG4gICAgLmNvbWluZy1zb29uX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FyZHMvZm91bmRyeS1jb3Zlci00LnBuZ1wiKTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDVuKSB7XG4gICAgLmNvbWluZy1zb29uX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FyZHMvZm91bmRyeS1jb3Zlci01LnBuZ1wiKTtcbiAgICB9XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDZuKSB7XG4gICAgLmNvbWluZy1zb29uX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2FyZHMvZm91bmRyeS1jb3Zlci02LnBuZ1wiKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTE9DQVRJT05cbi5pbmZvLXRvb2x0aXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMwMTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1heC13aWR0aDogMzByZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBsaW5lYXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWIpIHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGVcbiAgfVxuXG5cbiAgJi5leHBhbmRlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIC5pbmZvLXRvb2x0aXBfX2NvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvLXRvb2x0aXBfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmluZm8tdG9vbHRpcF9fc3VidGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuICAuaW5mby10b29sdGlwX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOHJlbSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41cmVtKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubG9jYXRpb24taG91cnMge1xuICBoMyB7XG4gICAgQGV4dGVuZCAuc3VidGl0bGU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sb2NhdGlvbi1ob3Vyc19fZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5pbmZvLXRvb2x0aXBfX3RyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuLWhvdmVyO1xuICB9XG5cbiAgLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmV4cGFuZGVkICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuZXhwYW5kZWQgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmluZm8tdG9vbHRpcF9fcmlwcGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBib3R0b206IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkZ3JleS1kYXJrLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4wMDUpO1xuICB3aWR0aDogMjAwdnc7XG4gIGhlaWdodDogMjAwdmg7XG4gIG1hcmdpbi1ib3R0b206IC0xMDB2aDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwdnc7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4xNXMgZWFzZTtcblxuICAuZXhwYW5kZWQgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICB9XG59XG5cbi5pbmZvLXRvb2x0aXBfX3NvY2lhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc29jaWFsLWxpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBzdmcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjJyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4uaW5mby10b29sdGlwX19wcm9tcHQge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS1ob3ZlcjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDUwMDtcbiAgbWF4LXdpZHRoOiA1MHZ3O1xuICBmb250LXNpemU6IDAuN2VtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvcGFjaXR5OiAwO1xuICByaWdodDogNHJlbTtcbiAgYm90dG9tOiAxLjVyZW07XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGJvdGg7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PdXQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRibHVlLWhvdmVyO1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICB9XG59XG5cbi5pbmZvLXRvb2x0aXBfX3Byb21wdC0tcmlnaHQge1xuICBAZXh0ZW5kIC5pbmZvLXRvb2x0aXBfX3Byb21wdDtcblxuICBib3R0b206IC0xcmVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMS41cmVtO1xuICB9XG5cbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cblxuLnNpbmdsZS1sb2NhdGlvbi1tYXAge1xuICAjbWFwIHtcbiAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgfVxufVxuXG4vLyBTSU5HTEUgTE9DQVRJT05cbi5sb2NhdGlvbi1jb250YWN0LWluZm8ge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGJhY2tncm91bmQ6ICRvZmZ3aGl0ZTtcblxuICAubG9jYXRpb24tY29udGFjdC1pbmZvX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5sb2NhdGlvbi1jb250YWN0LWluZm9fX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC5sb2NhdGlvbi1jb250YWN0LWluZm9fX2RpcmVjdGlvbnMge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmxvY2F0aW9uLWhvdXJzIHtcbiAgICBoMyB7XG4gICAgICBAZXh0ZW5kIC5zdWJ0aXRsZTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9jYXRpb24tY29udGFjdF9fc29jaWFsIHtcbiAgYSB7XG4gICAgQGV4dGVuZCAuaWNvbi1jaXJjbGU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMS4zcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIFZJREVPIE1PREFMXG4udmlkZW8tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAudmlkZW8tbW9kYWxfX2NvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1tb2RhbF9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLW1vZGFsX19jb250YWluZXIge1xuICAgIEBleHRlbmQgLm5hcnJvdy1jb250YWluZXI7XG5cbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudmlkZW8tbW9kYWxfX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGhlaWdodDogMDtcblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLW1vZGFsX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogLTNyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWIpIHtcbiAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgIHRvcDogLTFyZW07XG4gICAgfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG59XG5cbi52aWRlb1dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDA7XG59XG5cbi52aWRlb1dyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIE1FRElBIEFSQ0hJVkVcbi5zdG9yeS1zbGlkZXIge1xuICBAZXh0ZW5kIC5zbGlkZXItb3V0ZXI7XG5cbiAgbWFyZ2luLWJvdHRvbTogcmVtKDgwKTtcblxuICAuc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLnN0b3J5LXNsaWRlcl9fY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5zdG9yeS1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogJG9mZndoaXRlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVPbmx5KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuXG4gICYuc2xpZGUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZU9ubHkpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yeS1zbGlkZV9faW1hZ2Uge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gaGVpZ2h0OiAxMDAlXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVPbmx5KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlT25seSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gbWF4LWhlaWdodDogMTByZW1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3Rvcnktc2xpZGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVPbmx5KSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zdG9yeS1zbGlkZV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gIC5zdG9yeS1zbGlkZV9fcmVhZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtYXJ0aWNsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm5ld3MtYXJ0aWNsZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5pZS1maXhlcyAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5uZXdzLWFydGljbGVfX2ltYWdlIHtcbiAgICAvLyBmbGV4OiAxXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWF4LWhlaWdodDogMTVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLm5vLWZlYXR1cmVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlLTI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogNHJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDNzIGxpbmVhcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzLWFydGljbGVzX190aXRsZSB7XG4gICAgQGV4dGVuZCAuc3VidGl0bGU7XG4gIH1cblxuICAubmV3cy1hcnRpY2xlX19pbmZvIHt9XG5cbiAgLm5ld3MtYXJ0aWNsZV9fZXhjZXJwdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZU9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtYXJ0aWNsZV9fZGF0ZSB7XG4gICAgQGV4dGVuZCAuZGF0ZTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5uZXdzLWFydGljbGVfX3RpdGxlIHtcbiAgICBAZXh0ZW5kIC5oMztcblxuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5uZXdzLWFydGljbGVfX2V4Y2VycHQge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5yZWFkLW1vcmUge31cblxuICAubmV3cy1hcnRpY2xlX19tb3JlIHtcbiAgICBAZXh0ZW5kIC5zdWJ0aXRsZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFBBR0lOQVRJT05cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAucGFnaW5hdGlvbl9fbmF2IHtcbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5jdXJyZW50IHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTSU5HTEUgU1RPUllcbi5zaW5nbGUtc3RvcnlfdHlwZSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogcmVtKDQwMCk7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAZXh0ZW5kIC5mdWxsLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmV5LWRhcmssIDAuMzUpO1xuICAgIH1cbiAgfVxufVxuXG4uc3RvcnktbGVhZCB7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgcGFkZGluZzogM3JlbSAwIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgLmhhbmRoZWxkICYge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbDtcbiAgfVxuXG4gIC5zdG9yeS1sZWFkX19pbnRybyB7XG4gICAgQGV4dGVuZCAubGVhZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5zdG9yeS10aXRsZSB7XG4gIEBleHRlbmQgLmgxO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zdG9yeS1zY3JvbGwge1xuICBAZXh0ZW5kIC5sYXJnZS1saW5rLWJhc2U7XG5cbiAgY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAmOmhvdmVyIHtcbiAgICBpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxufVxuXG4uc2hhcmUtc3Rvcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnNoYXJlLXN0b3J5X19saW5rIHtcbiAgICBAZXh0ZW5kIC5sYXJnZS1saW5rO1xuXG4gICAgY29sb3I6ICRncmV5O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgfVxuICB9XG59XG5cbi5tb3JlLXN0b3JpZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNnJlbSAwcmVtIDJyZW07XG5cbiAgLm1vcmUtc3Rvcmllc19fdHJpZ2dlciB7XG4gICAgQGV4dGVuZCAubGFyZ2UtbGluay1pY29uO1xuXG4gICAgY29sb3I6ICRibHVlO1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICAuc2VhcmNoLWZvcm0ge1xuICAgIGlucHV0LFxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMDtcblxuICAmX190aHVtYm5haWwge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBleHRlbmQgLmZ1bGwtc2l6ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuMik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIDAuMTUpO1xuICB9XG5cbiAgLnJlYWQtbW9yZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkcHRhYkFuZExlc3MpIHtcbiAgICAmX190aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICZfX3RodW1ibmFpbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBmbGV4LWJhc2lzOiAzNSU7XG4gICAgfVxuXG4gICAgJl9fY29weSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cblxuICAgICYtLWhhcy10aHVtYm5haWwge1xuICAgICAgLnNlYXJjaC1wb3N0X19jb3B5IHtcbiAgICAgICAgZmxleC1iYXNpczogNjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGFnZS1udW1iZXJzIHtcbiAgICBwYWRkaW5nOiAwIDFweDtcbiAgICAmLmN1cnJlbnQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgfVxufVxuXG4uc3Rvcmllcy1hcnRpY2xlcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIEBleHRlbmQgLmZ1bGwtc2l6ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG4uZmlsdGVycyB7XG4gIG1hcmdpbjogNDBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRwdGFiQW5kTGVzcykge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX21lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYkFuZExlc3MpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpO1xuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgYmFja2dyb3VuZDogJG9mZndoaXRlO1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiQW5kTGVzcykge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkb2Zmd2hpdGUtZGFyaztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIEBleHRlbmQgLmxpc3QtcmVzZXQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZndoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZndoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkb2Zmd2hpdGUtZGFyaywgOCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb2Zmd2hpdGU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyAuc2luZ2xlLWdyb3Vwc190eXBlLFxuLy8gLnNpbmdsZS10aGVtZV90eXBlXG4vLyAgIC53aWRlLWNvbnRhaW5lcixcbi8vICAgLmNvbnRhaW5lcixcbi8vICAgLm5hcnJvdy1jb250YWluZXIsXG4vLyAgIC50aWdodC1jb250YWluZXJcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDBcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiAwXG5cbi8vIEUtU2VydmljZXMgUGFnZVxuLmVzZXJ2aWNlcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgcGFkZGluZy10b3A6IDExNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgLy8gQGV4dGVuZCAuY29udGFpbmVyLS1jbGVhbjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZXNlcnZpY2VzLWhlYWRlcl9fdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi0tbm8taW1hZ2Uge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW50cm8taW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOy8vIG1heSBiZSBhIGxpbmsgb3IgYSBkaXZcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG4gICAgICAvLyBvcmRlcjogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkd2lkZURlc2spIHtcbiAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIHNwYW4ge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgYm90dG9tOiAxMHB4O1xuXHQgICAgcmlnaHQ6IDEwcHg7XG5cdCAgICBjb2xvcjogJGJsdWU7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlLWluLW91dDtcblx0ICAgIHotaW5kZXg6IDU7Ly8gcmVxdWlyZWQgZm9yIG1vYmlsZSwgd2hpY2ggb3ZlcmxhcHMgdW5kZXIgdGhlIGhlYWRlciB0ZXh0XG4gICAgfVxuICAgICY6aG92ZXIgc3BhbiB7XG5cdCAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gIH1cblxuICAvLyAmX19pbnRyby1pbWFnZSB7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuICAvLyAgIC8vIGhlaWdodDogMTAwJTtcbiAgLy8gICAvLyB3aWR0aDogMTAwJTtcbiAgLy8gICAvLyB0b3A6IDA7XG4gIC8vICAgLy8gbGVmdDogMDtcbiAgLy8gICBtaW4taGVpZ2h0OiAxMDAlO1xuICAvLyAgIG1pbi13aWR0aDogMTAwJTtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBoZWlnaHQ6IGF1dG87XG4gIC8vICAgdG9wOiA1MCU7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgLy8gICBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgbWF4LXdpZHRoOiA1MCU7XG4gIC8vICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgLy8gICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIC8vICAgICBtaW4td2lkdGg6IGF1dG87XG4gIC8vICAgICB0b3A6IDA7XG4gIC8vICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgJl9faW5mbyB7XG4gICAgLy8gb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogNHJlbSAxLjVyZW07XG5cbiAgICAuZXNlcnZpY2VzLWhlYWRlcl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAvLyBAZXh0ZW5kIC5sZWFkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxMDIwKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrKSB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbmEuZXNlcnZpY2VzLWhlYWRlcl9faW50cm8taW1hZ2UtY29udGFpbmVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6Jyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMik7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjI1cyBlYXNlLWluLW91dDtcbn1cbmEuZXNlcnZpY2VzLWhlYWRlcl9faW50cm8taW1hZ2UtY29udGFpbmVyOmhvdmVyOmJlZm9yZSB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjA1KTtcbn1cblxuLmVzZXJ2aWNlcy1vcHRpb25zLXRyaWdnZXIge1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmVzZXJ2aWNlcy1vcHRpb25zLWNvbnRyb2wge1xuICBAZXh0ZW5kIC5oaWRkZW47XG5cbiAgJjpjaGVja2VkIHtcbiAgICB+IC5lc2VydmljZXMtb3B0aW9ucyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG5cbiAgICB+IC5lc2VydmljZXMtb3B0aW9ucy10cmlnZ2VyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5lc2VydmljZXMtY29udGVudF9fY29udGFpbmVyLFxuLmVzZXJ2aWNlc19fY29udGFpbmVyIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyLS1jbGVhbjtcbiAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gNnJlbTtcbiAgfVxufVxuXG4vLyAuZXNlcnZpY2VzLW9wdGlvbnNcbi8vICAgcG9zaXRpb246IGFic29sdXRlXG4vLyAgIGJhY2tncm91bmQ6IHdoaXRlXG4vLyAgIGxlZnQ6IDBcbi8vICAgcmlnaHQ6IDBcbi8vICAgdG9wOiAxMDAlXG4vLyAgIHBhZGRpbmc6IDFyZW0gM3JlbSAycmVtXG4vLyAgIHotaW5kZXg6IDEwXG4vLyAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4vLyAgIG9wYWNpdHk6IDBcbi8vICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlXG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSlcbi8vICAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLDAsMCwwLjEpXG5cbi8vIC5lc2VydmljZXMtb3B0aW9uc19fbGlzdFxuLy8gICBsaXN0LXN0eWxlOiBub25lXG4vLyAgIHBhZGRpbmc6IDBcbi8vICAgbWFyZ2luOiAwXG4vLyAgIGFcbi8vICAgICBkaXNwbGF5OiBibG9ja1xuLy8gICAgIHBhZGRpbmc6IDAuNXJlbSAwXG5cbi5lc2VydmljZS1jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDE1JSAyMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG4uZXNlcnZpY2VzLWdyb3VwIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXItLWNsZWFuO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBleHRlbmQgLmZ1bGwtc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgMSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSA2cmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMnB4KSAvIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrKSB7XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEycHggKiAyKSAvIDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubXktbGlmZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAmX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogcmVtKDEwMjApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gNnJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMC4zcmVtKSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubXktbGlmZS1ncm91cCB7XG4gIHBhZGRpbmc6IDEwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDM1JTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuICB9XG59XG5cbi5lc2VydmljZXMtcmVzb3VyY2UtdGhlbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC8vIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZS1saWdodDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgZGlzcGxheTogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDE1LjVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuICAgIHBhZGRpbmc6IDE1MHB4IDMwcHggNTBweDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgJjpudGgtY2hpbGQoI3skaX1uKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VzZXJ2aWNlcy90aGVtZS1iZ3MvdGhlbWUtYmctI3skaX0ucG5nKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lc2VydmljZXMvdGhlbWUtYmdzLWRlc2svdGhlbWUtYmctI3skaX0uc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlc291cmNlLXBhbmVsLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIFJFU09VUkNFIFRIRU1FXG4uZXNlcnZpY2VzLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIC8vIHBhZGRpbmc6IDZyZW0gMC41cmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cblxuLnJlc291cmNlLXRoZW1lX19sZWFkIHtcblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gIEBleHRlbmQgLmVzZXJ2aWNlcy1saW5rO1xufVxuXG4vLyBSZXNvdXJjZSB0aGVtZSB0b3Agc2xpZGVzaG93XG4uaGVhZGVyLXN0b3JpZXMge1xuICBAZXh0ZW5kIC5zdG9yeS1zbGlkZXItb3V0ZXI7XG4gIEBleHRlbmQgLnN0b3J5LXNsaWRlci1vdXRlci0tbGFyZ2U7XG5cbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHdpZGVEZXNrKSB7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgbWFyZ2luOiAtNTBweCBhdXRvIDA7XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19zbGlkZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVPbmx5KSB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXaGVuIHRoZXJlIGlzIG9ubHkgb25lIHNsaWRlXG4gICYtLXNpbmdsZSB7XG5cbiAgICAvLyBkaXNhYmxlIGRyYWdnaW5nXG4gICAgLmhlYWRlci1zdG9yaWVzX19zbGlkZXMge1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gaGlkZSBidWxsZXRcbiAgICAuaGVhZGVyLXN0b3JpZXNfX3BhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJlc291cmNlLXRoZW1lX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgYSB7XG4gICAgQGV4dGVuZCAuZXNlcnZpY2VzLWxpbms7XG5cbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG4gICAgICAvLyBwYWRkaW5nLXRvcDogMTUlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZU9ubHkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLnJlc291cmNlLXRoZW1lX19yb3cgYSxcbi5yZXNvdXJjZS10aGVtZV9fbGVhZCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXG4gIHNwYW4sIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjE1KTtcbiAgICB9XG4gIH1cbn1cblxuLnJlc291cmNlLXRoZW1lX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogNDVweCAwIDE2cHg7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVPbmx5KSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMzBweCAyMHB4IDEwcHg7XG4gIH1cbn1cblxuLmluZm8tcmVzb3VyY2VzIHtcblxuICBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9bikge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIDAuOCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lc2VydmljZXMvaW5mby1iZ3MvaW5mby1yZXNvdXJjZXMtYmctI3skaX0uc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gd2hlbiB0aGVyZSBhcmUgbW9yZSB0aGFuIDMgcG9zdHMvdGlsZXNcbiAgJi0td3JhcCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYkFuZExlc3MpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgYSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjE1cmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi50YWtlLWFjdGlvbiB7XG4gIGEge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGl2IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBAZXh0ZW5kIC5mdWxsLXNpemU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgOTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVPbmx5KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuICAgICAgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYikge1xuICAgICAgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDQwcHg7XG4gICAgICB9XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgIH1cbiAgfVxufVxuXG4udGFrZS1hY3Rpb25fX2Nhbi1kbyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzREIwQzcgMCUsICMyNjk4QjIgMTAwJSk7XG5cbiAgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VzZXJ2aWNlcy90YWtlLWFjdGlvbi1iZ3MvV2hhdC15b3UtY2FuLWRvLnN2Zyk7XG4gIH1cbn1cblxuLnRha2UtYWN0aW9uX19hcHBzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4Ny4yNWRlZywgIzg2OEVDNCAwJSwgI0E3ODVCRCAxMDAlKTtcblxuICBkaXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3Rha2UtYWN0aW9uLWJncy9BcHBzLVRvb2xzLnN2Zyk7XG4gIH1cbn1cblxuLnRha2UtYWN0aW9uX19zdXBwb3J0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzc2Q0VDMiAwJSwgIzUzQjRCNiAxMDAlKTtcblxuICBkaXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3Rha2UtYWN0aW9uLWJncy9HZXQtU3VwcG9ydC5zdmcpO1xuICB9XG59XG5cbi5yZXNvdXJjZS10aGVtZV9fcXVpenplcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBleHRlbmQgLmZ1bGwtc2l6ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjEpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIG1hcmdpbi1ib3R0b206IC4zcmVtXG4gIEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgJjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3F1aXotYmdzL1F1aXotMS5zdmcpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3F1aXotYmdzL1F1aXotMi5zdmcpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFiKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzaykge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbn1cblxuLnJlc291cmNlLXRoZW1lX19xdWl6IHtcbiAgQGV4dGVuZCAuYmx1ZS1iYXItbGluaztcbiAgZGlzcGxheTogZmxleDtcblxuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi8vIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYXBwcy10b29scyB7XG4vLyAgICYubm8tcmVzb3VyY2UtdGhlbWUge1xuLy8gICAgIC5zaXRlLWhlYWRlci1pbnRlcm5hbC1uYXYge1xuLy8gICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gUmVzb3VyY2UgUGFuZWxcbi5yZXNvdXJjZS1wYW5lbCB7XG4gIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy8gei1pbmRleDogOTg7XG4gIC8vIHRvcDogMDtcbiAgLy8gbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gIC8vIG9wYWNpdHk6IDA7XG4gIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvLyB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLy8gaGVpZ2h0OiAxMDB2aDtcbiAgLy8gb3ZlcmZsb3cteTogYXV0bztcblxuICAvLyBkaXNwbGF5OiBub25lXG4gICYuYWN0aXZlIHtcbiAgICAvLyBkaXNwbGF5OiBibG9ja1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAubmFycm93LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFtYXRpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTR2bWluO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVzaykge1xuICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbGVhZCB7XG4gICAgQGV4dGVuZCAubGVhZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gICZfX2xlYXJuLW1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBib3R0b206IDJyZW07XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzb3VyY2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDRyZW0gMCAycmVtO1xuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxuXG4gIC53aGF0LW5leHQge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICB9XG59XG5cbi5yZXNvdXJjZS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAmX190cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzLCBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuM3M7XG5cbiAgICBkaXZbZGF0YS1leHBhbmRdLmFjdGl2ZSAmIHtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgIEBleHRlbmQgLm5vLXNlbGVjdDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFiKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5yZXNvdXJjZS1ncm91cF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLnJlc291cmNlLWdyb3VwX190cmlnZ2VyIHtcbiAgICAgIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1pbmZvIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLXN0b3JlLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1zdG9yZS1saW5rIHtcblxuICAgIGEge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tYXBwbGUge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDQyLzg0LjMgKiAxMDAlKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS1nb29nbGUge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlT25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxIC0gNDIvODQuMykgKiAxMDAlKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmX19pdGVtLXRpdGxlIHtcbiAgICBAZXh0ZW5kIC5mZWF0dXJlZC1leHBlcmllbmNlX190aXRsZTtcbiAgfVxuXG4gICZfX2l0ZW0tY29udGVudCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tbW9yZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi5yZXNvdXJjZS1ncm91cC0tYXBwcyB7XG4gIEBleHRlbmQgLnJlc291cmNlLWdyb3VwO1xuXG4gIC5yZXNvdXJjZS1ncm91cF9fdHJpZ2dlciB7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lc2VydmljZXMvcmVzb3VyY2UtcGFuZWwvYXBwcy5qcGcpO1xuICB9XG59XG5cbi5yZXNvdXJjZS1ncm91cC0tcXVpenplcyB7XG4gIEBleHRlbmQgLnJlc291cmNlLWdyb3VwO1xuXG4gIC5yZXNvdXJjZS1ncm91cF9fdHJpZ2dlciB7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lc2VydmljZXMvcmVzb3VyY2UtcGFuZWwvcXVpenplcy5qcGcpO1xuICB9XG59XG5cbi5yZXNvdXJjZS1ncm91cC0td2Vic2l0ZXMge1xuICBAZXh0ZW5kIC5yZXNvdXJjZS1ncm91cDtcblxuICAucmVzb3VyY2UtZ3JvdXBfX3RyaWdnZXIge1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3Jlc291cmNlLXBhbmVsL3dlYnNpdGVzLmpwZyk7XG4gIH1cbn1cblxuLnJlc291cmNlLWdyb3VwLS1nYW1lcyB7XG4gIEBleHRlbmQgLnJlc291cmNlLWdyb3VwO1xuXG4gIC5yZXNvdXJjZS1ncm91cF9fdHJpZ2dlciB7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lc2VydmljZXMvcmVzb3VyY2UtcGFuZWwvZ2FtZXMuanBnKTtcbiAgfVxufVxuXG4vLyBTRUxGIENBUkVcbi5zZWxmLWNhcmUtdG9vbHMge1xuICAucmVzb3VyY2UtcGFuZWxfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lc2VydmljZXMvcmVzb3VyY2UtcGFuZWwvc2VsZi1jYXJlLWJnLmpwZyk7XG4gIH1cbn1cblxuLy8gTElWRUQgRVhQRVJJRU5DRVxuLmxpdmVkLWV4cGVyaWVuY2VzIHtcbiAgLnJlc291cmNlLXBhbmVsX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3Jlc291cmNlLXBhbmVsL2hlYWRlcnMvbGl2ZWQtZXhwZXJpZW5jZS5qcGcpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLWV4cGVyaWVuY2Uge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAzNXZoO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICZfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICAgIC5mZWF0dXJlZC1leHBlcmllbmNlICYge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2V4Y2VycHQge31cblxuICAmX19tb3JlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5saXZlZC1leHBlcmllbmNlc19fc3RvcmllcyB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAubGl2ZWQtZXhwZXJpZW5jZS1zdG9yeSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubGl2ZWQtZXhwZXJpZW5jZS1zdG9yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBAZXh0ZW5kIC5yZXNvdXJjZS1ncm91cDtcbn1cblxuLy8gUVVJWlpFU1xuLnF1aXotbWFpbiB7XG4gIC8vIGZsZXg6IDE7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucXVpei1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAucXVpei1wYW5lbF9fY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5uYXJyb3ctY29udGFpbmVyO1xuICB9XG59XG5cbi5xdWl6LXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAkb2Zmd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuc2hvdy1wYWdpbmF0aW9uICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fYnVsbGV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdWl6LXBhZ2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogJGdyZWVuO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICZfX3BhZ2VyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19wYWdlci0tYmFjayB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfX3BhZ2VyLS1uZXh0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgW2RhdGEtcXVpei12YWx1ZV0gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnF1aXotcXVlc3Rpb25zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFuZWxzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcblxuICAuc2hvdy1wYWdpbmF0aW9uICYge1xuICAgIGJhY2tncm91bmQ6ICRvZmZ3aGl0ZTtcbiAgfVxufVxuXG4ucXVpei1wYW5lbCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC50aWdodC1jb250YWluZXItLWNsZWFuO1xuXG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuXG4gICAgJltkYXRhLWN1cnJlbnQ9XCJmYWxzZVwiXSB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGFuZGVycyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcCB7XG4gICAgICAgIGE6bm90KC5xdWl6LW5leHQtc3RlcHNfX2J1dHRvbikge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMCk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYudHJhbnNpdGlvbmluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC8vICsgLnF1aXotcGFuZWxcbiAgICAvLyAgIHRyYW5zaXRpb246IG5vbmVcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKVxuXG4gIH1cblxuICAmLnF1ZXN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkb2Zmd2hpdGU7XG4gIH1cblxuICAmW2RhdGEtaGFzLWZ1XSB7XG4gICAgLnN1YnEge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnF1ZXN0aW9uIHtcblxuICAmX190ZXh0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJl9fYWRkaXRpb25hbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5hbnN3ZXItYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmW2RhdGEtb3Blbi1lbmRlZF0ge1xuICAgICAgc3BhbiB7XG4gICAgICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cblxuICAgICAgLm9wZW4tZW5kZWQtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0LCBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG9mZndoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRvZmZ3aGl0ZS1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAucXVlc3Rpb24tYW5zd2Vyc19fYW5zd2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBwYWRkaW5nOiAxMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZWxvbmdzaGFkb3coJGNvbG9yLCAkc2l6ZSwgJGFtb3VudCkge1xuICAkdmFsOiA1cHggMCAwICRzaXplICRjb2xvcjtcblxuICBAZm9yICRpIGZyb20gNiB0aHJvdWdoICRhbW91bnQge1xuICAgICR2YWw6ICN7JHZhbH0sICN7JGl9cHggMCAwICRzaXplICN7JGNvbG9yfTtcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7JHZhbH07XG59XG5cbi5yYW5nZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgLnJhbmdlX19pbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlLWhvdmVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1ha2Vsb25nc2hhZG93KHdoaXRlLCAtOHB4LCA3MDApO1xuICAgIH1cblxuICAgICY6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsdWUtaG92ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcblxuICAgICAgQGluY2x1ZGUgbWFrZWxvbmdzaGFkb3cod2hpdGUsIC04cHgsIDI0MCk7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMy4zcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMCk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwKTtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMCk7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmNjhjYTtcbiAgICAgIGJvcmRlcjogMi4zcHggc29saWQgI2RiZDU4ZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBib3gtc2hhZG93OiAxLjRweCAxLjRweCAxLjdweCAjZmZiMmRmLCAwcHggMHB4IDEuNHB4ICNmZmNjZWE7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmOTFkODtcbiAgICAgIGJvcmRlcjogMi4zcHggc29saWQgI2RiZDU4ZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBib3gtc2hhZG93OiAxLjRweCAxLjRweCAxLjdweCAjZmZiMmRmLCAwcHggMHB4IDEuNHB4ICNmZmNjZWE7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDQuMXB4IDQuMXB4IDcuMnB4ICMyN2FhZmYsIDBweCAwcHggNC4xcHggIzQxYjRmZjtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmNkZmY7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZjdkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAxMy4zcHg7XG4gICAgfVxuXG4gICAgJjpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmOTFkODtcbiAgICB9XG5cbiAgICAmOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZiYWU2O1xuICAgIH1cbiAgfVxuXG4gIC5yYW5nZV9faW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uZGlhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMWVtIHNvbGlkICRiZWlnZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB9XG5cbiAgJl9fcXVlc3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS44cmVtO1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG5cbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjlyZW07XG4gICAgICByaWdodDogNTAlO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAwLjJyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogLTAuOXJlbTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gMC4ycmVtKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC45cmVtO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDAuM3JlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAtMC45cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ucXVpei1yZXN1bHRzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblxuICAucXVpei1wYW5lbF9fY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5uYXJyb3ctY29udGFpbmVyO1xuICB9XG59XG5cbi5xdWl6LXJlc3VsdHMtaW5mb19fcmVzdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnF1aXotZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJGdyZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICZfX2J0bi1jb250YWluZXIge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWhvdmVyO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIH1cblxuICAgICYtLWJhY2sge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZm9yd2FyZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnF1aXotbmV4dC1zdGVwcyB7XG5cblxuICAmX19idXR0b25zIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuXG4gICAgPiBkaXYge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlT25seSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZsZXg6IDEgMCAwJTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucXVpei1wcm9tcHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxcmVtKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxuXG4gIC5xdWl6LXByb21wdF9fY29udGVudCB7fVxufVxuXG4vLyBBUlRJQ0xFXG4uc2luZ2xlLWFydGljbGVfdHlwZSB7XG4gIC5wYWdlLWNvdmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLm5hcnJvdy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYW1hdGljO1xuICAgICAgZm9udC1zaXplOiAxNHZtaW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njcm9sbC1wcm9tcHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJHRpbGUtZ2FwOiAxMnB4O1xuXG4udGlsZXMge1xuXG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcblxuICAmX190aWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAzMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGV4dGVuZCAuZnVsbC1zaXplO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JleS1kYXJrLCAwLjQpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyZXktZGFyaywgMC4zKTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYtLWdyYXBoaWMge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDEwMjApO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDUwcHg7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgICAudGlsZXNfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnRpbGVzX190aWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0aWxlLWdhcDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzaykge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG5cblxuICAmLS10b3Age1xuICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgIC50aWxlc19fdGlsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JHRpbGUtZ2FwfSkgLyAyKTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLW51bWJlcj1cIjJcIl0sXG4gICAgICAgICZbZGF0YS1udW1iZXI9XCI0XCJdLFxuICAgICAgICAmW2RhdGEtbnVtYmVyPVwiNlwiXSxcbiAgICAgICAgJltkYXRhLW51bWJlcj1cIjhcIl0sXG4gICAgICAgICZbZGF0YS1udW1iZXI9XCIxMFwiXSB7XG4gICAgICAgICAgLnRpbGVzX190aWxlIHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JHRpbGUtZ2FwfSkgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbZGF0YS1udW1iZXI9XCIyXCJdIC50aWxlc19fdGlsZTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWIpIHtcbiAgICAgIC50aWxlc19fdGlsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgLnRpbGVzX190aWxlIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9bikge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3N1cHBvcnQtYmdzL0JsdWUtI3skaX0uanBnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWdyZWVuIHtcbiAgICAudGlsZXNfX3RpbGUge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX1uKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lc2VydmljZXMvc3VwcG9ydC1iZ3MvR3JlZW4tI3skaX0uanBnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRlYWwge1xuICAgIC50aWxlc19fdGlsZSB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfW4pIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VzZXJ2aWNlcy9zdXBwb3J0LWJncy9UZWFsLSN7JGl9LmpwZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zZWNvbmQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiKSB7XG5cbiAgICAgIC50aWxlc19fdGlsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtICN7JHRpbGUtZ2FwfSAqIDIpIC8gMyApO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLW51bWJlcj1cIjFcIl0ge1xuICAgICAgICAudGlsZXNfX3RpbGUge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLW51bWJlcj1cIjJcIl0sXG4gICAgICAmW2RhdGEtbnVtYmVyPVwiNFwiXSxcbiAgICAgICZbZGF0YS1udW1iZXI9XCI2XCJdIHtcbiAgICAgICAgLnRpbGVzX190aWxlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAjeyR0aWxlLWdhcH0pIC8gMiApO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1udW1iZXI9XCI1XCJdIHtcbiAgICAgICAgLnRpbGVzX190aWxlIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpLFxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gI3skdGlsZS1nYXB9KSAvIDIgKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtICN7JHRpbGUtZ2FwfSAqIDIpIC8gMyApO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1udW1iZXI9XCI3XCJdIHtcbiAgICAgICAgLnRpbGVzX190aWxlIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMiksXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg2KSxcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtICN7JHRpbGUtZ2FwfSkgLyAyICk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLW51bWJlcj1cIjhcIl0ge1xuICAgICAgICAudGlsZXNfX3RpbGUge1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCksXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAjeyR0aWxlLWdhcH0pIC8gMiApO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4vLyBTVE9SWVxuXG4uc3RvcnktbGVhcm4tbW9yZSB7XG4gIG1hcmdpbjogNTBweCAwO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAmX190aWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxKSwgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlT25seSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBleHRlbmQgLmZ1bGwtc2l6ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjEpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3N1cHBvcnQtYmdzL0JsdWUtMS5qcGcpO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoM24rMikge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lc2VydmljZXMvc3VwcG9ydC1iZ3MvQmx1ZS0yLmpwZyk7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgzbikge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lc2VydmljZXMvc3VwcG9ydC1iZ3MvQmx1ZS0zLmpwZyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICAuc3RvcnktbGVhcm4tbW9yZV9fdGlsZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFiKSB7XG4gICAgLnN0b3J5LWxlYXJuLW1vcmVfX3RpbGUge1xuICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLW51bWJlcj1cIjFcIl0ge1xuICAgIC5zdG9yeS1sZWFybi1tb3JlX190aWxlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuLy8gTVkgQ09NTVVOSVRZXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLW15LWNvbW11bml0eSB7XG4gIC5lc2VydmljZXMtaGVhZGVyX19sZWFkIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgM3JlbTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbW11bml0eS1zZXJ2aWNlcyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJvZ3JhbSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoJGJsYWNrLCAwLjMpO1xuICB9XG59XG5cbi5jb21tdW5pdHktcHJvZ3JhbSB7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBleHRlbmQgLmZ1bGwtc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3F1aXotYmdzL1F1aXotMi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlci1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDQxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrKSB7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JhY2sge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2spIHtcbiAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDUwcHgpIC8gMik7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9fYnV0dG9ucy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDpcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlT25seSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4taG92ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fZXh0cmEtbGlzdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBleHRlbmQgLmxpc3QtcmVzZXQ7XG4gICAgfVxuICB9XG59XG5cbi5wcm9ncmFtLW1hcC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzaykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuI3Byb2dyYW0tbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm15LWNvbW11bml0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQxcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICZfX2xvYWRpbmcge1xuICAgIEBleHRlbmQgLmZ1bGwtc2l6ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmV5LWRhcmssIDEpO1xuICAgIHotaW5kZXg6IDIwMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2spIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmhpZGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAubXktY29tbXVuaXR5X19sb2FkaW5nLXNwaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvYWRpbmctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwdmg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2spIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmX19sb2FkaW5nLXNwaW5uZXIge1xuXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG5cbiAgICAgICYuYm91bmNlMSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICAgICAgfVxuXG4gICAgICAmLmJvdW5jZTIge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICBAa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgICAgICAgMCUsIDgwJSwgMTAwJSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIDQwJSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2FkaW5nLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZU9ubHkpIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5tYXAtY29udGFpbmVyIHtcbiAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MXB4KTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWIpIHtcbiAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYkFuZExlc3MpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4xMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2spIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCR3aWRlRGVzaykge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1MHB4KTtcbiAgICB9XG5cbiAgICAjY29tbXVuaXR5LW1hcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgICNjbG9zZXN0LXRvLW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS41cmVtO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IHJnYmEoJGJsYWNrLCAwLjMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGdyZWVuLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFiKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYikge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJl9fcGFnZSB7XG4gICAgQGV4dGVuZCAubXktbGlmZS1ncm91cDtcblxuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDAuM3JlbSkgLyAyKTtcbiAgICBwYWRkaW5nOiAyNSUgNSUgMTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDIwJSAxNSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWFwLWZvcm0tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb21tdW5pdHktaW5wdXQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYkFuZExlc3MpIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICB9XG59XG5cbi8vIGNvbW11bml0eSBtYXAgZmlsdGVyc1xuLmNtZiB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJBbmRMZXNzKSB7XG5cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWIpIHtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4LWJhc2lzOiA0MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrKSB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZndoaXRlO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2Zmd2hpdGU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRvZmZ3aGl0ZS1kYXJrLCA4JSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHdpZGVEZXNrKSB7XG4gICAgZmxleC1iYXNpczogNTUwcHg7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIEBleHRlbmQgLmZ1bGwtc2l6ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYkFuZExlc3MpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXNlcnZpY2VzL3F1aXotYmdzL1F1aXotMi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVzaykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAvLyAmOmFmdGVyIHtcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgaDEge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2spIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJBbmRMZXNzKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdG90YWwtcmVzdWx0cyB7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtMjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFiQW5kTGVzcykge1xuICAgICAgLy8gbWFyZ2luLXRvcDogNDAwcHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwIHJnYmEoJGJsYWNrLCAwLjEyKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19kcm9wZG93bnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMik7XG4gICAgfVxuXG4gICAgLmNpdGllcyB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIEBleHRlbmQgLmNvbW11bml0eS1pbnB1dDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCR3aGl0ZSwgNTAwLCAxKTtcblxuICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1ob3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3JpZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaGlkZGVuO1xuXG4gICAgICAmLnNob3ctc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgIC5jYXRlZ29yaWVzX19kcm9wZG93biB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgLmNhdGVnb3JpZXNfX3NlbGVjdCB7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19zZWxlY3Qge1xuICAgICAgICBAZXh0ZW5kIC5jb21tdW5pdHktaW5wdXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1ob3ZlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogLTFweCAxcHggNnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgfVxuXG4gICAgICAmX19kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWIpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXJlZC1ieSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmW2NpdHldLFxuICAgICZbY2F0ZWdvcnldLFxuICAgICZba2V5d29yZF0sXG4gICAgJltjbG9zZXN0XSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLmZpbHRlci10YWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsdWUtaG92ZXI7XG4gICAgICBwYWRkaW5nOiAzcHggOXB4IDNweCAxMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkZGVzaykge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3RzIHtcblxuICAgIC50b3AtY2F0ZWdvcnktY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgLnRvcC1jYXRlZ29yeS1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWNhdGVnb3J5LWhlYWRlciB7XG4gICAgICBAZXh0ZW5kIC5jbWZfX2NvbnRhaW5lcjtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYmx1ZS0yO1xuXG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVzaykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItY2F0ZWdvcmllcy1jb250YWluZXIge1xuICAgICAgQGV4dGVuZCAuY21mX19jb250YWluZXI7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLWNhdGVnb3J5LWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkb2Zmd2hpdGUtZGFyaywgMC42KTtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC5zdWItY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgICAgICAuc3ViLWNhdGVnb3J5LXRvZ2dsZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKDQwZGVnKSBzY2FsZVkoMS41KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTQwZGVnKSBzY2FsZVkoMS41KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItY2F0ZWdvcnktaGVhZGVyIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAuc3ViLWNhdGVnb3J5LXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1kYXJrO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIHRyYW5zZm9ybS1vcmlnaW4gMC41cztcbiAgICAgICAgICBAZXh0ZW5kIC5lYXNlLXBvd2VyO1xuXG4gICAgICAgICAgLy8gcmlnaHQgc2VnbWVudFxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKC00MGRlZykgc2NhbGVZKDEuNSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gbGVmdCBzZWdtZW50XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpIHJvdGF0ZSg0MGRlZykgc2NhbGVZKDEuNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTJweCA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9jYXRpb25zLWNvbnRhaW5lciB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2hvdy1tb3JlLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NhdGlvbi1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogJG9mZndoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtdHlwZV0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sb2NhdGlvbi1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR3aWRlRGVzaykge1xuICAgICAgICAgIG1hcmdpbjogMCA4MHB4IDEycHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubG9jYXRpb24tdGVybXMge1xuICAgICAgICBAZXh0ZW5kIC5saXN0LXJlc2V0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgfVxuXG4gICAgICAubG9jYXRpb24tZXh0cmEge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR3aWRlRGVzaykge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYm9keS5oYW5kaGVsZCAmIGEubG9jYXRpb24tZXh0cmEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG5cbiAgICAgIC5sb2NhdGlvbi1kaXN0YW5jZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICfigJQnO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHdpZGVEZXNrKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkb2Zmd2hpdGUsIDMlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jcmVkaXRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlT25seSkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RvLXRvcC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fdG8tdG9wIHtcbiAgICBtYXJnaW46IDIwcHggMCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmtleXdvcmQtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBAZXh0ZW5kIC5jb21tdW5pdHktaW5wdXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG9mZndoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRvZmZ3aGl0ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkZ3JleSwgNTAwLCAxKTtcblxuICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS1ob3ZlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtaG92ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkd2hpdGUsIDUwMCwgMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgLyogY29yZSBzdHlsZXMgc2hvdWxkIG5vdCBiZSBjaGFuZ2VkICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcbiAgbWF4LWhlaWdodDogMjU0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDEuMDJlbTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRibHVlO1xufVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29tbXVuaXR5LXNlcnZpY2VzIHtcbiAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1ob3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcblxuICAgIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBib3R0b206IDNweDtcbiAgICAgIH1cbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYikge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjI1KTtcbiAgICAgIH1cblxuICAgICAgYiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS0yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbiN0b29sdGlwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwMHB4O1xuICBib3R0b206IGNhbGMoNTAlICsgNTBweCk7XG4gIHotaW5kZXg6IDEwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJBbmRMZXNzKSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkZGVzaykge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgY2FsYygxMDAlICsgMjBweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGUoLTUwJSwgNXB4KTtcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDhweCByZ2JhKCRibGFjaywgMC4zKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkd2hpdGUgMCUsICR3aGl0ZSAxMCUsIHJnYmEoJHdoaXRlLCAwKSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFiQW5kTGVzcykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2spIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1mb3VuZHJ5IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVzaykge1xuICAgICAgYm90dG9tOiBjYWxjKDUwJSArIDE1cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uaW5mby13aW5kb3ctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGRlc2spIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC8gMiAtIDEwMHB4KTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2Zmd2hpdGU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmZ3aGl0ZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG9mZndoaXRlLWRhcmssIDglKTtcbiAgICB9XG4gIH1cbn1cblxuLmluZm8td2luZG93IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJG9mZndoaXRlLWRhcmssIDUlKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFiQW5kTGVzcykge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAuaW5mby13aW5kb3dfX2hlYWRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggMTBweDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgI2luZm8td2luZG93LW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAvLyBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxuXG4gICAgI2luZm8td2luZG93LWFkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIC8vIGNvbG9yOiAkZ3JleTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXItYmcge1xuICAgIEBleHRlbmQgLmZ1bGwtc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgb3BhY2l0eTogMC4xNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9faGVhZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAuaW5mby13aW5kb3ctY29sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNpbmZvLXdpbmRvdy1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRncmV5O1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uaW5mby13aW5kb3ctYW5jaG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmxlZnQsIC5yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoJGJsYWNrLCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC5sZWZ0IHtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTE2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG5cbiAgICA+IGRpdiB7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgLTNweCAwO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0IHtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogMTZweDtcblxuICAgID4gZGl2IHtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwcHggLTExcHggMDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCJib2R5LnBhZ2UtdGVtcGxhdGUtcGF0aGZpbmRlci13ZWxjb21lLFxuYm9keS5wYWdlLXRlbXBsYXRlLXBhdGhmaW5kZXItc3RlcDEsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGF0aGZpbmRlci1zdGVwMixcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYXRoZmluZGVyLXN0ZXAzLFxuYm9keS5wYWdlLXRlbXBsYXRlLXBhdGhmaW5kZXItc3RlcDQsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGF0aGZpbmRlci1nZW5lcmFse1xuICAgIFxuICAgIC5zaXRlLWhlYWRlci1pbnRlcm5hbC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLypjb21tb24gc3R5bGVzKi9cbi5tYWluLWNvbnRlbnQucGF0aGZpbmRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgXG4gICAgaDQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBcbiAgICAvLyB0YWtlbiBmcm9tIC5lc2VydmljZXMtaGVhZGVyX19pbmZvIHBcbiAgICBwOm5vdCguc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVzaykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAud3lzaXd5ZyB7XG4gICAgICAgIFxuICAgICAgICBwOm5vdCguc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxpbmsge1xuICAgICAgICBAZXh0ZW5kIC5sYXJnZS1saW5rO1xuICAgICAgICBjb2xvcjogI0IwQjBBOTtcbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0IwQjBBOTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0IwQjBBOTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMkQ5NkFGO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ5NkFGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmRhc2hlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNCMEIwQTk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJEOTZBRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBcbiAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMS41NjNyZW0gMS41cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFiQW5kTGVzcyl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4xODhyZW0gMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmludmVydGVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYkFuZExlc3Mpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMi4yNXJlbSAxLjVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFiQW5kTGVzcyl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNTYzcmVtIDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5pbnZlcnRlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi4wNjNyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJBbmRMZXNzKXtcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmRpc2FibGUtdG9nZ2xlIHsgLy8gdXNlIHRoaXMgY2xhc3MgdG8gbWFrZSB0cmFuc2l0aW9uIHNtb290aCBiZXR3ZWVuIGRpc2FibGVkIGFuZCBub24tZGlzYWJsZWRcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMS4zNDRyZW0gMC44NzVyZW0gMS4zNDRyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYkFuZExlc3Mpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMDYzcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFiQW5kTGVzcyl7XG4gICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4zNzVyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNDMUMxQzE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNFMEUwRTA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZG93bmxvYWQtcGRmIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYucGF0aGZpbmRlci13ZWxjb21lIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXRoZmluZGVyL2Jncy9iZy1ibHVlMS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgPiBzZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgXG4gICAgICAgIC53eXNpd3lnIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5zZWxlY3Rpb24tc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuY29sdW1ucyB7XG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlT25seSl7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29sdW1uc19faW5uZXIge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZ2VuZXJhbC1zdXBwb3J0LWN0YSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICsgLnd5c2l3eWd7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjpub3QoLnBhdGhmaW5kZXItd2VsY29tZSl7XG4gICAgICAgID4gc2VjdGlvbiB7XG5cbiAgICAgICAgICAgICYuaW50cm8ge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHB0YWJBbmRMZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDExNjVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0YzRjNGMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDExNjVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTE2NnB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1hdGVyaWFsLWljb25zLWxpc3RfYWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMTY2cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuY29sdW1ucy5jb2wtY291bnQtMiB7XG4gICAgICAgICAgICAgICAgLnd5c2l3eWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnByaXZhY3kge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMCAyLjJyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdGhmaW5kZXIvYmdzL2JnLXNhbmQxLnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKi5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbHVtbl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53eXNpd3lnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZU9ubHkpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAud3lzaXd5ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnN0b3JpZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZU9ubHkpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc3Rvcmllcy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5zdG9yeS1jYXJkc19fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuc2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXJfX3BhZ2VycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdG9yeS1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdG9yeS1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxM3B4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdG9yeS1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDE3cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN0b3J5LWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyAuc3RvcnktY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdG9yeS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuc3RhdGljLWJsb2NrcyB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVPbmx5KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuZW5kIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0NCQ0JDQjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmV4cGFuZGVycyB7XG4gICAgICAgIC5leHBhbmRlcl9fdHJpZ2dlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgLmV4cGFuZGVyX19zdGF0ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAvL3dwIHZpZGVvIHBsYXllclxuICAgIFxuICAgIC5tZWpzLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgICAgIFxuICAgICAgICAubWVqcy1vdmVybGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdGhmaW5kZXIvaWNvbnMvaWNvbi1wbGF5LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5tZWpzLW92ZXJsYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXRoZmluZGVyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzNEQjBDNztcbiAgICBwYWRkaW5nOiAxOHB4IDYwcHggMThweCA0MHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiQW5kTGVzcykge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDEwcHggMjBweCA0MHB4O1xuICAgIH1cbiAgICAgICAgICAgIFxuICAgIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFtYXRpYztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICAgIFxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgfVxuICAgIFxuICAgICoge1xuICAgICAgICBjb2xvcjogd2hpdGU7IFxuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNzRweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHB0YWJBbmRMZXNzKSB7XG4gICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICA+IGRpdiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHB0YWJBbmRMZXNzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXRoZmluZGVyLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMDtcbiAgICBcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHB0YWJBbmRMZXNzKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYkFuZExlc3MpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYil7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTsgXG4gICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiQW5kTGVzcykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYkFuZExlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXRlcmlhbC1pY29uKCdcXGU1Y2MnKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDQUNBQkI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYkFuZExlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM0U0NjQzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xODc1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZGVzayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHB0YWJBbmRMZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFiKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGF0aGZpbmRlci13ZWxjb21lIC5wYXRoZmluZGVyLW5hdiBsaTpmaXJzdC1jaGlsZCxcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYXRoZmluZGVyLXN0ZXAxIC5wYXRoZmluZGVyLW5hdiBsaTpudGgtY2hpbGQoMiksXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGF0aGZpbmRlci1zdGVwMiAucGF0aGZpbmRlci1uYXYgbGk6bnRoLWNoaWxkKDMpLFxuYm9keS5wYWdlLXRlbXBsYXRlLXBhdGhmaW5kZXItc3RlcDMgLnBhdGhmaW5kZXItbmF2IGxpOm50aC1jaGlsZCg0KSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYXRoZmluZGVyLXN0ZXA0IC5wYXRoZmluZGVyLW5hdiBsaTpudGgtY2hpbGQoNSlcbntcbiAgICBhIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIFxuICAgIH4gbGkge1xuICAgICAgICBhIHsgY29sb3I6ICM3OTdEN0M7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIGkgeyBjb2xvcjogI0NBQ0FCQjsgfVxuICAgICAgICBcbiAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0FDQUJCO1xuICAgICAgICB9XG4gICAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhdGhmaW5kZXItZ2VuZXJhbCAucGF0aGZpbmRlci1uYXYgbGkge1xuICAgIGEgeyBjb2xvcjogIzc5N0Q3QzsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBpIHsgY29sb3I6ICNDQUNBQkI7IH1cbiAgICBcbiAgICAubW9iaWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NBQ0FCQjtcbiAgICAgICAgXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhdGhmaW5kZXItbW9kYWwge1xuICAgIEBleHRlbmQgLmVtZXJnZW5jeS1uYXY7XG4gICAgXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIEBleHRlbmQgLmVtZXJnZW5jeS1uYXZfX292ZXJsYXk7XG4gICAgICAgIFxuICAgICAgICAucGF0aGZpbmRlci1tb2RhbC1vcGVuICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgLmVtZXJnZW5jeS1uYXZfX2NvbnRhaW5lcjtcbiAgICAgICAgXG4gICAgICAgIC5wYXRoZmluZGVyLW1vZGFsLW9wZW4gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAZXh0ZW5kIC5lbWVyZ2VuY3ktbmF2X19oZWFkZXI7XG4gICAgICAgIFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBAZXh0ZW5kIC5lbWVyZ2VuY3ktbmF2X19jbG9zZTtcbiAgICB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIEBleHRlbmQgLmVtZXJnZW5jeS1uYXZfX2JvZHk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0aGZpbmRlci9iZ3MvYmctc2FuZDMuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGV4dGVuZCAuZW1lcmdlbmN5LW5hdl9faW5uZXI7XG4gICAgfVxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdGhmaW5kZXIvYmdzL2JnLXNhbmQ0LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVzayl7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGF0aGZpbmRlci1tb2RhbF9faW5uZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuY2hlY2staW4ge1xuICAgICAgICAud3lzaXd5ZyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2spe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLmZvci11cmdlbnQge1xuICAgICAgICAucGF0aGZpbmRlci1tb2RhbF9fZm9vdGVyOm5vdCgudXJnZW50LWZvb3Rlcikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnVyZ2VudC1idG4taGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVzayl7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuZm9yLXF1ZXN0aW9ubmFpcmUge1xuICAgICAgICAucGF0aGZpbmRlci1tb2RhbF9fZm9vdGVyOm5vdCgucXVlc3Rpb25uYWlyZS1mb290ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5xdWVzdGlvbm5haXJlLWZvb3RlciB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlT25seSl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmlzc3VlLXRpcCB7XG4gICAgICAgIC5wYXRoZmluZGVyLW1vZGFsX19jb250YWluZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAucGF0aGZpbmRlci1tb2RhbF9fYm9keSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYXRoZmluZGVyLW1vZGFsX19oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5iZWZvcmUteW91LWdvIHtcbiAgICAgICAgLnBhdGhmaW5kZXItbW9kYWxfX2JvZHksXG4gICAgICAgIC5wYXRoZmluZGVyLW1vZGFsX19oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGF0aGZpbmRlci1tb2RhbF9fYm9keSxcbiAgICAgICAgLnBhdGhmaW5kZXItbW9kYWxfX2Zvb3RlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYXRoZmluZGVyLW1vZGFsX19mb290ZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVzayl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucGF0aGZpbmRlci1tb2RhbF9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0aW9uLXN1bW1hcnkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwIHJnYmEoMCwwLDAsMC4xKTtcbiAgICBcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJi5zZWxlY3Rpb24tc3VtbWFyeS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wYXRoZmluZGVyLXN0ZXA0ICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE5MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHB0YWJBbmRMZXNzKXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNlbGVjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOTBweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiQW5kTGVzcyl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb250YWluZXIgLmNoYW5nZS1zZWxlY3Rpb25zIHtcbiAgICAgICAgY29sb3I6ICNDOEEzQzc7XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDOEEzQzcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0M4QTNDNztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYil7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNoYW5nZS1zZWxlY3Rpb25zLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYkFuZExlc3Mpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubGluay5yZXZpZXctc2VsZWN0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cbi5zeW1wdG9tLXNlbGVjdGlvbnMge1xuXG4gICAgLnN5bXB0b20ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjA7XG4gICAgICAgIHBhZGRpbmc6IDVweCA0M3B4IDVweCAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlT25seSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNBMTUxOUY7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4OTQ2ODc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZWUtYWxsLXNlbGVjdGlvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICB9XG4gICAgXG4gICAgLnNlZS1hbGwtc2VsZWN0aW9ucyxcbiAgICAuY29sbGFwc2Utc2VsZWN0aW9ucyB7XG4gICAgICAgICNtYWluLWNvbnRlbnQgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYkFuZExlc3Mpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpb3JpdGl6ZS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogNTBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjkwcHggNTBweCA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYil7XG4gICAgICAgICAgICAgICAgdG9wOiA0OXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVzayl7XG4gICAgICAgICAgICAgICAgdG9wOiA1M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlT25seSl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wcmlvcml0aXplLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaXNzdWUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1cHBvcnQtYmxvY2sge1xuICAgIFxuICAgICYuaW1hZ2UtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYil7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWIpe1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVzayl7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgICo6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC53eXNpd3lnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZU9ubHkpe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlT25seSl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuYWNjb3JkaW9uIHtcbiAgICAgICAgPiAud3lzaXd5ZyB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5leHBhbmRlcl9fdGl0bGUge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5leHBhbmRlcnMge1xuICAgICAgICAgICAgLnd5c2l3eWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmFwcHNfdG9vbHMge1xuICAgICAgICAucmVzb3VyY2UtZ3JvdXBfX2NvbnRlbnRfX3dyYXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJlc291cmNlLWdyb3VwX19pdGVtLWluZm8ge1xuICAgICAgICAgICAgLnJlc291cmNlLWdyb3VwX19pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAud3lzaXd5ZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxucCArIC5zdXBwb3J0LWJsb2NrcyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLnN1cHBvcnQtYmxvY2tzIHtcbiAgICBcbiAgICAuc3VwcG9ydC1ibG9ja3MtdHlwZSB7XG4gICAgICAgID4gaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZU9ubHkpe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZXhwYW5kZXJzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBcbiAgICAgICAgLmV4cGFuZGVyX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZXhwYW5kZXJzIHtcbiAgICAgICAgICAgIC5leHBhbmRlci0tZ3JleSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VCRUJFNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmV4cGFuZGVyX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGF0aWMtYmxvY2tzIHtcblxuICAgIC5zdXBwb3J0LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZU9ubHkpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjY29yZGlvbiB7XG4gICAgICAgICAgICA+IC53eXNpd3lnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5leHBhbmRlcnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5leHBhbmRlci0tZ3JleSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFQkVCRTY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5leHBhbmRlcl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmFwcHNfdG9vbHMsICYuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjA7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3RhdGljLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLVxuLy8gcGF0aGZpbmRlci1zdGVwMVxuLy8gLS1cbi5tYWluLWNvbnRlbnQucGF0aGZpbmRlci13ZWxjb21lIHtcbiAgICA+IHNlY3Rpb24ge1xuICAgICAgICBwOm5vdCguc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmludHJvIHtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYW1hdGljO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVzayl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuYmFubmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5zdGFydCB7XG4gICAgICAgICAgICAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5jb2x1bW5fX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2spe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVPbmx5KXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59ICAgIFxuLy8gLS1cbi8vIHBhdGhmaW5kZXItc3RlcDFcbi8vIC0tXG4ubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDEge1xuICAgIFxuICAgIC5pbnRybyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZWxlY3Rpb24tc3RhdHVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YwO1xuICAgICAgICBtYXJnaW46IDIwcHggLTJlbSAwO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYil7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdGhmaW5kZXIvYmdzL2JnLXNhbmQ1LnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGF0aGZpbmRlci1jbGVhci1zZWxlY3Rpb25zLW51bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xODc1O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYil7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYil7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYXRoZmluZGVyLWNsZWFyLXNlbGVjdGlvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWIpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhdGhmaW5kZXItcXVlc3Rpb25uYWlyZSB7XG4gICAgXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIFxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlT25seSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBmcS1zbGlkZXIsIC5wZnEtc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVPbmx5KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBmcS1jb250YWluZXIsIC5wZnEtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIH1cbiAgICAucGZxLXNsaWRlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gcGFnaW5hdGlvblxuICAgIC5zbGlkZXJfX3BhZ2VyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0NDVweCkgLyAyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpe1xuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrKXtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnNsaWRlcl9fcGFnZXItLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnNsaWRlcl9fcGFnZXItLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucGZxX19wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjN0I4MjdGO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGZxX19wYWdpbmF0aW9uIHtcbiAgICAgICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VjdGlvbik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGZxLXNsaWRlcntcbiAgICAgICAgJjpub3QoLnNob3ctc2xpZGVyKXtcbiAgICAgICAgICAgIC5wZnFfX3BhZ2luYXRpb24td3JhcHBlciwgLnNsaWRlcl9fcGFnZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuc2hvdy1zbGlkZXJ7XG4gICAgICAgICAgICAucGZxX19wYWdpbmF0aW9uLXdyYXBwZXIsIC5zbGlkZXJfX3BhZ2VyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5zbGlkZS1jb250ZW50LCAucGZxLXNlYXJjaC1mb3JtLCAucGZxLXNlYXJjaC1jb250YWluZXIgLm5vLXJlc3VsdHMge1xuICAgICAgICBtYXgtd2lkdGg6IDQ0NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVPbmx5KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc3ltcHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIFxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYkFuZExlc3Mpe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXRlcmlhbC1pY29uKCdcXGU1Y2EnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTVweCAxM3B4IDU1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHB0YWJBbmRMZXNzKXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QwRDBEMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBmcS1zZWFyY2gtY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlT25seSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTdweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRThCODtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREY0RTE7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQxMXB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ODVBM0U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQxMXB4KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGZxLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcbiAgICAgICAgcGFkZGluZzogNXB4IDUwcHggNXB4IDM3cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmNsZWFyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDFweCkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQTE1MTlGO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODE0MjdmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI3BmcS1zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3ltcHRvbXMtdGVtcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhdGhmaW5kZXItc3RlcDEgLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIG1heC13aWR0aDogNDI5cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBcbiAgICAudWktbWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgODlweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTgzZmI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGM0N2ZhO1xuICAgICAgICB9XG4gICAgICAgICsgLnVpLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tXG4vLyBwYXRoZmluZGVyLXN0ZXAyXG4vLyAtLVxuLm1haW4tY29udGVudC5wYXRoZmluZGVyLXN0ZXAyIHtcbiAgICBcbn1cblxuLy8gLS1cbi8vIHBhdGhmaW5kZXItc3RlcDNcbi8vIC0tXG4ubWFpbi1jb250ZW50LnBhdGhmaW5kZXItc3RlcDMge1xuICAgIFxuICAgIC5pbnRybyB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VsZWN0aW9uLXN1bW1hcnkge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQzhBM0M3O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhBM0M3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHB0YWJBbmRMZXNzKXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYkFuZExlc3Mpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZhbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNGNDY0MztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYkFuZExlc3Mpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnJhbXAge1xuICAgICAgICBtYXgtd2lkdGg6IDQ0OHB4O1xuICAgICAgICBoZWlnaHQ6IDE5OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdGhmaW5kZXIvYmdzL2JnLXJhbXAuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZU9ubHkpe1xuICAgICAgICAgICAgd2lkdGg6IDI3MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXRoZmluZGVyL2Jncy9iZy1yYW1wLW1vYmlsZS5zdmcpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlT25seSl7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAyMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZU9ubHkpe1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDBEMEQwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMTUxOUY7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICArIC5idXR0b24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDM1cHggYXV0byAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlT25seSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLVxuLy8gcGF0aGZpbmRlci1zdGVwNFxuLy8gLS1cbi5tYWluLWNvbnRlbnQucGF0aGZpbmRlci1zdGVwNCB7XG4gICAgLnNlbGVjdGlvbi1zdW1tYXJ5IHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiQW5kTGVzcyl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQzhBM0M3O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhBM0M3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcHRhYkFuZExlc3Mpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFiKXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zZWxlY3Rpb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmludHJvIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2spe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBcbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWIpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVzayl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYil7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2spe1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zeW1wdG9tLXNlbGVjdGlvbnMge1xuICAgICAgICAuc3ltcHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjRweCA1cHggMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc3RlcCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIFxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZU9ubHkpe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTRweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxNDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52YWx1ZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZU9ubHkpe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwdGFiKXtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTE0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuc3RlcC0xIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHB0YWIpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJiNtYWluLWNvbnRlbnQge1xuICAgICAgICBzZWN0aW9uLmludHJvIHtcbiAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYil7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3M3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ1dHRvbiwgLnBkZnBybnQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYil7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wZGZwcm50LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi8vIC0tXG4vLyBwYXRoZmluZGVyLWdlbmVyYWxcbi8vIC0tXG4ubWFpbi1jb250ZW50LnBhdGhmaW5kZXItZ2VuZXJhbCB7XG5cbn1cbiIsIi5wYW5pYy1iYXItdG9wIHtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrKSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cblxuLnBhbmljLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoJG9mZndoaXRlLC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCBoZWlnaHQgMCAuNXM7XG4gICYudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgMnMsIGhlaWdodCAwIDA7XG4gIH1cbiAgLmlubmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRyZWQ7Ly8kZ3JlZW47XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuXG5idXR0b24ucGFuaWMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogJHJlZDsvLyRncmVlbjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuNXJlbTtcbiAgcmlnaHQ6IC41cmVtO1xuICAmLmZvb3RlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEuNzVyZW07XG4gICAgcmlnaHQ6IDZyZW07XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiA2cHggMTJweCA0cHg7XG4gIH1cbn1cbiJdfQ== */
