/*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */

/* Document (https://html.spec.whatwg.org/multipage/semantics.html#semantics)
   ========================================================================== */

/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */

*,
::before,
::after {
	background-repeat: no-repeat; /* 1 */
	box-sizing: inherit; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */

::before,
::after {
	text-decoration: inherit; /* 1 */
	vertical-align: inherit; /* 2 */
}

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Prevent font size adjustments after orientation changes in IE and iOS.
 */

html {
	box-sizing: border-box; /* 1 */
	cursor: default; /* 2 */
	-ms-text-size-adjust: 100%; /* 3 */
	-webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections (https://html.spec.whatwg.org/multipage/semantics.html#sections)
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: .67em 0;
}

/* Grouping content (https://html.spec.whatwg.org/multipage/semantics.html#grouping-content)
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
	display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
	margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */

nav ol,
nav ul {
	list-style: none;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics (https://html.spec.whatwg.org/multipage/semantics.html#text-level-semantics)
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
	background-color: transparent; /* 1 */
	-webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
	font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
	font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
	background-color: #ffff00;
	color: #000000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */

::-moz-selection {
	background-color: #b3d4fc; /* 1 */
	color: #000000; /* 1 */
	text-shadow: none;
}

::selection {
	background-color: #b3d4fc; /* 1 */
	color: #000000; /* 1 */
	text-shadow: none;
}

/* Embedded content (https://html.spec.whatwg.org/multipage/embedded-content.html#embedded-content)
   ========================================================================== */

/*
 * Change the alignment on media elements in all browers (opinionated).
 */

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
	display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

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

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
	border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */

svg {
	fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */

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

/* Tabular data (https://html.spec.whatwg.org/multipage/tables.html#tables)
   ========================================================================== */

/**
 * Collapse border spacing
 */

table {
	border-collapse: collapse;
}

/* Forms (https://html.spec.whatwg.org/multipage/forms.html#forms)
   ========================================================================== */

/**
 * Remove the margin in Firefox and Safari.
 */

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

/**
 * Inherit styling in all browsers (opinionated).
 */

button,
input,
select,
textarea {
	background-color: transparent;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
	-webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */

textarea {
	overflow: auto; /* 1 */
	resize: vertical; /* 2 */
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive elements (https://html.spec.whatwg.org/multipage/forms.html#interactive-elements)
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Scripting (https://html.spec.whatwg.org/multipage/scripting.html#scripting-3)
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
	display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
	display: none;
}

/* User interaction (https://html.spec.whatwg.org/multipage/interaction.html#editing)
   ========================================================================== */

/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
	-ms-touch-action: manipulation; /* 1 */
	touch-action: manipulation;
}

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
	display: none;
}

/* ARIA (https://w3c.github.io/html-aria/)
   ========================================================================== */

/**
 * Change the cursor on busy elements (opinionated).
 */

[aria-busy="true"] {
	cursor: progress;
}

/*
 * Change the cursor on control elements (opinionated).
 */

[aria-controls] {
	cursor: pointer;
}

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */

[aria-hidden="false"][hidden]:not(:focus) {
	clip: rect(0, 0, 0, 0);
	display: inherit;
	position: absolute;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */

[aria-disabled] {
	cursor: default;
}
/*! Flickity v2.1.1
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
          tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: #333;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
@charset "UTF-8";.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-invisible-blank-slide{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:50%;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:opacity .3s;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:hsla(0,0%,100%,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;font-family:object-fit\:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:a 1s steps(12) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}.Circles-item,.FixedRatio--square,.HoverBlock{overflow:hidden;position:relative;display:block}.Circles-item:before,.FixedRatio--square:before,.HoverBlock:before{content:"";display:block;padding-top:100%}.Circles-item>*,.FixedRatio--square>*,.HoverBlock>*{position:absolute;width:100%;height:100%;left:0;top:0}.Circles-item>img,.Circles-item>video,.FixedRatio--square>img,.FixedRatio--square>video,.HoverBlock>img,.HoverBlock>video{font-family:object-fit\:cover;-o-object-fit:cover;object-fit:cover}.FixedRatio--16-9{overflow:hidden;position:relative;display:block}.FixedRatio--16-9:before{content:"";display:block;padding-top:56.25%}.FixedRatio--16-9>*{position:absolute;width:100%;height:100%;left:0;top:0}.FixedRatio--16-9>img,.FixedRatio--16-9>video{font-family:object-fit\:cover;-o-object-fit:cover;object-fit:cover}.FixedRatio--16-9--no-pseudo{overflow:hidden;position:relative;display:block;padding-top:56.25%}.FixedRatio--16-9--no-pseudo>*{position:absolute;width:100%;height:100%;left:0;top:0}.FixedRatio--16-9--no-pseudo>img,.FixedRatio--16-9--no-pseudo>video{font-family:object-fit\:cover;-o-object-fit:cover;object-fit:cover}.FixedRatio--16-9--no-pseudo>video{height:100.5%;width:100.5%}.BlockCarousel.flickity-enabled .flickity-prev-next-button.next:before,.BlockCarousel.flickity-enabled .flickity-prev-next-button.previous:before,.Dropdown,.Dropdown-opener,.LocalNav-next,.LocalNav-prev,.Modal-closeButton,.nav-next a,.nav-previous a,.NB-login-button,.NB-login-pass{display:inline-block;overflow:visible;padding:0;margin:0;outline:0;font:inherit;color:inherit;background-color:transparent;border:none;letter-spacing:inherit;text-transform:inherit;-webkit-font-smoothing:inherit;-webkit-appearance:none;-moz-appearance:none;border-radius:0;text-align:inherit}.BlockCarousel.flickity-enabled .flickity-prev-next-button.next:before,.BlockCarousel.flickity-enabled .flickity-prev-next-button.previous:before,.Dropdown-opener,.LocalNav-next,.LocalNav-prev,.Modal-closeButton,.nav-next a,.nav-previous a,.NB-login-button{cursor:pointer;white-space:inherit;box-sizing:inherit}.Dropdown-opener::-moz-focus-inner,.LocalNav-next::-moz-focus-inner,.LocalNav-prev::-moz-focus-inner,.Modal-closeButton::-moz-focus-inner,.nav-next a::-moz-focus-inner,.nav-previous a::-moz-focus-inner,.NB-login-button::-moz-focus-inner{padding:0;border:0}.NB-login-pass{padding:.1em .2em 0;width:100%;box-sizing:inherit}@font-face{font-family:Gilroy;src:url(e9cda35a2a8abab8d8dcd9724df9a7e1.woff2) format("woff2"),url(868a60d87daced9105378153208f1eac.woff) format("woff")}@font-face{font-family:Gilroy;src:url(9f3c0d4913a315b6f264e2a0d17a21fd.woff2) format("woff2"),url(c9ae2bca0e7afa14d6c92c36b205db13.woff) format("woff");font-weight:600}@font-face{font-family:Gilroy;src:url(714af24872b3dc9b7b46dfe164505699.woff2) format("woff2"),url(894534957e337611090ca455f8a1a02e.woff) format("woff");font-weight:100}html{font:15px/2 Gilroy,sans-serif;letter-spacing:.09em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.Footer-address,.hMega{font-weight:700;margin-bottom:.8em;line-height:1.1;font-size:25px}@media (min-width:320px){.Footer-address,.hMega{font-size:calc(25px + 45 * ((100vw - 320px) / 820))}}@media (min-width:1140px){.Footer-address,.hMega{font-size:70px}}.hMega-pre{margin-bottom:.8em;line-height:1.1;font-size:18px}@media (min-width:320px){.hMega-pre{font-size:calc(18px + 6 * ((100vw - 320px) / 820))}}@media (min-width:1140px){.hMega-pre{font-size:24px}}.hA{font-size:30px;font-weight:700;line-height:1.2}@media (min-width:320px){.hA{font-size:calc(30px + 30 * ((100vw - 320px) / 820))}}@media (min-width:1140px){.hA{font-size:60px}}.hB,.Section-title{font-size:33px;line-height:1.2;font-weight:700}@media (min-width:320px){.hB,.Section-title{font-size:calc(33px + 17 * ((100vw - 320px) / 820))}}@media (min-width:1140px){.hB,.Section-title{font-size:50px}}.hC,.Work-content h3{font-size:30px;line-height:1.3;font-weight:700;letter-spacing:0;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.hD{font-size:24px;line-height:1.2}.hD,.hE{font-weight:700}.hB+.hD,.hE+.hC,.Section-title+.hD,.Work-content .hE+h3{margin-top:-7.5px}.u-text-uc{text-transform:uppercase}.u-text-lc{text-transform:lowercase}.u-text-larger{font-size:1.4em;line-height:2}.TextColumns{column-width:20em;column-gap:6em;font-size:.8em;line-height:2}.TextColumns h2{font-size:27px;letter-spacing:.05em;font-weight:700}@-ms-viewport{min-width:device-width}@-o-viewport{min-width:device-width}@viewport{min-width:device-width}html{overflow-y:scroll;min-width:320px;word-break:break-word}body{overflow:hidden}a{color:inherit}*,:after,:before{box-sizing:border-box}img,svg,video{box-sizing:content-box}blockquote,h1,h2,h3,h4,h5,h6,ol,p,ul{margin-top:0;margin-bottom:15px}blockquote:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,ol:last-child,p:last-child,ul:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:400;font-size:1em}img{height:auto}iframe,img{max-width:100%}iframe{border:none;overflow:hidden}[hidden]{display:none!important}#menu-header,.Footer .menu,.WorkFilters{list-style:none;margin-top:0;margin-bottom:0;padding-left:0}::-moz-selection{text-shadow:none}::selection{text-shadow:none}blockquote{max-width:800px;margin-left:auto;margin-right:auto;font-weight:700;font-size:24px;line-height:2.1}.block-placeholder,.PostBlock img,img,video{background-color:hsla(0,0%,53%,.2)}[data-ofi-src*=".png"],[data-ofi-src*=".svg"],[src*=".png"],[src*=".svg"]{background-color:transparent}.Inverted+.Inverted+.Inverted,.Inverted:first-child,:not(.Inverted)+.Inverted{background:#000;color:#fff;padding:1px;--background:#000;--color:#fff}.Footer-social .inquiry_email a,.Footer a:not(.fa),.NB-login-button,.UnderlinedCta{padding-top:.3em;text-decoration:none;display:inline-block;transition:transform .2s cubic-bezier(.16,0,0,1)}.Footer-social .inquiry_email a:after,.Footer a:not(.fa):after,.NB-login-button:after,.UnderlinedCta:after{content:"";display:block;border-bottom:3px solid;transition:transform .2s cubic-bezier(.16,0,0,1);transform:translateY(3px) scaleX(0)}.Footer-social .inquiry_email a:hover,.Footer a:hover:not(.fa),.NB-login-button:hover,.UnderlinedCta:hover{transform:translateY(3px)}.Footer-social .inquiry_email a:hover:after,.Footer a:not(.fa):hover:after,.NB-login-button:hover:after,.UnderlinedCta:hover:after{transform:none}.UnderlinedCta--simple{padding:.7em 0;border-bottom:3px solid}.ArrowCta,.UnderlinedCta--simple{text-decoration:none;display:inline-block;font-weight:700}.ArrowCta{padding:.4em 0;padding-right:1.5em;position:relative}.ArrowCta:after{content:"";position:absolute;right:0;top:0;bottom:0;width:.9em;background:url(78ee3a7adf42076f9b26ee77eda07430.svg) right 51%/auto .8em no-repeat}.ArrowCta--black:after{background-image:url(a399092c3f0c129704802bb421320313.svg)}.hC a,.UnderlinedLink,.Work-content h3 a{text-decoration:none;background:linear-gradient(180deg,transparent 83%,currentColor 0,currentColor 90%,transparent 0) 0/0 100% no-repeat;transition:background-size .2s cubic-bezier(.33,0,.1,1)}.hC a.js-hovered,.hC a:focus,.hC a:hover,.UnderlinedLink.js-hovered,.UnderlinedLink:focus,.UnderlinedLink:hover,.Work-content h3 a.js-hovered,.Work-content h3 a:focus,.Work-content h3 a:hover{background-size:100% 100%;transition-duration:1s;border-bottom-color:currentColor!important}.hC :root a,.hC a _:-ms-input-placeholder,.UnderlinedLink _:-ms-input-placeholder,.Work-content h3 :root a,.Work-content h3 a _:-ms-input-placeholder,:root .hC a,:root .UnderlinedLink,:root .Work-content h3 a{border-bottom:.1em solid transparent;background:none}.AlphaHome{display:flex;justify-content:center;align-items:center;padding:30px 0}.page-home .AlphaHome{background:#000 url(c731cdef60c29d7cd8d33dffa8c56da8.jpg) 50%/cover;min-height:50vw}.page-home .AlphaHome _:-ms-input-placeholder,:root .page-home .AlphaHome{height:300px}.AlphaHome-tagline{width:20%;min-width:250px;animation:a 30s linear infinite}@keyframes a{to{transform:rotate(1turn)}}.anim-fade-in{animation:b 1s}.jsa-from-left{animation:e 1.5s cubic-bezier(.16,0,0,1)}.jsa-from-right{animation:f 1.5s cubic-bezier(.16,0,0,1)}.jsa-from-bottom{animation:g 1.5s cubic-bezier(.16,0,0,1)}.jsa-scale-in{animation:c 1.5s cubic-bezier(.16,0,0,1)}.jsa-scale-out{animation:d 1.5s cubic-bezier(.16,0,0,1)}.jsa-fade-in{animation:b .7s}.jsa-flash-in{animation:b .01s}.jsa-delay-half{animation-delay:.5s;animation-fill-mode:backwards}.jsa-delay{animation-delay:1s;animation-fill-mode:backwards}.jsa-delay-15{animation-delay:1.5s;animation-fill-mode:backwards}.jsa-delay-2{animation-delay:2s}.jsa-delay-2,.jsa-delay-random{animation-fill-mode:backwards}.jsa-instant{animation-duration:1ms}@keyframes b{0%{opacity:0}}@keyframes c{0%{transform:scale(.7);opacity:0}}@keyframes d{0%{transform:scale(1.3);opacity:0}}@keyframes e{0%{transform:translate(-30px);opacity:0}}@keyframes f{0%{transform:translate(30px);opacity:0}}@keyframes g{0%{transform:translateY(30px);opacity:0}}.jsa{animation-play-state:paused}.flickity-page-dots .dot{box-sizing:content-box;width:8px;height:8px;margin-left:-2px;background-clip:content-box;border:6px solid transparent;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.flickity-page-dots .dot:hover{transform:scale(1.6)}.Section{margin:auto;padding:0 25px;max-width:1140px;margin-top:50px;margin-bottom:50px}@media (min-width:450px){.Section{padding:0 65px}}@media (min-width:320px){.Section{margin-top:calc(50px + 100 * ((100vw - 320px) / 820))}}@media (min-width:1140px){.Section{margin-top:150px}}@media (min-width:320px){.Section{margin-bottom:calc(50px + 100 * ((100vw - 320px) / 820))}}@media (min-width:1140px){.Section{margin-bottom:150px}}.Section--centered{display:flex;justify-content:center;align-items:center}.Section-title{margin-bottom:2em;margin-top:-.2em}.Section-link{font-size:27px}@media (max-width:500px){.Section-link{font-size:20px}}.Grid{display:flex;flex-wrap:wrap}@media (min-width:469px){.Grid{margin-right:-4%}}.Grid .Grid-item{margin-bottom:50px;width:100%}@media (min-width:469px){.Grid .Grid-item{margin-right:4%;width:46%}}@media (min-width:703px){.Grid .Grid-item{width:29.33333%}}@media (min-width:960px){.Grid .Grid-item{width:21%}}@media (min-width:558px){.Grid--3{margin-right:-60px}}.Grid--3 .Grid-item{margin-bottom:60px}@media (min-width:558px){.Grid--3 .Grid-item{margin-right:59px;width:calc((100% - 120px) / 2)}}@media (min-width:894px){.Grid--3 .Grid-item{width:calc((100% - 180px) / 3)}}.Grid--2{margin-right:-6%}.Grid--2 .Grid-item{flex-basis:230px;margin-right:6%}.Grid-item{flex-grow:0;flex-shrink:1;text-decoration:none}.Grid--3 .Grid-item{animation-duration:.5s}.WithSidebar{display:flex;flex-wrap:wrap}.WithSidebar>:first-child{flex-basis:35%;flex-grow:1;min-width:300px}@media (max-width:907px){.WithSidebar>:first-child{display:none}}.WithSidebar>:last-child{flex-basis:65%;flex-grow:1}.WithSidebar>:before{content:"";display:block;width:0;border:4px solid;border-radius:50%;margin-bottom:50px}.WithSidebar .h3{margin-bottom:1em}form.post-password-form{width:70%;margin:0 auto 150px;text-align:center}.LocalNav,.nav-links{margin-top:60px;display:flex;justify-content:space-between}.nav-links{transform:rotate(180deg)}.nav-next a,.nav-previous a{display:block;font-size:0;line-height:0;color:transparent;-webkit-filter:invert(1);filter:invert(1)}.BlockCarousel.flickity-enabled .flickity-prev-next-button.next:before,.BlockCarousel.flickity-enabled .flickity-prev-next-button.previous:before,.LocalNav-next,.LocalNav-prev,.nav-next a,.nav-previous a{width:60px;height:40px;background:url(78ee3a7adf42076f9b26ee77eda07430.svg) 50% no-repeat;transition:.2s;transition-property:transform,opacity;text-decoration:none}.BlockCarousel.flickity-enabled .flickity-prev-next-button.previous:before,.LocalNav-prev,.nav-previous a{transform:rotate(180deg)}.BlockCarousel.flickity-enabled .flickity-prev-next-button.previous:hover:before,.LocalNav-prev:hover,.nav-previous a:hover{transform:rotate(180deg) translateX(5px)}.BlockCarousel.flickity-enabled .flickity-prev-next-button.previous:active:before,.LocalNav-prev:active,.nav-previous a:active{transition:none;transform:rotate(180deg) translateX(10px)}.BlockCarousel.flickity-enabled .flickity-prev-next-button.next:hover:before,.LocalNav-next:hover,.nav-next a:hover{transform:translateX(5px)}.BlockCarousel.flickity-enabled .flickity-prev-next-button.next:active:before,.LocalNav-next:active,.nav-next a:active{transition:none;transform:translateX(10px)}.TightGrid2,.TightGrid3,.TightGrid4{display:flex;flex-wrap:wrap}.TightGrid2>*,.TightGrid3>*,.TightGrid4>*{width:50%}.TightGrid2>img,.TightGrid3>img,.TightGrid4>img{align-self:center}@media (min-width:720px){.TightGrid3>*,.TightGrid4>*{width:33.33%}}@media (max-width:719.9928px){.TightGrid4 .HoverBlock-title{font-size:20px}.TightGrid4 .HoverBlock-extra{display:none}}@media (max-width:959.9904px){.TightGrid4 .Dot-centerer{display:none!important}}@media (min-width:960px){.TightGrid4>*{width:25%}}.HoverBlock{text-decoration:none;overflow:hidden;position:relative;z-index:0}.js-dots .HoverBlock:after{content:"";position:absolute;z-index:-1;top:50%;left:50%;opacity:0;transition:opacity .3s}.HoverBlock.is-current{pointer-events:none}.HoverBlock img{transition:opacity .3s}.HoverBlock.is-anim-dotall img{opacity:0}.HoverBlock.is-anim-dotall:after{opacity:1}.HoverBlock-content{display:flex;background-color:rgba(0,0,0,.8);color:#fff;overflow:hidden}.is-hover .HoverBlock-content{background-color:rgba(0,0,0,.6)}.HoverBlock-content,.HoverBlock-content .HoverBlock-wrapper>*{transition:.3s;transition-property:opacity,transform,background-color}.HoverBlock:not(:hover):not(.is-hover) .HoverBlock-content,.HoverBlock:not(:hover):not(.is-hover) .HoverBlock-content .HoverBlock-wrapper>*{opacity:0;transform:translate(20%)}.HoverBlock-content .HoverBlock-wrapper>*{transition-delay:.15s}.is-current .HoverBlock-content{opacity:.5!important;transform:none!important}.is-current .HoverBlock-content *{display:none}.HoverBlock-wrapper{padding:13%;max-height:100%;overflow-y:auto;overflow-x:hidden;margin-top:auto;margin-bottom:auto}.HoverBlock-extra{margin-top:.5em}.HoverBlock strong{padding-right:2em;font-size:.8em;background:url(78ee3a7adf42076f9b26ee77eda07430.svg) 100%/auto 50% no-repeat}.PostBlock img{background-clip:content-box;box-sizing:border-box;border:1px solid hsla(0,0%,53%,.05)}.HeaderCarousel.u-under-header{padding-top:0}.HeaderCarousel .u-under-header{margin-top:0}.HeaderCarousel .Work-header{width:100%}.HeaderCarousel .flickity-page-dots{text-align:left;max-width:1140px;left:50%;transform:translate(-50%);bottom:auto;margin-top:-8vmin;padding-left:25px}@media (min-width:450px){.HeaderCarousel .flickity-page-dots{padding-left:65px}}.HeaderCarousel .flickity-page-dots .dot{background-color:#fff}.BlockCarousel.flickity-enabled{overflow:hidden}.BlockCarousel.flickity-enabled .flickity-slider>*{width:25%}@media (min-width:700px) and (max-width:1149.9885px){.BlockCarousel.flickity-enabled .flickity-slider>*{width:33.33%}}@media (max-width:699.993px){.BlockCarousel.flickity-enabled .flickity-slider>*{width:50%}.BlockCarousel.flickity-enabled .flickity-slider>* .HoverBlock-title{font-size:20px}.BlockCarousel.flickity-enabled .flickity-slider>* .HoverBlock-extra{display:none}}.BlockCarousel.flickity-enabled .flickity-prev-next-button{width:25%;height:101%;border-radius:0;box-shadow:none;background-color:rgba(0,0,0,.7);transition:.3s;transition-property:background-color,opacity}@media (max-width:1149.9885px){.BlockCarousel.flickity-enabled .flickity-prev-next-button{display:none!important}}.BlockCarousel.flickity-enabled .flickity-prev-next-button:focus,.BlockCarousel.flickity-enabled .flickity-prev-next-button:hover{background-color:rgba(0,0,0,.9)}.BlockCarousel.flickity-enabled .flickity-prev-next-button:active{opacity:1;transition:none;background-color:rgba(0,0,0,.8)}.BlockCarousel.flickity-enabled .flickity-prev-next-button:before{content:""}.BlockCarousel.flickity-enabled .flickity-prev-next-button svg{display:none}.BlockCarousel.flickity-enabled .flickity-prev-next-button[disabled]{pointer-events:none;opacity:0}.BlockCarousel.flickity-enabled .flickity-prev-next-button.previous{left:0}.BlockCarousel.flickity-enabled .flickity-prev-next-button.next,.Modal{right:0}.Modal{position:fixed;top:0;left:0;bottom:0;z-index:30000;background-color:rgba(0,0,0,.6);display:flex;overflow:hidden}@media (min-width:600px){.Modal{padding:20px}}.Modal-content{position:relative;margin:auto;width:100%;max-width:1140px;overflow:scroll;max-height:100%;padding:40px;background-color:#fff}.Modal-carousel{margin-bottom:40px}.Modal-closeButton{position:absolute;top:0;right:0;width:40px;height:40px;font-size:22px;text-align:center;transition:background .2s}.Modal-closeButton:hover{background-color:rgba(0,0,0,.1)}.js-filter-item[style*="opacity:"]{pointer-events:none}.Dropdown{position:relative;min-width:300px;max-width:380px;margin:auto;margin-bottom:100px;display:block;font-weight:700;border-bottom:1px solid rgba(0,0,0,.3)}.Dropdown-opener{width:100%;color:#b2b2b2;font-size:24px;cursor:pointer}.Dropdown-content{transition:opacity .3s,visibility 0s;position:absolute;z-index:100;top:0;left:0;width:100%;padding:20px 0}.Dropdown-opener:not(:focus)+.Dropdown-content{visibility:hidden;transition-delay:0s,.3s;opacity:0}.Dropdown-opener:not(:focus)+.Dropdown-content:before{transform:scaleY(0)}.Dropdown-content:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}.Dropdown-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000;transition:transform .3s cubic-bezier(.16,0,0,1);transform-origin:top}.Dropdown-item{position:relative;z-index:0;display:block;text-decoration:none;padding:7px 35px;font-weight:700;font-size:1.1em;color:#fff;transition:color .3s;letter-spacing:normal;cursor:pointer}.Dropdown-item:before{content:"";position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;background:#fff;transition:transform .3s cubic-bezier(.16,0,0,1);transform:scaleY(0)}.Dropdown-item:hover{color:#000}.Dropdown-item:hover:before{transform:none}.Dot,.js-dots .HoverBlock:after{display:inline-block;width:0;border:4px solid;border-radius:50%;margin-bottom:60px}.Dot-centerer{display:flex;justify-content:center;align-items:center}.Dot-centerer .Dot,.Dot-centerer .js-dots .HoverBlock:after,.js-dots .Dot-centerer .HoverBlock:after{margin-bottom:0}.SvgDot{width:100%;height:100%}.Dot--anim,.Dot-wrapper{pointer-events:none}.Dot-wrapper{position:absolute;top:0;left:0}#page{position:relative}#page:before{content:"";display:block;padding-top:15vmin;height:60px;margin-bottom:15vmin;box-sizing:content-box}.u-under-header{margin-top:calc(15vmin * -2.3 - 70px)}.home .u-under-header{padding-top:calc(15vmin * 1.4 + 70px)}.u-under-header .Section{margin-top:0}.u-under-header--mini{padding-top:calc(15vmin * 1.4 + 70px)}.Header{position:fixed;top:0;left:0;right:0;z-index:100;color:#000;transition:color .5s;padding:5vmin 0}.Header:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;right:0;background:#fff;opacity:0;transition:opacity .2s,background .3s;border-bottom:1px solid rgba(0,0,0,.05)}.Header.js-deep-scroll:before{opacity:1}.home .Header:before{opacity:1;transition:none;border-bottom:none}@media (min-width:960px){.home .Grid .Grid-item{width:30%}}.home .org_title{font-size:1.25em;font-weight:700;margin-top:60px}.Header-content{margin:auto;max-width:1140px;padding-left:25px;padding-right:25px;display:flex;justify-content:center;align-items:center;height:60px}@media (min-width:450px){.Header-content{padding-left:65px;padding-right:65px}}.no-nav .Header-content{padding-top:10px;justify-content:center}.admin-bar .no-nav .Header-content{padding-top:42px}.site-title{font-size:20px;font-weight:700;line-height:.9;margin-bottom:0;display:flex;letter-spacing:-.01em;white-space:nowrap}@media (min-width:320px){.site-title{font-size:calc(20px + 5 * ((100vw - 320px) / 820))}}@media (min-width:1140px){.site-title{font-size:25px}}.site-title a{text-decoration:none;display:block;transition:opacity 1s}.site-title a:nth-child(2){margin-left:.8em;padding-left:1em;border-left:1px solid hsla(0,0%,100%,.4)}.site-title a span{font-weight:100}.site-title a:hover{opacity:.5}.site-title--small{font-size:19px}.main-navigation{flex-grow:1;max-width:33em;width:100%;padding-left:50px;transition:opacity .5s}#menu-header{display:flex;justify-content:space-between;font-weight:600;font-size:15px}#menu-header a{padding-top:.3em;text-decoration:none;display:inline-block}#menu-header a,#menu-header a:after{transition:transform .2s cubic-bezier(.16,0,0,1)}#menu-header a:after{content:"";display:block;border-bottom:3px solid;transform:translateY(3px) scaleX(0)}#menu-header .current-menu-item a:after,#menu-header a:hover:after{transform:none}#menu-header :not(.current-menu-item)>a:hover{transform:translateY(3px)}@media (max-width:599.994px){#menu-header{flex-direction:column;justify-content:flex-start;position:fixed;background:#000;color:#fff;top:0;right:0;bottom:0;left:0;z-index:10000000;padding:25px;font-size:1.5em;transition:.3s;transition-property:opacity,transform;transform-origin:top;background:#000 url(67267b245c9da0b51f7eaed36f23dd10.png) bottom/contain no-repeat}#menu-header:before{content:"\2715";margin-bottom:.6em;cursor:pointer}#menu-header .current-menu-item a{border-bottom:0}#menu-header:not(.is-open){pointer-events:none;opacity:0;transform:scaleY(1.2)}#menu-header:after{content:"";margin-left:-25px;margin-right:-25px;margin-top:-20%;pointer-events:none;position:relative;display:block;padding-top:67.38462%}}.Hamburger{display:block;width:1.5em;height:1em;margin-left:auto;background:linear-gradient(currentColor 15%,transparent 0,transparent 42%,currentColor 0,currentColor 57%,transparent 0,transparent 85%,currentColor 0)}@media not all and (max-width:600px){.Hamburger{display:none}}.has-full-bleed-header .Header,.Header.js-deep-scroll,.js-inverted-nav-colors .Header{color:#fff}.has-full-bleed-header .Header:before,.Header.js-deep-scroll:before,.js-inverted-nav-colors .Header:before{background:#000;border-bottom-color:hsla(0,0%,100%,.1)}.Header.js-deep-scroll #menu-header a,.Header.js-deep-scroll .site-title a,.js-inverted-nav-colors .Header #menu-header a,.js-inverted-nav-colors .Header .site-title a{color:#fff}.js-inverted-nav-colors .main-navigation{opacity:0}.HeaderLogoHover{opacity:0;pointer-events:none}.HeaderLogoHover img{position:fixed;top:0;left:0;width:100%;height:100%;font-family:object-fit\:cover;-o-object-fit:cover;object-fit:cover;z-index:99;background-color:#000!important;transform:translate(-102%)}.Footer .hD{margin-bottom:.9em}.Footer a:not(.fa):after{border-bottom-width:1px}.Footer .menu li{margin-bottom:1em;font-weight:700}.Footer .fa{display:inline-flex;font-size:1.2em;justify-content:center;align-items:center;background:var(--color,#000)!important;color:var(--background,#fff)!important;border-radius:50%;width:2em;height:2em;text-decoration:none;padding-left:.1em;border:.1em solid;transition:.3s;transition-property:background,color,transform}.Inverted .Footer .fa{background:#fff;color:#000}.Footer .fa:not(:last-child){margin-right:.7em}.Footer .fa:hover{background:var(--background,#fff)!important;color:var(--color,#000)!important;transform:scale(1.1) translateZ(0);transition-timing-function:cubic-bezier(1,.005,.68,2)}.Inverted .Footer .fa:hover{background:#000;color:#fff}.Footer-address{font-size:42px;line-height:1.1em}@media (min-width:320px){.Footer-address{font-size:calc(42px + 38 * ((100vw - 320px) / 820))}}@media (min-width:1140px){.Footer-address{font-size:80px}}.Footer-address .Footer-phone{font-size:.6em}.Footer-social-links{margin-top:1.3em;margin-bottom:1em}.Footer-social--contact{text-align:center;font-size:1.7em;font-size:17px}@media (min-width:320px){.Footer-social--contact{font-size:calc(17px + 9 * ((100vw - 320px) / 820))}}@media (min-width:1140px){.Footer-social--contact{font-size:26px}}.Footer-social{text-align:center}.Footer-social .hD{font-size:30px;line-height:1.3;font-weight:700;letter-spacing:0}.Footer-social .Footer{font-size:18px;font-weight:700}.Footer-social .Footer-phone{font-weight:400;margin-top:1em}.Footer-social .inquiry_email a{cursor:pointer}.Footer-social .inquiry_email a:after{border-bottom-width:1px}.Home--desktop .Grid{grid-row-gap:140px}.title_top{margin-bottom:60px}h1.page_title{font-size:4em;font-weight:700;text-align:center}@media (max-width:599.994px){.Home--desktop .title_top{margin-top:60px}.Home--desktop .title_top h1.page_title{line-height:1em;font-size:2em}.HomeMobile-header{display:flex;flex-direction:column;justify-content:space-around;align-items:flex-start;position:relative;height:90vh;padding-left:25px;padding-bottom:25px}.HomeMobile-header>*{position:relative;color:#fff}.HomeMobile-header h1{font-size:2.7em;line-height:1;font-weight:700}.HomeMobile-image{position:absolute;width:100%;height:100%;left:0;top:0;font-family:object-fit\:cover;-o-object-fit:cover;object-fit:cover}.home #page{display:flex;flex-direction:column}.home #page:before{order:-4}.home .HomeMobile-header{order:-3}.home .TightGrid4{order:-1}.home article{order:-2}.home .Hamburger,.home .main-navigation{padding-left:0;margin-left:0;margin-right:auto}.home .Header{color:#fff}.home .Header:before{background:#000;border-bottom-color:hsla(0,0%,100%,.1)}}@media (min-width:600px){.Home--mobile{display:none}.HomeIntro{overflow:hidden;background:#fff}.HomeWork-fullscreenImage{transition:opacity .3s;opacity:0;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;font-family:object-fit\:cover;-o-object-fit:cover;object-fit:cover;background:#333}.Home--desktop .Grid-item{margin-bottom:120px}}.Section-homeNews{overflow:hidden}.HomeNews{overflow:visible}.HomeNews .swiper-slide{opacity:0;transition:.4s;transition-property:opacity,transform}.HomeNews .swiper-slide-active,.HomeNews .swiper-slide-active+.swiper-slide,.HomeNews .swiper-slide-active+.swiper-slide+.swiper-slide{opacity:1}.HomeNews .swiper-slide-next+.swiper-slide+.swiper-slide,.HomeNews .swiper-slide-prev{transform:scale(.9)}.HomeNews .swiper-button-next,.HomeNews .swiper-button-prev{position:static}.HomeNews .swiper-button-disabled{opacity:0}.BleedImage{width:100%}.FullBleedImage{width:100%;height:50vw;font-family:object-fit\:cover;-o-object-fit:cover;object-fit:cover}.SingleNews{font-size:16px;line-height:1.9}.SingleNews>*{max-width:720px;margin:auto}.SingleNews a:hover{text-decoration:none;font-weight:700}.SingleNews .responsive-oembed-wrapper,.SingleNews .responsive-oembed-wrapper.has-aspect-ratio,.SingleNews blockquote{width:100vw;margin-left:50%;transform:translate(-50%);margin-bottom:7%;margin-top:7%}.SingleNews blockquote{max-width:900px;padding-left:25px;padding-right:25px}@media (min-width:450px){.SingleNews blockquote{padding-left:65px;padding-right:65px}}.SingleNews .responsive-oembed-wrapper{max-width:1140px;padding:0}.SingleNews--header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2em}.SingleNews-category{font-weight:700;font-size:1.3em}.SingleNews-date{font-size:.9em;font-weight:700}.SingleNews-date a{text-decoration:none}.SingleNews-title{margin-bottom:1em}.cat-links a{font-weight:700}.cat-links a,.date-link,.Work-header{text-decoration:none}.Work-header{position:relative;min-height:102vh;height:100%;display:flex;align-items:flex-end;z-index:0;color:#fff}@media (orientation:portrait){.Work-header{min-height:440px}}.Work-header-image{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;background:#777;font-family:object-fit\:cover;-o-object-fit:cover;object-fit:cover}.Work-header-content{text-align:center;position:relative;flex-basis:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding:25px;padding-bottom:10vmin}.Work-header-content .work-image-logo{margin-bottom:40px}@media (min-width:450px){.Work-header-content{padding:65px;padding-bottom:10vmin}}.Work-content .Section.flickity-enabled{max-width:80%}@media (max-width:500px){.Work-content .Section.flickity-enabled{padding-left:0;padding-right:0;max-width:none}.Work-content .Section.flickity-enabled p{padding-left:25px;padding-right:25px;margin-bottom:1.4em}}.Work-content h1{font-size:2em}.Work-content>img{width:100%}.flickity-page-dots .dot:first-child:last-child{display:none}.WorkCarousel p{margin-top:1.3em;text-align:center;font-size:18px;font-weight:700}.WorkCarousel .flickity-page-dots{left:0;bottom:0}.WorkCarousel img{display:block;margin:auto}.WorkText--1{max-width:800px;margin-left:auto;margin-right:auto}.WorkCarousel-item{width:100%;margin-bottom:2em}.flickity-enabled .WorkCarousel-item{opacity:0;transform:scale(.9);transition:.4s;transition-property:opacity,transform}.flickity-enabled .WorkCarousel-item.is-selected{opacity:1;transform:none}.WorkCarousel-item img{width:100%}.vert-layout .flickity-viewport:after,.vert-layout .flickity-viewport:before{content:"";display:block}.vert-layout .flickity-viewport:after{padding-top:56%}.ImageWithText{position:relative}.ImageWithText .image-text-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;margin:0 auto;width:100%}.ImageWithText .image-text-content h3{font-size:14px;line-height:1.4}@media (min-width:320px){.ImageWithText .image-text-content h3{font-size:calc(14px + 18 * ((100vw - 320px) / 820))}}@media (min-width:1140px){.ImageWithText .image-text-content h3{font-size:32px}}@media (max-width:893px){.column-wrapper .WorkColumn:not(:last-child){margin-bottom:30px}}@media (max-width:893px) and (min-width:320px){.column-wrapper .WorkColumn:not(:last-child){margin-bottom:calc(30px + 20 * ((100vw - 320px) / 820))}}@media (max-width:893px) and (min-width:1140px){.column-wrapper .WorkColumn:not(:last-child){margin-bottom:50px}}.column-wrapper.horz-layout .WorkColumn .caption .work-image-copy{font-size:12px}@media (min-width:320px){.column-wrapper.horz-layout .WorkColumn .caption .work-image-copy{font-size:calc(12px + 6 * ((100vw - 320px) / 820))}}@media (min-width:1140px){.column-wrapper.horz-layout .WorkColumn .caption .work-image-copy{font-size:18px}}.column-wrapper.horz-layout .WorkColumn .caption .work-image-subtitle{font-size:16px}@media (min-width:320px){.column-wrapper.horz-layout .WorkColumn .caption .work-image-subtitle{font-size:calc(16px + 8 * ((100vw - 320px) / 820))}}@media (min-width:1140px){.column-wrapper.horz-layout .WorkColumn .caption .work-image-subtitle{font-size:24px}}.column-wrapper.horz-layout .WorkColumn .caption .bold{font-weight:700}.column-wrapper.vert-layout .WorkColumn .work-image-subtitle{font-size:12px;font-weight:700;margin-bottom:15px}@media (min-width:320px){.column-wrapper.vert-layout .WorkColumn .work-image-subtitle{font-size:calc(12px + 6 * ((100vw - 320px) / 820))}}@media (min-width:1140px){.column-wrapper.vert-layout .WorkColumn .work-image-subtitle{font-size:18px}}@media (min-width:894px){.column-wrapper.horz-layout .WorkColumn{display:flex}.column-wrapper.horz-layout .WorkColumn>div:nth-child(2n){padding-left:35px}.column-wrapper.horz-layout .WorkColumn>div:nth-child(odd){padding-right:35px}.column-wrapper.horz-layout .WorkColumn .WorkCarousel-item{margin-bottom:0}.column-wrapper.horz-layout .WorkColumn .WorkCarousel{flex:50%}.column-wrapper.horz-layout .WorkColumn .caption{flex:50%;display:flex;justify-content:center;flex-direction:column}.column-wrapper.horz-layout .WorkColumn .caption .bold{font-weight:700}.column-wrapper.vert-layout{display:flex}.column-wrapper.vert-layout .WorkColumn{flex:50%}.column-wrapper.vert-layout .WorkColumn .work-image-subtitle{font-weight:700;margin-bottom:15px}.column-wrapper.vert-layout .WorkColumn:nth-child(2n){padding-left:35px}.column-wrapper.vert-layout .WorkColumn:nth-child(odd){padding-right:35px}}.SinglePerson-posts-archive{padding:40px 0}.SinglePerson-photo{overflow:visible}@media (min-width:500px){.no-grid .SinglePerson:after{content:"";display:table;clear:both}.no-grid .SinglePerson-photo,.no-grid .SinglePerson-posts{float:left;width:calc(100% - 496px - 9%)}.no-grid .SinglePerson-bio{float:right;width:496px}}@media (min-width:500px){.SinglePerson{display:grid;grid-template-columns:auto 496px;grid-template-rows:-webkit-max-content -webkit-min-content;grid-template-rows:max-content min-content;grid-column-gap:70px;grid-column-gap:9%}.SinglePerson-bio{grid-row-end:span 2}.SinglePerson-posts{margin-top:15px}.SinglePerson-posts .Grid{grid-row-gap:0;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content}.SinglePerson-posts .Grid-item{margin-top:20%}}@media (min-width:500px) and (max-width:819.9918px){.SinglePerson{grid-template-columns:205px auto}.no-grid .SinglePerson-photo,.no-grid .SinglePerson-posts{width:205px}.no-grid .SinglePerson-bio{float:right;width:calc(100% - 205px - 9%)}}@media (max-width:499.995px){.SinglePerson-posts .Grid{margin-top:60px}.SinglePerson-posts-archive{text-align:center}}.single-issue #menu-footer .page-item-26,.single-new-business-page #menu-footer .page-item-26{display:none}.NB-header{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:space-between}.NB-login{width:100%;box-sizing:border-box;max-width:380px;margin-top:2em}.NB-login-pass{background:#fff;text-align:left;padding:.5em 1.5em;margin-bottom:.8em;font-size:18px;height:3em;color:#000}.NB-login-pass::-webkit-input-placeholder{font-weight:700;color:#000}.NB-login-pass:-ms-input-placeholder,.NB-login-pass::-ms-input-placeholder{font-weight:700;color:#000}.NB-login-pass::placeholder{font-weight:700;color:#000}.NB-login-pass:focus::-webkit-input-placeholder{font-weight:700;color:#ccc}.NB-login-pass:focus:-ms-input-placeholder,.NB-login-pass:focus::-ms-input-placeholder{font-weight:700;color:#ccc}.NB-login-pass:focus::placeholder{font-weight:700;color:#ccc}.NB-login-error{color:#ff1616;font-style:italic;font-weight:700}.NB-login-button{padding-bottom:.2em;font-size:18px;align-self:center}.FullBleedMap{height:450px}.u-filter-grayscale{-webkit-filter:grayscale(1);filter:grayscale(1)}.Circles{display:flex;justify-content:space-between;margin-top:80px;flex-wrap:wrap}.Circles-item{position:relative;flex-basis:27%}.Circles-item.is-past{opacity:.3}@media (min-width:550px) and (max-width:850px){.Circles{justify-content:space-around}.Circles-item{flex-basis:45%}.Circles-item:first-child{margin-bottom:-1%;margin-left:20%;margin-right:20%}}@media (max-width:550px){.Circles-item{flex-basis:100%;margin-bottom:10%}}.Circles-content{display:flex;flex-direction:column;justify-content:center;align-items:center}.Circles-circle{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;stroke-dasharray:3.15;animation-name:h;animation-fill-mode:backwards;animation-timing-function:cubic-bezier(.16,0,0,1);animation-duration:3s}@keyframes h{0%{stroke-dashoffset:3.15}}.ImageGrid img{font-family:object-fit\:contain;-o-object-fit:contain;object-fit:contain}.no-grid .ImageGrid{display:flex;flex-wrap:wrap;margin-right:-10%;margin-bottom:-10%}.no-grid .ImageGrid img{width:140px;height:70px;margin-right:10%;margin-bottom:10%}@media (max-width:574.99425px){.no-grid .ImageGrid img{width:40%;margin-bottom:70px}}@media (min-width:575px) and (max-width:849.9915px){.no-grid .ImageGrid img{width:23.33333%}}@media (min-width:850px){.no-grid .ImageGrid img{width:15%}}@supports (display:grid){.ImageGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-rows:1fr;grid-column-gap:10%;grid-row-gap:100px;justify-items:center}.ImageGrid img{width:140px;height:70px}@media (max-width:574.99425px){.ImageGrid{grid-template-columns:1fr 1fr;grid-row-gap:70px}.ImageGrid img{width:90px;height:45px}}}@media (min-width:550px) and (max-width:893.99106px){.Grid--horizontal{display:block;margin-right:0}.Grid--horizontal .Grid-item{display:flex;width:100%;margin-right:0;align-items:flex-start;margin-bottom:70px}.Grid--horizontal .Circles-item,.Grid--horizontal .FixedRatio--square,.Grid--horizontal .HoverBlock{flex-basis:30%;margin-right:9%}.Grid--horizontal .Grid-content{flex-basis:50%;flex-grow:1}}.AboutIntro{background:none;width:100%!important;height:100%!important}.page-about .TightGrid4 p{line-height:1.5}#page.js-inverted-page{-webkit-filter:invert(1) grayscale(1);filter:invert(1) grayscale(1);background:#fff;transition-delay:0s}@media (min-width:520px){.TwoCols{display:flex;justify-content:space-between;align-items:center}.TwoCols>*{flex-basis:45%}}.TwoCols>:first-child{margin-bottom:15px}.WorkFilters{font-size:1.5em;font-weight:500;column-width:150px;line-height:1.7;columns:2}.WorkFilters label{transition:color .2s;cursor:pointer}.WorkFilters input:not(:checked)+label{color:gray}.PersonArchive-card{margin-bottom:70px}.SinglePerson-bio a:hover{text-decoration:underline}@media (min-width:896px){.PersonArchive{display:grid;grid-column-gap:9%;grid-template-columns:27.33333% 63.66667%}.PersonArchive .Grid{grid-column-gap:14.5%}}@media (min-width:556px) and (max-width:895.99104px){.PersonArchive{display:block}.PersonArchive .SinglePerson-bio{display:flex;flex-direction:column;justify-content:center}.PersonArchive-card{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:9%}.PersonArchive-image{margin-bottom:0}}.error404,.error404 .Header{background:#000;color:#fff}.u-text-wrap-50{max-width:570px}.u-2-text-columns,.WorkText--2 p{column-width:393.10345px;column-gap:80px;column-fill:balance}.u-3-text-columns,.WorkText--3 p{column-width:292.30769px;column-gap:80px;column-fill:balance}.u-4-text-columns,.WorkText--4 p{column-width:232.65306px;column-gap:80px;column-fill:balance}.u-avoid-break-inside{display:inline-block}.u-text-align-center{text-align:center}.u-extend-to-window-borders{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}@media (min-width:600px){.alignleft,.alignright{max-width:60%;margin-bottom:1em}.alignleft{float:left;margin-right:1em}.alignright{float:right;margin-left:1em}}@media (max-width:599.994px){.alignleft,.alignright{margin-left:auto!important;margin-right:auto!important;display:block;margin-bottom:15px!important}}.aligncenter{margin:0 auto;display:block}.screen-reader-text,.visuallyhidden,.WorkFilters input{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL1VzZXJzL3RvZGQuZmxvbS9EZXNrdG9wL1dlYl9Sb290L0NMIEF3YXJkIEVudHJ5IFNpdGUvbm9kZV9tb2R1bGVzL3Nhbml0aXplLmNzcy9zYW5pdGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vLy9Vc2Vycy90b2RkLmZsb20vRGVza3RvcC9XZWJfUm9vdC9DTCBBd2FyZCBFbnRyeSBTaXRlL25vZGVfbW9kdWxlcy9mbGlja2l0eS9kaXN0L2ZsaWNraXR5LmNzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2JyZWFrcG9pbnQtaGVscGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vL1VzZXJzL3RvZGQuZmxvbS9EZXNrdG9wL1dlYl9Sb290L0NMIEF3YXJkIEVudHJ5IFNpdGUvbm9kZV9tb2R1bGVzL3N3aXBlci9kaXN0L2Nzcy9zd2lwZXIuY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvZml4ZWQtcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFydHMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2NvbnN0cmFpbmVkLXZpZXdwb3J0LXVuaXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFydHMvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYXJ0cy9fbWljcm8tcGFydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYXJ0cy9fdmFycy5zY3NzIiwid2VicGFjazovLy8uL3BhcnRzL3Njcm9sbC1sb2FkLWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFydHMvZmxpY2tpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYXJ0cy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYXJ0cy9sb2NhbC1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYXJ0cy90aWdodC1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFydHMvaG92ZXItYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9wYXJ0cy9wb3N0LWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFydHMvaGVhZGVyLWNhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFydHMvYmxvY2stY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYXJ0cy9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3BhcnRzL2ZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL3BhcnRzL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFydHMvZG90cy5zY3NzIiwid2VicGFjazovLy8uL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Zyb250LXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zaW5nbGUtcG9zdC5zY3NzIiwid2VicGFjazovLy8uL3NpbmdsZS13b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2luZ2xlLXBlcnNvbi5zY3NzIiwid2VicGFjazovLy8uL3NpbmdsZS1uZXctYnVzaW5lc3MtcGFnZS5zY3NzIiwid2VicGFjazovLy8uL3BhZ2UtY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL3BhZ2UtY2FyZWVycy5zY3NzIiwid2VicGFjazovLy8uL3BhZ2UtYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hcmNoaXZlLXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9hcmNoaXZlLXBvc3QtcGVyc29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vNDA0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFydHMvX292ZXJyaWRlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdGQUFnRjs7QUFFaEY7Z0ZBQ2dGOztBQUVoRjs7O0dBR0c7O0FBRUg7OztDQUdDLDZCQUE2QixDQUFDLE9BQU87Q0FDckMsb0JBQW9CLENBQUMsT0FBTztDQUM1Qjs7QUFFRDs7O0dBR0c7O0FBRUg7O0NBRUMseUJBQXlCLENBQUMsT0FBTztDQUNqQyx3QkFBd0IsQ0FBQyxP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LGNBQ1AsQ0FiakIsdUNBZ0JFLFVBQVcsQ0FDWCxvQkNwQ0Qsa0J6QktxQixDeUJKckIsMEJBRUEseUJBQTBCLENsQ21GMUIseUJrQ2pGRCxlQUVFLGFBQWEsbUJBQ00seUNBR3NCLENBTjNDLHFCQVFHLHFCQUFzQixDQUN0QixDbEN3RUYscURrQ2pGRCxlQWVFLGFBQWMsQ0FEZixpQ0FHRSxhQUFhLHNCQUNTLHNCQUNDLENBekIxQixvQkE2QkUsYUFBYSw4QkFDaUIsa0JBQ1gsQ0FDbkIscUJBRUEsZUFBZ0IsQ0FDaEIsNkJDbENBLGdCQUFnQixVQUNMLENBQ1gsZ0JDRkQsZUFBOEIsQ0FDOUIsaUNBR0EseUJBQW1DLGdCQUNuQixtQkFDSSxDQUNwQixpQ0FFQSx5QkFBbUMsZ0JBQ25CLG1CQUNJLENBQ3BCLGlDQUVBLHlCQUFtQyxnQkFDbkIsbUJBQ0ksQ0FDcEIsc0JBR0Esb0JBQXFCLENBQ3JCLHFCQUVBLGlCQUFrQixDQUNsQiw0QkFHQSw4QkFBOEIsOEJBQ0MsQ3BDMEQvQix5Qm9DdERBLHVCQUVDLGNBQWMsaUJBQ0ksQ0FDbEIsV0FFQSxXQUFXLGdCQUNNLENBQ2pCLFlBRUEsWUFBWSxlQUNJLENBQ2hCLENwQzBDRCw2Qm9DdERBLHVCQWlCQywyQkFBNEIsNEJBQ0MsY0FDZiw0QkFDd0IsQ0FDdEMsY0FJRCxjQUFjLGFBQ0EsQ0FDZCx1REFJQSxTQUFTLG1CQUNVLFdBQ1IsWUFDQyxnQkFDSSxVQUNOLGtCQUNRLFNBQ1IsQ0FDViIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgc2FuaXRpemUuY3NzIHY1LjAuMCB8IENDMCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qb25hdGhhbnRuZWFsL3Nhbml0aXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudCAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2VtYW50aWNzLmh0bWwjc2VtYW50aWNzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgcmVwZWF0aW5nIGJhY2tncm91bmRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIGJveCBzaXppbmcgaW5oZXJpdGVuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIDEgKi9cblx0Ym94LXNpemluZzogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRlbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAzLiBQcmV2ZW50IGZvbnQgc2l6ZSBhZGp1c3RtZW50cyBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y3Vyc29yOiBkZWZhdWx0OyAvKiAyICovXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKiBTZWN0aW9ucyAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2VtYW50aWNzLmh0bWwjc2VjdGlvbnMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50IChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zZW1hbnRpY3MuaHRtbCNncm91cGluZy1jb250ZW50KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5uYXYgb2wsXG5uYXYgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zZW1hbnRpY3MuaHRtbCN0ZXh0LWxldmVsLXNlbWFudGljcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwO1xuXHRjb2xvcjogIzAwMDAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0uNWVtO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSB0ZXh0IHNoYWRvdyBvbiB0ZXh0IHNlbGVjdGlvbnMgKG9waW5pb25hdGVkKS5cbiAqIDEuIFJlc3RvcmUgdGhlIGNvbG9yaW5nIHVuZG9uZSBieSBkZWZpbmluZyB0aGUgdGV4dCBzaGFkb3cgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46Oi1tb3otc2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYzsgLyogMSAqL1xuXHRjb2xvcjogIzAwMDAwMDsgLyogMSAqL1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjOyAvKiAxICovXG5cdGNvbG9yOiAjMDAwMDAwOyAvKiAxICovXG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50IChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9lbWJlZGRlZC1jb250ZW50Lmh0bWwjZW1iZWRkZWQtY29udGVudClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5zdmcge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBUYWJ1bGFyIGRhdGEgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3RhYmxlcy5odG1sI3RhYmxlcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29sbGFwc2UgYm9yZGVyIHNwYWNpbmdcbiAqL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi8qIEZvcm1zIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9mb3Jtcy5odG1sI2Zvcm1zKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEluaGVyaXQgc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKiAyLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gb24gdGV4dGFyZWFzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cblx0cmVzaXplOiB2ZXJ0aWNhbDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZSBlbGVtZW50cyAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZm9ybXMuaHRtbCNpbnRlcmFjdGl2ZS1lbGVtZW50cylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zY3JpcHRpbmcuaHRtbCNzY3JpcHRpbmctMylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogVXNlciBpbnRlcmFjdGlvbiAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvaW50ZXJhY3Rpb24uaHRtbCNlZGl0aW5nKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBvbiBjbGlja2FibGUgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqIDEuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBpbiBJRSAxMC5cbiAqL1xuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAxICovXG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFSSUEgKGh0dHBzOi8vdzNjLmdpdGh1Yi5pby9odG1sLWFyaWEvKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuXHRjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWNvbnRyb2xzXSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWhpZGRlbj1cImZhbHNlXCJdW2hpZGRlbl06bm90KDpmb2N1cykge1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRkaXNwbGF5OiBpbmhlcml0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1kaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCIvKiEgRmxpY2tpdHkgdjIuMS4xXG5odHRwczovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gZmxpY2tpdHktYnV0dG9uIC0tLS0gKi9cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOUY7XG59XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG4gIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6ICMzMzM7XG59XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHsgbGVmdDogMTBweDsgfVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7IHJpZ2h0OiAxMHB4OyB9XG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMgeyBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuIiwiJGJocDogKCkgIWdsb2JhbDtcblxuJGVycm9yLXdyb25nLWxlbmd0aDogXCJicmVha3BvaW50cygpIGVycm9yOyAkYnJlYWtwb2ludHMgYXJlIGludmFsaWQsIHRoZXkgaGF2ZSB0byBiZSBvZiBvZGQgbGVuZ3RoIGFuZCBhdCBsZWFzdCAzXCI7XG4kZXJyb3Itd3JvbmctZm9ybWF0OiBcImJyZWFrcG9pbnRzKCkgZXJyb3I7ICRicmVha3BvaW50cyBhcmUgaW52YWxpZC4gQWx0ZXJuYXRlIHJhbmdlIG5hbWVzIHdpdGggYnJlYWtwb2ludHMgaW4gcHggb3IgZW0uIFN0YXJ0IHdpdGggYSByYW5nZSBuYW1lLlwiO1xuXG4vKipcbiAqIEFkZCBicmVha3BvaW50IGRlZmluaXRpb25zXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAgJHNlY3Rpb24tbmFtZSAgIEFueXRoaW5nLCB1c3VhbGx5IGEgc2l0ZSBzZWN0aW9uIG5hbWUgb3IganVzdCBcImdsb2JhbFwiXG4gKiBAcGFyYW0gIHtzZXF1ZW5jZX0gJGJyZWFrcG9pbnRzLi4uIEEgZGVmaW5pdGlvbnMgb2JqZWN0IHRoYXQgYWx0ZXJuYXRlcyBjb2x1bW4gbmFtZXMgd2l0aCBicmVha3BvaW50cy4gRXhhbXBsZXMgYmVsb3cuXG4gKlxuXG4gLy8gb25lIGJyZWFrcG9pbnQuIHNpbmdsZS1jb2x1bW4gYmVsb3cgNTAwcHgsIHR3by1jb2x1bW5ncyBhYm92ZSBhbmQgaW5jbHVkaW5nIDUwMHB4O1xuIEBpbmNsdWRlIGJyZWFrcG9pbnRzKGhvbWUsIHNpbmdsZS1jb2x1bW4sIDUwMHB4LCB0d28tY29sdW1ucyk7XG5cbiAvLyB0d28gYnJlYWtwb2ludHMuIHBob25lIGJlbG93IDQwMHB4LCBkZXNrdG9wIGFib3ZlIGFuZCBpbmNsdWRpbmcgODAwcHgsIHRhYmxldCBiZXR3ZWVuIHRoZSB0d29cbiBAaW5jbHVkZSBicmVha3BvaW50cyhob21lLCBwaG9uZSwgNDAwcHgsIHRhYmxldCwgODAwcHgsIGRlc2t0b3ApO1xuXG4qL1xuXG5AbWl4aW4gYnJlYWtwb2ludHMoJHNlY3Rpb24tbmFtZSwgJGJyZWFrcG9pbnRzLi4uKSB7XG5cdCRsZW5ndGg6IGxlbmd0aCgkYnJlYWtwb2ludHMpO1xuXHRAaWYgJGxlbmd0aCA8IDMgb3IgJGxlbmd0aCAlIDIgPT0gMCB7XG5cdFx0QGVycm9yICRlcnJvci13cm9uZy1sZW5ndGg7XG5cdH1cblx0JGk6IDA7XG5cdEBlYWNoICRwaWVjZSBpbiAkYnJlYWtwb2ludHMge1xuXHRcdCRpcy1ldmVuOiAkaSAlIDIgPT0gMDtcblx0XHQkaXMtdmFsaWQtbnVtYmVyOiAodHlwZV9vZigkcGllY2UpID09IG51bWJlciBhbmQgKHVuaXQoJHBpZWNlKSA9PSBweCBvciB1bml0KCRwaWVjZSkgPT0gZW0pKTtcblx0XHRAaWYgJGlzLWV2ZW4gPT0gJGlzLXZhbGlkLW51bWJlciB7XG5cdFx0XHRAZXJyb3IgJGVycm9yLXdyb25nLWZvcm1hdDtcblx0XHR9XG5cdFx0JGk6ICRpICsgMTtcblx0fVxuXHQkc2VjdGlvbjogKFxuXHRcdG5hbWU6ICRzZWN0aW9uLW5hbWUsXG5cdFx0YnJlYWtwb2ludHM6ICRicmVha3BvaW50c1xuXHQpO1xuXHQkYmhwOiBtYXAtbWVyZ2UoJGJocCwgKCRzZWN0aW9uLW5hbWU6ICRzZWN0aW9uKSkgIWdsb2JhbDtcbn1cblxuQGZ1bmN0aW9uIGdldC1tcSgkc2VjdGlvbi1uYW1lLCAkcmFuZ2UtbmFtZSwgJG1xLXR5cGU6IG9ubHkpIHtcblx0JHNlY3Rpb246IG1hcC1nZXQoJGJocCwgJHNlY3Rpb24tbmFtZSk7XG5cdEBpZiBub3QgJHNlY3Rpb24ge1xuXHRcdEBlcnJvciBcImdldC1tcSgpIGVycm9yOyAjeyRzZWN0aW9uLW5hbWV9IHdhcyBub3QgZm91bmQuIEFkZCBpdCB3aXRoIGJyZWFrcG9pbnRzKCkgZmlyc3RcIjtcblx0fVxuXHQkbWluOiBhbGw7XG5cdCRtYXg6IGFsbDtcblxuXHQkYnJlYWtwb2ludHM6IG1hcC1nZXQoJHNlY3Rpb24sIGJyZWFrcG9pbnRzKTtcblx0JHJhbmdlLXBvczogaW5kZXgoJGJyZWFrcG9pbnRzLCAkcmFuZ2UtbmFtZSk7XG5cdEBpZiAkcmFuZ2UtcG9zID09IG51bGwge1xuXHRcdEBlcnJvciBcImdldC1tcSgpIGVycm9yOyAjeyRyYW5nZS1uYW1lfSB3YXMgbm90IGZvdW5kIGluICN7JHNlY3Rpb24tbmFtZX1cIjtcblx0fVxuXG5cdCRpcy1maXJzdC1yYW5nZTogJHJhbmdlLXBvcyA9PSAxO1xuXHQkaXMtbGFzdC1yYW5nZTogJHJhbmdlLXBvcyA9PSBsZW5ndGgoJGJyZWFrcG9pbnRzKTtcblx0Ly8gQGRlYnVnICRyYW5nZS1wb3MsICRpcy1maXJzdC1yYW5nZSwgJGlzLWxhc3QtcmFuZ2U7XG5cblx0Ly8gZmlyc3QgcmFuZ2UgZG9lc24ndCBoYXZlIGEgXCJhbmQgbWluXCI7IGl0IG1lYW5zIFwiYWxsXCJcblx0QGlmIG5vdCAkaXMtZmlyc3QtcmFuZ2Uge1xuXHRcdCRtaW46ICcobWluLXdpZHRoOiAnIG50aCgkYnJlYWtwb2ludHMsICRyYW5nZS1wb3MgLSAxKSAnKSc7XG5cdH1cblxuXHQvLyBsYXN0IHJhbmdlIGRvZXNuJ3QgaGF2ZSBhIFwiYW5kIGJlbG93XCI7IGl0IG1lYW5zIFwiYWxsXCJcblx0QGlmIG5vdCAkaXMtbGFzdC1yYW5nZSB7XG5cdFx0JG1heDogJyhtYXgtd2lkdGg6ICcgbnRoKCRicmVha3BvaW50cywgJHJhbmdlLXBvcyArIDEpICogMC45OTk5OSAnKSc7XG5cdH1cblxuXHQvLyBAZGVidWcgJG1pbiwgJG1heDtcblxuXHQvLyBsYXN0IHJhbmdlIGlzIGFsd2F5cyBtaW4td2lkdGhcblx0QGlmICRtcS10eXBlID09IG1pbiBvciAkaXMtbGFzdC1yYW5nZSB7XG5cdFx0QHJldHVybiAkbWluO1xuXHR9XG5cblx0Ly8gZmlyc3QgcmFuZ2UgaXMgYWx3YXlzIG1heC13aWR0aFxuXHRAaWYgJG1xLXR5cGUgPT0gbWF4IG9yICRpcy1maXJzdC1yYW5nZSB7XG5cdFx0QHJldHVybiAkbWF4O1xuXHR9XG5cblx0Ly8gZmlyc3QgcmFuZ2UgaXMgYWx3YXlzIG1heC13aWR0aFxuXHRAaWYgJG1xLXR5cGUgPT0gb25seSB7XG5cdFx0QHJldHVybiAkbWluICN7XCJhbmRcIn0gJG1heDtcblx0fVxuXG5cdEBlcnJvciBcImdldC1tcSgpIGVycm9yOyAjeyRtcS10eXBlfSBpcyBhIHdyb25nICRtcS10eXBlLiBVc2UgbWluLCBtYXgsIG9yIG9ubHlcIjtcbn1cblxuQG1peGluIG1lZGlhKCRzZWN0aW9uLW5hbWUsICRyYW5nZS1uYW1lLCAkbXEtdHlwZTogb25seSkge1xuXHRAbWVkaWEgI3tnZXQtbXEoJHNlY3Rpb24tbmFtZSwgJHJhbmdlLW5hbWUsICRtcS10eXBlKX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iLCJAaW1wb3J0ICd+c2FuaXRpemUuY3NzL3Nhbml0aXplLmNzcyc7XG5AaW1wb3J0ICd+ZmxpY2tpdHkvZGlzdC9mbGlja2l0eS5jc3MnO1xuQGltcG9ydCAnfnN3aXBlci9kaXN0L2Nzcy9zd2lwZXInO1xuXG5AaW1wb3J0ICdtb2R1bGVzL2JyZWFrcG9pbnQtaGVscGVyJztcbkBpbXBvcnQgJ21vZHVsZXMvcGVyY2VudGFnZS1vZic7XG5AaW1wb3J0ICdtb2R1bGVzL251bWJlci1mdW5jdGlvbnMnO1xuQGltcG9ydCAnbW9kdWxlcy9jb25zdHJhaW5lZC12aWV3cG9ydC11bml0cyc7XG5AaW1wb3J0ICdtb2R1bGVzL2hhcmQtZ3JhZGllbnQuc2Nzcyc7XG5AaW1wb3J0ICdtb2R1bGVzL2ZpeGVkLXJhdGlvLnNjc3MnO1xuQGltcG9ydCAnbW9kdWxlcy9mb3Jtcy5zY3NzJztcblxuQGltcG9ydCAncGFydHMvX3ZhcnMnO1xuQGltcG9ydCAncGFydHMvX3R5cG9ncmFwaHknO1xuQGltcG9ydCAncGFydHMvX2Jhc2UnO1xuQGltcG9ydCAncGFydHMvX21pY3JvLXBhcnRzJztcbkBpbXBvcnQgJ3BhcnRzL3Njcm9sbC1sb2FkLWluJztcbkBpbXBvcnQgJ3BhcnRzL2ZsaWNraXR5JztcblxuQGltcG9ydCAncGFydHMvbGF5b3V0JztcbkBpbXBvcnQgJ3BhcnRzL2xvY2FsLW5hdic7XG5AaW1wb3J0ICdwYXJ0cy90aWdodC1ncmlkJztcbkBpbXBvcnQgJ3BhcnRzL2hvdmVyLWJsb2NrJztcbkBpbXBvcnQgJ3BhcnRzL3Bvc3QtYmxvY2snO1xuQGltcG9ydCAncGFydHMvaGVhZGVyLWNhcm91c2VsJztcbkBpbXBvcnQgJ3BhcnRzL2Jsb2NrLWNhcm91c2VsJztcbkBpbXBvcnQgJ3BhcnRzL21vZGFsJztcbkBpbXBvcnQgJ3BhcnRzL2ZpbHRlcic7XG5AaW1wb3J0ICdwYXJ0cy9kcm9wZG93bic7XG5AaW1wb3J0ICdwYXJ0cy9kb3RzJztcbkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAnZnJvbnQtcGFnZSc7XG5AaW1wb3J0ICdzaW5nbGUtcG9zdCc7XG5AaW1wb3J0ICdzaW5nbGUtd29yayc7XG5AaW1wb3J0ICdzaW5nbGUtcGVyc29uJztcbkBpbXBvcnQgJ3NpbmdsZS1uZXctYnVzaW5lc3MtcGFnZSc7XG5AaW1wb3J0ICdwYWdlLWNvbnRhY3QnO1xuQGltcG9ydCAncGFnZS1jYXJlZXJzJztcbkBpbXBvcnQgJ3BhZ2UtYWJvdXQnO1xuQGltcG9ydCAnYXJjaGl2ZS13b3JrJztcbkBpbXBvcnQgJ2FyY2hpdmUtcG9zdC1wZXJzb24nO1xuQGltcG9ydCAnNDA0JztcblxuQGltcG9ydCAncGFydHMvX292ZXJyaWRlcyc7IC8vIE1VU1QgQkUgTEFTVFxuIiwiLyoqXG4gKiBTd2lwZXIgNC4yLjZcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE4IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE1heSAxLCAyMDE4XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5zd2lwZXItaW52aXNpYmxlLWJsYW5rLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLFxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuIiwiLyoqXG4gKiBmaXhlZC1yYXRpb1xuICogTWFrZSBhbiBlbGVtZW50IGtlZXAgaXRzIHJhdGlvIHdoZW4gaXRzIGNvbnRhaW5lciBpcyByZXNpemVkXG4gKiAyMDE2LTEwLTMxXG4gKiBAcGFyYW0gIHtwaXhlbHN9ICAgICAkcGl4ZWwtd2lkdGggICAgUGl4ZWwtYmFzZWQgd2lkdGggb2YgdGhlIGVsZW1lbnRcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZS5nLiB0aGUgd2lkdGggb2YgdGhlIHZpZGVvKVxuICogQHBhcmFtICB7cGl4ZWxzfSAgICAgJHBpeGVsLWhlaWdodCAgIFBpeGVsLWJhc2VkIGhlaWdodCBvZiB0aGUgZWxlbWVudFxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlLmcuIHRoZSBoZWlnaHQgb2YgdGhlIHZpZGVvKVxuICpcbiAqIEBpbmNsdWRlIGZpeGVkLXJhdGlvKDMyMHB4LCAyNDBweCk7XG4gKi9cbkBmdW5jdGlvbiBfZml4ZWQtcmF0aW9fc3RyaXAtdW5pdHMoJG51bWJlcikge1xuXHRAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbn1cbkBtaXhpbiBmaXhlZC1yYXRpbyAoJHBpeGVsLXdpZHRoOiBmYWxzZSwgJHBpeGVsLWhlaWdodDogZmFsc2UsICRwb3NpdGlvbjogdG9wKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaWYgJHBpeGVsLXdpZHRoIGFuZCAkcGl4ZWwtaGVpZ2h0IHtcblx0XHRcdCRyYXRpbzogJHBpeGVsLXdpZHRoIC8gJHBpeGVsLWhlaWdodDtcblx0XHRcdHBhZGRpbmctI3skcG9zaXRpb259OiBfZml4ZWQtcmF0aW9fc3RyaXAtdW5pdHMoMTAwJSAvICRyYXRpbykgKiAxJTtcblx0XHR9XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbkBtaXhpbiBmaXhlZC1yYXRpby0tbm8tcHNldWRvICgkcGl4ZWwtd2lkdGgsICRwaXhlbC1oZWlnaHQsICRwb3NpdGlvbjogdG9wKSB7XG5cdCRyYXRpbzogJHBpeGVsLXdpZHRoIC8gJHBpeGVsLWhlaWdodDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy0jeyRwb3NpdGlvbn06IF9maXhlZC1yYXRpb19zdHJpcC11bml0cygxMDAlIC8gJHJhdGlvKSAqIDElO1xufVxuQG1peGluIGZpeGVkLXJhdGlvX2ZpbGwgKCkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cbi5GaXhlZFJhdGlvLS1zcXVhcmUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAaW5jbHVkZSBmaXhlZC1yYXRpbygxLCAxKTtcblx0JiA+ICoge1xuXHRcdEBpbmNsdWRlIGZpeGVkLXJhdGlvX2ZpbGwoKTtcblx0fVxuXHQmID4gaW1nLFxuXHQmID4gdmlkZW8ge1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG59XG4uRml4ZWRSYXRpby0tMTYtOSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBpbmNsdWRlIGZpeGVkLXJhdGlvKDE2LCA5KTtcblx0JiA+ICoge1xuXHRcdEBpbmNsdWRlIGZpeGVkLXJhdGlvX2ZpbGwoKTtcblx0fVxuXHQmID4gaW1nLFxuXHQmID4gdmlkZW8ge1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG59XG4uRml4ZWRSYXRpby0tMTYtOS0tbm8tcHNldWRvIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QGluY2x1ZGUgZml4ZWQtcmF0aW8tLW5vLXBzZXVkbygxNiwgOSk7XG5cdCYgPiAqIHtcblx0XHRAaW5jbHVkZSBmaXhlZC1yYXRpb19maWxsKCk7XG5cdH1cblx0JiA+IGltZyxcblx0JiA+IHZpZGVvIHtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxuXHQmID4gdmlkZW8ge1xuXHRcdGhlaWdodDogMTAwLjUlO1xuXHRcdHdpZHRoOiAxMDAuNSU7XG5cdH1cbn1cbiIsIi8vMjAxNi0wOC0wMlxuJW9zLWVsZW1lbnQtcmVzZXQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0b3V0bGluZTogMDtcblxuXHRmb250OiBpbmhlcml0O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0bGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG5cblx0dGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cblx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHR0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuJWJ1dHRvbi1yZXNldHtcblx0QGV4dGVuZCAlb3MtZWxlbWVudC1yZXNldDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR3aGl0ZS1zcGFjZTogaW5oZXJpdDtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcblxuXHQmOjotbW96LWZvY3VzLWlubmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogMDtcblx0fVxufVxuXG4ldGV4dC1maWVsZC1yZXNldCB7XG5cdEBleHRlbmQgJW9zLWVsZW1lbnQtcmVzZXQ7XG5cdHBhZGRpbmc6IC4xZW0gLjJlbSAwO1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcblx0Ly8gJjpmb2N1cyB7XG5cdC8vIFx0b3V0bGluZTogMXB4IHNvbGlkO1xuXHQvLyB9XG59XG4ldGV4dGFyZWEtcmVzZXQge1xuXHRAZXh0ZW5kICV0ZXh0LWZpZWxkLXJlc2V0O1xuXHRyZXNpemU6IHZlcnRpY2FsO1xufVxuXG4lc2ltcGxlLWNoZWNrYm94LWxhYmVsLXN0eWxle1xuXHRwYWRkaW5nLWxlZnQ6IDEuMWVtO1xuXHRwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0JjpiZWZvcmV7XG5cdFx0Y29udGVudDogJ+Kckyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogLjNlbTtcblxuXHRcdHdpZHRoOiAwLjZlbTtcblx0XHRoZWlnaHQ6IDAuNmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAwLjRlbTtcblx0XHRtYXJnaW4tbGVmdDogLTAuOThlbTtcblxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR0cmFuc2l0aW9uOiAwLjJzO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCB0ZXh0LXNoYWRvdztcblx0XHRpbnB1dDpjaGVja2VkICsgJntcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxufVxuJXNpbXBsZS1yYWRpby1sYWJlbC1zdHlsZXtcblx0QGV4dGVuZCAlc2ltcGxlLWNoZWNrYm94LWxhYmVsLXN0eWxlO1xuXHQmOmJlZm9yZXtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cbn1cbiVzaW1wbGUtYnV0dG9uLXN0eWxle1xuXHRAZXh0ZW5kICVidXR0b24tcmVzZXQ7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG4gIFx0b3BhY2l0eTogLjg7XG5cdH1cblx0JjphY3RpdmUge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB0b3A6IDFweDtcblx0fVxufVxuIiwiLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDM1NDYwODksIDIwMTgtMDMtMjJUMTM6MDU6NDAtMDQwMFxuICpcbiAqIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZVxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICpcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqXG4gKiBXZWJmb250OiBHaWxyb3ktUmVndWxhciBieSBSYWRvbWlyIFRpbmtvdlxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9yYWRvbWlyLXRpbmtvdi9naWxyb3kvcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTYgYnkgUmFkb21pciBUaW5rb3YuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogV2ViZm9udDogR2lscm95LVJlZ3VsYXJJdGFsaWMgYnkgUmFkb21pciBUaW5rb3ZcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvcmFkb21pci10aW5rb3YvZ2lscm95L3JlZ3VsYXItaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAxNSBieSBSYWRvbWlyIFRpbmtvdi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHaWxyb3ktRXh0cmFCb2xkIGJ5IFJhZG9taXIgVGlua292XG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3JhZG9taXItdGlua292L2dpbHJveS9leHRyYS1ib2xkL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAxNiBieSBSYWRvbWlyIFRpbmtvdi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBXZWJmb250OiBHaWxyb3ktQm9sZCBieSBSYWRvbWlyIFRpbmtvdlxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9yYWRvbWlyLXRpbmtvdi9naWxyb3kvYm9sZC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTYgYnkgUmFkb21pciBUaW5rb3YuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICpcbiAqIExpY2Vuc2U6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzU0NjA4OVxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxMDAsMDAwXG4gKlxuICogwqkgMjAxOCBNeUZvbnRzIEluY1xuKi9cblxuXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuLy8gQGltcG9ydCB1cmwoXCIvY291bnQvMzYxYmU5XCIpO1xuXG4kZm9udC1zaXplOiAxNXB4O1xuJGxpbmUtaGVpZ2h0OiAyO1xuJGxpbmUtaGVpZ2h0LXB4OiAkZm9udC1zaXplICogJGxpbmUtaGVpZ2h0O1xuJGxpbmUtbWFyZ2luOiAkbGluZS1oZWlnaHQtcHggKiAwLjU7XG5cbiRmb250LXdlaWdodC1saWdodDogMTAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDYwMDtcblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR2lscm95Jztcblx0c3JjOlxuXHRcdHVybChmb250cy9naWxyb3kvZ2lscm95LXJlZ3VsYXIud29mZjI/dj0yKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKGZvbnRzL2dpbHJveS9naWxyb3ktcmVndWxhci53b2ZmP3Y9MikgZm9ybWF0KCd3b2ZmJyk7XG5cdC8vIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHaWxyb3knO1xuXHRzcmM6XG5cdFx0dXJsKGZvbnRzL2dpbHJveS9naWxyb3ktYm9sZC53b2ZmMj92PTIpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoZm9udHMvZ2lscm95L2dpbHJveS1ib2xkLndvZmY/dj0yKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHQvLyBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR2lscm95Jztcblx0c3JjOlxuXHRcdHVybChmb250cy9naWxyb3kvZ2lscm95LWxpZ2h0LndvZmYyP3Y9MikgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybChmb250cy9naWxyb3kvZ2lscm95LWxpZ2h0LndvZmY/dj0yKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcblx0Ly8gZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cblxuaHRtbCB7XG5cdGZvbnQ6ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9IEdpbHJveSwgc2Fucy1zZXJpZjtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5oTWVnYSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tYm90dG9tOiAwLjhlbTtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0QGluY2x1ZGUgbGltaXRlZC12dy1jbChmb250LXNpemUsIDI1cHgsIDcwcHgpO1xufVxuLmhNZWdhLXByZSB7XG5cdG1hcmdpbi1ib3R0b206IDAuOGVtO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRAaW5jbHVkZSBsaW1pdGVkLXZ3LWNsKGZvbnQtc2l6ZSwgMThweCwgMjRweCk7XG59XG4uaEEge1xuXHRAaW5jbHVkZSBsaW1pdGVkLXZ3LWNsKGZvbnQtc2l6ZSwgMzBweCwgNjBweCk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS4yO1xufVxuLmhCIHtcblx0QGluY2x1ZGUgbGltaXRlZC12dy1jbChmb250LXNpemUsIDMzcHgsIDUwcHgpO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi5oQyB7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRoeXBoZW5zOiBhdXRvO1xuXHRhIHtcblx0XHRAZXh0ZW5kIC5VbmRlcmxpbmVkTGluaztcblx0fVxufVxuLmhEIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi5oRSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhCICsgLmhEIHtcblx0bWFyZ2luLXRvcDogLSRsaW5lLW1hcmdpbiAqIDAuNTtcbn1cbi5oRSArIC5oQyB7XG5cdG1hcmdpbi10b3A6IC0kbGluZS1tYXJnaW4gKiAwLjU7XG59XG4udS10ZXh0LXVjIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi51LXRleHQtbGMge1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnUtdGV4dC1sYXJnZXIge1xuXHRmb250LXNpemU6IDEuNGVtO1xuXHRsaW5lLWhlaWdodDogMjtcbn1cblxuLlRleHRDb2x1bW5zIHtcblx0Y29sdW1uLXdpZHRoOiAyMGVtO1xuXHRjb2x1bW4tZ2FwOiA2ZW07XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGxpbmUtaGVpZ2h0OiAyO1xuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn1cbiIsIkBtaXhpbiBsaW1pdGVkLXZ3KCRwcm9wZXJ0eSwgJGZyb20tc2l6ZSwgJGZyb20tc2NyZWVuLXNpemUsICR0by1zaXplLCAkdG8tc2NyZWVuLXNpemUsICR1bmxpbWl0ZWQ6IGZhbHNlKSB7XG5cdCN7JHByb3BlcnR5fTogJGZyb20tc2l6ZTtcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JGZyb20tc2NyZWVuLXNpemV9KSB7XG5cdFx0I3skcHJvcGVydHl9OiBjb25zdHJhaW5lZC12aWV3cG9ydC11bml0cygkZnJvbS1zaXplLCAkZnJvbS1zY3JlZW4tc2l6ZSwgJHRvLXNpemUsICR0by1zY3JlZW4tc2l6ZSk7XG5cdH1cblx0QGlmIG5vdCAkdW5saW1pdGVkIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogI3skdG8tc2NyZWVuLXNpemV9KSB7XG5cdFx0XHQjeyRwcm9wZXJ0eX06ICR0by1zaXplO1xuXHRcdH1cblx0fVxufVxuXG4vLyBodHRwOi8vbWFkZWJ5bWlrZS5jb20uYXUvd3JpdGluZy9wcmVjaXNlLWNvbnRyb2wtcmVzcG9uc2l2ZS10eXBvZ3JhcGh5L1xuQGZ1bmN0aW9uIGNvbnN0cmFpbmVkLXZpZXdwb3J0LXVuaXRzICgkZnJvbS1zaXplLCAkZnJvbS1zY3JlZW4tc2l6ZSwgJHRvLXNpemUsICR0by1zY3JlZW4tc2l6ZSkge1xuXHQkc2NyZWVuLXNpemUtZGlmZmVyZW5jZTogX2NvbnN0cmFpbmVkLXZpZXdwb3J0LXVuaXRzX3N0cmlwLXVuaXRzKCR0by1zY3JlZW4tc2l6ZSAtICRmcm9tLXNjcmVlbi1zaXplKTtcblx0JHNpemUtZGlmZmVyZW5jZTogX2NvbnN0cmFpbmVkLXZpZXdwb3J0LXVuaXRzX3N0cmlwLXVuaXRzKCR0by1zaXplIC0gJGZyb20tc2l6ZSk7XG5cdEByZXR1cm4gY2FsYyggI3skZnJvbS1zaXplfSArICN7JHNpemUtZGlmZmVyZW5jZX0gKiAoKDEwMHZ3IC0gI3skZnJvbS1zY3JlZW4tc2l6ZX0pIC8gI3skc2NyZWVuLXNpemUtZGlmZmVyZW5jZX0gKSk7XG59XG5cbi8vaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTIzMzU4NDEvMjg4OTA2XG4vL0hvdyBkbyB5b3Ugc3RyaXAgdGhlIHVuaXQgZnJvbSBhbnkgbnVtYmVyIGluIFNBU1M/XG5AZnVuY3Rpb24gX2NvbnN0cmFpbmVkLXZpZXdwb3J0LXVuaXRzX3N0cmlwLXVuaXRzKCRudW1iZXIpIHtcblx0QHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG59XG5cblxuXG4vLyB1bnRlc3RlZCwgdXNlIGFzIGxpbWl0ZWQtdncoMzIwcHggMTI4MHB4LCBoZWlnaHQgMTBweCAyMHB4LCB3aWR0aCAzMHB4IDQwcHgpXG4vLyBAbWl4aW4gbGltaXRlZC12dygkYm91bmRhcmllcywgLi4uJHByb3BlcnRpZXMpIHtcbi8vIFx0JGZyb20tc2NyZWVuLXNpemU6IG50aCgkYm91bmRhcmllcywgMSk7XG4vLyBcdCR0by1zY3JlZW4tc2l6ZTogbnRoKCRib3VuZGFyaWVzLCAyKTtcbi8vIFx0QGVhY2ggJHByb3AsICRmcm9tLXNpemUsICR0by1zaXplIGluICRwcm9wZXJ0aWVzIHtcbi8vIFx0XHQjeyRwcm9wZXJ0eX06ICRmcm9tLXNpemU7XG4vLyBcdH1cbi8vIFx0QG1lZGlhIChtaW4td2lkdGg6ICN7JGZyb20tc2NyZWVuLXNpemV9KSB7XG4vLyBcdFx0QGVhY2ggJHByb3AsICRmcm9tLXNpemUsICR0by1zaXplIGluICRwcm9wZXJ0aWVzIHtcbi8vIFx0XHRcdCN7JHByb3BlcnR5fTogY29uc3RyYWluZWQtdmlld3BvcnQtdW5pdHMoJGZyb20tc2l6ZSwgJGZyb20tc2NyZWVuLXNpemUsICR0by1zaXplLCAkdG8tc2NyZWVuLXNpemUpO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHRAaWYgbm90ICR1bmxpbWl0ZWQge1xuLy8gXHRcdEBtZWRpYSAobWluLXdpZHRoOiAjeyR0by1zY3JlZW4tc2l6ZX0pIHtcbi8vIFx0XHRcdEBlYWNoICRwcm9wLCAkZnJvbS1zaXplLCAkdG8tc2l6ZSBpbiAkcHJvcGVydGllcyB7XG4vLyBcdFx0XHRcdCN7JHByb3BlcnR5fTogJHRvLXNpemU7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG4iLCIvKiBTb21lIGdsb2JhbCBwYWdlIHN0dWZmICovXG5cbkAtbXMtdmlld3BvcnQgeyBtaW4td2lkdGg6IGRldmljZS13aWR0aDsgfVxuQC1vLXZpZXdwb3J0IHsgbWluLXdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbkB2aWV3cG9ydCB7IG1pbi13aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbmh0bWwge1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdG1pbi13aWR0aDogJG1pbi1zaXRlLXdpZHRoO1xuXHQvLyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbmJvZHkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmltZywgc3ZnLCB2aWRlbyB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCB1bCwgb2wsIGJsb2NrcXVvdGUge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAkbGluZS1tYXJnaW47XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cbmlmcmFtZSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ym9yZGVyOiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuJWlyIHtcblx0dGV4dC1pbmRlbnQ6IDExMCU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWl4aW4gbGlzdC1yZXNldCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cbiVsaXN0LXJlc2V0IHtcblx0QGluY2x1ZGUgbGlzdC1yZXNldDtcbn1cbkBtaXhpbiBjZiB7XG5cdCY6YWZ0ZXJ7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdGRpc3BsYXk6dGFibGU7XG5cdFx0Y2xlYXI6Ym90aDtcblx0fVxufVxuJWNme1xuXHRAaW5jbHVkZSBjZjtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHQvLyBjb2xvciBtaXhlZCB3aXRoIGxpZ2h0IGdyYXkgdG8gbWFrZSBpdCBsb29rIGxpZ2h0IGFsc28gb24gZGFya2VyIGJhY2tncm91bmRzIGxpa2UgUXVvdGUnc1xuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1peCgkY29sb3ItcmVkLCAkY29sb3ItZ3JheS0wLCA1MCUpLCAwLjYpO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1heC13aWR0aDogODAwcHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyLjE7XG59XG5cbnZpZGVvLFxuaW1nLFxuLmJsb2NrLXBsYWNlaG9sZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjODg4LCAwLjIpO1xufVxuW3NyYyo9XCIucG5nXCJdLFxuW3NyYyo9XCIuc3ZnXCJdLFxuW2RhdGEtb2ZpLXNyYyo9XCIucG5nXCJdLFxuW2RhdGEtb2ZpLXNyYyo9XCIuc3ZnXCJdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiIsIi5JbnZlcnRlZDpmaXJzdC1jaGlsZCxcbjpub3QoLkludmVydGVkKSArIC5JbnZlcnRlZCxcbi5JbnZlcnRlZCArIC5JbnZlcnRlZCArIC5JbnZlcnRlZCB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGNvbG9yOiAjRkZGO1xuXHRwYWRkaW5nOiAxcHg7XG5cdC0tYmFja2dyb3VuZDogIzAwMDtcblx0LS1jb2xvcjogI0ZGRjtcbn1cblxuLlVuZGVybGluZWRDdGEge1xuXHRwYWRkaW5nLXRvcDogMC4zZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkc2xpbmctZWFzZTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgJHNsaW5nLWVhc2U7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCkgc2NhbGVYKDApO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uVW5kZXJsaW5lZEN0YS0tc2ltcGxlIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAuN2VtIDA7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDNweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5BcnJvd0N0YSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAwLjRlbSAwO1xuXHRmb250LXdlaWdodDogYm9sZDtcblxuXHRwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAwLjllbTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwobWVkaWEvYXJyb3cuc3ZnKSByaWdodCA1MSUgLyBhdXRvIDAuOGVtIG5vLXJlcGVhdDtcblx0fVxufVxuLkFycm93Q3RhLS1ibGFjazphZnRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChtZWRpYS9hcnJvdy1ibGFjay5zdmcpO1xufVxuXG4uVW5kZXJsaW5lZExpbmsge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQ6IGhhcmQtZ3JhZGllbnQoXG5cdFx0dG8gYm90dG9tLFxuXHRcdHRyYW5zcGFyZW50IDgzJSBjdXJyZW50Q29sb3IgOTAlIHRyYW5zcGFyZW50XG5cdCkgbGVmdCAvIDAlIDEwMCUgbm8tcmVwZWF0O1xuXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzIGN1YmljLWJlemllcigwLjMzLCAwLCAwLjEsIDEpO1xuXG5cdCYuanMtaG92ZXJlZCxcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG5cblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDsgLy8gQWZmZWN0cyBJRSAxMSBvbmx5XG5cdH1cblx0Ly8gSUUxMSBodHRwczovL2RldmVsb3Blci5taWNyb3NvZnQuY29tL2VuLXVzL21pY3Jvc29mdC1lZGdlL3BsYXRmb3JtL2lzc3Vlcy8xMzI4MDE5LyArIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzIxODM2MTU4L2JhY2tncm91bmQtc2l6ZS10cmFuc2l0aW9uLWRvZW50LXdvcmstaW4taWUxMC0xMVxuXHRfOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgOnJvb3QgJiB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxufVxuXG4uQWxwaGFIb21lIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDMwcHggMDtcblx0LnBhZ2UtaG9tZSAmIHtcblx0XHRiYWNrZ3JvdW5kOiBibGFjayB1cmwobWVkaWEvYWxwaGEtaG9tZS5qcGcpIGNlbnRlciAvIGNvdmVyO1xuXHRcdG1pbi1oZWlnaHQ6IDUwdnc7XG5cdFx0XzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIDpyb290ICYgeyAvLyBJRTExIGZsZXhib3ggY2VudGVyXG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uQWxwaGFIb21lLXRhZ2xpbmUge1xuXHR3aWR0aDogMjAlO1xuXHRtaW4td2lkdGg6IDI1MHB4O1xuXHRhbmltYXRpb246IHJvdGF0ZSAzMHMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyByb3RhdGUge1xuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuXHR9XG59XG4iLCIkd2luZG93LXBhZGRpbmc6IDI1cHg7XG4kd2luZG93LXBhZGRpbmctbGFyZ2U6IDY1cHg7XG5cbiRtaW4tc2l0ZS13aWR0aDogMzIwcHg7XG4kbWF4LXNpdGUtd2lkdGg6IDExNDBweDtcbiRpbm5lci1zaXRlLXBhZGRpbmc6IDclO1xuJGlubmVyLXNpdGUtcGFkZGluZy1taW46IHBlcmNlbnRhZ2Utb2YoJGlubmVyLXNpdGUtcGFkZGluZywgJG1pbi1zaXRlLXdpZHRoKTtcbiRpbm5lci1zaXRlLXBhZGRpbmctbWF4OiBwZXJjZW50YWdlLW9mKCRpbm5lci1zaXRlLXBhZGRpbmcsICRtYXgtc2l0ZS13aWR0aCk7XG4kc2VjdGlvbi1zcGFjaW5nOiA3MHB4O1xuJGhlaWdodC1vZi0xNi05LXNjcmVlbjogOS8xNiAqIDEwMHZ3O1xuXG5AaW5jbHVkZSBicmVha3BvaW50cyhzaXRlLXdpZHRoLWxpbWl0LCB3aXRoaW4sICRtYXgtc2l0ZS13aWR0aCwgb3Zlcik7XG5AaW5jbHVkZSBicmVha3BvaW50cyhjb2x1bW5zLCBvbmUsIDQ1MHB4LCBtb3JlKTsgLy8gU3luYyB3aXRoIGZyb250LXBhZ2UuanMgU3dpcGVyXG5cbkBtaXhpbiBsaW1pdGVkLXZ3LWNsKCRwcm9wZXJ0eSwgJGZyb20tc2l6ZSwgJHRvLXNpemUsICR1bmxpbWl0ZWQ6IGZhbHNlKSB7XG5cdEBpbmNsdWRlIGxpbWl0ZWQtdncoJHByb3BlcnR5LCAkZnJvbS1zaXplLCAkbWluLXNpdGUtd2lkdGgsICR0by1zaXplLCAkbWF4LXNpdGUtd2lkdGgsICR1bmxpbWl0ZWQpXG59XG5cbiRzbGluZy1lYXNlOiBjdWJpYy1iZXppZXIoMC4xNiwgMCwgMCwgMSk7XG4iLCIuYW5pbS1mYWRlLWluIHtcblx0YW5pbWF0aW9uOiBmYWRlLWluIDFzO1xufVxuLmpzYS1mcm9tLWxlZnQge1xuXHRhbmltYXRpb246IGZyb20tbGVmdCAxLjVzICRzbGluZy1lYXNlO1xufVxuLmpzYS1mcm9tLXJpZ2h0IHtcblx0YW5pbWF0aW9uOiBmcm9tLXJpZ2h0IDEuNXMgJHNsaW5nLWVhc2U7XG59XG4uanNhLWZyb20tYm90dG9tIHtcblx0YW5pbWF0aW9uOiBmcm9tLWJvdHRvbSAxLjVzICRzbGluZy1lYXNlO1xufVxuLmpzYS1zY2FsZS1pbiB7XG5cdGFuaW1hdGlvbjogc2NhbGUtaW4gMS41cyAkc2xpbmctZWFzZTtcbn1cbi5qc2Etc2NhbGUtb3V0IHtcblx0YW5pbWF0aW9uOiBzY2FsZS1vdXQgMS41cyAkc2xpbmctZWFzZTtcbn1cblxuLmpzYS1mYWRlLWluIHtcblx0YW5pbWF0aW9uOiBmYWRlLWluIDAuN3M7XG59XG4uanNhLWZsYXNoLWluIHtcblx0YW5pbWF0aW9uOiBmYWRlLWluIDAuMDFzO1xufVxuLmpzYS1kZWxheS1oYWxmIHtcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG59XG4uanNhLWRlbGF5IHtcblx0YW5pbWF0aW9uLWRlbGF5OiAxcztcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xufVxuLmpzYS1kZWxheS0xNSB7XG5cdGFuaW1hdGlvbi1kZWxheTogMS41cztcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xufVxuLmpzYS1kZWxheS0yIHtcblx0YW5pbWF0aW9uLWRlbGF5OiAycztcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xufVxuLmpzYS1kZWxheS1yYW5kb20ge1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG59XG4uanNhLWluc3RhbnQge1xuXHRhbmltYXRpb24tZHVyYXRpb246IDFtcztcbn1cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cbkBrZXlmcmFtZXMgc2NhbGUtaW4ge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuQGtleWZyYW1lcyBzY2FsZS1vdXQge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuQGtleWZyYW1lcyBmcm9tLWxlZnQge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzBweCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuQGtleWZyYW1lcyBmcm9tLXJpZ2h0IHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuQGtleWZyYW1lcyBmcm9tLWJvdHRvbSB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG4uanNhIHtcblx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cbiIsIi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0bWFyZ2luLWxlZnQ6IC0ycHg7XG5cdGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG5cdGJvcmRlcjogc29saWQgNnB4IHJnYmEoMCwwLDAsMCk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2Utb3V0LWJhY2s7XG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS42KTtcblx0fVxufVxuIiwiQGluY2x1ZGUgYnJlYWtwb2ludHMoU2VjdGlvbiwgdGlnaHQsIDcxMHB4LCBhaXJ5KTtcblxuLy8gUHV0IGhlcmUgYW55IG5vbi1wYWdlLXNwZWNpZmljIGxheW91dCBwaWVjZXNcbi5TZWN0aW9uIHtcblx0bWFyZ2luOiBhdXRvO1xuXHRwYWRkaW5nOiAwICR3aW5kb3ctcGFkZGluZztcblx0QGluY2x1ZGUgbWVkaWEoY29sdW1ucywgbW9yZSkge1xuXHRcdHBhZGRpbmc6IDAgJHdpbmRvdy1wYWRkaW5nLWxhcmdlO1xuXHR9XG5cdG1heC13aWR0aDogJG1heC1zaXRlLXdpZHRoO1xuXHRAaW5jbHVkZSBsaW1pdGVkLXZ3LWNsKG1hcmdpbi10b3AsIDUwcHgsIDE1MHB4KTtcblx0QGluY2x1ZGUgbGltaXRlZC12dy1jbChtYXJnaW4tYm90dG9tLCA1MHB4LCAxNTBweCk7XG59XG4uU2VjdGlvbi0tY2VudGVyZWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5TZWN0aW9uLXRpdGxlIHtcblx0QGV4dGVuZCAuaEI7XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcblx0bWFyZ2luLXRvcDogLTAuMmVtO1xufVxuLlNlY3Rpb24tbGluayB7XG5cdGZvbnQtc2l6ZTogMjdweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG59XG5AZnVuY3Rpb24gY29sLXdpZHRoKCRjb3VudCwgJGdhcCkge1xuXHRAcmV0dXJuIGNhbGMoKDEwMCUgLSAjeyRnYXAgKiAkY291bnR9KSAvICN7JGNvdW50fSk7XG59XG4uR3JpZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0JGdhcDogNCU7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA0NjlweCkge1xuXHRcdG1hcmdpbi1yaWdodDogLSRnYXA7XG5cdH1cblx0LkdyaWQtaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNDY5cHgpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogJGdhcDtcblx0XHRcdHdpZHRoOiBjb2wtd2lkdGgoMiwgJGdhcCk7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3MDNweCkge1xuXHRcdFx0d2lkdGg6IGNvbC13aWR0aCgzLCAkZ2FwKTtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cdFx0XHR3aWR0aDogY29sLXdpZHRoKDQsICRnYXApO1xuXHRcdH1cblx0fVxufVxuLkdyaWQtLTMge1xuXHQkZ2FwOiA2MHB4O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNTU4cHgpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0kZ2FwOyAvLyBmaXggZm9yIElFIDExXG5cdH1cblx0LkdyaWQtaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTU4cHgpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNTlweDtcblx0XHRcdHdpZHRoOiBjb2wtd2lkdGgoMiwgJGdhcCk7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA4OTRweCkge1xuXHRcdFx0d2lkdGg6IGNvbC13aWR0aCgzLCAkZ2FwKTtcblx0XHR9XG5cdH1cbn1cbi5HcmlkLS0yIHtcblx0LkdyaWQtaXRlbSB7XG5cdFx0ZmxleC1iYXNpczogMjMwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA2JTtcblx0fVxuXHRtYXJnaW4tcmlnaHQ6IC02JTtcbn1cbi5HcmlkLWl0ZW0ge1xuXHRmbGV4LWdyb3c6IDA7XG5cdGZsZXgtc2hyaW5rOiAxO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdC5HcmlkLS0zICYge1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcblx0fVxufVxuQGtleWZyYW1lcyBmcm9tLXRoZS1yaWdodCB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0fVxufVxuQGtleWZyYW1lcyBmcm9tLXRoZS1sZWZ0IHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0fVxufVxuXG4uV2l0aFNpZGViYXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdGZsZXgtYmFzaXM6IDM1JTtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTA3cHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCYgPiA6bGFzdC1jaGlsZCB7XG5cdFx0ZmxleC1iYXNpczogNjUlO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0fVxuXHQmID4gOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMDtcblx0XHRib3JkZXI6IDRweCBzb2xpZDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHQuaDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxufVxuXG5mb3JtLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0byAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIubmF2LWxpbmtzLFxuLkxvY2FsTmF2IHtcblx0bWFyZ2luLXRvcDogNjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdi1saW5rcyB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC8vIFByZXYgZ29lcyB0byB0aGUgcmlnaHRcbn1cbi5uYXYtcHJldmlvdXMgYSxcbi5uYXYtbmV4dCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4ubmF2LXByZXZpb3VzIGEsXG4ubmF2LW5leHQgYSxcbi5Mb2NhbE5hdi1wcmV2LFxuLkxvY2FsTmF2LW5leHQge1xuXHRAZXh0ZW5kICVidXR0b24tcmVzZXQ7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJhY2tncm91bmQ6IHVybChtZWRpYS9hcnJvdy5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG5cdHRyYW5zaXRpb246IDAuMnM7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdi1wcmV2aW91cyBhLFxuLkxvY2FsTmF2LXByZXYge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoNXB4KTtcblx0fVxuXHQmOmFjdGl2ZSB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMTBweCk7XG5cdH1cbn1cbi5uYXYtbmV4dCBhLFxuLkxvY2FsTmF2LW5leHQge1xuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcblx0fVxuXHQmOmFjdGl2ZSB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG5cdH1cbn1cbiIsIiRtaW4td2lkdGg6IDI0MHB4O1xuQGluY2x1ZGUgYnJlYWtwb2ludHMoVGlnaHRHcmlkLCAyY29scywgJG1pbi13aWR0aCAqIDMsIDNjb2xzLCAkbWluLXdpZHRoICogNCwgNGNvbHMpXG5cbi5UaWdodEdyaWQyLFxuLlRpZ2h0R3JpZDMsXG4uVGlnaHRHcmlkNCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0JiA+ICoge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0JiA+IGltZyB7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHR9XG59XG4uVGlnaHRHcmlkMyxcbi5UaWdodEdyaWQ0IHtcblx0JiA+ICoge1xuXHRcdEBpbmNsdWRlIG1lZGlhKFRpZ2h0R3JpZCwgM2NvbHMsIG1pbikge1xuXHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHR9XG5cdH1cbn1cbi5UaWdodEdyaWQ0IHtcblx0QGluY2x1ZGUgbWVkaWEoVGlnaHRHcmlkLCAyY29scykge1xuXHRcdC5Ib3ZlckJsb2NrLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdFx0LkhvdmVyQmxvY2stZXh0cmEge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoVGlnaHRHcmlkLCAzY29scywgbWF4KSB7XG5cdFx0LkRvdC1jZW50ZXJlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKFRpZ2h0R3JpZCwgNGNvbHMpIHtcblx0XHQmID4gKiB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblx0fVxufVxuIiwiLkhvdmVyQmxvY2sge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdEBleHRlbmQgLkZpeGVkUmF0aW8tLXNxdWFyZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gbGluZS1oZWlnaHQ6IDEuMztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAwO1xuXHQuanMtZG90cyAmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdEBleHRlbmQgLkRvdDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHR9XG5cdCYuaXMtY3VycmVudCB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblx0aW1nIHtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdH1cblx0Ji5pcy1hbmltLWRvdGFsbCBpbWcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0Ji5pcy1hbmltLWRvdGFsbDphZnRlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuLkhvdmVyQmxvY2stY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xuXHRjb2xvcjogI0ZGRjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LmlzLWhvdmVyICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xuXHR9XG5cdCYsXG5cdCYgLkhvdmVyQmxvY2std3JhcHBlciA+ICoge1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdC5Ib3ZlckJsb2NrOm5vdCg6aG92ZXIpOm5vdCguaXMtaG92ZXIpICYge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSk7XG5cdFx0fVxuXHR9XG5cdCYgLkhvdmVyQmxvY2std3JhcHBlciA+ICoge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuXHR9XG5cdC5pcy1jdXJyZW50ICYge1xuXHRcdG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdCoge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi5Ib3ZlckJsb2NrLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAxMyU7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0bWFyZ2luLXRvcDogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLkhvdmVyQmxvY2stZXh0cmEge1xuXHRtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLkhvdmVyQmxvY2sgc3Ryb25nIHtcblx0cGFkZGluZy1yaWdodDogMmVtO1xuXHRmb250LXNpemU6IDAuOGVtO1xuXHRiYWNrZ3JvdW5kOiB1cmwobWVkaWEvYXJyb3cuc3ZnKSByaWdodCAvIGF1dG8gNTAlIG5vLXJlcGVhdDtcbn1cbiIsIi5Qb3N0QmxvY2sge1xuXHRpbWcge1xuXHRcdEBleHRlbmQgLmJsb2NrLXBsYWNlaG9sZGVyO1xuXHRcdGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3JkZXI6IHNvbGlkIDFweCByZ2JhKCM4ODgsIDAuMDUpO1xuXHR9XG59XG4iLCIuSGVhZGVyQ2Fyb3VzZWwge1xuXHQmLnUtdW5kZXItaGVhZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQudS11bmRlci1oZWFkZXIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0LldvcmstaGVhZGVyIHtcblx0XHQvLyBodHRwczovL2dpdGh1Yi5jb20vbWV0YWZpenp5L2ZsaWNraXR5L2lzc3Vlcy81MzRcblx0XHR3aWR0aDogMTAwJTsgLyogZnVsbCB3aWR0aCAqL1xuXHR9XG5cdC5mbGlja2l0eS1wYWdlLWRvdHMge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWF4LXdpZHRoOiAkbWF4LXNpdGUtd2lkdGg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHRtYXJnaW4tdG9wOiAtOHZtaW47XG5cdFx0cGFkZGluZy1sZWZ0OiAkd2luZG93LXBhZGRpbmc7XG5cdFx0QGluY2x1ZGUgbWVkaWEoY29sdW1ucywgbW9yZSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkd2luZG93LXBhZGRpbmctbGFyZ2U7XG5cdFx0fVxuXHRcdC5kb3Qge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHR9XG5cdH1cbn1cbiIsIkBpbmNsdWRlIGJyZWFrcG9pbnRzKEJsb2NrQ2Fyb3VzZWwsIDJjb2xzLCA3MDBweCwgM2NvbHMsIDExNTBweCwgNGNvbHMpO1xuXG4uQmxvY2tDYXJvdXNlbC5mbGlja2l0eS1lbmFibGVkIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LmZsaWNraXR5LXNsaWRlciA+ICoge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0QGluY2x1ZGUgbWVkaWEgKEJsb2NrQ2Fyb3VzZWwsIDNjb2xzKSB7XG5cdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSAoQmxvY2tDYXJvdXNlbCwgMmNvbHMpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdC5Ib3ZlckJsb2NrLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0LkhvdmVyQmxvY2stZXh0cmEge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRAaW5jbHVkZSBtZWRpYSAoQmxvY2tDYXJvdXNlbCwgM2NvbHMsIG1heCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRoZWlnaHQ6IDEwMSU7IC8vIFJvdW5kaW5nIGVycm9yXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC43KTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHk7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC45KTtcblx0XHR9XG5cdFx0JjphY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuOCk7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdH1cblx0XHRzdmcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXHQuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG5cdFx0bGVmdDogMDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAZXh0ZW5kIC5Mb2NhbE5hdi1wcmV2O1xuXHRcdH1cblx0fVxuXHQuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcblx0XHRyaWdodDogMDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAZXh0ZW5kIC5Mb2NhbE5hdi1uZXh0O1xuXHRcdH1cblx0fVxufVxuIiwiLk1vZGFsIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdHotaW5kZXg6IDMwMDAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC42KTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG59XG4uTW9kYWwtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAkbWF4LXNpdGUtd2lkdGg7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uTW9kYWwtY2Fyb3VzZWwge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLk1vZGFsLWNsb3NlQnV0dG9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRmb250LXNpemU6IDIycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGV4dGVuZCAlYnV0dG9uLXJlc2V0O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuXHR9XG59XG4iLCIuanMtZmlsdGVyLWl0ZW1bc3R5bGUqPVwib3BhY2l0eTpcIl0ge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi5Ecm9wZG93biB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLXdpZHRoOiAzMDBweDtcblx0bWF4LXdpZHRoOiAzODBweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBleHRlbmQgJW9zLWVsZW1lbnQtcmVzZXQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgjMDAwLCAwLjMpO1xufVxuLkRyb3Bkb3duLW9wZW5lciB7XG5cdEBleHRlbmQgJWJ1dHRvbi1yZXNldDtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiAjYjJiMmIyO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5Ecm9wZG93bi1jb250ZW50IHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDBzO1xuXHQuRHJvcGRvd24tb3BlbmVyOm5vdCg6Zm9jdXMpICsgJiB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjNzO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0fVxuXHR9XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJHNsaW5nLWVhc2U7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuXHR9XG59XG4uRHJvcGRvd24taXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0cGFkZGluZzogN3B4IDM1cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDEuMWVtO1xuXHRjb2xvcjogI0ZGRjtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcblx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRzbGluZy1lYXNlO1xuXHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHR9XG59XG4iLCIuRG90IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBGb2xsb3cgZmxvYXRzXG5cdHdpZHRoOiAwO1xuXHRib3JkZXI6IDRweCBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLkRvdC1jZW50ZXJlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQuRG90IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4uU3ZnRG90IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLkRvdC0tYW5pbSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uRG90LXdyYXBwZXIge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG4iLCJAaW5jbHVkZSBicmVha3BvaW50cyhOYXYsIGhhbWJ1cmdlciwgNjAwcHgsIHJlZ3VsYXIpO1xuXG4kaGVhZGVyLW1hcmdpbjogMTV2bWluO1xuJGhlYWRlci1jb250ZW50LWhlaWdodDogNjBweDtcbiRoZWFkZXItY29udGVudC1wYWRkaW5nOiAxMHB4O1xuJGhlYWRlci1oZWlnaHQ6IGNhbGMoI3skaGVhZGVyLW1hcmdpbn0gKiAyICsgI3skaGVhZGVyLWNvbnRlbnQtaGVpZ2h0ICsgJGhlYWRlci1jb250ZW50LXBhZGRpbmd9KTtcbiRoZWFkZXItaGVpZ2h0LW1pbmk6IGNhbGMoI3skaGVhZGVyLW1hcmdpbn0gKiAxLjQgKyAjeyRoZWFkZXItY29udGVudC1oZWlnaHQgKyAkaGVhZGVyLWNvbnRlbnQtcGFkZGluZ30pO1xuI3BhZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IC8vIE5lZWRlZCBmb3Igd3AtYWRtaW4tYmFyXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAkaGVhZGVyLW1hcmdpbjtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGhlYWRlci1tYXJnaW47XG5cdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdH1cbn1cbi51LXVuZGVyLWhlYWRlciB7XG5cdG1hcmdpbi10b3A6IGNhbGMoI3skaGVhZGVyLW1hcmdpbn0gKiAtMi4zIC0gI3skaGVhZGVyLWNvbnRlbnQtaGVpZ2h0ICsgJGhlYWRlci1jb250ZW50LXBhZGRpbmd9KTtcblx0cGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LW1pbmk7XG5cdC5TZWN0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG4udS11bmRlci1oZWFkZXItLW1pbmkge1xuXHRwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQtbWluaTtcbn1cbi5IZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDEwMDtcblxuXHRjb2xvcjogIzAwMDtcblx0dHJhbnNpdGlvbjogY29sb3IgMC41cztcblxuXHRwYWRkaW5nOiAkaGVhZGVyLW1hcmdpbi8zIDAgJGhlYWRlci1tYXJnaW4vMztcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgYmFja2dyb3VuZCAwLjNzO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMwMDAsIDAuMDUpO1xuXHR9XG5cdCYuanMtZGVlcC1zY3JvbGw6YmVmb3JlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5ob21lIHtcblxuXHQuSGVhZGVyIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDcwM3B4KSB7XG5cdFx0LkdyaWQgLkdyaWQtaXRlbSB7XG5cdFx0XHQvLyB3aWR0aDogMjkuMzMzMzMlO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA0NjlweCkge1xuXHRcdC5HcmlkIC5HcmlkLWl0ZW0ge1xuXHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiA0JTtcblx0XHRcdC8vIHdpZHRoOiA0NiU7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHRcdC5HcmlkIC5HcmlkLWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHR9XG5cdH1cblxuXHQub3JnX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdH1cblxufVxuXG5cblxuXG5cblxuLkhlYWRlci1jb250ZW50IHtcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXgtd2lkdGg6ICRtYXgtc2l0ZS13aWR0aDtcblx0cGFkZGluZy1sZWZ0OiAkd2luZG93LXBhZGRpbmc7XG5cdHBhZGRpbmctcmlnaHQ6ICR3aW5kb3ctcGFkZGluZztcblx0QGluY2x1ZGUgbWVkaWEoY29sdW1ucywgbW9yZSkge1xuXHRcdHBhZGRpbmctbGVmdDogJHdpbmRvdy1wYWRkaW5nLWxhcmdlO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICR3aW5kb3ctcGFkZGluZy1sYXJnZTtcblx0fVxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiAkaGVhZGVyLWNvbnRlbnQtaGVpZ2h0O1xuXHQubm8tbmF2ICYge1xuXHRcdHBhZGRpbmctdG9wOiAkaGVhZGVyLWNvbnRlbnQtcGFkZGluZztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQuYWRtaW4tYmFyIC5uby1uYXYgJiB7XG5cdFx0cGFkZGluZy10b3A6ICRoZWFkZXItY29udGVudC1wYWRkaW5nICsgMzJweDtcblx0fVxufVxuLnNpdGUtdGl0bGUge1xuXHRAaW5jbHVkZSBsaW1pdGVkLXZ3LWNsKGZvbnQtc2l6ZSwgMjBweCwgMjVweCk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMC45O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuOGVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgMC40KTtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cdH1cbn1cbi5zaXRlLXRpdGxlLS1zbWFsbCB7XG5cdGZvbnQtc2l6ZTogMTlweDtcbn1cbi5tYWluLW5hdmlnYXRpb24ge1xuXHRmbGV4LWdyb3c6IDE7XG5cdG1heC13aWR0aDogMzNlbTtcblx0d2lkdGg6IDEwMCU7IC8vIElFMTFcblx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG4jbWVudS1oZWFkZXIge1xuXHRAZXh0ZW5kICVsaXN0LXJlc2V0O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0YSB7XG5cdFx0cGFkZGluZy10b3A6IDAuM2VtO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgJHNsaW5nLWVhc2U7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkc2xpbmctZWFzZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpIHNjYWxlWCgwKTtcblx0XHR9XG5cdH1cblx0LmN1cnJlbnQtbWVudS1pdGVtIGEsXG5cdGE6aG92ZXIge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxuXHQ6bm90KC5jdXJyZW50LW1lbnUtaXRlbSkgPiBhOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShOYXYsIGhhbWJ1cmdlcikge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwi4pyVXCI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjZlbTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAxMDAwMDAwMDtcblx0XHRwYWRkaW5nOiAkd2luZG93LXBhZGRpbmc7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHQuY3VycmVudC1tZW51LWl0ZW0gYSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cdFx0Jjpub3QoLmlzLW9wZW4pIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEuMik7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtJHdpbmRvdy1wYWRkaW5nO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtJHdpbmRvdy1wYWRkaW5nO1xuXHRcdFx0bWFyZ2luLXRvcDogLTIwJTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgZml4ZWQtcmF0aW8tLW5vLXBzZXVkbyg2NTAsIDQzOCk7XG5cdFx0fVxuXHRcdGJhY2tncm91bmQ6IGJsYWNrIHVybChtZWRpYS91bmZhaXItaWRlYXMtaGFtYnVyZ2VyLnBuZykgYm90dG9tIC8gY29udGFpbiBuby1yZXBlYXQ7XG5cdH1cbn1cbi5IYW1idXJnZXIge1xuXHRAbWVkaWEgbm90IGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMS41ZW07XG5cdGhlaWdodDogMWVtO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdGN1cnJlbnRDb2xvciAxNSUsXG5cdFx0dHJhbnNwYXJlbnQgMTUlLFxuXHRcdHRyYW5zcGFyZW50IDQyJSxcblx0XHRjdXJyZW50Q29sb3IgNDIlLFxuXHRcdGN1cnJlbnRDb2xvciA1NyUsXG5cdFx0dHJhbnNwYXJlbnQgNTclLFxuXHRcdHRyYW5zcGFyZW50IDg1JSxcblx0XHRjdXJyZW50Q29sb3IgODUlXG5cdCk7XG59XG5cbi5oYXMtZnVsbC1ibGVlZC1oZWFkZXIgLkhlYWRlcixcbi5qcy1pbnZlcnRlZC1uYXYtY29sb3JzIC5IZWFkZXIsXG4uSGVhZGVyLmpzLWRlZXAtc2Nyb2xsIHtcblx0Y29sb3I6ICNGRkY7XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoI2ZmZiwgMC4xKTtcblx0fVxuXG59XG5cbi5qcy1pbnZlcnRlZC1uYXYtY29sb3JzIC5IZWFkZXIsXG4uSGVhZGVyLmpzLWRlZXAtc2Nyb2xsIHtcblx0LnNpdGUtdGl0bGUgYSB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdH1cblx0I21lbnUtaGVhZGVyIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdH1cblx0fVxufVxuXG4uanMtaW52ZXJ0ZWQtbmF2LWNvbG9ycyAubWFpbi1uYXZpZ2F0aW9uIHtcblx0b3BhY2l0eTogMDtcbn1cbi5IZWFkZXJMb2dvSG92ZXIge1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0aW1nIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMiUpO1xuXHR9XG59XG4iLCIuRm9vdGVyIHtcblx0LmhEIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjllbTtcblx0fVxuXHRhOm5vdCguZmEpIHtcblx0XHRAZXh0ZW5kIC5VbmRlcmxpbmVkQ3RhO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRcdH1cblx0fVxuXHQubWVudSB7XG5cdFx0QGV4dGVuZCAlbGlzdC1yZXNldDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblx0LmZhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQuSW52ZXJ0ZWQgJiB7IC8vIG5vLWNzcy12YXJzIGZhbGxiYWNrXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLCAjMDAwKSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLCAjZmZmKSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR3aWR0aDogMmVtO1xuXHRcdGhlaWdodDogMmVtO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDAuMWVtO1xuXHRcdGJvcmRlcjogc29saWQgMC4xZW07XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMC43ZW07XG5cdFx0fVxuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgY29sb3IsIHRyYW5zZm9ybTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC5JbnZlcnRlZCAmIHsgLy8gbm8tY3NzLXZhcnMgZmFsbGJhY2tcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLCAjZmZmKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLCAjMDAwKSAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVooMCk7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwNSwgMC42ODAsIDIpO1xuXHRcdH1cblx0fVxufVxuXG4uRm9vdGVyLWFkZHJlc3Mge1xuXHRAZXh0ZW5kIC5oTWVnYTtcblx0QGluY2x1ZGUgbGltaXRlZC12dy1jbChmb250LXNpemUsIDQycHgsIDgwcHgpO1xuXHRsaW5lLWhlaWdodDogMS4xZW07XG5cdC5Gb290ZXItcGhvbmUge1xuXHRcdGZvbnQtc2l6ZTogMC42ZW07XG5cdH1cbn1cbi5Gb290ZXItc29jaWFsLWxpbmtzIHtcblx0bWFyZ2luLXRvcDogMS4zZW07XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5Gb290ZXItc29jaWFsLS1jb250YWN0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEuN2VtO1xuXHRAaW5jbHVkZSBsaW1pdGVkLXZ3LWNsKGZvbnQtc2l6ZSwgMTdweCwgMjZweCk7XG59XG5cbi5Gb290ZXItc29jaWFsIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQuaEQge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdH1cblxuXG5cdC5Gb290ZXIge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0LkZvb3Rlci1waG9uZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tdG9wOiAxLjBlbTtcblx0fVxuXG5cdC5pbnF1aXJ5X2VtYWlsIGEge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRAZXh0ZW5kIC5VbmRlcmxpbmVkQ3RhO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRcdH1cblx0fVxufVxuXG4iLCJAaW5jbHVkZSBicmVha3BvaW50cyhIb21lLCBtb2JpbGUsIDYwMHB4LCBkZXNrdG9wKTtcblxuLkhvbWUtLWRlc2t0b3Age1xuXHQuR3JpZCB7XG5cdFx0Z3JpZC1yb3ctZ2FwOiAxNDBweDtcblx0fVxufVxuYm9keTpub3QoLmFqYXgtbmF2aWdhdGlvbikgLmhvbWUge1xuXHQvLyBhbmltYXRpb246IGZyb20taW52ZXJ0IDFzIDRzIGJhY2t3YXJkcztcbn1cblxuLnRpdGxlX3RvcCB7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5oMS5wYWdlX3RpdGxlIHtcblx0Zm9udC1zaXplOiA0ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuQGtleWZyYW1lcyBmcm9tLWludmVydCB7XG5cdGZyb20ge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHR9XG59XG5AaW5jbHVkZSBtZWRpYShIb21lLCBtb2JpbGUpIHtcblx0LkhvbWUtLWRlc2t0b3Age1xuXHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cblx0XHQudGl0bGVfdG9wIHtcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0XHRoMS5wYWdlX3RpdGxlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LkhvbWVNb2JpbGUtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogOTB2aDtcblx0XHRwYWRkaW5nLWxlZnQ6ICR3aW5kb3ctcGFkZGluZztcblx0XHRwYWRkaW5nLWJvdHRvbTogJHdpbmRvdy1wYWRkaW5nO1xuXHRcdCYgPiAqIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDIuN2VtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblx0LkhvbWVNb2JpbGUtaW1hZ2Uge1xuXHRcdEBpbmNsdWRlIGZpeGVkLXJhdGlvX2ZpbGw7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblx0LmhvbWUge1xuXHRcdCNwYWdlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcmRlcjogLTQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5Ib21lTW9iaWxlLWhlYWRlciB7XG5cdFx0XHRvcmRlcjogLTM7XG5cdFx0fVxuXHRcdC5UaWdodEdyaWQ0IHtcblx0XHRcdG9yZGVyOiAtMTtcblx0XHR9XG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHRvcmRlcjogLTI7XG5cdFx0fVxuXHRcdC5zaXRlLXRpdGxlIHtcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5tYWluLW5hdmlnYXRpb24sXG5cdFx0LkhhbWJ1cmdlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdFx0LkhlYWRlciB7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgjZmZmLCAwLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgbWVkaWEoSG9tZSwgZGVza3RvcCkge1xuXHQuSG9tZS0tbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5Ib21lSW50cm8ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZDogI0ZGRjsgLy8gQ292ZXIgZml4ZWQgYmFja2dyb3VuZHNcblx0fVxuXHQuSG9tZVdvcmstZnVsbHNjcmVlbkltYWdlIHtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQ6ICMzMzM7XG5cdH1cblx0LkhvbWUtLWRlc2t0b3Age1xuXHRcdC5HcmlkLWl0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cdFx0fVxuXHRcdC5HcmlkLWl0ZW0uaG92ZXIsXG5cdFx0LkdyaWQtaXRlbTpob3ZlciB7XG5cdFx0XHQvLyBjb2xvcjogI0ZGRjtcblx0XHRcdC8vIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cdFx0XHQuSG9tZVdvcmstZnVsbHNjcmVlbkltYWdlIHtcblx0XHRcdFx0Ly8gb3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLlNlY3Rpb24taG9tZU5ld3Mge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLkhvbWVOZXdzIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogMC40cztcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG5cdH1cblx0LnN3aXBlci1zbGlkZS1hY3RpdmUsXG5cdC5zd2lwZXItc2xpZGUtYWN0aXZlICsgLnN3aXBlci1zbGlkZSxcblx0LnN3aXBlci1zbGlkZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlICsgLnN3aXBlci1zbGlkZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlICArIC5zd2lwZXItc2xpZGUsXG5cdC5zd2lwZXItc2xpZGUtcHJldiB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHR9XG5cdC5zd2lwZXItYnV0dG9uLW5leHQsXG5cdC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblx0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuIiwiLkJsZWVkSW1hZ2Uge1xuXHR3aWR0aDogMTAwJTtcbn1cbi5GdWxsQmxlZWRJbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZ3IC8gMTYgKiA4O1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5TaW5nbGVOZXdzIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMS45O1xuXHQmID4gKiB7XG5cdFx0bWF4LXdpZHRoOiA3MjBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHRhIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXHRibG9ja3F1b3RlLFxuXHQucmVzcG9uc2l2ZS1vZW1iZWQtd3JhcHBlcixcblx0LnJlc3BvbnNpdmUtb2VtYmVkLXdyYXBwZXIuaGFzLWFzcGVjdC1yYXRpbyB7ICAvLyBTcGVjaWZpY2l0eVxuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRtYXJnaW4tbGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuXHRcdG1hcmdpbi1ib3R0b206ICRpbm5lci1zaXRlLXBhZGRpbmc7XG5cdFx0bWFyZ2luLXRvcDogJGlubmVyLXNpdGUtcGFkZGluZztcblx0fVxuXHRibG9ja3F1b3RlIHtcblx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogJHdpbmRvdy1wYWRkaW5nO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICR3aW5kb3ctcGFkZGluZztcblx0XHRAaW5jbHVkZSBtZWRpYShjb2x1bW5zLCBtb3JlKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICR3aW5kb3ctcGFkZGluZy1sYXJnZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICR3aW5kb3ctcGFkZGluZy1sYXJnZTtcblx0XHR9XG5cdH1cblx0LnJlc3BvbnNpdmUtb2VtYmVkLXdyYXBwZXIge1xuXHRcdG1heC13aWR0aDogJG1heC1zaXRlLXdpZHRoO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbi5TaW5nbGVOZXdzLS1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5TaW5nbGVOZXdzLWNhdGVnb3J5IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMS4zZW07XG59XG4uU2luZ2xlTmV3cy1kYXRlIHtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLlNpbmdsZU5ld3MtdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5jYXQtbGlua3MgYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZGF0ZS1saW5rIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiLldvcmstaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAxMDJ2aDtcblx0aGVpZ2h0OiAxMDAlOyAvLyBJRTExXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuXHR6LWluZGV4OiAwO1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cdFx0bWluLWhlaWdodDogNDQwcHg7XG5cdH1cbn1cbi5Xb3JrLWhlYWRlci1pbWFnZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAtMTtcblx0YmFja2dyb3VuZDogIzc3Nztcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG4uV29yay1oZWFkZXItY29udGVudCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRtYXgtd2lkdGg6ICRtYXgtc2l0ZS13aWR0aDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0cGFkZGluZzogJHdpbmRvdy1wYWRkaW5nO1xuXHRwYWRkaW5nLWJvdHRvbTogMTB2bWluO1xuXG5cdC53b3JrLWltYWdlLWxvZ28ge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShjb2x1bW5zLCBtb3JlKSB7XG5cdFx0cGFkZGluZzogJHdpbmRvdy1wYWRkaW5nLWxhcmdlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHZtaW47XG5cdH1cbn1cbi5Xb3JrLWNvbnRlbnQge1xuXHQuU2VjdGlvbi5mbGlja2l0eS1lbmFibGVkIHtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRwIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkd2luZG93LXBhZGRpbmc7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICR3aW5kb3ctcGFkZGluZztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS40ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDJlbTtcblx0fVxuXHRoMyB7XG5cdFx0QGV4dGVuZCAuaEM7XG5cdH1cblx0JiA+IGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uV29ya0Nhcm91c2VsIHtcblx0cCB7XG5cdFx0bWFyZ2luLXRvcDogMS4zZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHQuZmxpY2tpdHktcGFnZS1kb3RzIHtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxufVxuXG4uV29ya1RleHQtLTEge1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLldvcmtUZXh0LS0yIHAge1xuXHRAZXh0ZW5kIC51LTItdGV4dC1jb2x1bW5zO1xufVxuLldvcmtUZXh0LS0zIHAge1xuXHRAZXh0ZW5kIC51LTMtdGV4dC1jb2x1bW5zO1xufVxuLldvcmtUZXh0LS00IHAge1xuXHRAZXh0ZW5kIC51LTQtdGV4dC1jb2x1bW5zO1xufVxuXG4uV29ya0Nhcm91c2VsLWl0ZW0ge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXG5cdC5mbGlja2l0eS1lbmFibGVkICYge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHRcdHRyYW5zaXRpb246IDAuNHM7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXHRcdCYuaXMtc2VsZWN0ZWQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cdH1cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cbn1cblxuLyogZml4IGZvciBmbGlja2l0eSAtIHRvZGQgKi8gXG4udmVydC1sYXlvdXQge1xuXHQuZmxpY2tpdHktdmlld3BvcnQge1xuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFxuXHRcdCY6OmFmdGVyIHtcblx0XHQvLyAlID0gaGVpZ2h0IMO3IHdpZHRoXG5cdFx0cGFkZGluZy10b3A6IDU2JTtcblx0XHR9XG5cdH1cbn1cblxuLkltYWdlV2l0aFRleHQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmltYWdlLXRleHQtY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogI0ZGRjsgICAgXG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aDMge1xuXHRcdFx0QGluY2x1ZGUgbGltaXRlZC12dy1jbChmb250LXNpemUsIDE0cHgsIDMycHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHR9XG5cdH1cblxufVxuXG5cblxuLmNvbHVtbi13cmFwcGVyIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDg5M3B4KSB7XG5cdFx0LldvcmtDb2x1bW46bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRAaW5jbHVkZSBsaW1pdGVkLXZ3LWNsKG1hcmdpbi1ib3R0b20sIDMwcHgsIDUwcHgpO1xuXHRcdH1cblx0fVxuXHQmLmhvcnotbGF5b3V0IHtcblx0XHQuV29ya0NvbHVtbiB7XG5cblx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0LndvcmstaW1hZ2UtY29weSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbGltaXRlZC12dy1jbChmb250LXNpemUsIDEycHgsIDE4cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC53b3JrLWltYWdlLXN1YnRpdGxlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBsaW1pdGVkLXZ3LWNsKGZvbnQtc2l6ZSwgMTZweCwgMjRweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJvbGQge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblx0Ji52ZXJ0LWxheW91dCB7XG5cdFx0LldvcmtDb2x1bW4ge1xuXG5cdFx0XHQud29yay1pbWFnZS1zdWJ0aXRsZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGxpbWl0ZWQtdnctY2woZm9udC1zaXplLCAxMnB4LCAxOHB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogODk0cHgpIHtcblx0XHQmLmhvcnotbGF5b3V0IHtcblx0XHRcdC5Xb3JrQ29sdW1uIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHQuV29ya0Nhcm91c2VsLWl0ZW0ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdD5kaXY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0PmRpdjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5Xb3JrQ2Fyb3VzZWwtaXRlbSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuV29ya0Nhcm91c2VsIHtcblx0XHRcdFx0XHRmbGV4OiA1MCU7IFxuXHRcdFx0XHR9XG5cdFx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0XHRmbGV4OiA1MCU7IFxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHQuYm9sZCB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZlcnQtbGF5b3V0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQuV29ya0NvbHVtbiB7XG5cdFx0XHRcdGZsZXg6IDUwJTsgXG5cblx0XHRcdFx0LndvcmstaW1hZ2Utc3VidGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LldvcmtDb2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdFx0fVxuXHRcdFx0LldvcmtDb2x1bW46bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59IiwiQGluY2x1ZGUgYnJlYWtwb2ludHMoU2luZ2xlUGVyc29uLCBtb25vLCA1MDBweCwgc2hyaW5rLXRleHQsIDgyMHB4LCBzaHJpbmstcGhvdG8pO1xuXG4uU2luZ2xlUGVyc29uLXBvc3RzLWFyY2hpdmUge1xuXHRwYWRkaW5nOiA0MHB4IDA7XG59XG4kYmlvLW1heC13aWR0aDogNDk2cHg7XG4kcGhvdG8tbWluLXdpZHRoOiAyMDVweDtcblxuLlNpbmdsZVBlcnNvbi1waG90byB7XG5cdC8vIFNhZmFyaSAxMC4xLTExIGJ1Z1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoU2luZ2xlUGVyc29uLCBzaHJpbmstdGV4dCwgbWluKSB7XG5cdC5uby1ncmlkIHtcblx0XHQuU2luZ2xlUGVyc29uIHtcblx0XHRcdEBpbmNsdWRlIGNmO1xuXHRcdH1cblx0XHQuU2luZ2xlUGVyc29uLXBob3RvLFxuXHRcdC5TaW5nbGVQZXJzb24tcG9zdHMge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3skYmlvLW1heC13aWR0aH0gLSA5JSk7XG5cdFx0fVxuXHRcdC5TaW5nbGVQZXJzb24tYmlvIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiAkYmlvLW1heC13aWR0aDtcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIG1lZGlhKFNpbmdsZVBlcnNvbiwgc2hyaW5rLXRleHQsIG1pbikge1xuXHQuU2luZ2xlUGVyc29uIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAkYmlvLW1heC13aWR0aDtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IG1pbi1jb250ZW50O1xuXHRcdGdyaWQtY29sdW1uLWdhcDogNzBweDsgLy8gU2FmYXJpIGRvZXNuJ3Qgc3VwcG9ydCAlXG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiA5JTtcblx0fVxuXHQuU2luZ2xlUGVyc29uLWJpbyB7XG5cdFx0Z3JpZC1yb3ctZW5kOiBzcGFuIDI7XG5cdH1cblx0LlNpbmdsZVBlcnNvbi1wb3N0cyB7XG5cdFx0bWFyZ2luLXRvcDogJGxpbmUtbWFyZ2luO1xuXHRcdC5HcmlkIHtcblx0XHRcdGdyaWQtcm93LWdhcDogMDtcblx0XHRcdGdyaWQtYXV0by1yb3dzOiBtaW4tY29udGVudDtcblx0XHR9XG5cdFx0LkdyaWQtaXRlbSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMCU7XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBtZWRpYShTaW5nbGVQZXJzb24sIHNocmluay10ZXh0KSB7XG5cdC5TaW5nbGVQZXJzb24ge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHBob3RvLW1pbi13aWR0aCBhdXRvO1xuXHR9XG5cdC5uby1ncmlkIHtcblx0XHQuU2luZ2xlUGVyc29uLXBob3RvLFxuXHRcdC5TaW5nbGVQZXJzb24tcG9zdHMge1xuXHRcdFx0d2lkdGg6ICRwaG90by1taW4td2lkdGg7XG5cdFx0fVxuXHRcdC5TaW5nbGVQZXJzb24tYmlvIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRwaG90by1taW4td2lkdGh9IC0gOSUpO1xuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgbWVkaWEoU2luZ2xlUGVyc29uLCBtb25vKSB7XG5cdC5TaW5nbGVQZXJzb24tcG9zdHMge1xuXHRcdC5HcmlkIHtcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0fVxuXHR9XG5cdC5TaW5nbGVQZXJzb24tcG9zdHMtYXJjaGl2ZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG4iLCIuc2luZ2xlLW5ldy1idXNpbmVzcy1wYWdlLFxuLnNpbmdsZS1pc3N1ZSB7XG5cdCNtZW51LWZvb3RlciAucGFnZS1pdGVtLTI2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5OQi1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLk5CLWxvZ2luIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1heC13aWR0aDogMzgwcHg7XG5cdG1hcmdpbi10b3A6IDJlbTtcbn1cbi5OQi1sb2dpbi1wYXNzIHtcblx0QGV4dGVuZCAldGV4dC1maWVsZC1yZXNldDtcblx0YmFja2dyb3VuZDogI0ZGRjtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZzogMC41ZW0gMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDAuOGVtO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGhlaWdodDogM2VtO1xuXHRjb2xvcjogIzAwMDtcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cdCY6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogI2NjYztcblx0fVxufVxuLk5CLWxvZ2luLWVycm9yIHtcblx0Y29sb3I6ICNmZjE2MTY7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uTkItbG9naW4tYnV0dG9uIHtcblx0QGV4dGVuZCAlYnV0dG9uLXJlc2V0O1xuXHRAZXh0ZW5kIC5VbmRlcmxpbmVkQ3RhO1xuXHRwYWRkaW5nLWJvdHRvbTogMC4yZW07XG5cdGZvbnQtc2l6ZTogMThweDtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xufVxuIiwiLkZ1bGxCbGVlZE1hcCB7XG5cdGhlaWdodDogNDUwcHg7XG59XG4udS1maWx0ZXItZ3JheXNjYWxlIHtcblx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG4iLCIuQ2lyY2xlcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bWFyZ2luLXRvcDogODBweDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuLkNpcmNsZXMtaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxleC1iYXNpczogMjclO1xuXHQmLmlzLXBhc3Qge1xuXHRcdG9wYWNpdHk6IDAuMztcblx0fVxuXHRAZXh0ZW5kIC5GaXhlZFJhdGlvLS1zcXVhcmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuXHQuQ2lyY2xlcyB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdH1cblx0LkNpcmNsZXMtaXRlbSB7XG5cdFx0ZmxleC1iYXNpczogNDUlO1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTElO1xuXHRcdFx0Ly8gRm9yY2Ugb3RoZXJzIHRvIHdyYXBcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwJTtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuXHQuQ2lyY2xlcy1pdGVtIHtcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwJTtcblx0fVxufVxuLkNpcmNsZXMtY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQvLyBib3JkZXI6IDFweCBzb2xpZDtcblx0Ly8gYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLkNpcmNsZXMtY2lyY2xlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDA7XG5cdHN0cm9rZS1kYXNoYXJyYXk6IDMuMTU7XG5cdGFuaW1hdGlvbi1uYW1lOiBkYXNoO1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRzbGluZy1lYXNlO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDNzO1xufVxuXG5Aa2V5ZnJhbWVzIGRhc2gge1xuXHRmcm9tIHtcblx0XHRzdHJva2UtZGFzaG9mZnNldDogMy4xNTtcblx0fVxufVxuIiwiQGluY2x1ZGUgYnJlYWtwb2ludHMoSW1hZ2VHcmlkLCAyY29scywgNTc1cHgsIDNjb2xzLCA4NTBweCwgNGNvbHMpO1xuQGluY2x1ZGUgYnJlYWtwb2ludHMoR3JpZC0taG9yaXpvbnRhbCwgMWNvbCwgNTUwcHgsIGhvcml6b250YWwsIDg5NHB4LCAzY29scyk7XG5cbi5JbWFnZUdyaWQge1xuXHRpbWcge1xuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdH1cblx0Lm5vLWdyaWQgJiB7XG5cdFx0JGdhcC14OiAxMCU7XG5cdFx0JGdhcC15OiAxMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtJGdhcC14O1xuXHRcdG1hcmdpbi1ib3R0b206IC0kZ2FwLXk7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogJGdhcC14O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGdhcC15O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoSW1hZ2VHcmlkLCAyY29scykge1xuXHRcdFx0XHR3aWR0aDogY29sLXdpZHRoKDIsICRnYXAteCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShJbWFnZUdyaWQsIDNjb2xzKSB7XG5cdFx0XHRcdHdpZHRoOiBjb2wtd2lkdGgoMywgJGdhcC14KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKEltYWdlR3JpZCwgNGNvbHMpIHtcblx0XHRcdFx0d2lkdGg6IGNvbC13aWR0aCg0LCAkZ2FwLXgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcblx0XHRncmlkLWF1dG8tcm93czogMWZyO1xuXHRcdGdyaWQtY29sdW1uLWdhcDogMTAlO1xuXHRcdGdyaWQtcm93LWdhcDogMTAwcHg7XG5cdFx0anVzdGlmeS1pdGVtczogY2VudGVyO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoSW1hZ2VHcmlkLCAyY29scykge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0Z3JpZC1yb3ctZ2FwOiA3MHB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoR3JpZC0taG9yaXpvbnRhbCwgaG9yaXpvbnRhbCkge1xuXHQuR3JpZC0taG9yaXpvbnRhbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdC5HcmlkLWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1zcGFjaW5nO1xuXHRcdH1cblx0XHQuRml4ZWRSYXRpby0tc3F1YXJlIHtcblx0XHRcdGZsZXgtYmFzaXM6IDMwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogOSU7XG5cdFx0fVxuXHRcdC5HcmlkLWNvbnRlbnQge1xuXHRcdFx0ZmxleC1iYXNpczogNTAlO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdH1cblx0fVxufVxuXG4uQWJvdXRJbnRybyB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1hYm91dCAuVGlnaHRHcmlkNCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufSIsIkBpbmNsdWRlIGJyZWFrcG9pbnRzKFR3b0NvbHMsIDFjb2wsIDUyMHB4LCAyY29scyk7XG4jcGFnZSB7XG5cdC8vIHRyYW5zaXRpb246IGZpbHRlciAwLjRzLCBiYWNrZ3JvdW5kIDBzIDAuNXM7XG5cdCYuanMtaW52ZXJ0ZWQtcGFnZSB7XG5cdFx0ZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEpO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHR9XG59XG4uVHdvQ29scyB7XG5cdEBpbmNsdWRlIG1lZGlhKFR3b0NvbHMsIDJjb2xzKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQmID4gKiB7XG5cdFx0XHRmbGV4LWJhc2lzOiA0NSU7XG5cdFx0fVxuXHR9XG5cdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206ICRsaW5lLW1hcmdpbjtcblx0fVxufVxuLldvcmtGaWx0ZXJzIHtcblx0QGV4dGVuZCAlbGlzdC1yZXNldDtcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sdW1uLXdpZHRoOiAxNTBweDtcblx0bGluZS1oZWlnaHQ6IDEuNztcblxuXHRjb2x1bW5zOiAyO1xuXHRpbnB1dCB7XG5cdFx0QGV4dGVuZCAudmlzdWFsbHloaWRkZW47XG5cdH1cblx0bGFiZWwge1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG5cdFx0Y29sb3I6IGdyYXk7XG5cdH1cbn1cbiIsIkBpbmNsdWRlIGJyZWFrcG9pbnRzKFBlcnNvbkFyY2hpdmUsIGF1dG8yLCA1NTZweCwgbGlzdCwgODk2cHgsIGF1dG8zKTtcblxuLlBlcnNvbkFyY2hpdmUtY2FyZCB7XG5cdG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXNwYWNpbmc7XG59XG4uU2luZ2xlUGVyc29uLWJpbyBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uUGVyc29uQXJjaGl2ZSB7XG5cdEBpbmNsdWRlIG1lZGlhKFBlcnNvbkFyY2hpdmUsIGF1dG8zKSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLWNvbHVtbi1nYXA6IDklO1xuXHRcdCRnYXA6IDklO1xuXHRcdCRmcjogKDEwMCUgLSAkZ2FwICogMikgLyAzO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGZyICRmciAqIDIgKyAkZ2FwO1xuXHRcdC5HcmlkIHtcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogMTQuNSU7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhKFBlcnNvbkFyY2hpdmUsIGxpc3QpIHtcblx0LlBlcnNvbkFyY2hpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC5TaW5nbGVQZXJzb24tYmlvIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdC5QZXJzb25BcmNoaXZlLWNhcmQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdGdyaWQtY29sdW1uLWdhcDogOSU7XG5cdH1cblx0LlBlcnNvbkFyY2hpdmUtaW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbiIsIi5lcnJvcjQwNCB7XG5cdCYsXG5cdC5IZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdH1cblx0LlNlY3Rpb24ge1xuXHRcdC8vIEBleHRlbmQgLkludmVydGVkO1xuXHR9XG59XG4iLCJAaW5jbHVkZSBicmVha3BvaW50cyhpbWFnZS1mbG9hdHMsIGRpc2FibGVkLCA2MDBweCwgZW5hYmxlZCk7XG5cbi51LXRleHQtd3JhcC01MCB7XG5cdG1heC13aWR0aDogJG1heC1zaXRlLXdpZHRoIC8gMjtcbn1cblxuLnUtMi10ZXh0LWNvbHVtbnMge1xuXHRjb2x1bW4td2lkdGg6ICRtYXgtc2l0ZS13aWR0aCAvIDIuOTtcblx0Y29sdW1uLWdhcDogODBweDtcblx0Y29sdW1uLWZpbGw6IGJhbGFuY2U7XG59XG4udS0zLXRleHQtY29sdW1ucyB7XG5cdGNvbHVtbi13aWR0aDogJG1heC1zaXRlLXdpZHRoIC8gMy45O1xuXHRjb2x1bW4tZ2FwOiA4MHB4O1xuXHRjb2x1bW4tZmlsbDogYmFsYW5jZTtcbn1cbi51LTQtdGV4dC1jb2x1bW5zIHtcblx0Y29sdW1uLXdpZHRoOiAkbWF4LXNpdGUtd2lkdGggLyA0Ljk7XG5cdGNvbHVtbi1nYXA6IDgwcHg7XG5cdGNvbHVtbi1maWxsOiBiYWxhbmNlO1xufVxuXG4udS1hdm9pZC1icmVhay1pbnNpZGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udS10ZXh0LWFsaWduLWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtZXh0ZW5kLXRvLXdpbmRvdy1ib3JkZXJzIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG5AaW5jbHVkZSBtZWRpYShpbWFnZS1mbG9hdHMsIGVuYWJsZWQpIHtcblx0LmFsaWdubGVmdCxcblx0LmFsaWducmlnaHQge1xuXHRcdG1heC13aWR0aDogNjAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXHQuYWxpZ25sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0fVxuXHQuYWxpZ25yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdH1cbn1cbkBpbmNsdWRlIG1lZGlhKGltYWdlLWZsb2F0cywgZGlzYWJsZWQpIHtcblx0LmFsaWdubGVmdCxcblx0LmFsaWducmlnaHQge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGxpbmUtbWFyZ2luICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmFsaWduY2VudGVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0LFxuLnZpc3VhbGx5aGlkZGVuIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/