/*! normalize.scss v0.1.0 | MIT License | based on 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: 1em 40px; }

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

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

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

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

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

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

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

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

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

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

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

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

html {
  box-sizing: border-box; }

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

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
  margin: 0; }

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

a {
  text-decoration: none;
  outline: none; }

button,
input {
  padding: 0;
  border: none;
  outline: none; }

button {
  cursor: pointer; }

input,
textarea,
button,
select,
label,
div,
a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.parallax-wrap {
  position: absolute !important;
  left: 0;
  width: 100%;
  pointer-events: none;
  z-index: 0;
  top: 0; }

.intro-block .parallax-item:nth-child(1) {
  top: -90px !important;
  left: -160px !important; }

.intro-block .parallax-item:nth-child(2) {
  top: 20px !important;
  left: auto !important;
  right: -300px !important; }

.view .parallax-item:nth-child(1) {
  top: 100px !important;
  left: 53% !important; }

.view .parallax-item:nth-child(2) {
  top: 120px !important;
  left: -155px !important; }

.variants .parallax-wrap {
  z-index: 1; }

.variants .parallax-item:nth-child(1) {
  top: 70px !important;
  left: auto !important;
  right: -10px !important;
  width: 262px;
  margin-left: auto; }

.conditions .parallax-item:nth-child(1) {
  top: 380px !important;
  left: 47% !important; }

.conditions .parallax-item:nth-child(2) {
  top: 80px !important;
  left: -200px !important; }

.contacts .parallax-item:nth-child(1) {
  top: 370px !important;
  left: auto !important;
  right: -10px !important;
  width: 211px;
  margin-left: auto; }

.contacts .parallax-item:nth-child(2) {
  top: 220px !important;
  left: auto !important;
  right: 120px !important;
  width: 94px;
  margin-left: auto; }

.location .parallax-item:nth-child(1) {
  top: 700px !important;
  left: -50px !important; }

.location .parallax-item:nth-child(2) {
  top: 200px !important;
  left: auto !important;
  right: 0 !important; }

.location .parallax-item:nth-child(3) {
  top: 310px !important;
  left: auto !important;
  right: 20% !important; }

.location .parallax-item:nth-child(3) img {
  display: block;
  width: 40px; }

.location .parallax-item:nth-child(4) {
  top: 750px !important;
  left: 70px !important; }

.panorama .parallax-item:nth-child(1) {
  top: 346px !important;
  left: 48% !important; }

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

.fancybox-active {
  height: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fancybox-caption--separate {
  margin-top: -50px; }

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

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

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

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

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

@font-face {
  font-family: 'Museo Cyrl 300';
  src: url("../fonts/subset-MuseoCyrl-300.woff2") format("woff2"), url("../fonts/subset-MuseoCyrl-300.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/subset-Gilroy-Regular.woff2") format("woff2"), url("../fonts/subset-Gilroy-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/subset-Gilroy-Medium.woff2") format("woff2"), url("../fonts/subset-Gilroy-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/subset-Gilroy-SemiBold.woff2") format("woff2"), url("../fonts/subset-Gilroy-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

.overflowHidden {
  overflow: hidden; }

body {
  font-family: 'Gilroy', sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased; }

.container {
  position: relative;
  max-width: 1210px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto; }

.main-wrap {
  overflow: hidden; }

.intro-block {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  overflow: hidden; }
  .intro-block::before {
    content: '';
    position: absolute;
    bottom: -210px;
    left: 0;
    background-image: url("../img/sky-1.png");
    background-repeat: no-repeat;
    background-position: center;
    height: 553px;
    width: 1920px;
    pointer-events: none; }

.header .container {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.header__logo {
  position: relative;
  display: block;
  width: 162px;
  background-image: -moz-linear-gradient(90deg, #25a3a0 0%, #07b5b1 100%);
  background-image: -webkit-linear-gradient(90deg, #25a3a0 0%, #07b5b1 100%);
  background-image: -ms-linear-gradient(90deg, #25a3a0 0%, #07b5b1 100%);
  text-align: center;
  padding-top: 15px;
  padding-left: 10px;
  padding-right: 10px;
  z-index: 1; }
  .header__logo::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 170px;
    left: 0;
    top: -1px;
    background-size: contain;
    background-image: url("../img/logo-mask.png");
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1; }

.header__logo img {
  display: block;
  width: 123px;
  margin: 0 auto; }

.header__logo span {
  display: block;
  padding-top: 8px;
  font-size: 13px;
  line-height: 16px;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.05em; }

.header__logo-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 470px;
  width: 100%; }

.header__item {
  display: flex;
  align-items: center;
  max-width: 228px;
  width: 100%; }

.header__item img {
  margin-right: 23px; }

.header__item-text strong {
  display: block;
  font-size: 16px;
  color: #fff19b;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding-bottom: 4px; }

.header__item-text p {
  font-size: 14px;
  color: #fff;
  letter-spacing: 0.15em; }

.header__info {
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.header__tel {
  display: block;
  position: relative;
  font-size: 19px;
  color: #fefefe;
  letter-spacing: 0.15em;
  font-weight: 500;
  padding-left: 33px;
  margin-right: 38px;
  white-space: nowrap; }
  .header__tel::before {
    content: '';
    position: absolute;
    background-image: url("../img/tel.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
    left: 0;
    top: 2px; }

.header .btn-main {
  max-width: 235px;
  min-width: 235px; }

.btn-main {
  position: relative;
  display: block;
  max-width: 300px;
  width: 100%;
  display: inline-block;
  text-align: center;
  font-size: 13px;
  background-color: transparent;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #000000;
  font-weight: 500;
  transition: ease 0.5s;
  border-radius: 60px;
  box-shadow: 0px 4px 0px 0px rgba(243, 184, 84, 0.004); }
  .btn-main::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 79px;
    background-color: #f3b854;
    border-radius: 60px;
    z-index: 1;
    transition: ease 0.3s; }
  .btn-main::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 94%;
    height: 79px;
    z-index: -2;
    border-radius: 60px; }
  .btn-main:hover {
    transform: translate(0px, -3px);
    transition: ease 0.3s; }
  .btn-main:active {
    transform: perspective(250px) scale3d(0.99, 0.99, 0.99) translateY(5%);
    transition: ease 0.2s; }
    .btn-main:active::before {
      height: 75px;
      transition: ease 0.2s; }

.btn-main:hover span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -moz-linear-gradient(90deg, #feae31 0%, #fff8a6 100%);
  background-image: -webkit-linear-gradient(90deg, #feae31 0%, #fff8a6 100%);
  background-image: -ms-linear-gradient(90deg, #feae31 0%, #fff8a6 100%);
  opacity: 1;
  border-radius: 60px;
  z-index: -1;
  animation: gradient 1s linear infinite alternate;
  animation-delay: 0.5s; }

.btn-main span {
  display: inline-block;
  position: relative;
  width: 100%;
  background-image: -moz-linear-gradient(90deg, #ffbe57 0%, #fff8a6 100%);
  background-image: -webkit-linear-gradient(90deg, #ffbe57 0%, #fff8a6 100%);
  background-image: -ms-linear-gradient(90deg, #ffbe57 0%, #fff8a6 100%);
  line-height: 70px;
  border-radius: 60px;
  padding-top: 5px;
  z-index: 2;
  will-change: transform; }
  .btn-main span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -moz-linear-gradient(90deg, #feae31 0%, #fff8a6 100%);
    background-image: -webkit-linear-gradient(90deg, #feae31 0%, #fff8a6 100%);
    background-image: -ms-linear-gradient(90deg, #feae31 0%, #fff8a6 100%);
    transition: ease 0.3s;
    opacity: 0;
    border-radius: 60px;
    z-index: -1; }
  .btn-main span::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0px -3px 9px 0px rgba(255, 255, 255, 0.5);
    border-radius: 60px; }

.btn-main--small::before {
  height: 70px; }

.btn-main--small span {
  line-height: 61px; }

.btn-main--small:active::before {
  height: 70px; }

.btn-main--col span {
  display: inline-block;
  line-height: 22px;
  padding-top: 20px;
  padding-bottom: 14px; }

.btn-main--col:hover p span::before {
  height: 89px;
  top: -12px; }

.btn-main--col::before {
  height: 82px; }

.btn-main--col p span::before {
  height: 89px;
  top: -12px; }

.btn-main--col:active {
  transform: perspective(250px) scale3d(0.99, 0.99, 0.99) translateY(5%);
  transition: ease 0.2s; }
  .btn-main--col:active::before {
    height: 82px;
    transition: ease 0.2s; }

.intro .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 140px;
  padding-bottom: 165px; }

.intro__content {
  position: relative;
  z-index: 1;
  max-width: 550px;
  width: 100%;
  margin-left: 0px; }

.intro__title {
  font-size: 64px;
  color: #1c1c1c;
  line-height: 82px;
  letter-spacing: 0.02em;
  font-weight: 400; }

.title-mask {
  display: inline-block;
  position: relative;
  z-index: 1;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 500;
  color: #fff; }
  .title-mask::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: skewX(-10deg);
    background-color: #fff;
    z-index: -1;
    border-radius: 4px;
    background-image: -moz-linear-gradient(90deg, #25a3a0 0%, #07b5b1 100%);
    background-image: -webkit-linear-gradient(90deg, #25a3a0 0%, #07b5b1 100%);
    background-image: -ms-linear-gradient(90deg, #25a3a0 0%, #07b5b1 100%); }
  .title-mask::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    transform: skewX(-10deg);
    box-shadow: inset 0px -1px 20px 0px rgba(255, 255, 255, 0.5); }

.title-arrows::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 52%;
  transform: translate(-50%, 0);
  border: 5px solid transparent;
  border-bottom: 7px solid #fff; }

.title-arrows::after {
  content: "";
  position: absolute;
  top: 0;
  left: 52%;
  transform: translate(-50%, 0);
  border: 5px solid transparent;
  border-top: 7px solid #fff; }

.intro__list {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 60px; }

.intro__item {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  max-width: 225px;
  width: 100%;
  padding-right: 28px;
  padding-left: 50px;
  padding-top: 33px;
  padding-bottom: 33px; }

.intro__item:nth-child(2) {
  margin-top: 40px; }

.intro__item strong {
  font-size: 19px;
  color: #010101;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-transform: uppercase; }

.intro__item p {
  font-size: 16px;
  padding-top: 6px;
  color: #010101; }

.number-item {
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("../img/circle.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 57px;
  height: 63px; }

.intro__item .number-item {
  position: absolute;
  top: 50%;
  left: -25px;
  transform: translate(0, -50%); }

.number-item span {
  font-family: 'Museo Cyrl 300', sans-serif;
  font-size: 23px;
  color: #fefefe;
  font-weight: 300;
  letter-spacing: 0.05em; }

.intro__item--white strong {
  color: #fff; }

.intro__item strong span {
  font-size: 14px;
  font-weight: 400; }

.intro__item--white p {
  color: #fff; }

.intro__video-content {
  position: relative;
  max-width: 275px;
  width: 100%;
  margin-top: 98px;
  z-index: 1; }

.intro__video-content strong {
  display: block;
  font-size: 20px;
  width: 135px;
  margin-left: auto;
  color: #797979;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  line-height: 24px; }

.intro .play-btn-wrap {
  margin-right: 100px; }

.play-btn-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 170px;
  height: 143px;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 50px;
  transition: ease 0.3s; }
  .play-btn-wrap:hover {
    background-color: rgba(255, 255, 255, 0.7);
    transition: ease 0.3s; }

.about .title-block {
  text-align: center; }

.title-block__title {
  font-size: 64px;
  color: #1c1c1c;
  letter-spacing: 0.02em;
  line-height: 74px;
  font-weight: 400; }

.title-block__title span {
  color: #12aeab;
  font-weight: 500; }

.title-block__text {
  font-size: 25px;
  line-height: 40px;
  color: #a8a8a8;
  padding-top: 20px; }

.about__list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 57px; }

.about .container {
  padding-top: 75px;
  padding-bottom: 60px; }

.about__item {
  position: relative;
  max-width: 235px;
  width: 100%;
  text-align: center; }

.about__item p {
  font-size: 18px;
  color: #5b5b5b;
  line-height: 27px; }

.about__item:nth-child(2) {
  margin-right: -50px; }

.about__item:nth-child(3) {
  margin-right: -90px; }

.about__item-img {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  min-height: 253px;
  margin-bottom: 18px; }

.about__item-ammount {
  position: absolute;
  font-size: 84px;
  color: #000;
  font-weight: 500;
  left: -12px;
  top: 80px;
  opacity: 0.05;
  transform: rotate(-90deg); }

.resting {
  position: relative;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover; }
  .resting::before {
    content: '';
    position: absolute;
    top: -100px;
    left: 0;
    background-image: url("../img/rest-sky-1.png");
    background-repeat: no-repeat;
    background-position: center;
    height: 442px;
    width: 1920px;
    pointer-events: none; }
  .resting::after {
    content: '';
    position: absolute;
    bottom: -120px;
    left: -1px;
    background-image: url("../img/rest-sky-2.png");
    background-repeat: no-repeat;
    background-position: center;
    height: 491px;
    width: 1920px;
    pointer-events: none; }

.resting .container {
  padding-top: 140px;
  padding-bottom: 270px; }

.resting .title-block {
  max-width: 660px;
  width: 100%; }

.resting .title-block__title {
  color: #fff; }

.resting .title-block__title span {
  color: #fff; }

.resting__title-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }

.resting__description {
  font-size: 25px;
  line-height: 35px;
  color: #7a7a7a;
  background-color: #e9f4ff;
  box-shadow: 0px 0px 15.93px 11.07px rgba(223, 223, 223, 0.14);
  max-width: 282px;
  width: 100%;
  border-radius: 10px;
  padding: 20px 40px;
  margin-right: 60px;
  margin-top: 30px; }

.resting__list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 62px; }

.resting__item {
  position: relative;
  max-width: 274px;
  width: 100%; }
  .resting__item::before {
    content: "";
    position: absolute;
    width: 238px;
    height: 14px;
    bottom: -14px;
    left: 50%;
    transform: translate(-50%, 0);
    box-shadow: 0px 0px 15.93px 11.07px rgba(223, 223, 223, 0.15);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    background-color: rgba(255, 255, 255, 0.6); }

.resting__item:nth-child(2) {
  margin-top: 30px; }

.resting__item:nth-child(3) {
  margin-top: 30px; }

.resting__item-img {
  overflow: hidden;
  border-radius: 4px; }

.resting__item-img img {
  width: 100%;
  display: block;
  border-radius: 4px; }

.resting__item-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 4px;
  background-color: white;
  box-shadow: 0px 0px 15.93px 11.07px rgba(223, 223, 223, 0.15);
  height: 172px;
  padding: 0 20px; }

.resting__item-text p {
  font-size: 18px;
  line-height: 27px;
  color: #5b5b5b; }

.resting__item-text p span {
  font-weight: 500; }

.view {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-top: 100px; }
  .view::before {
    content: '';
    position: absolute;
    top: -100px;
    left: 0;
    background-image: url("../img/view-sky.png");
    background-repeat: no-repeat;
    background-position: center;
    height: 483px;
    width: 1920px;
    pointer-events: none; }
  .view::after {
    content: '';
    position: absolute;
    bottom: -210px;
    left: 0;
    background-image: url("../img/sky-1.png");
    background-repeat: no-repeat;
    background-position: center;
    height: 553px;
    width: 1920px;
    pointer-events: none; }

.view .container {
  padding-bottom: 255px; }

.view .title-block__text {
  margin-left: 49px;
  color: #6b6b6b; }

.view__list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-left: 45px;
  padding-top: 65px; }

.view__item {
  position: relative;
  max-width: 282px;
  width: 100%;
  margin-right: 118px; }
  .view__item:last-child {
    margin-right: 0; }
  .view__item::before {
    content: "";
    position: absolute;
    width: 252px;
    height: 11px;
    bottom: -11px;
    left: 50%;
    transform: translate(-50%, 0);
    box-shadow: 0px 0px 15.93px 11.07px rgba(223, 223, 223, 0.15);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background-color: rgba(255, 255, 255, 0.6); }

.view__item:nth-child(2) {
  margin-top: 55px; }

.view__item-img {
  position: relative;
  border-radius: 10px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.view__item-img img {
  display: block;
  width: 100%;
  border-radius: 10px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.view__item-text {
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-color: #fff;
  border-radius: 10px;
  height: 153px;
  padding-left: 38px;
  padding-right: 38px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.view__item-text p {
  font-size: 16px;
  line-height: 27px;
  color: #5b5b5b; }

.view__item-text p span {
  font-weight: 500; }

.view__item .number-item {
  position: absolute;
  left: -26px;
  top: 50%;
  transform: translate(0, -50%); }

.variants {
  position: relative; }

.variants .container {
  padding-top: 90px;
  padding-bottom: 45px; }

.variants__list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  padding-top: 65px; }

.variants__item {
  text-align: center;
  width: 25%; }

.variants__item-text p {
  font-size: 19px;
  line-height: 30px;
  color: #444444;
  letter-spacing: 0.05em; }

.variants__item-text span {
  font-weight: 500;
  font-size: 19px;
  line-height: 30px;
  color: #444444;
  letter-spacing: 0.05em; }

.variants__item-text sup {
  font-weight: 400;
  font-size: 12px; }

.variants__price {
  font-size: 16px;
  color: #17b7b2;
  font-weight: 500;
  padding-top: 15px; }

.variants__item-img {
  display: flex;
  align-items: center;
  min-height: 308px; }

.variants .btn-main {
  display: block;
  margin: 0 auto;
  margin-top: 113px; }

.conditions {
  position: relative;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover; }
  .conditions::before {
    content: '';
    position: absolute;
    bottom: -130px;
    left: -1px;
    background-image: url(../img/rest-sky-2.png);
    background-repeat: no-repeat;
    background-position: center;
    height: 491px;
    width: 1920px;
    pointer-events: none; }

.conditions .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 215px;
  padding-top: 68px;
  z-index: 2; }

.conditions__content {
  position: relative;
  max-width: 585px;
  width: 100%;
  margin-right: 30px; }

.conditions .title-block__text {
  margin-left: 47px;
  color: #6a6a6a; }

.conditions__list {
  margin-left: 4px;
  padding-top: 48px; }

.conditions__item {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 480px;
  width: 100%;
  background-color: #fff;
  border-radius: 10px;
  margin-bottom: 63px; }
  .conditions__item::before {
    content: "";
    position: absolute;
    max-width: 465px;
    width: 100%;
    left: 50%;
    bottom: -9px;
    height: 9px;
    transform: translate(-50%, 0);
    background-color: #fff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; }
  .conditions__item::after {
    content: "";
    position: absolute;
    max-width: 440px;
    width: 100%;
    left: 50%;
    bottom: -18px;
    height: 9px;
    transform: translate(-50%, 0);
    background-color: #fff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; }
  .conditions__item:last-child {
    margin-bottom: 0;
    margin-left: 75px; }

.conditions__item:last-child .conditions__item-img {
  align-items: flex-end; }

.conditions__item:first-child img {
  margin-bottom: -18px; }

.conditions__item-img {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 135px;
  max-width: 135px;
  height: 140px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background-image: -moz-linear-gradient(-90deg, #ffeeb6 0%, #fad15b 100%);
  background-image: -webkit-linear-gradient(-90deg, #ffeeb6 0%, #fad15b 100%);
  background-image: -ms-linear-gradient(-90deg, #ffeeb6 0%, #fad15b 100%); }
  .conditions__item-img::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    border: 6px solid transparent;
    border-right: 7px solid #fff; }

.conditions__item-text {
  padding-left: 30px;
  padding-right: 20px; }

.conditions__item-text p {
  font-size: 18px;
  line-height: 27px;
  color: #5b5b5b; }

.conditions .form-content {
  margin-top: 50px; }

.form-content {
  max-width: 390px;
  width: 100%;
  border-radius: 10px;
  background-color: white;
  box-shadow: 0px 0px 15.93px 11.07px rgba(162, 162, 162, 0.09);
  padding: 8px; }

.form-content__wrap {
  border: 1px solid #f4f4f4;
  border-radius: 10px;
  padding-top: 48px;
  padding-bottom: 58px; }

.form-content__title {
  display: block;
  text-align: center;
  font-size: 20px;
  color: #010101;
  letter-spacing: 0.05em;
  font-weight: 600;
  text-transform: uppercase; }

.form-content__subtitle {
  font-size: 16px;
  color: #5b5b5b;
  text-align: center;
  line-height: 24px;
  padding-top: 6px;
  padding-bottom: 27px; }

.form-content__form {
  max-width: 320px;
  margin: 0 auto;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px; }

.form-content__field {
  margin-bottom: 22px; }
  .form-content__field:last-of-type {
    margin-bottom: 30px; }

.form-content__field input {
  width: 100%;
  height: 74px;
  font-size: 13px;
  color: #010101;
  letter-spacing: 0.1em;
  font-weight: 500;
  border-radius: 37px;
  background-color: #f9f9f9;
  padding-left: 45px;
  padding-right: 45px; }
  .form-content__field input::placeholder {
    color: #8b8b8b;
    text-transform: uppercase;
    opacity: 1; }

.form-content__description {
  font-size: 13px;
  line-height: 20px;
  color: #8b8b8b;
  font-weight: 500;
  text-align: center;
  padding-top: 28px; }

.form-content__description a {
  color: #f3b854;
  line-height: 13px;
  border-bottom: 1px solid #f9dba9;
  transition: ease 0.3s; }
  .form-content__description a:hover {
    color: #fecf7e;
    transition: ease 0.3s;
    border-bottom: 1px solid #fedca5; }

.deals {
  position: relative; }

.deals .container {
  padding-top: 105px;
  padding-bottom: 35px; }

.deals .title-block {
  text-align: center; }

.deals__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 77px;
  padding-bottom: 70px; }

.deals__list {
  display: flex;
  justify-content: space-between;
  max-width: 780px;
  width: 100%; }

.deals__item {
  max-width: 365px;
  width: 100%;
  box-shadow: 0px 0px 15.93px 11.07px rgba(223, 223, 223, 0.12);
  border-radius: 10px;
  border: 1px solid #f4f4f4;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 30px; }

.deals__item p {
  font-size: 18px;
  color: #5b5b5b;
  line-height: 27px;
  padding-left: 40px;
  padding-right: 40px; }

.deals__item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 218px; }

.deals__documents {
  max-width: 215px;
  width: 100%;
  margin-right: 67px; }

.deals__document-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 70px; }
  .deals__document-item:last-child {
    margin-bottom: 0; }

.deals__documents-file {
  position: relative;
  display: inline-block;
  font-size: 14px;
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
  z-index: 1;
  padding: 4px 7px;
  padding-bottom: 2px;
  margin-bottom: 18px; }
  .deals__documents-file::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: skewX(-9deg);
    background-color: #fff;
    z-index: -1;
    border-radius: 4px;
    background-color: #f54347; }

.deals__document-link {
  font-size: 16px;
  line-height: 23px;
  color: #5b5b5b;
  transition: ease 0.3s;
  text-decoration: underline;
  text-decoration-color: #adadad; }
  .deals__document-link:hover {
    transition: ease 0.3s;
    text-decoration-color: transparent; }

.deals .btn-main {
  display: block;
  margin: 0 auto; }

.flight {
  position: relative;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  overflow: hidden; }
  .flight::before {
    content: '';
    position: absolute;
    background-image: url("../img/flight-sky.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    left: 0;
    top: -130px;
    width: 1920px;
    height: 483px;
    pointer-events: none; }
  .flight::after {
    content: '';
    position: absolute;
    bottom: -190px;
    left: 0;
    background-image: url("../img/sky-1.png");
    background-repeat: no-repeat;
    background-position: center;
    height: 553px;
    width: 1920px;
    pointer-events: none; }

.flight .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 155px;
  padding-top: 85px; }

.flight__content {
  max-width: 585px;
  width: 100%; }

.flight__list-title {
  display: block;
  padding-top: 55px;
  font-size: 22px;
  line-height: 31px;
  color: #484848;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-left: 42px; }

.flight .main-list {
  max-width: 340px;
  width: 100%;
  padding-top: 28px;
  margin-left: 42px; }

.flight .title-block__text {
  color: #6a6a6a; }

.main-list li {
  position: relative;
  padding-left: 20px;
  font-size: 18px;
  color: #5b5b5b;
  line-height: 27px;
  padding-bottom: 28px; }
  .main-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    background-color: #fff;
    border: 2px solid #27b9b4;
    border-radius: 50%; }
  .main-list li:last-child {
    padding-bottom: 0; }

.flight .form-content {
  margin-top: 110px; }

.contacts {
  position: relative; }

.contacts .title-block {
  text-align: center; }

.contacts__map-wrap {
  position: relative;
  height: 740px;
  margin-top: 75px; }

#map {
  width: 100%;
  height: 740px; }

.contacts__content {
  position: absolute;
  max-width: 380px;
  width: 100%;
  left: 50px;
  top: 50%;
  transform: translate(0, -50%);
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 0px 15.93px 11.07px rgba(223, 223, 223, 0.12);
  padding: 8px; }

.contacts .container {
  padding-top: 105px; }

.contacts__content-wrap {
  border: 1px solid #f4f4f4;
  border-radius: 10px;
  padding-left: 40px;
  padding-top: 40px;
  padding-right: 40px;
  padding-bottom: 45px; }

.contacts__item strong {
  display: block;
  font-size: 14px;
  letter-spacing: 0.15em;
  color: #010101;
  font-weight: 400;
  text-transform: uppercase;
  padding-bottom: 17px; }

.contacts__item {
  margin-bottom: 39px; }

.contacts__item p {
  font-size: 16px;
  color: #5b5b5b;
  padding-bottom: 9px; }
  .contacts__item p:last-of-type {
    padding-bottom: 0; }

.contacts__item a {
  font-size: 16px;
  color: #5b5b5b; }

.footer {
  position: relative; }

.footer .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 32px;
  padding-bottom: 32px; }

.footer__logo {
  text-align: center;
  display: block;
  min-width: 123px;
  max-width: 123px;
  margin-right: 80px; }

.footer__logo img {
  display: block;
  width: 100%; }

.footer__logo span {
  display: block;
  font-size: 13px;
  line-height: 16px;
  color: #676767;
  letter-spacing: 0.05em;
  font-weight: 500;
  padding-top: 8px; }

.footer__info-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 865px;
  width: 100%; }

.footer-links {
  max-width: 240px;
  width: 100%; }

.footer-links a {
  font-size: 14px;
  line-height: 26px;
  color: #7e7e7e;
  transition: ease 0.3s; }
  .footer-links a:hover {
    color: #000;
    transition: ease 0.3s; }

.footer__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-end; }

.footer__tel {
  position: relative;
  font-size: 19px;
  color: #565656;
  font-weight: 500;
  letter-spacing: 0.15em;
  padding-left: 32px; }
  .footer__tel::before {
    content: '';
    position: absolute;
    background-image: url("../img/tel.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
    left: 0;
    top: 1px; }

.footer__mail {
  font-size: 16px;
  color: #5b5b5b;
  margin-top: 6px; }

.footer__social-list {
  display: flex;
  align-items: center; }

.footer__social {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 29px;
  height: 29px;
  transition: ease 0.3s;
  border: 1px solid transparent;
  margin-right: 15px; }
  .footer__social:last-child {
    margin-right: 0; }

.footer__social svg path {
  transition: ease 0.3s; }

.footer__social.vk {
  background-color: #456cac; }
  .footer__social.vk:hover {
    border: 1px solid #456cac;
    transition: ease 0.3s;
    background-color: #fff; }
  .footer__social.vk:hover svg path {
    fill: #456cac;
    transition: ease 0.3s; }

.footer__social.fb {
  background-color: #3e5797; }
  .footer__social.fb:hover {
    border: 1px solid #3e5797;
    transition: ease 0.3s;
    background-color: #fff; }
  .footer__social.fb:hover svg path {
    fill: #3e5797;
    transition: ease 0.3s; }

.footer__social.inst {
  background-color: #973e96; }
  .footer__social.inst:hover {
    border: 1px solid #973e96;
    transition: ease 0.3s;
    background-color: #fff; }
  .footer__social.inst:hover svg path {
    fill: #973e96;
    transition: ease 0.3s; }

.panorama {
  position: relative;
  z-index: 2; }

.panorama .container {
  padding-top: 107px;
  padding-bottom: 65px; }

.panorama .title-block__title {
  position: relative;
  display: inline; }
  .panorama .title-block__title::before {
    content: '';
    position: absolute;
    right: -150px;
    top: 40px;
    background-image: url("../img/line.svg");
    background-repeat: no-repeat;
    background-size: cover;
    width: 101px;
    height: 173px; }

.panorama__content {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 900px;
  background-repeat: no-repeat;
  background-position: bottom; }

.panorama__content .intro__video-content {
  margin-top: 0;
  margin-right: -50px;
  margin-top: -20px; }

.location {
  position: relative; }

.location .title-block {
  max-width: 880px;
  width: 100%; }

.location__content {
  position: relative;
  width: 45%;
  margin-left: auto; }
  .location__content::before {
    content: '';
    position: absolute;
    background-image: url("../img/line-2.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 48px;
    height: 141px;
    top: 110px;
    left: 28px;
    z-index: 1; }

.location .container {
  padding-top: 75px; }

.location__content-title {
  position: relative;
  z-index: 2;
  max-width: 455px;
  width: 100%;
  margin-left: auto;
  padding: 6px;
  border-radius: 10px;
  box-shadow: 0px 0px 19.72px 9.28px rgba(223, 223, 223, 0.14);
  background-color: #eeeeee; }

.location__content-title-wrap {
  position: relative;
  border-radius: 10px;
  padding-left: 39px;
  padding-right: 30px;
  background-color: #17b7b2;
  padding-top: 29px;
  padding-bottom: 29px;
  overflow: hidden; }
  .location__content-title-wrap::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -83px;
    background-image: url("../img/towers.png");
    width: 486px;
    height: 274px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }

.location__content-title p {
  position: relative;
  font-size: 25px;
  line-height: 35px;
  color: #ffffff;
  z-index: 2; }

.location .main-list {
  max-width: 310px;
  width: 100%;
  margin-left: auto;
  margin-right: 75px;
  padding-top: 61px; }

.popup .form-content__title {
  line-height: 30px; }

.popup {
  position: relative;
  display: none; }

.popup__bird {
  position: absolute;
  top: 40px;
  right: 0; }

.popup__tree {
  position: absolute;
  display: block;
  width: 120px;
  bottom: 0;
  left: 0;
  border-bottom-left-radius: 10px; }

.popup-big .form-content__wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-top: 0;
  padding-bottom: 0; }

.popup .form-content__description {
  position: relative;
  z-index: 2; }

.popup-big {
  max-width: 856px;
  width: 100%; }

.popup__bg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  max-width: 428px;
  width: 100%;
  margin-left: -9px;
  margin-bottom: -9px;
  margin-top: -9px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px; }

.popup__container {
  max-width: 420px;
  width: 100%;
  padding-top: 48px;
  padding-bottom: 58px; }

.popup__bird-1 {
  display: block;
  position: absolute;
  width: 50px;
  right: 40px;
  bottom: 170px;
  z-index: 2;
  pointer-events: none; }

.popup__img-item {
  position: absolute;
  bottom: 0;
  right: 0;
  border-bottom-right-radius: 10px;
  z-index: 1;
  pointer-events: none; }

.popup__img-1 {
  position: absolute;
  bottom: 0;
  right: 0;
  border-bottom-right-radius: 10px; }

.popup__img-2 {
  display: block;
  width: 50px;
  position: absolute;
  bottom: 80px;
  right: 35px; }

#popup-thanks .form-content__subtitle {
  padding-bottom: 0; }

.fancybox-slide--html .fancybox-close-small {
  color: #fff;
  right: -45px;
  width: 38px;
  height: 38px;
  padding: 0;
  top: -8px;
  transition: ease 0.3s;
  opacity: 1; }

.fancybox-button svg {
  width: 38px;
  height: 38px; }

.fancybox-content {
  overflow: initial; }

.fancybox-close-small {
  transition: ease 0.3s; }

.fancybox-close-small:hover {
  opacity: 0.7;
  transition: ease 0.3s; }

.location__map-wrap {
  position: relative;
  width: 100%;
  height: 595px;
  margin-left: -50%;
  margin-top: 45px; }

#map-2 {
  width: 100%;
  height: 595px; }

#marker-tooltip {
  display: none;
  position: absolute;
  z-index: 7;
  padding: 18px 20px;
  background-color: #fff;
  font-size: 14px;
  line-height: 1.5;
  margin: 15px;
  border-radius: 4px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.28);
  pointer-events: none;
  color: #7e7e7e; }
  #marker-tooltip:before {
    position: absolute;
    top: 100%;
    left: 15px;
    content: '';
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #fff; }
  #marker-tooltip:after {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    border: 1px solid #f5f5f5;
    border-radius: 4px; }
  #marker-tooltip strong {
    font-weight: 400; }

.map-zoom-in,
.map-zoom-out {
  position: relative;
  background: #17b7b2;
  transition: all 0.25s ease;
  cursor: pointer; }
  .map-zoom-in:before,
  .map-zoom-out:before {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 22px;
    color: #fff;
    margin-top: -2px; }
  .map-zoom-in:hover,
  .map-zoom-out:hover {
    opacity: 0.8; }

.map-zoom-in:before {
  content: '+'; }

.map-zoom-out:before {
  content: '-';
  font-size: 30px;
  margin-top: -2px; }

.location__main {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 20px; }

.location .main-list li {
  padding-bottom: 50px; }

.about {
  position: relative;
  z-index: 2; }

.resting .title-block {
  margin-right: 30px; }

label.error {
  display: block;
  font-size: 14px;
  color: red;
  padding-left: 45px; }

.popup-pano {
  display: none;
  width: 92%;
  height: 90%; }

@keyframes glare {
  0% {
    right: 120%; }
  50% {
    right: -35%; }
  100% {
    right: -35%; } }

.glare-btn {
  position: relative;
  overflow: hidden; }
  .glare-btn .glare {
    position: absolute;
    width: 45px;
    height: 200%;
    -webkit-transform: rotate(25deg);
    -ms-transform: rotate(25deg);
    transform: rotate(25deg);
    background-color: rgba(255, 255, 255, 0.3);
    top: -50%;
    right: 120%;
    -webkit-transition: all 0.6s linear;
    transition: all 0.6s linear;
    animation: glare 2s infinite; }
  .glare-btn .glare:after {
    content: '';
    display: none;
    position: absolute;
    width: 20px;
    height: 100%;
    background: inherit;
    right: -15px;
    top: 0; }
  .glare-btn:hover .glare {
    opacity: 0; }

.variants__item-img img {
  display: block;
  max-width: 210px;
  width: 100%;
  margin: 0 auto; }

.fancybox-button--zoom {
  display: none !important; }

.fancybox-button {
  background-color: transparent; }

@media (min-width: 1921px) {
  .intro-block::before {
    width: 100%;
    background-size: cover; }
  .resting::before {
    width: 100%;
    background-size: cover;
    top: -75px; }
  .resting::after {
    width: 100%;
    background-size: cover; }
  .location__map-wrap {
    margin-left: -54%; }
  .view::before {
    width: 100%;
    background-size: cover;
    top: -56px; }
  .view::after {
    width: 100%;
    background-size: cover;
    bottom: -190px; }
  .conditions::before {
    width: 100%;
    background-size: cover;
    bottom: -112px; }
  .flight::before {
    width: 100%;
    background-size: cover; }
  .flight::after {
    width: 100%;
    background-size: cover; }
  .flight {
    background-position: top; } }

@media (max-width: 1500px) {
  .location .parallax-item:nth-child(4) {
    left: 25px !important; }
  .variants .parallax-item:nth-child(1) {
    right: -125px !important; }
  .conditions .parallax-item:nth-child(2) {
    left: 0 !important;
    top: -50px !important; } }

@media (max-width: 1360px) {
  .variants .parallax-item:nth-child(1) {
    right: -175px !important; }
  .location .parallax-item:nth-child(1) {
    top: 750px !important;
    left: -57px !important; }
  .location .parallax-item:nth-child(1) img {
    display: block;
    width: 150px; }
  .location .parallax-item:nth-child(4) {
    left: 10px !important; }
  .location .parallax-item:nth-child(2) img {
    display: block;
    width: 170px; }
  .location .parallax-item:nth-child(2) {
    top: 380px !important; } }

@media (max-width: 1279px) {
  .variants .parallax-wrap {
    display: none; }
  .contacts .parallax-wrap {
    display: none; }
  .panorama__content {
    height: 800px; }
  .panorama .intro__video-content {
    margin-top: -110px; }
  .title-block__title {
    font-size: 58px;
    line-height: 68px; }
  .intro__title {
    font-size: 60px;
    line-height: 72px; }
  .intro-block .parallax-item:nth-child(1) {
    left: -185px !important; }
  .title-block__text {
    font-size: 24px;
    line-height: 34px; }
  .location .parallax-wrap {
    display: none; }
  .intro__list {
    margin-left: 20px; }
  .panorama .parallax-item:nth-child(1) {
    top: 251px !important;
    left: 46% !important; } }

@media (max-width: 1179px) {
  .title-block__title {
    font-size: 54px;
    line-height: 64px; }
  .location .title-block {
    max-width: 810px;
    width: 100%; }
  .location__content-title p {
    font-size: 24px; }
  .title-block__text {
    font-size: 23px;
    line-height: 33px; }
  .resting__item {
    margin-right: 20px; }
    .resting__item:last-child {
      margin-right: 0; }
  .resting__item::before {
    width: 87%; }
  .view .parallax-item:nth-child(1) {
    left: 59% !important; }
  .conditions .parallax-item:nth-child(1) img {
    display: block;
    width: 70px; }
  .conditions .parallax-item:nth-child(1) {
    left: 50% !important; }
  .deals__documents {
    margin-right: 0;
    margin-left: 40px; }
  .resting__description {
    margin-right: 0; }
  .location__content {
    width: 40%; }
  .location__map-wrap {
    margin-left: -45%; }
  .conditions .parallax-item:nth-child(2) {
    left: 40px !important; }
  .flight .container {
    padding-bottom: 70px; }
  .contacts .container {
    padding-top: 80px; }
  .deals .container {
    padding-top: 80px; }
  .variants .container {
    padding-top: 80px; }
  .view {
    margin-top: 80px; }
  .panorama .container {
    padding-top: 80px; }
  .about__item-img img {
    display: block;
    width: 200px; }
  .about__item-ammount {
    font-size: 64px;
    left: 13px;
    top: 114px; }
  .variants__item-img img {
    max-width: 180px; }
  .variants__item-img {
    min-height: 252px; }
  .panorama .parallax-item:nth-child(1) {
    top: 225px !important;
    left: 46% !important; } }

@media (max-width: 1079px) {
  .about__item p {
    font-size: 17px; }
  .resting__item-text p {
    font-size: 17px; }
  .header__tel {
    font-size: 17px;
    margin-right: 28px; }
  .deals__item p {
    font-size: 17px; }
  .deals__item {
    max-width: 350px; }
  .resting__description {
    font-size: 23px;
    line-height: 33px; }
  .conditions__item-text p {
    font-size: 17px; }
  .play-btn-wrap img {
    display: block;
    width: 100px; }
  .play-btn-wrap {
    width: 149px;
    height: 134px; }
  .location__content-title p {
    font-size: 23px; }
  .intro__video-content strong {
    font-size: 16px; } }

@media (max-width: 1023px) {
  .header__logo {
    width: 123px;
    background-image: none;
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px; }
  .header__logo img {
    width: 98px; }
  .header__logo::before {
    background-position: top;
    height: 129px; }
  .header__logo span {
    font-size: 11px;
    padding-top: 5px; }
  .header__item {
    display: none; }
  .header__logo-content {
    max-width: 150px; }
  .intro__item strong {
    font-size: 17px; }
  .about__item:nth-child(2) {
    margin-right: 15px; }
  .about__item:nth-child(3) {
    margin-right: 15px; }
  .about__item-img img {
    width: 150px; }
  .about__item {
    margin-right: 15px; }
    .about__item:last-child {
      margin-right: 0; }
  .about__item-img {
    min-height: 185px; }
  .about__list {
    padding-top: 35px; }
  .intro-block::before {
    bottom: -189px; }
  .intro__item {
    background-size: contain; }
  .intro-block .parallax-item:nth-child(1) {
    position: absolute;
    top: -137px !important; }
  .intro-block .parallax-item:nth-child(2) {
    position: absolute;
    top: -37px !important; }
  .intro .container {
    padding-top: 90px; }
  .resting__description {
    font-size: 20px;
    line-height: 30px;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 206px; }
  .resting .container {
    padding-top: 110px; }
  .resting__item-text {
    height: 200px; }
  .resting__item-text p {
    font-size: 16px; }
  .panorama .play-btn-wrap {
    margin: 0 auto; }
  .location__content-title p {
    font-size: 22px;
    line-height: 32px; }
  .view .parallax-item:nth-child(1) {
    position: absolute;
    left: 78% !important; }
  .view .parallax-item:nth-child(1) img {
    display: block;
    width: 100px; }
  .view .parallax-item:nth-child(2) {
    position: absolute;
    left: 20px !important;
    top: 200px !important; }
  .view__item {
    max-width: 260px; }
  .view::after {
    bottom: -185px; }
  .view .container {
    padding-bottom: 199px; }
  .view__item::before {
    width: 87%; }
  .view__list {
    margin-left: 0;
    justify-content: center; }
  .variants__item-text p {
    font-size: 18px; }
  .variants .btn-main {
    margin-top: 90px; }
  .conditions__list {
    margin-left: 0; }
  .conditions__item:last-child {
    margin-left: 0; }
  .conditions .container {
    padding-bottom: 160px; }
  .conditions .parallax-item:nth-child(1) {
    position: absolute;
    left: 40% !important;
    top: 363px !important; }
  .conditions .parallax-item:nth-child(2) {
    position: absolute;
    top: -15px !important; }
  .form-content {
    max-width: 355px; }
  .deals__content {
    padding-top: 40px; }
  .deals__item {
    margin-right: 15px;
    padding-top: 30px;
    padding-bottom: 20px; }
    .deals__item:last-child {
      margin-right: 0; }
  .deals__item-image img {
    display: block;
    width: 190px; }
  .contacts__content {
    max-width: 310px; }
  .contacts__content-wrap {
    padding: 20px;
    padding-top: 40px; }
  .about__item-ammount {
    font-size: 50px;
    left: 13%;
    top: 89px; }
  .popup-big {
    max-width: 856px; }
  .fancybox-slide--html .fancybox-close-small {
    right: 5px;
    top: 5px;
    color: #010101; }
  .popup__bird-1 {
    display: none; }
  .panorama .parallax-item:nth-child(1) {
    position: absolute;
    top: 225px !important;
    left: 45% !important; } }

@media (max-width: 879px) {
  .intro__title {
    font-size: 54px;
    max-width: 500px;
    width: 100%;
    margin: 0 auto; }
  .intro__content {
    max-width: none;
    text-align: center; }
  .intro .container {
    flex-direction: column;
    align-items: center; }
  .intro__list {
    justify-content: center; }
  .intro__item {
    margin-right: 80px; }
    .intro__item:last-child {
      margin-right: 0; }
  .intro__video-content {
    margin-top: 55px; }
  .intro .play-btn-wrap {
    margin: 0 auto; }
  .intro-block .parallax-item:nth-child(2) {
    left: 42% !important;
    top: 367px !important; }
  .intro-block .parallax-item:nth-child(1) {
    left: -85px !important; }
  .about__list {
    flex-wrap: wrap;
    justify-content: space-around; }
  .about__item {
    width: 37%;
    max-width: none;
    margin-bottom: 30px; }
  .about__item:nth-child(2) {
    margin-right: 0; }
  .header .btn-main {
    max-width: 205px;
    min-width: 205px; }
  .intro__item {
    text-align: left; }
  .title-block__title {
    font-size: 48px;
    line-height: 58px; }
  .resting__list {
    flex-wrap: wrap;
    justify-content: space-around; }
  .resting__item {
    width: 34%;
    max-width: none;
    margin-bottom: 50px; }
  .resting__item:nth-child(2n) {
    margin-right: 0; }
  .resting__item:nth-child(2) {
    margin-top: 0; }
  .resting__item:nth-child(3) {
    margin-top: 0; }
  .about .container {
    padding-bottom: 30px; }
  .resting .container {
    padding-bottom: 200px; }
  .resting::after {
    left: -200px; }
  .resting__item-text {
    height: 150px; }
  .title-block {
    text-align: center; }
  .resting .title-block {
    text-align: left; }
  .location__content {
    width: 38%; }
  .location__content-title p {
    font-size: 20px;
    line-height: 30px; }
  .location__content-title-wrap {
    padding-top: 20px;
    padding-bottom: 20px; }
  .location__map-wrap {
    margin-left: -43%; }
  .location .container {
    padding-top: 40px; }
  .panorama .container {
    padding-top: 65px;
    padding-bottom: 40px; }
  .location .main-list li:last-child {
    padding-bottom: 0; }
  .view {
    margin-top: 60px; }
  .view::before {
    top: -16px; }
  .view .parallax-item:nth-child(1) {
    top: 190px !important; }
  .view .parallax-item:nth-child(1) img {
    width: 80px; }
  .view .title-block__text {
    margin-left: 0; }
  .variants__item {
    width: 34%;
    margin-bottom: 50px; }
  .variants__list {
    justify-content: space-around; }
  .variants__item-img {
    min-height: 230px; }
  .variants .btn-main {
    margin-top: 40px; }
  .conditions .container {
    flex-direction: column;
    align-items: center; }
  .conditions__content {
    max-width: none;
    margin-right: 0; }
  .conditions__item {
    margin: 0 auto;
    margin-bottom: 40px;
    box-shadow: 0px 0px 15.93px 11.07px rgba(162, 162, 162, 0.09); }
  .conditions__item:last-child {
    margin: 0 auto; }
  .form-content {
    max-width: 390px; }
  .conditions__list {
    margin-bottom: 20px; }
  .conditions::before {
    left: -200px; }
  .conditions .parallax-item:nth-child(1) {
    top: 222px !important;
    left: 86% !important; }
  .deals__item p {
    padding-left: 20px;
    padding-right: 20px; }
  .flight .container {
    flex-direction: column;
    align-items: center; }
  .flight .main-list {
    margin: 0 auto; }
  .flight__list-title {
    margin-left: 0;
    text-align: center; }
  .conditions {
    background-size: inherit; }
  .flight {
    background-size: inherit; }
  .flight__content {
    margin-bottom: 70px; }
  .contacts__content {
    left: 20px; }
  .footer__info-content {
    flex-wrap: wrap; }
  .footer-links {
    max-width: none;
    width: 45%;
    order: 2; }
  .footer__social-list {
    order: 1;
    width: 100%;
    max-width: none;
    justify-content: flex-end; }
  .footer__contacts {
    order: 3; }
  .footer__info-content {
    align-items: flex-end; }
  .flight .container {
    z-index: 2;
    padding-top: 60px; }
  .contacts .container {
    padding-top: 60px; }
  .conditions::before {
    bottom: -106px; }
  .view::after {
    bottom: -225px; }
  .conditions .title-block__text {
    margin-left: 0; }
  .about__item-ammount {
    left: 24%; }
  .popup-big {
    max-width: 856px; }
  .popup-big .popup__container {
    padding-left: 15px;
    padding-right: 15px; }
  .panorama .parallax-item:nth-child(1) {
    position: absolute;
    top: 175px !important;
    left: 45% !important; } }

@media (max-width: 779px) {
  .resting__title-content {
    flex-direction: column;
    align-items: center; }
  .resting .title-block {
    margin-right: 0;
    text-align: center; }
  .title-block__title {
    font-size: 46px;
    line-height: 56px; }
  .location__main {
    flex-direction: column-reverse;
    align-items: center; }
  .location__content {
    width: 100%; }
  .location .main-list {
    margin: 0 auto; }
  .location__content-title {
    margin: 0 auto; }
  .location__map-wrap {
    margin-left: 0; }
  .panorama__content {
    height: 600px; }
  .intro__video-content strong {
    display: none; }
  .panorama .intro__video-content strong {
    display: block;
    text-align: center;
    margin: 0 auto;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 5px; }
  .panorama .intro__video-content {
    margin-top: 0;
    margin-right: 0; }
  .view {
    background-size: inherit;
    background-position: bottom; }
  .view::before {
    top: -112px;
    left: -100px; }
  .view .container {
    padding-bottom: 145px; }
  .deals .container {
    padding-top: 60px; }
  .deals__content {
    flex-direction: column;
    align-items: center; }
  .deals__documents {
    margin-left: 0;
    text-align: center;
    margin-top: 50px; }
  .deals__document-item {
    align-items: center;
    margin-bottom: 40px; }
  .footer .container {
    flex-direction: column; }
  .footer__logo {
    margin-right: 0;
    margin-bottom: 20px; }
  .view .title-block__text {
    text-shadow: 0 0 30px #fff,0 0 30px #fff,0 0 30px #fff,0 0 30px #fff,0 0 30px #fff,0 0 30px #fff; }
  .intro-block .parallax-item:nth-child(2) {
    display: none; }
  .resting__item {
    width: 38%; }
  .variants__item {
    width: 100%;
    max-width: 300px; }
  .about__item-ammount {
    left: 15%; }
  .panorama .parallax-item:nth-child(1) {
    top: 135px !important;
    left: 32% !important; } }

@media (max-width: 679px) {
  .header__info {
    flex-direction: column;
    align-items: center;
    margin-top: 15px; }
  .header__tel {
    margin-right: 0;
    margin-bottom: 10px; }
  .header .container {
    align-items: flex-start; }
  .btn-main--small {
    font-size: 12px; }
  .btn-main--small span {
    line-height: 41px; }
  .btn-main--small::before {
    height: 50px; }
  .btn-main--small:active::before {
    height: 50px; }
  .btn-main--small {
    max-width: 190px;
    min-width: 190px; }
  .intro__title {
    font-size: 50px; }
  .intro__title {
    max-width: 465px; }
  .intro__item {
    max-width: 200px;
    padding-top: 27px;
    padding-bottom: 27px;
    padding-right: 15px; }
  .intro .container {
    padding-top: 70px;
    padding-bottom: 140px; }
  .play-btn-wrap img {
    width: 80px; }
  .play-btn-wrap {
    width: 118px;
    height: 110px;
    border-radius: 38px; }
  .title-block__title {
    font-size: 42px;
    line-height: 52px; }
  .title-block__text {
    font-size: 22px;
    line-height: 32px; }
  .resting .container {
    padding-bottom: 110px; }
  .resting__list {
    padding-top: 40px; }
  .location .main-list li {
    padding-bottom: 40px; }
  .location .main-list {
    padding-top: 40px; }
  .panorama__content {
    height: 550px; }
  .resting__item {
    width: 42%; }
  .about__item-ammount {
    left: 10%; }
  .popup__bg {
    display: none; }
  .popup-big .popup__container {
    padding-left: 0;
    padding-right: 0; }
  .popup-big.form-content {
    max-width: 390px; }
  .popup.form-content {
    max-width: 390px; }
  .panorama .parallax-item:nth-child(1) {
    top: 123px !important;
    left: 29% !important; } }

@media (max-width: 579px) {
  .intro__title {
    font-size: 46px; }
  .intro__item {
    margin-right: 40px; }
  .intro__list {
    padding-top: 40px; }
  .about .container {
    padding-top: 60px; }
  .resting__list {
    flex-direction: column;
    align-items: center; }
  .resting__item {
    max-width: 250px;
    width: 100%;
    margin-right: 0;
    box-shadow: 0px 0px 25px 5px rgba(162, 162, 162, 0.2); }
  .resting .container {
    position: relative;
    z-index: 2; }
  .resting__description {
    max-width: 274px;
    text-align: center; }
  .resting {
    background-size: inherit;
    background-position: center; }
  .resting .title-block__title {
    color: #1c1c1c; }
  .resting .title-block__title span {
    color: #12aeab; }
  .resting::after {
    bottom: 280px; }
  .resting .container {
    padding-bottom: 0px; }
  .intro__item {
    padding-left: 40px; }
  .footer__info-content {
    flex-direction: column;
    align-items: center; }
  .footer__social-list {
    justify-content: center;
    margin-bottom: 20px;
    margin-top: 10px; }
  .footer-links {
    margin-bottom: 20px;
    text-align: center; }
  .footer__contacts {
    margin-left: -32px; }
  .about__item-ammount {
    left: 1%; }
  .contacts .container {
    padding-bottom: 250px; }
  .contacts__content {
    left: 50%;
    transform: translate(-50%, 0);
    top: auto;
    bottom: -250px; }
  .contacts__item strong {
    padding-bottom: 10px; }
  .contacts__item {
    margin-bottom: 30px; }
  .contacts__content-wrap {
    padding-top: 20px; }
  .contacts__map-wrap {
    margin-top: 40px; }
  #map .map-zoom-in {
    display: none; }
  #map .map-zoom-out {
    display: none; }
  .resting .container {
    padding-top: 20px; }
  .popup__img-item {
    display: block;
    width: 120px; }
  .popup__img-1 {
    display: block;
    width: 50px; }
  .popup__img-2 {
    right: 10px;
    bottom: 65px; }
  .intro__title {
    max-width: 430px; }
  .contacts__map-wrap {
    height: 540px; }
  #map {
    height: 540px; }
  .panorama .parallax-item:nth-child(1) {
    top: 110px !important;
    left: 27% !important; } }

@media (max-width: 479px) {
  .container {
    padding-left: 10px;
    padding-right: 10px; }
  .header__tel {
    padding-left: 25px;
    font-size: 15px; }
  .header__tel::before {
    width: 14px;
    height: 14px; }
  .btn-main--small {
    font-size: 10px; }
  .header .btn-main {
    max-width: 170px;
    min-width: 170px; }
  .intro__title {
    font-size: 38px;
    line-height: 60px; }
  .intro__list {
    flex-direction: column;
    align-items: center;
    padding-top: 30px;
    margin-left: 0; }
  .intro__item {
    margin: 0 auto;
    margin-bottom: 15px;
    right: -10px; }
  .intro__item:last-child {
    margin-bottom: 0;
    margin: 0 auto; }
  .intro__video-content {
    margin-top: 40px; }
  .title-block__title {
    font-size: 34px;
    line-height: 44px; }
  .about .container {
    padding-top: 50px; }
  .about__list {
    flex-direction: column;
    align-items: center; }
  .about__item {
    max-width: 235px;
    width: 100%;
    margin-right: 0; }
  .about__item:nth-child(3) {
    margin-right: 0; }
  .about__item-ammount {
    left: 40px; }
  .view__item {
    margin: 0 auto;
    max-width: 250px;
    margin-bottom: 45px; }
  .view__item:nth-child(2) {
    margin: 0 auto;
    margin-bottom: 0; }
  .variants .container {
    padding-top: 50px; }
  .variants__list {
    padding-top: 40px; }
  .variants .btn-main {
    margin-top: 0px; }
  .deals__list {
    flex-direction: column;
    align-items: center; }
  .deals__item {
    max-width: 260px;
    margin-bottom: 20px;
    margin-right: 0; }
    .deals__item:last-child {
      margin-bottom: 0; }
  .deals .container {
    padding-top: 40px; }
  .flight .container {
    padding-top: 30px; }
  .title-block__text {
    font-size: 20px;
    line-height: 30px; }
  .flight::after {
    left: -100px; }
  .conditions__item-text {
    padding-left: 15px;
    padding-right: 15px; }
  .conditions__item-text p {
    font-size: 16px;
    line-height: 24px; }
  .conditions__item-img {
    min-width: 110px;
    max-width: 110px; }
  .conditions__item:first-child img {
    display: block;
    width: 80px; }
  .conditions__item:nth-child(2) img {
    display: block;
    width: 80px; }
  .form-content__wrap {
    padding-top: 38px;
    padding-bottom: 38px; }
  .flight .form-content {
    margin-top: 158px; }
  .intro__title {
    max-width: 367px; }
  .panorama .parallax-item:nth-child(1) {
    left: 19% !important; } }

@media (max-width: 374px) {
  .title-mask {
    padding-left: 5px;
    padding-right: 5px; }
  .location__content-title-wrap {
    padding-top: 10px;
    padding-bottom: 10px; }
  .intro__title {
    max-width: 338px; }
  .panorama .parallax-item:nth-child(1) {
    left: 15% !important; } }

@media (max-width: 349px) {
  .conditions .parallax-item:nth-child(1) {
    display: none; }
  .view .parallax-item:nth-child(1) img {
    width: 70px; }
  .intro__title {
    font-size: 35px; }
  .header .container {
    padding-left: 0;
    padding-right: 5px; }
  .intro__title {
    max-width: 300px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwibm9ybWFsaXplLnNjc3MiLCJ2YXJpYWJsZXMuc2NzcyIsInBhcmFsbGF4LnNjc3MiLCJmYW5jeWJveC5zY3NzIiwibWVkaWEtZGVza3RvcC5zY3NzIiwibWVkaWEtbW9iaWxlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJwYXJhbGxheFwiO1xyXG5AaW1wb3J0IFwiZmFuY3lib3hcIjtcclxuXHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ011c2VvIEN5cmwgMzAwJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtTXVzZW9DeXJsLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1NdXNlb0N5cmwtMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1HaWxyb3ktUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1HaWxyb3ktUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9zdWJzZXQtR2lscm95LU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3N1YnNldC1HaWxyb3ktTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3N1YnNldC1HaWxyb3ktU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9zdWJzZXQtR2lscm95LVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG4ub3ZlcmZsb3dIaWRkZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn0gXHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJ0dpbHJveScsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogMTIxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ubWFpbi13cmFwIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaW50cm8tYmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTIxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9za3ktMS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA1NTNweDtcclxuICAgIHdpZHRoOiAxOTIwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXIgLmNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmhlYWRlcl9fbG9nbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxNjJweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigzNywxNjMsMTYwKSAwJSwgcmdiKDcsMTgxLDE3NykgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMzcsMTYzLDE2MCkgMCUsIHJnYig3LDE4MSwxNzcpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMzcsMTYzLDE2MCkgMCUsIHJnYig3LDE4MSwxNzcpIDEwMCUpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28tbWFzay5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19sb2dvIGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEyM3B4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uaGVhZGVyX19sb2dvIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxufVxyXG5cclxuLmhlYWRlcl9fbG9nby1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1heC13aWR0aDogNDcwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5oZWFkZXJfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IDIyOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaGVhZGVyX19pdGVtIGltZyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xyXG59XHJcblxyXG4uaGVhZGVyX19pdGVtLXRleHQgc3Ryb25nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICNmZmYxOWI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbi5oZWFkZXJfX2l0ZW0tdGV4dCBwIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxufVxyXG5cclxuLmhlYWRlcl9faW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5oZWFkZXJfX3RlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTlweDtcclxuICBjb2xvcjogI2ZlZmVmZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xyXG4gIG1hcmdpbi1yaWdodDogMzhweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGVsLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXIgLmJ0bi1tYWluIHtcclxuICBtYXgtd2lkdGg6IDIzNXB4O1xyXG4gIG1pbi13aWR0aDogMjM1cHg7XHJcbn1cclxuXHJcbi5idG4tbWFpbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMzAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgY29sb3I6ICMwMDAwMDA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB0cmFuc2l0aW9uOiBlYXNlIDAuNXM7XHJcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICBib3gtc2hhZG93OiAwcHggNHB4IDBweCAwcHggcmdiYSgyNDMsIDE4NCwgODQsIDAuMDA0KTtcclxuXHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA3OXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzYjg1NDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogOTQlO1xyXG4gICAgaGVpZ2h0OiA3OXB4O1xyXG4gICAgei1pbmRleDogLTI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0zcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTBweCkgc2NhbGUzZCgwLjk5LCAwLjk5LCAwLjk5KSB0cmFuc2xhdGVZKDUlKTtcclxuICAgIHRyYW5zaXRpb246IGVhc2UgMC4ycztcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgdHJhbnNpdGlvbjogZWFzZSAwLjJzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1tYWluOmhvdmVyIHNwYW46OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDI1NCwxNzQsNDkpIDAlLCByZ2IoMjU1LDI0OCwxNjYpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDI1NCwxNzQsNDkpIDAlLCByZ2IoMjU1LDI0OCwxNjYpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjU0LDE3NCw0OSkgMCUsIHJnYigyNTUsMjQ4LDE2NikgMTAwJSk7XHJcbiAgb3BhY2l0eTogMTtcclxuICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIGFuaW1hdGlvbjogZ3JhZGllbnQgMXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbn1cclxuXHJcbi5idG4tbWFpbiBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDI1NSwxOTAsODcpIDAlLCByZ2IoMjU1LDI0OCwxNjYpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDI1NSwxOTAsODcpIDAlLCByZ2IoMjU1LDI0OCwxNjYpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMjU1LDE5MCw4NykgMCUsIHJnYigyNTUsMjQ4LDE2NikgMTAwJSk7XHJcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyNTQsMTc0LDQ5KSAwJSwgcmdiKDI1NSwyNDgsMTY2KSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYigyNTQsMTc0LDQ5KSAwJSwgcmdiKDI1NSwyNDgsMTY2KSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDI1NCwxNzQsNDkpIDAlLCByZ2IoMjU1LDI0OCwxNjYpIDEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCA5cHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLW1haW4tLXNtYWxsOjpiZWZvcmUge1xyXG4gIGhlaWdodDogNzBweDtcclxufVxyXG5cclxuLmJ0bi1tYWluLS1zbWFsbCBzcGFuIHtcclxuICBsaW5lLWhlaWdodDogNjFweDtcclxufVxyXG5cclxuLmJ0bi1tYWluLS1zbWFsbDphY3RpdmU6OmJlZm9yZSB7XHJcbiAgaGVpZ2h0OiA3MHB4O1xyXG59XHJcblxyXG4uYnRuLW1haW4tLWNvbCBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbn1cclxuXHJcbi5idG4tbWFpbi0tY29sOmhvdmVyIHAgc3Bhbjo6YmVmb3JlIHtcclxuICBoZWlnaHQ6IDg5cHg7XHJcbiAgdG9wOiAtMTJweDtcclxufVxyXG5cclxuLmJ0bi1tYWluLS1jb2w6OmJlZm9yZSB7XHJcbiAgaGVpZ2h0OiA4MnB4O1xyXG59XHJcblxyXG4uYnRuLW1haW4tLWNvbCBwIHNwYW46OmJlZm9yZSB7XHJcbiAgaGVpZ2h0OiA4OXB4O1xyXG4gIHRvcDogLTEycHg7XHJcbn1cclxuXHJcbi5idG4tbWFpbi0tY29sOmFjdGl2ZSB7XHJcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTBweCkgc2NhbGUzZCgwLjk5LCAwLjk5LCAwLjk5KSB0cmFuc2xhdGVZKDUlKTtcclxuICB0cmFuc2l0aW9uOiBlYXNlIDAuMnM7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGhlaWdodDogODJweDtcclxuICAgIHRyYW5zaXRpb246IGVhc2UgMC4ycztcclxuICB9XHJcbn1cclxuXHJcbi5pbnRybyAuY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE2NXB4O1xyXG59XHJcblxyXG4uaW50cm9fX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG1heC13aWR0aDogNTUwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWxlZnQ6IDBweDtcclxufVxyXG5cclxuLmludHJvX190aXRsZSB7XHJcbiAgZm9udC1zaXplOiA2NHB4O1xyXG4gIGNvbG9yOiAjMWMxYzFjO1xyXG4gIGxpbmUtaGVpZ2h0OiA4MnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLnRpdGxlLW1hc2sge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTEwZGVnKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDM3LDE2MywxNjApIDAlLCByZ2IoNywxODEsMTc3KSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDM3LDE2MywxNjApIDAlLCByZ2IoNywxODEsMTc3KSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMzcsMTYzLDE2MCkgMCUsIHJnYig3LDE4MSwxNzcpIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTEwZGVnKTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMXB4IDIwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICB9XHJcbn1cclxuXHJcbi50aXRsZS1hcnJvd3M6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDUyJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2ZmZjtcclxufVxyXG5cclxuLnRpdGxlLWFycm93czo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MiU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi5pbnRyb19fbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZy10b3A6IDYwcHg7XHJcbn1cclxuXHJcbi5pbnRyb19faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiAyMjVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gIHBhZGRpbmctbGVmdDogNTBweDtcclxuICBwYWRkaW5nLXRvcDogMzNweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzNweDtcclxufVxyXG5cclxuLmludHJvX19pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuLmludHJvX19pdGVtIHN0cm9uZyB7XHJcbiAgZm9udC1zaXplOiAxOXB4O1xyXG4gIGNvbG9yOiAjMDEwMTAxO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uaW50cm9fX2l0ZW0gcCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgY29sb3I6ICMwMTAxMDE7XHJcbn1cclxuXHJcbi5udW1iZXItaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jaXJjbGUuc3ZnXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB3aWR0aDogNTdweDtcclxuICBoZWlnaHQ6IDYzcHg7XHJcbn1cclxuXHJcbi5pbnRyb19faXRlbSAubnVtYmVyLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAtMjVweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxufVxyXG5cclxuLm51bWJlci1pdGVtIHNwYW4ge1xyXG4gIGZvbnQtZmFtaWx5OiAnTXVzZW8gQ3lybCAzMDAnLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMjNweDtcclxuICBjb2xvcjogI2ZlZmVmZTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbn1cclxuXHJcbi5pbnRyb19faXRlbS0td2hpdGUgc3Ryb25nIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmludHJvX19pdGVtIHN0cm9uZyBzcGFuIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmludHJvX19pdGVtLS13aGl0ZSBwIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmludHJvX192aWRlby1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiAyNzVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiA5OHB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5pbnRyb19fdmlkZW8tY29udGVudCBzdHJvbmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICB3aWR0aDogMTM1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgY29sb3I6ICM3OTc5Nzk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi5pbnRybyAucGxheS1idG4td3JhcCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLnBsYXktYnRuLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTcwcHg7XHJcbiAgaGVpZ2h0OiAxNDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xyXG4gIH1cclxufVxyXG5cclxuLmFib3V0IC50aXRsZS1ibG9jayB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGl0bGUtYmxvY2tfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDY0cHg7XHJcbiAgY29sb3I6ICMxYzFjMWM7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICBsaW5lLWhlaWdodDogNzRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4udGl0bGUtYmxvY2tfX3RpdGxlIHNwYW4ge1xyXG4gIGNvbG9yOiAjMTJhZWFiO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi50aXRsZS1ibG9ja19fdGV4dCB7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIGNvbG9yOiAjYThhOGE4O1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uYWJvdXRfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHBhZGRpbmctdG9wOiA1N3B4O1xyXG59XHJcblxyXG4uYWJvdXQgLmNvbnRhaW5lciB7XHJcbiAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcbi5hYm91dF9faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogMjM1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYWJvdXRfX2l0ZW0gcCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAjNWI1YjViO1xyXG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG59XHJcblxyXG4uYWJvdXRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcclxuICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xyXG59XHJcblxyXG4uYWJvdXRfX2l0ZW06bnRoLWNoaWxkKDMpIHtcclxuICBtYXJnaW4tcmlnaHQ6IC05MHB4O1xyXG59XHJcblxyXG4uYWJvdXRfX2l0ZW0taW1nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBtaW4taGVpZ2h0OiAyNTNweDtcclxuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG59XHJcblxyXG4uYWJvdXRfX2l0ZW0tYW1tb3VudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZvbnQtc2l6ZTogODRweDtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxlZnQ6IC0xMnB4O1xyXG4gIHRvcDogODBweDtcclxuICBvcGFjaXR5OiAwLjA1O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuXHJcbi5yZXN0aW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTAwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jlc3Qtc2t5LTEucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGhlaWdodDogNDQycHg7XHJcbiAgICB3aWR0aDogMTkyMHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTEyMHB4O1xyXG4gICAgbGVmdDogLTFweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXN0LXNreS0yLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDQ5MXB4O1xyXG4gICAgd2lkdGg6IDE5MjBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnJlc3RpbmcgLmNvbnRhaW5lciB7XHJcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyNzBweDtcclxufVxyXG5cclxuLnJlc3RpbmcgLnRpdGxlLWJsb2NrIHtcclxuICBtYXgtd2lkdGg6IDY2MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucmVzdGluZyAudGl0bGUtYmxvY2tfX3RpdGxlIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnJlc3RpbmcgLnRpdGxlLWJsb2NrX190aXRsZSBzcGFuIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnJlc3RpbmdfX3RpdGxlLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ucmVzdGluZ19fZGVzY3JpcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuICBjb2xvcjogIzdhN2E3YTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMzLCAyNDQsIDI1NSk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNS45M3B4IDExLjA3cHggcmdiYSgyMjMsIDIyMywgMjIzLCAwLjE0KTtcclxuICBtYXgtd2lkdGg6IDI4MnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gIG1hcmdpbi1yaWdodDogNjBweDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4ucmVzdGluZ19fbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZy10b3A6IDYycHg7XHJcbn1cclxuXHJcbi5yZXN0aW5nX19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiAyNzRweDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMjM4cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBib3R0b206IC0xNHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1LjkzcHggMTEuMDdweCByZ2JhKDIyMywgMjIzLCAyMjMsIDAuMTUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXN0aW5nX19pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLnJlc3RpbmdfX2l0ZW06bnRoLWNoaWxkKDMpIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4ucmVzdGluZ19faXRlbS1pbWcge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4ucmVzdGluZ19faXRlbS1pbWcgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5yZXN0aW5nX19pdGVtLXRleHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTUuOTNweCAxMS4wN3B4IHJnYmEoMjIzLCAyMjMsIDIyMywgMC4xNSk7XHJcbiAgaGVpZ2h0OiAxNzJweDtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbn1cclxuXHJcbi5yZXN0aW5nX19pdGVtLXRleHQgcCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gIGNvbG9yOiAjNWI1YjViO1xyXG59XHJcblxyXG4ucmVzdGluZ19faXRlbS10ZXh0IHAgc3BhbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnZpZXcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMDBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdmlldy1za3kucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGhlaWdodDogNDgzcHg7XHJcbiAgICB3aWR0aDogMTkyMHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTIxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9za3ktMS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA1NTNweDtcclxuICAgIHdpZHRoOiAxOTIwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi52aWV3IC5jb250YWluZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyNTVweDtcclxufVxyXG5cclxuLnZpZXcgLnRpdGxlLWJsb2NrX190ZXh0IHtcclxuICBtYXJnaW4tbGVmdDogNDlweDtcclxuICBjb2xvcjogIzZiNmI2YjtcclxufVxyXG5cclxuLnZpZXdfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gIHBhZGRpbmctdG9wOiA2NXB4O1xyXG59XHJcblxyXG4udmlld19faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogMjgycHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMThweDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDI1MnB4O1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYm90dG9tOiAtMTFweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNS45M3B4IDExLjA3cHggcmdiYSgyMjMsIDIyMywgMjIzLCAwLjE1KTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcclxuICB9XHJcbn1cclxuXHJcbi52aWV3X19pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgbWFyZ2luLXRvcDogNTVweDtcclxufVxyXG5cclxuLnZpZXdfX2l0ZW0taW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLnZpZXdfX2l0ZW0taW1nIGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLnZpZXdfX2l0ZW0tdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBoZWlnaHQ6IDE1M3B4O1xyXG4gIHBhZGRpbmctbGVmdDogMzhweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4udmlld19faXRlbS10ZXh0IHAge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjdweDtcclxuICBjb2xvcjogIzViNWI1YjtcclxufVxyXG5cclxuLnZpZXdfX2l0ZW0tdGV4dCBwIHNwYW4ge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi52aWV3X19pdGVtIC5udW1iZXItaXRlbSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC0yNnB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG59XHJcblxyXG4udmFyaWFudHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnZhcmlhbnRzIC5jb250YWluZXIge1xyXG4gIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG59XHJcblxyXG4udmFyaWFudHNfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwYWRkaW5nLXRvcDogNjVweDtcclxufVxyXG5cclxuLnZhcmlhbnRzX19pdGVtIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDI1JTtcclxufVxyXG5cclxuLnZhcmlhbnRzX19pdGVtLXRleHQgcCB7XHJcbiAgZm9udC1zaXplOiAxOXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIGNvbG9yOiAjNDQ0NDQ0O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbn1cclxuXHJcbi52YXJpYW50c19faXRlbS10ZXh0IHNwYW4ge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxOXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIGNvbG9yOiAjNDQ0NDQ0O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbn1cclxuXHJcbi52YXJpYW50c19faXRlbS10ZXh0IHN1cCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi52YXJpYW50c19fcHJpY2Uge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogIzE3YjdiMjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcblxyXG4udmFyaWFudHNfX2l0ZW0taW1nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogMzA4cHg7XHJcbn1cclxuXHJcbi52YXJpYW50cyAuYnRuLW1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDExM3B4O1xyXG59XHJcblxyXG4uY29uZGl0aW9ucyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTEzMHB4O1xyXG4gICAgbGVmdDogLTFweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcmVzdC1za3ktMi5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGhlaWdodDogNDkxcHg7XHJcbiAgICB3aWR0aDogMTkyMHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29uZGl0aW9ucyAuY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjE1cHg7XHJcbiAgcGFkZGluZy10b3A6IDY4cHg7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmNvbmRpdGlvbnNfX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDU4NXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxufVxyXG5cclxuLmNvbmRpdGlvbnMgLnRpdGxlLWJsb2NrX190ZXh0IHtcclxuICBtYXJnaW4tbGVmdDogNDdweDtcclxuICBjb2xvcjogIzZhNmE2YTtcclxufVxyXG5cclxuLmNvbmRpdGlvbnNfX2xpc3Qge1xyXG4gIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbn1cclxuXHJcbi5jb25kaXRpb25zX19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1heC13aWR0aDogNDgwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDYzcHg7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWF4LXdpZHRoOiA0NjVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYm90dG9tOiAtOXB4O1xyXG4gICAgaGVpZ2h0OiA5cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYm90dG9tOiAtMThweDtcclxuICAgIGhlaWdodDogOXB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogNzVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb25kaXRpb25zX19pdGVtOmxhc3QtY2hpbGQgLmNvbmRpdGlvbnNfX2l0ZW0taW1nIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5jb25kaXRpb25zX19pdGVtOmZpcnN0LWNoaWxkIGltZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTE4cHg7XHJcbn1cclxuXHJcbi5jb25kaXRpb25zX19pdGVtLWltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtaW4td2lkdGg6IDEzNXB4O1xyXG4gIG1heC13aWR0aDogMTM1cHg7XHJcbiAgaGVpZ2h0OiAxNDBweDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIC05MGRlZywgcmdiKDI1NSwyMzgsMTgyKSAwJSwgcmdiKDI1MCwyMDksOTEpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCAtOTBkZWcsIHJnYigyNTUsMjM4LDE4MikgMCUsIHJnYigyNTAsMjA5LDkxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCAtOTBkZWcsIHJnYigyNTUsMjM4LDE4MikgMCUsIHJnYigyNTAsMjA5LDkxKSAxMDAlKTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uY29uZGl0aW9uc19faXRlbS10ZXh0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG5cclxuLmNvbmRpdGlvbnNfX2l0ZW0tdGV4dCBwIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgY29sb3I6ICM1YjViNWI7XHJcbn1cclxuXHJcbi5jb25kaXRpb25zIC5mb3JtLWNvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRlbnQge1xyXG4gIG1heC13aWR0aDogMzkwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNS45M3B4IDExLjA3cHggcmdiYSgxNjIsIDE2MiwgMTYyLCAwLjA5KTtcclxuICBwYWRkaW5nOiA4cHg7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRlbnRfX3dyYXAge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBwYWRkaW5nLXRvcDogNDhweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNThweDtcclxufVxyXG5cclxuLmZvcm0tY29udGVudF9fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgY29sb3I6ICMwMTAxMDE7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRlbnRfX3N1YnRpdGxlIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICM1YjViNWI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDI3cHg7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRlbnRfX2Zvcm0ge1xyXG4gIG1heC13aWR0aDogMzIwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRlbnRfX2ZpZWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cclxuICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY29udGVudF9fZmllbGQgaW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNzRweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgY29sb3I6ICMwMTAxMDE7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMzdweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ5LCAyNDksIDI0OSk7XHJcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcblxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjOGI4YjhiO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jb250ZW50X19kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbG9yOiAjOGI4YjhiO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiAyOHB4O1xyXG59XHJcblxyXG4uZm9ybS1jb250ZW50X19kZXNjcmlwdGlvbiBhIHtcclxuICBjb2xvcjogI2YzYjg1NDtcclxuICBsaW5lLWhlaWdodDogMTNweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y5ZGJhOTtcclxuICB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZWNmN2U7XHJcbiAgICB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZlZGNhNTtcclxuICB9XHJcbn1cclxuXHJcbi5kZWFscyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZGVhbHMgLmNvbnRhaW5lciB7XHJcbiAgcGFkZGluZy10b3A6IDEwNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG59XHJcblxyXG4uZGVhbHMgLnRpdGxlLWJsb2NrIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5kZWFsc19fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nLXRvcDogNzdweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxufVxyXG5cclxuLmRlYWxzX19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZGVhbHNfX2l0ZW0ge1xyXG4gIG1heC13aWR0aDogMzY1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNS45M3B4IDExLjA3cHggcmdiYSgyMjMsIDIyMywgMjIzLCAwLjEyKTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uZGVhbHNfX2l0ZW0gcCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAjNWI1YjViO1xyXG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gIHBhZGRpbmctbGVmdDogNDBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uZGVhbHNfX2l0ZW0taW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiAyMThweDtcclxufVxyXG5cclxuLmRlYWxzX19kb2N1bWVudHMge1xyXG4gIG1heC13aWR0aDogMjE1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiA2N3B4O1xyXG59XHJcblxyXG4uZGVhbHNfX2RvY3VtZW50LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5kZWFsc19fZG9jdW1lbnRzLWZpbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBhZGRpbmc6IDRweCA3cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTlkZWcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1NDM0NztcclxuICB9XHJcbn1cclxuXHJcbi5kZWFsc19fZG9jdW1lbnQtbGluayB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gIGNvbG9yOiAjNWI1YjViO1xyXG4gIHRyYW5zaXRpb246IGVhc2UgMC4zcztcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNhZGFkYWQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5kZWFscyAuYnRuLW1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uZmxpZ2h0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmxpZ2h0LXNreS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IC0xMzBweDtcclxuICAgIHdpZHRoOiAxOTIwcHg7XHJcbiAgICBoZWlnaHQ6IDQ4M3B4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTE5MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NreS0xLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGhlaWdodDogNTUzcHg7XHJcbiAgICB3aWR0aDogMTkyMHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpZ2h0IC5jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNTVweDtcclxuICBwYWRkaW5nLXRvcDogODVweDtcclxufVxyXG5cclxuLmZsaWdodF9fY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiA1ODVweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZsaWdodF9fbGlzdC10aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gIGNvbG9yOiAjNDg0ODQ4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICBtYXJnaW4tbGVmdDogNDJweDtcclxufVxyXG5cclxuLmZsaWdodCAubWFpbi1saXN0IHtcclxuICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA0MnB4O1xyXG59XHJcblxyXG4uZmxpZ2h0IC50aXRsZS1ibG9ja19fdGV4dCB7XHJcbiAgY29sb3I6ICM2YTZhNmE7XHJcbn1cclxuXHJcbi5tYWluLWxpc3QgbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAjNWI1YjViO1xyXG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICB3aWR0aDogNnB4O1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzI3YjliNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlnaHQgLmZvcm0tY29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDogMTEwcHg7XHJcbn1cclxuXHJcbi5jb250YWN0cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY29udGFjdHMgLnRpdGxlLWJsb2NrIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb250YWN0c19fbWFwLXdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDc0MHB4O1xyXG4gIG1hcmdpbi10b3A6IDc1cHg7XHJcbn1cclxuXHJcbiNtYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNzQwcHg7XHJcbn1cclxuXHJcbi5jb250YWN0c19fY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1heC13aWR0aDogMzgwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogNTBweDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNS45M3B4IDExLjA3cHggcmdiYSgyMjMsIDIyMywgMjIzLCAwLjEyKTtcclxuICBwYWRkaW5nOiA4cHg7XHJcbn1cclxuXHJcbi5jb250YWN0cyAuY29udGFpbmVyIHtcclxuICBwYWRkaW5nLXRvcDogMTA1cHg7XHJcbn1cclxuXHJcbi5jb250YWN0c19fY29udGVudC13cmFwIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbn1cclxuXHJcbi5jb250YWN0c19faXRlbSBzdHJvbmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gIGNvbG9yOiAjMDEwMTAxO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTdweDtcclxufVxyXG5cclxuLmNvbnRhY3RzX19pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAzOXB4O1xyXG59XHJcblxyXG4uY29udGFjdHNfX2l0ZW0gcCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAjNWI1YjViO1xyXG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XHJcblxyXG4gICY6bGFzdC1vZi10eXBlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH0gXHJcbn1cclxuXHJcbi5jb250YWN0c19faXRlbSBhIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICM1YjViNWI7XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZvb3RlciAuY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG59XHJcblxyXG4uZm9vdGVyX19sb2dvIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAxMjNweDtcclxuICBtYXgtd2lkdGg6IDEyM3B4O1xyXG4gIG1hcmdpbi1yaWdodDogODBweDtcclxufVxyXG5cclxuLmZvb3Rlcl9fbG9nbyBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZm9vdGVyX19sb2dvIHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBjb2xvcjogIzY3Njc2NztcclxuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgcGFkZGluZy10b3A6IDhweDtcclxufVxyXG5cclxuLmZvb3Rlcl9faW5mby1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1heC13aWR0aDogODY1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mb290ZXItbGlua3Mge1xyXG4gIG1heC13aWR0aDogMjQwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mb290ZXItbGlua3MgYSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIGNvbG9yOiAjN2U3ZTdlO1xyXG4gIHRyYW5zaXRpb246IGVhc2UgMC4zcztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHRyYW5zaXRpb246IGVhc2UgMC4zcztcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvbnRhY3RzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uZm9vdGVyX190ZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDE5cHg7XHJcbiAgY29sb3I6ICM1NjU2NTY7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gIHBhZGRpbmctbGVmdDogMzJweDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RlbC5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19tYWlsIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICM1YjViNWI7XHJcbiAgbWFyZ2luLXRvcDogNnB4O1xyXG59XHJcblxyXG4uZm9vdGVyX19zb2NpYWwtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZm9vdGVyX19zb2NpYWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6IDI5cHg7XHJcbiAgaGVpZ2h0OiAyOXB4O1xyXG4gIHRyYW5zaXRpb246IGVhc2UgMC4zcztcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19zb2NpYWwgc3ZnIHBhdGgge1xyXG4gIHRyYW5zaXRpb246IGVhc2UgMC4zcztcclxufVxyXG5cclxuLmZvb3Rlcl9fc29jaWFsLnZrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU2Y2FjO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NTZjYWM7XHJcbiAgICB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiAjNDU2Y2FjO1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fc29jaWFsLmZiIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U1Nzk3O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZTU3OTc7XHJcbiAgICB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiAjM2U1Nzk3O1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fc29jaWFsLmluc3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5NzNlOTY7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk3M2U5NjtcclxuICAgIHRyYW5zaXRpb246IGVhc2UgMC4zcztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6ICM5NzNlOTY7XHJcbiAgICB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFub3JhbWEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4ucGFub3JhbWEgLmNvbnRhaW5lciB7XHJcbiAgcGFkZGluZy10b3A6IDEwN3B4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG59XHJcblxyXG4ucGFub3JhbWEgLnRpdGxlLWJsb2NrX190aXRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xNTBweDtcclxuICAgIHRvcDogNDBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9saW5lLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMXB4O1xyXG4gICAgaGVpZ2h0OiAxNzNweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYW5vcmFtYV9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDkwMHB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG59XHJcblxyXG4ucGFub3JhbWFfX2NvbnRlbnQgLmludHJvX192aWRlby1jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1yaWdodDogLTUwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbn1cclxuXHJcbi5sb2NhdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubG9jYXRpb24gLnRpdGxlLWJsb2NrIHtcclxuICBtYXgtd2lkdGg6IDg4MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubG9jYXRpb25fX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNDUlO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGluZS0yLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogMTQxcHg7XHJcbiAgICB0b3A6IDExMHB4O1xyXG4gICAgbGVmdDogMjhweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYXRpb24gLmNvbnRhaW5lciB7XHJcbiAgcGFkZGluZy10b3A6IDc1cHg7XHJcbn1cclxuXHJcbi5sb2NhdGlvbl9fY29udGVudC10aXRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgbWF4LXdpZHRoOiA0NTVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nOiA2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDE5LjcycHggOS4yOHB4IHJnYmEoMjIzLCAyMjMsIDIyMywgMC4xNCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcclxufVxyXG5cclxuLmxvY2F0aW9uX19jb250ZW50LXRpdGxlLXdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMzlweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2I3YjI7XHJcbiAgcGFkZGluZy10b3A6IDI5cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDI5cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAtODNweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90b3dlcnMucG5nXCIpO1xyXG4gICAgd2lkdGg6IDQ4NnB4O1xyXG4gICAgaGVpZ2h0OiAyNzRweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0aW9uX19jb250ZW50LXRpdGxlIHAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmxvY2F0aW9uIC5tYWluLWxpc3Qge1xyXG4gIG1heC13aWR0aDogMzEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xyXG4gIHBhZGRpbmctdG9wOiA2MXB4O1xyXG59XHJcblxyXG4ucG9wdXAgLmZvcm0tY29udGVudF9fdGl0bGUge1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4ucG9wdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucG9wdXBfX2JpcmQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDQwcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5wb3B1cF9fdHJlZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4ucG9wdXAtYmlnIC5mb3JtLWNvbnRlbnRfX3dyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBvcHVwIC5mb3JtLWNvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLnBvcHVwLWJpZyB7XHJcbiAgbWF4LXdpZHRoOiA4NTZweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnBvcHVwX19iZyB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBtYXgtd2lkdGg6IDQyOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC05cHg7XHJcbiAgbWFyZ2luLXRvcDogLTlweDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5wb3B1cF9fY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1OHB4O1xyXG59XHJcblxyXG4ucG9wdXBfX2JpcmQtMSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIHJpZ2h0OiA0MHB4O1xyXG4gIGJvdHRvbTogMTcwcHg7XHJcbiAgei1pbmRleDogMjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnBvcHVwX19pbWctaXRlbSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ucG9wdXBfX2ltZy0xIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4ucG9wdXBfX2ltZy0yIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNTBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiA4MHB4O1xyXG4gIHJpZ2h0OiAzNXB4O1xyXG59XHJcblxyXG4jcG9wdXAtdGhhbmtzIC5mb3JtLWNvbnRlbnRfX3N1YnRpdGxlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcmlnaHQ6IC00NXB4O1xyXG4gIHdpZHRoOiAzOHB4O1xyXG4gIGhlaWdodDogMzhweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRvcDogLThweDtcclxuICB0cmFuc2l0aW9uOiBlYXNlIDAuM3M7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xyXG4gIHdpZHRoOiAzOHB4O1xyXG4gIGhlaWdodDogMzhweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xyXG59XHJcblxyXG4ubG9jYXRpb25fX21hcC13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1OTVweDtcclxuICBtYXJnaW4tbGVmdDogLTUwJTtcclxuICBtYXJnaW4tdG9wOiA0NXB4O1xyXG59XHJcblxyXG4jbWFwLTIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNTk1cHg7XHJcbn1cclxuXHJcbiNtYXJrZXItdG9vbHRpcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogNztcclxuICBwYWRkaW5nOiAxOHB4IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBtYXJnaW46IDE1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgY29sb3I6ICM3ZTdlN2U7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2ZmZjtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgYm90dG9tOiA1cHg7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubWFwLXpvb20taW4sXHJcbi5tYXAtem9vbS1vdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjMTdiN2IyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxufVxyXG4ubWFwLXpvb20taW4ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcrJztcclxuICB9XHJcbn1cclxuLm1hcC16b29tLW91dCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJy0nO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhdGlvbl9fbWFpbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5sb2NhdGlvbiAubWFpbi1saXN0IGxpIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLmFib3V0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLnJlc3RpbmcgLnRpdGxlLWJsb2NrIHtcclxuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbmxhYmVsLmVycm9yIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6IHJlZDtcclxuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbn1cclxuXHJcblxyXG4ucG9wdXAtcGFubyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogOTIlO1xyXG4gIGhlaWdodDogOTAlO1xyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBnbGFyZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgcmlnaHQ6IDEyMCU7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHJpZ2h0OiAtMzUlO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgcmlnaHQ6IC0zNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZ2xhcmUtYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmdsYXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDAlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcclxuICAgICAgICB0b3A6IC01MCU7XHJcbiAgICAgICAgcmlnaHQ6IDEyMCU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42cyBsaW5lYXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgbGluZWFyO1xyXG5cclxuICAgICAgICBhbmltYXRpb246IGdsYXJlIDJzIGluZmluaXRlO1xyXG4gICAgfVxyXG4gICAgLmdsYXJlOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmdsYXJlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnZhcmlhbnRzX19pdGVtLWltZyBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMjEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24tLXpvb20ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJtZWRpYS1kZXNrdG9wXCI7XHJcbkBpbXBvcnQgXCJtZWRpYS1tb2JpbGVcIjsiLCIvKiEgbm9ybWFsaXplLnNjc3MgdjAuMS4wIHwgTUlUIExpY2Vuc2UgfCBiYXNlZCBvbiBnaXQuaW8vbm9ybWFsaXplICovXHJcblxyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcclxuICogYW5kIEZpcmVmb3guXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWFpbixcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBtYXJnaW46IDA7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbmJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn0iLCJodG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbnVsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTsgXHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG5sYWJlbCxcclxuZGl2LFxyXG5hIHtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIucGFyYWxsYXgtd3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLmludHJvLWJsb2NrIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcblx0dG9wOiAtOTBweCAhaW1wb3J0YW50O1xyXG5cdGxlZnQ6IC0xNjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW50cm8tYmxvY2sgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIHtcclxuXHR0b3A6IDIwcHggIWltcG9ydGFudDtcclxuXHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0cmlnaHQ6IC0zMDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmlldyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xyXG5cdHRvcDogMTAwcHggIWltcG9ydGFudDtcclxuXHRsZWZ0OiA1MyUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZpZXcgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIHtcclxuXHR0b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XHJcblx0bGVmdDogLTE1NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi52YXJpYW50cyAucGFyYWxsYXgtd3JhcCB7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLnZhcmlhbnRzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcblx0dG9wOiA3MHB4ICFpbXBvcnRhbnQ7XHJcblx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdHJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAyNjJweDtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmNvbmRpdGlvbnMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuXHR0b3A6IDM4MHB4ICFpbXBvcnRhbnQ7XHJcblx0bGVmdDogNDclICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb25kaXRpb25zIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XHJcblx0dG9wOiA4MHB4ICFpbXBvcnRhbnQ7XHJcblx0bGVmdDogLTIwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb250YWN0cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xyXG5cdHRvcDogMzcwcHggIWltcG9ydGFudDtcclxuXHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0cmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDIxMXB4O1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uY29udGFjdHMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIHtcclxuXHR0b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XHJcblx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdHJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiA5NHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ubG9jYXRpb24gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuXHR0b3A6IDcwMHB4ICFpbXBvcnRhbnQ7XHJcblx0bGVmdDogLTUwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvY2F0aW9uIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XHJcblx0dG9wOiAyMDBweCAhaW1wb3J0YW50O1xyXG5cdGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRyaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubG9jYXRpb24gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDMpIHtcclxuXHR0b3A6IDMxMHB4ICFpbXBvcnRhbnQ7XHJcblx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG5cdHJpZ2h0OiAyMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvY2F0aW9uIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgzKSBpbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG4ubG9jYXRpb24gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDQpIHtcclxuXHR0b3A6IDc1MHB4ICFpbXBvcnRhbnQ7XHJcblx0bGVmdDogNzBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFub3JhbWEgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuXHR0b3A6IDM0NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiA0OCUgIWltcG9ydGFudDtcclxufSIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1hY3RpdmUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5MjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlcixcclxuLmZhbmN5Ym94LWlubmVyLFxyXG4uZmFuY3lib3gtYmcsXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlciB7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYmcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcclxuICAgIG9wYWNpdHk6IC45O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjIsIC42MSwgLjM2LCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5OTk5NztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcclxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhciB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10b29sYmFyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5NDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcclxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDQ0cHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIC8vIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjUsIDAsIC4xNCwgMSk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLW91dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLWluO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcclxuICAgIGN1cnNvcjogdGV4dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWltYWdlLFxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2U1ZTNkZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXZpZGVvLFxyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBGaXggaU9TICovXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3IgcCB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogQnV0dG9ucyAqL1xyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIC42KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24sXHJcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyogRml4IElFMTEgKi9cclxuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmNTI2ODtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgei1pbmRleDogOTk5OTg7XHJcbn1cclxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTEycHg7XHJcbiAgICB0b3A6IC00NHB4O1xyXG4gICAgei1pbmRleDogNDAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXHJcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XHJcbiAgICB3aWR0aDogNzBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xyXG4gICAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDZweCAzMXB4IDI2cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcclxufVxyXG5cclxuLyogQ2FwdGlvbiAqL1xyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgdG8gdG9wLFxyXG4gICAgcmdiYSgwLCAwLCAwLCAuODUpIDAlLFxyXG4gICAgcmdiYSgwLCAwLCAwLCAuMykgNTAlLFxyXG4gICAgcmdiYSgwLCAwLCAwLCAuMTUpIDY1JSxcclxuICAgIHJnYmEoMCwgMCwgMCwgLjA3NSkgNzUuNSUsXHJcbiAgICByZ2JhKDAsIDAsIDAsIC4wMzcpIDgyLjg1JSxcclxuICAgIHJnYmEoMCwgMCwgMCwgLjAxOSkgODglLFxyXG4gICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXHJcbiAgICApO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICNlZWU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk5OTk2O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xyXG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcclxuICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGEsXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXHJcblxyXG4uZmFuY3lib3gtbG9hZGluZyB7XHJcbiAgICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XHJcbiAgICBvcGFjaXR5OiAuNztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xyXG5cclxuLmZhbmN5Ym94LWFuaW1hdGVkIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KDEwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcclxufVxyXG5cclxuXHJcbi8qIFNoYXJlICovXHJcblxyXG4uZmFuY3lib3gtc2hhcmUge1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcclxuICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcclxuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xyXG4gICAgYmFja2dyb3VuZDogI2JkMDgxZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNhYTA3MTk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzBkOTVlODtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICM1ZDViNWI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIFRodW1icyAqL1xyXG5cclxuLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gICAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMjEycHg7XHJcbiAgICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgIHJpZ2h0OiAyMTJweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogN3B4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogIzJhMmEyYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICBtYXJnaW46IDJweDtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpO1xyXG4gICAgei1pbmRleDogOTk5OTE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcbiAgICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgICAgICByaWdodDogMTEwcHg7XHJcbiAgICB9XHJcbiAgICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICB9XHJcbn0iLCJAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XHJcbiAgICAuaW50cm8tYmxvY2s6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdGluZzo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHRvcDogLTc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3Rpbmc6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbl9fbWFwLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTQlO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3OjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgdG9wOiAtNTZweDtcclxuICAgIH1cclxuXHJcbiAgICAudmlldzo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYm90dG9tOiAtMTkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmRpdGlvbnM6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBib3R0b206IC0xMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxpZ2h0OjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsaWdodDo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgIC5sb2NhdGlvbiAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGxlZnQ6IDI1cHggIWltcG9ydGFudDtcclxuICAgfVxyXG5cclxuICAgLnZhcmlhbnRzIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgcmlnaHQ6IC0xMjVweCAhaW1wb3J0YW50O1xyXG4gICB9XHJcblxyXG4gICAuY29uZGl0aW9ucyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IC01MHB4ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgIC52YXJpYW50cyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHJpZ2h0OiAtMTc1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb24gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDc1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogLTU3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb24gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbiAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb24gLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbiAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHRvcDogMzgwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgLnZhcmlhbnRzIC5wYXJhbGxheC13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0cyAucGFyYWxsYXgtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucGFub3JhbWFfX2NvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogODAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbm9yYW1hIC5pbnRyb19fdmlkZW8tY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1ibG9ja19fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9fX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvLWJsb2NrIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgbGVmdDogLTE4NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWJsb2NrX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uIC5wYXJhbGxheC13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyb19fbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbm9yYW1hIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdG9wOiAyNTFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDQ2JSAhaW1wb3J0YW50XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTc5cHgpIHtcclxuICAgIC50aXRsZS1ibG9ja19fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb24gLnRpdGxlLWJsb2NrIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbl9fY29udGVudC10aXRsZSBwIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWJsb2NrX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3RpbmdfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzdGluZ19faXRlbTo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogODclO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3IC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgbGVmdDogNTklICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmRpdGlvbnMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmRpdGlvbnMgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVhbHNfX2RvY3VtZW50cyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXN0aW5nX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbl9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb25fX21hcC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTQ1JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZGl0aW9ucyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGxlZnQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxpZ2h0IC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0cyAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVhbHMgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhcmlhbnRzIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5vcmFtYSAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXRfX2l0ZW0taW1nIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dF9faXRlbS1hbW1vdW50IHtcclxuICAgICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgICAgbGVmdDogMTNweDtcclxuICAgICAgICB0b3A6IDExNHB4XHJcbiAgICB9XHJcblxyXG4gICAgLnZhcmlhbnRzX19pdGVtLWltZyBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhcmlhbnRzX19pdGVtLWltZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjUycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbm9yYW1hIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdG9wOiAyMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDQ2JSAhaW1wb3J0YW50XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcclxuICAgIC5hYm91dF9faXRlbSBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3RpbmdfX2l0ZW0tdGV4dCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fdGVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWFsc19faXRlbSBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlYWxzX19pdGVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXN0aW5nX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25kaXRpb25zX19pdGVtLXRleHQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbGF5LWJ0bi13cmFwIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbGF5LWJ0bi13cmFwIHtcclxuICAgICAgICB3aWR0aDogMTQ5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzRweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb25fX2NvbnRlbnQtdGl0bGUgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyb19fdmlkZW8tY29udGVudCBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufSIsIkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIC5oZWFkZXJfX2xvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAxMjNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2xvZ28gaW1nIHtcclxuICAgICAgICB3aWR0aDogOThweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19sb2dvOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgICAgICBoZWlnaHQ6IDEyOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX2xvZ28gc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19sb2dvLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvX19pdGVtIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dF9faXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXRfX2l0ZW06bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0X19pdGVtLWltZyBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXRfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXRfX2l0ZW0taW1nIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxODVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXRfX2xpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyby1ibG9jazo6YmVmb3JlIHtcclxuICAgICAgICBib3R0b206IC0xODlweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9fX2l0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm8tYmxvY2sgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTM3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm8tYmxvY2sgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMzdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRybyAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdGluZ19fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXN0aW5nIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdGluZ19faXRlbS10ZXh0IHtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXN0aW5nX19pdGVtLXRleHQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5vcmFtYSAucGxheS1idG4td3JhcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uX19jb250ZW50LXRpdGxlIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAudmlldyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA3OCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudmlldyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXcgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMjAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudmlld19faXRlbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudmlldzo6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTE4NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3IC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOTlweDtcclxuICAgIH1cclxuXHJcbiAgICAudmlld19faXRlbTo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogODclO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3X19saXN0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAudmFyaWFudHNfX2l0ZW0tdGV4dCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhcmlhbnRzIC5idG4tbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZGl0aW9uc19fbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmRpdGlvbnNfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmRpdGlvbnMgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25kaXRpb25zIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDQwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMzYzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZGl0aW9ucyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVhbHNfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWFsc19faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWFsc19faXRlbS1pbWFnZSBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHNfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMzEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3RzX19jb250ZW50LXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0X19pdGVtLWFtbW91bnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBsZWZ0OiAxMyU7XHJcbiAgICAgICAgdG9wOiA4OXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cC1iaWcge1xyXG4gICAgICAgIG1heC13aWR0aDogODU2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBjb2xvcjogIzAxMDEwMTtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXBfX2JpcmQtMSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucGFub3JhbWEgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDQ1JSAhaW1wb3J0YW50XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4NzlweCkge1xyXG4gICAgLmludHJvX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvX19jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRybyAuY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvX19saXN0IHtcclxuICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyb19faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyb19fdmlkZW8tY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm8gLnBsYXktYnRuLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyby1ibG9jayAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGxlZnQ6IDQyJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogMzY3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm8tYmxvY2sgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBsZWZ0OiAtODVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dF9fbGlzdCB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dF9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDM3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciAuYnRuLW1haW4ge1xyXG4gICAgICAgIG1heC13aWR0aDogMjA1cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9fX2l0ZW0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWJsb2NrX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXN0aW5nX19saXN0IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3RpbmdfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAzNCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3RpbmdfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXN0aW5nX19pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdGluZ19faXRlbTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0IC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXN0aW5nIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdGluZzo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IC0yMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdGluZ19faXRlbS10ZXh0IHtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1ibG9jayB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXN0aW5nIC50aXRsZS1ibG9jayB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb25fX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAzOCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uX19jb250ZW50LXRpdGxlIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb25fX2NvbnRlbnQtdGl0bGUtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uX19tYXAtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5vcmFtYSAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb24gLm1haW4tbGlzdCBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAudmlldyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudmlldzo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IC0xNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3IC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdG9wOiAxOTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3IC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3IC50aXRsZS1ibG9ja19fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhcmlhbnRzX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogMzQlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhcmlhbnRzX19saXN0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICAudmFyaWFudHNfX2l0ZW0taW1nIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAudmFyaWFudHMgLmJ0bi1tYWluIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25kaXRpb25zIC5jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZGl0aW9uc19fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZGl0aW9uc19faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1LjkzcHggMTEuMDdweCByZ2JhKDE2MiwgMTYyLCAxNjIsIDAuMDkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25kaXRpb25zX19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmRpdGlvbnNfX2xpc3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmRpdGlvbnM6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogLTIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25kaXRpb25zIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdG9wOiAyMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDg2JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWFsc19faXRlbSBwIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxpZ2h0IC5jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZmxpZ2h0IC5tYWluLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGlnaHRfX2xpc3QtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZGl0aW9ucyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxpZ2h0X19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0c19fY29udGVudCB7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19pbmZvLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWxpbmtzIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fY29udGFjdHMge1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX2luZm8tY29udGVudCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGlnaHQgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHMgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmRpdGlvbnM6OmJlZm9yZSB7XHJcbiAgICAgICAgYm90dG9tOiAtMTA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXc6OmFmdGVyIHtcclxuICAgICAgICBib3R0b206IC0yMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29uZGl0aW9ucyAudGl0bGUtYmxvY2tfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dF9faXRlbS1hbW1vdW50IHtcclxuICAgICAgICBsZWZ0OiAyNCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLWJpZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NTZweDtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXAtYmlnIC5wb3B1cF9fY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFub3JhbWEgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDQ1JSAhaW1wb3J0YW50XHJcbiAgICB9XHJcbiAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzc5cHgpIHtcclxuICAgIC5yZXN0aW5nX190aXRsZS1jb250ZW50IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3RpbmcgLnRpdGxlLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1ibG9ja19fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb25fX21haW4ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbl9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uIC5tYWluLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbl9fY29udGVudC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uX19tYXAtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbm9yYW1hX19jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyb19fdmlkZW8tY29udGVudCBzdHJvbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbm9yYW1hIC5pbnRyb19fdmlkZW8tY29udGVudCBzdHJvbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5vcmFtYSAuaW50cm9fX3ZpZGVvLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3OjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogLTExMnB4O1xyXG4gICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudmlldyAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlYWxzIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWFsc19fY29udGVudCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWFsc19fZG9jdW1lbnRzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVhbHNfX2RvY3VtZW50LWl0ZW0ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyIC5jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXcgLnRpdGxlLWJsb2NrX190ZXh0IHtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDMwcHggI2ZmZiwwIDAgMzBweCAjZmZmLDAgMCAzMHB4ICNmZmYsMCAwIDMwcHggI2ZmZiwwIDAgMzBweCAjZmZmLDAgMCAzMHB4ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvLWJsb2NrIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdGluZ19faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDM4JTtcclxuICAgIH0gXHJcblxyXG4gICAgLnZhcmlhbnRzX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dF9faXRlbS1hbW1vdW50IHtcclxuICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbm9yYW1hIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdG9wOiAxMzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDMyJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjc5cHgpIHtcclxuICAgIC5oZWFkZXJfX2luZm8ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX3RlbCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciAuY29udGFpbmVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLW1haW4tLXNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1tYWluLS1zbWFsbCBzcGFuIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLW1haW4tLXNtYWxsOjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLW1haW4tLXNtYWxsOmFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1tYWluLS1zbWFsbCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyb19fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9fX3RpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyb19faXRlbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRybyAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYXktYnRuLXdyYXAgaW1nIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGxheS1idG4td3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDExOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzhweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtYmxvY2tfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWJsb2NrX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3RpbmcgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXN0aW5nX19saXN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYXRpb24gLm1haW4tbGlzdCBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uIC5tYWluLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5vcmFtYV9fY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdGluZ19faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDQyJTtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXRfX2l0ZW0tYW1tb3VudCB7XHJcbiAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cF9fYmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLWJpZyAucG9wdXBfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLWJpZy5mb3JtLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLmZvcm0tY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFub3JhbWEgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDEyM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMjklICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzlweCkge1xyXG4gICAgLmludHJvX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyb19faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyb19fbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0IC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXN0aW5nX19saXN0IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3RpbmdfX2l0ZW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCA1cHggcmdiYSgxNjIsIDE2MiwgMTYyLCAwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXN0aW5nIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXN0aW5nX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNzRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3Rpbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3RpbmcgLnRpdGxlLWJsb2NrX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICMxYzFjMWM7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3RpbmcgLnRpdGxlLWJsb2NrX190aXRsZSBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzEyYWVhYjtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdGluZzo6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogMjgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3RpbmcgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9fX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19pbmZvLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItbGlua3Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX2NvbnRhY3RzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0X19pdGVtLWFtbW91bnQge1xyXG4gICAgICAgIGxlZnQ6IDElO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0cyAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3RzX19jb250ZW50IHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogLTI1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0c19faXRlbSBzdHJvbmcge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0c19faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdHNfX2NvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3RzX19tYXAtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAjbWFwIC5tYXAtem9vbS1pbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjbWFwIC5tYXAtem9vbS1vdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3RpbmcgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwX19pbWctaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cF9faW1nLTEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cF9faW1nLTIge1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvdHRvbTogNjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9fX3RpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0c19fbWFwLXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogNTQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI21hcCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFub3JhbWEgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDExMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMjclICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fdGVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfX3RlbDo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1tYWluLS1zbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIgLmJ0bi1tYWluIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTcwcHg7XHJcbiAgICB9IFxyXG5cclxuICAgIC5pbnRyb19fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9fX2xpc3Qge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9fX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyb19faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyb19fdmlkZW8tY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtYmxvY2tfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0IC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dF9fbGlzdCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dF9faXRlbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMzVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0X19pdGVtOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dF9faXRlbS1hbW1vdW50IHtcclxuICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgfSBcclxuXHJcbiAgICAudmlld19faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3X19pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAudmFyaWFudHMgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhcmlhbnRzX19saXN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudmFyaWFudHMgLmJ0bi1tYWluIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlYWxzX19saXN0IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlYWxzX19pdGVtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVhbHMgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsaWdodCAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtYmxvY2tfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxpZ2h0OjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogLTEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25kaXRpb25zX19pdGVtLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25kaXRpb25zX19pdGVtLXRleHQgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25kaXRpb25zX19pdGVtLWltZyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25kaXRpb25zX19pdGVtOmZpcnN0LWNoaWxkIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmRpdGlvbnNfX2l0ZW06bnRoLWNoaWxkKDIpIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICB9IFxyXG5cclxuICAgIC5mb3JtLWNvbnRlbnRfX3dyYXAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGlnaHQgLmZvcm0tY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTU4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvX190aXRsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNjdweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFub3JhbWEgLnBhcmFsbGF4LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBsZWZ0OiAxOSUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XHJcbiAgICAudGl0bGUtbWFzayB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhdGlvbl9fY29udGVudC10aXRsZS13cmFwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9fX3RpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5vcmFtYSAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGxlZnQ6IDE1JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzQ5cHgpIHtcclxuICAgIC5jb25kaXRpb25zIC5wYXJhbGxheC1pdGVtOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudmlldyAucGFyYWxsYXgtaXRlbTpudGgtY2hpbGQoMSkgaW1nIHtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9fX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnRyb19fdGl0bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICB9IFxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLHNFQUFzRTtBQUV0RTs7OztHQUlHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVTtFQUFFLE9BQU87RUFDaEMsb0JBQW9CLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDbkMsd0JBQXdCLEVBQUUsSUFBSTtFQUFFLE9BQU8sRUFDeEM7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUgsQUFBQSxPQUFPO0FBQ1AsS0FBSztBQUNMLE9BQU87QUFDUCxVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILE9BQU87QUFDUCxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVEOzs7R0FHRztBQUVILEFBQUEsS0FBSztBQUNMLE1BQU07QUFDTixRQUFRO0FBQ1IsS0FBSyxDQUFDO0VB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 */
