@charset "UTF-8";
/*! autoprefixer grid: off */
/* Vars */
/* GRID */
/* COLORS */
/* Basic background */
/* Special */
/* TYPOGRAPHY */
@font-face {
  font-family: "GroteskMono";
  src: url("../fonts/PPRightGroteskMono-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "GroteskMono-bold";
  src: url("../fonts/PPRightGroteskMono-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "GT Flexa";
  src: url("../fonts/GT-Flexa-Mono-Bold.woff2") format("woff2");
}
/* Font stack */
/* Font sizes */
/* Font weights */
/* Lineheight */
/* Use For xsmall, small font sizes */
/* Use For large, xlarge font sizes */
/* Letterspacing */
/* BORDER RADIUS */
/* SHADOWS */
/* SPACING + SIZING */
/* TYPOGRAPHY */
.has-black-color {
  color: #000000;
}

.has-white-color {
  color: #FFF;
}

.has-black-background-color {
  background-color: #000000;
}

.has-white-background-color {
  background-color: #FFF;
}

.has-blue-color {
  color: #6496F0;
}

.has-blue-background-color {
  background-color: #6496F0;
}

.has-sky-blue-color {
  color: #AEE2F0;
}

.has-sky-blue-background-color {
  background-color: #AEE2F0;
}

.has-teal-color {
  color: #51A7D6;
}

.has-teal-background-color {
  background-color: #51A7D6;
}

.has-violet-color {
  color: #45537E;
}

.has-violet-background-color {
  background-color: #45537E;
}

.has-lavender-color {
  color: #DCC3E0;
}

.has-lavender-background-color {
  background-color: #DCC3E0;
}

.has-clay-color {
  color: #F4B199;
}

.has-clay-background-color {
  background-color: #F4B199;
}

.has-blush-color {
  color: #F9D9CD;
}

.has-blush-background-color {
  background-color: #F9D9CD;
}

.has-cream-color {
  color: #FFDBAA;
}

.has-cream-background-color {
  background-color: #FFDBAA;
}

.has-yellow-color {
  color: #fde38a;
}

.has-yellow-background-color {
  background-color: #fde38a;
}

.has-orange-color {
  color: #FD8002;
}

.has-orange-background-color {
  background-color: #FD8002;
}

.has-grey-color {
  color: #E4EDF7;
}

.has-grey-background-color {
  background-color: #E4EDF7;
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

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

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

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

.flickity-enabled.is-draggable {
  -webkit-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 {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

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

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

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

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

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

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

.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%;
}

.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;
}

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

/* Global Remedies
******************/
/* Use border-box by default, globally */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*
* Consistent line spacing...
* CSS Inline Layout Module Level 3: https://drafts.csswg.org/css-inline-3/#line-sizing-property
*/
html {
  line-sizing: normal;
}

/* Remove the tiny space around the edge of the page */
body {
  margin: 0;
}

/* Headings
***********/
/* Switch to rem units for headings */
/* @@@ Initial values are based on existing browser defaults */
h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.17rem;
}

h4 {
  font-size: 1rem;
}

h5 {
  font-size: 0.83rem;
}

h6 {
  font-size: 0.67rem;
}

/* Keep h1 margins consistent, even when nested */
h1 {
  margin: 0.67em 0;
}

/* Typography
*************/
/* Overflow by default is bad */
pre {
  white-space: pre-wrap;
}

/*
* 1. Solid, thin horizontal rules
* 2. Remove Firefox `color: gray`
* 3. Remove default `1px` height, and common `overflow: hidden`
*/
hr {
  border-style: solid;
  border-width: 1px 0 0;
  color: inherit;
  height: 0;
  overflow: visible;
}

/* Embedded Elements
********************/
/*
* 1. Block display is usually what we want
* 2. Remove strange space-below when inline
* 3. Responsive by default
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
  max-width: 100%;
}

/*
* Maintain intrinsic aspect ratios when `max-width` is applied
* (iframe, embed, and object have no intrinsic ratio, set height explicitly)
*/
img,
svg,
video,
canvas {
  height: auto;
}

/*
* There is no good reason elements default to 300px,
* and audio files are unlikely to come with a width attribute
*/
audio {
  width: 100%;
}

/* Old Browsers
***************/
/* Remove the border on images inside links in IE 10 and earlier */
img {
  border-style: none;
}

/* Hide the overflow in IE 10 and earlier */
svg {
  overflow: hidden;
}

/* Default block display on HTML5 elements */
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

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

/*
* These are not universally recommended remedies,
* but they are good to consider,
* and they might work for you.
*/
/* Nav Lists
************/
/*
* List styling is not usually desired in navigation,
* but this also removes list-semantics for screen-readers
* See: https://github.com/mozdevs/cssremedy/issues/15
*/
nav ul {
  list-style: none;
}

/*
* 1. Add zero-width-space to prevent VoiceOver disable
* 2. Absolute position ensures no extra space
* See: https://unfetteredthoughts.net/2017/09/26/voiceover-and-list-style-type-none/
*/
nav li:before {
  content: "​";
  position: absolute;
}

/* Reduced Motion
*****************/
/*
* 1. Immediately jump any animation to the end point
* 2. Remove transitions & fixed background attachment
* See: https://github.com/mozdevs/cssremedy/issues/11
*/
@media (prefers-reduced-motion: reduce) {
  *,
::before,
::after {
    -webkit-animation-delay: -1ms !important;
            animation-delay: -1ms !important;
    -webkit-animation-duration: 1ms !important;
            animation-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    background-attachment: initial !important;
    scroll-behavior: auto !important;
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;
    -webkit-transition-duration: 0s !important;
            transition-duration: 0s !important;
  }
}
/* Line Heights
***************/
/*
* The default `normal` line-height is tightly spaced, but takes font-metrics into account.
* Looser spacing may improve readability, but may cause problems in some scripts.
* See: https://github.com/mozdevs/cssremedy/issues/7
*/
html {
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.25;
}

caption,
figcaption,
label,
legend {
  line-height: 1.375;
}

/*--------------------------------------------------------------
# Woocommerce
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: black;
  font-family: "Manrope", "GroteskMono", Helvetica, sans-serif;
  font-size: clamp(1.4rem, 2vw, 1.6rem);
  letter-spacing: 0.01em;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  line-height: 1.2;
  margin: 0 0 0.8em;
  letter-spacing: 0.05em;
  font-family: "GT Flexa";
}

h1 {
  margin: 0 0 0.5em;
  font-size: 76.8px;
  font-size: 4.8rem;
  font-size: clamp(4rem, 7vw, 6rem);
}

h2 {
  font-size: clamp(3.2rem, 5.5vw, 6rem);
  margin: 0 0 0.8em;
}

h3 {
  font-size: 48px;
  font-size: 3rem;
  font-size: clamp(2.6rem, 5vw, 4rem);
  margin: 0 0 0.5em;
}

h4 {
  font-size: 38.4px;
  font-size: 2.4rem;
  font-size: clamp(2rem, 3vw, 3rem);
  margin: 0 0 0.5em;
}

h5 {
  font-size: 28.8px;
  font-size: 1.8rem;
  font-size: clamp(2rem, 4vw, 2.5rem);
  margin: 0 0 1em;
}

h6 {
  font-size: clamp(1.6rem, 3vw, 1.8rem);
  margin: 0 0 0.5em;
}

p {
  margin-bottom: 1.5em;
  margin-top: 0;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: var(--grey1);
  font-family: var(--font-stack-code);
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: var(--font-stack-code);
}

abbr,
acronym {
  border-bottom: 1px dotted black;
  cursor: help;
}

mark,
ins {
  background: var(--grey1);
  text-decoration: none;
  padding: 0 0.2em;
}

big {
  font-size: 125%;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 16px;
  font-size: 62.5%;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  background-color: #FFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

blockquote,
q {
  margin: 2em auto;
  max-width: 60ch;
  display: block;
}

hr {
  background-color: #6496F0;
  border: 0;
  height: 1px;
  margin: 30px 0;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  display: block;
}

.img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

ul,
ol {
  margin: 1.5em 0.5em;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

ul {
  list-style: disc;
}
ul li {
  margin-bottom: 1em;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 0;
}

dl {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 50px;
}

dt {
  font-weight: bold;
}

.alignleft {
  margin: var(--size-small);
  float: left;
  display: inline-block;
}

.alignright {
  margin: 1.5em;
  float: right;
  display: inline-block;
}

.aligncenter {
  display: block;
  margin: 3em auto;
}

.alignnone {
  display: inline-block;
  margin: 1.5em;
}

.text-left {
  text-align: left;
}

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

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-break {
  word-break: break-all;
}

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

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

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

table {
  margin: 1em 0;
  width: 100%;
  border: 1px solid var(--grey1);
  border-collapse: collapse;
  text-align: left;
}
table td,
table th {
  padding: 10px;
  border: 1px solid var(--grey1);
}

.plus.icon {
  color: black;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.plus.icon:before {
  content: "";
  position: absolute;
  width: 15px;
  height: 1px;
  background-color: currentColor;
}
.plus.icon:after {
  content: "";
  position: absolute;
  width: 15px;
  height: 1px;
  background-color: currentColor;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

button,
input[type=button],
input[type=reset],
input[type=submit],
.btn,
.button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 0.5em 2em;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
  background-color: #6496F0;
  color: #FFF;
  display: table;
  margin: 1.5em 0;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
.btn:hover,
.button:hover {
  background-color: black;
  border: none;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
  cursor: pointer;
}
button svg,
input[type=button] svg,
input[type=reset] svg,
input[type=submit] svg,
.btn svg,
.button svg {
  fill: currentColor;
}
button.centered,
input[type=button].centered,
input[type=reset].centered,
input[type=submit].centered,
.btn.centered,
.button.centered {
  margin: 1.5em auto;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color] {
  color: black;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border: 1px solid currentColor;
  padding: 0.5em 1em;
  width: 100%;
  background-color: transparent;
}

input[type=radio] {
  display: inline-block;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  padding: 0.5em 1em;
  border: 1px solid currentColor;
  border-radius: 0;
  width: 100%;
}

textarea {
  max-height: 200px;
  border: 1px solid currentColor;
  width: 100%;
  padding: 0.5em 1em;
}

label {
  margin: 0.5em 0;
  display: block;
  font-weight: bold;
}

[type=checkbox] {
  position: absolute;
  opacity: 0;
}
[type=checkbox] + span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
[type=checkbox] + label, [type=checkbox] + span {
  position: relative;
  cursor: pointer;
  padding: 0;
}
[type=checkbox] + label:before, [type=checkbox] + span:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  border: 1px solid currentColor;
}
[type=checkbox]:focus + label:before, [type=checkbox]:focus + span:before {
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}
[type=checkbox]:checked + label:before {
  background: #6496F0;
}
[type=checkbox]:disabled + label, [type=checkbox]:disabled + span {
  background-color: #6496F0;
  cursor: auto;
}
[type=checkbox]:disabled + label:before, [type=checkbox]:disabled + span:before {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: var(--grey1);
}
[type=checkbox]:checked + label:after, [type=checkbox]:checked + span:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 10px;
  background-color: currentColor;
  width: 2px;
  height: 2px;
  -webkit-box-shadow: 2px 0 0 currentColor, 4px 0 0 currentColor, 4px -2px 0 currentColor, 4px -4px 0 currentColor, 4px -6px 0 currentColor, 4px -8px 0 currentColor, 4px -10px 0 currentColor;
          box-shadow: 2px 0 0 currentColor, 4px 0 0 currentColor, 4px -2px 0 currentColor, 4px -4px 0 currentColor, 4px -6px 0 currentColor, 4px -8px 0 currentColor, 4px -10px 0 currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.gform_ajax_spinner {
  display: none;
}

.gform_wrapper {
  margin-bottom: 1em;
}
.gform_fields {
  padding: 0;
  list-style: none;
}
.gform_heading {
  margin-bottom: 1em;
}
.gform_body {
  margin-bottom: 1em;
}
.gform_body .gfield_label {
  font-weight: bold;
}
.gform_body .gfield_required {
  position: relative;
  top: -2px;
  right: -2px;
  color: black;
}
.gform_body .gfield_error .validation_message {
  background-color: black;
  color: #FFF;
  padding: 5px 15px;
}
.gform_body .gfield_checkbox, .gform_body .gfield_radio {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform_body .gfield_checkbox > li, .gform_body .gfield_radio > li {
  padding-left: 0;
  margin-left: 0;
}
.gform_body .gfield_checkbox > li label, .gform_body .gfield_radio > li label {
  margin-left: 0;
}
.gform_body .ginput_container_textarea {
  line-height: 0;
}
.gform_body .ginput_complex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.gform_body .ginput_complex > span {
  padding-right: 15px;
  width: 100%;
}
.gform_body .ginput_complex > span:last-of-type {
  padding-right: 0;
}
.gform_body .ginput_complex > .ginput_full {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  padding-right: 0;
}
.gform_body .ginput_complex > .ginput_left {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 50%;
}
.gform_body .ginput_complex > .ginput_right {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 50%;
}
.gform_body .validation_message {
  background-color: black;
  color: #FFF;
}
.gform_page_footer {
  background: #e9e9e9;
}
.gform_next_button {
  float: right;
}
.gform_prev_button {
  float: left;
}
.gform .validation_error {
  font-size: 80%;
  margin: 1.5em 0;
}

.gform_ajax_spinner {
  display: none;
}

#ui-datepicker-div {
  background: #FFF;
  padding: 10px;
  text-align: center;
  border: 2px solid #6496F0;
  display: none;
  margin: -2px auto;
  -webkit-box-shadow: 0px 2px 15px rgba(53, 53, 53, 0.6);
          box-shadow: 0px 2px 15px rgba(53, 53, 53, 0.6);
}
#ui-datepicker-div select {
  padding: 2px 10px;
  margin: 10px 5px;
}
.form_saved_message_emailform form {
  padding: 2em 0 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form_saved_message_emailform form input[type=email] {
  width: 60%;
}
@media (max-width: 480px) {
  .form_saved_message_emailform form input[type=email] {
    width: 57%;
  }
}

.validation_message {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.ls-nav-right a:before,
.ls-nav-left a:before,
.wc_payment_method label:before,
label[for=stripe-card-number]:after,
label[for=stripe-card-cvc]:after,
.ui-icon:after,
.ui-icon:before,
.gform_card_icon_container div:before,
.ginput_card_security_code_icon:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ginput_container_creditcard {
  background-color: #fde38a;
  padding: 20px;
}

.ginput_container_creditcard input {
  background-color: #FFF;
  width: 100%;
  margin: 0.5em 0;
}

.ginput_container_creditcard select {
  background-color: #FFF;
  width: 48%;
  margin: 1em 0;
}

.ginput_cardinfo_left {
  width: 70%;
}
@media (max-width: 480px) {
  .ginput_cardinfo_left {
    width: 100%;
  }
}

.gform_card_icon_container div {
  font-size: 22.4px;
  font-size: 1.4rem;
  float: left;
  text-indent: -99em;
  position: relative;
  display: block;
}

.gform_card_icon_container div:before {
  position: absolute;
  left: 0;
  top: 0;
  text-indent: 0;
}

.gform_card_icon_container div {
  font-size: 22.4px;
  font-size: 1.4rem;
  float: left;
  text-indent: -99em;
  position: relative;
  display: block;
  width: 1.5em;
  color: #353535;
}

.ginput_card_security_code_icon:before {
  content: "\e911";
}

.icon-cc-paypal:before {
  content: "\e913";
}

.gform_card_icon_amex:before {
  content: "\e914";
}

.gform_card_icon_discover:before {
  content: "\e915";
}

.gform_card_icon_mastercard:before {
  content: "\e916";
}

.gform_card_icon_visa:before {
  content: "\e917";
}

.ginput_cardinfo_left,
.ginput_cardinfo_right {
  float: left;
}

.ginput_cardinfo_right {
  width: calc(30% - 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 480px) {
  .ginput_cardinfo_right {
    margin: 0;
    width: 100%;
  }
}
.ginput_cardinfo_right input {
  margin: 1em;
}

span.ginput_card_security_code_icon {
  font-size: 1.5em;
  float: left;
  color: #666;
  line-height: 1.2;
}

.gfield_creditcard_warning_message {
  background: #bf0421;
  color: #FFF;
  padding: 1em 0.75em;
  border-radius: 3px;
  font-size: 80%;
  margin-bottom: 1em;
}

.gfield_error .ginput_container_creditcard label {
  color: #000;
}

.ginput_container_creditcard .ginput_full {
  clear: both;
  display: block;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: currentColor;
  text-decoration: none;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
a:hover, a:active {
  color: #6496F0;
  text-decoration: underline;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation svg {
  stroke: currentColor;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
}
@media (max-width: 9999px) {
  .main-navigation ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.main-navigation ul ul {
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
  padding-left: 10px;
  min-width: 200px;
}
@media (max-width: 9999px) {
  .main-navigation ul ul {
    position: relative;
    float: none;
    left: auto;
    top: auto;
  }
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
@media (max-width: 9999px) {
  .main-navigation ul ul ul {
    left: initial;
  }
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  left: 100%;
}
@media (max-width: 9999px) {
  .main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
    left: initial;
  }
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul,
.main-navigation ul li.toggled-on > ul {
  left: -20px;
  display: block;
}
@media (max-width: 9999px) {
  .main-navigation ul li:hover > ul {
    display: none;
    left: 0;
  }
}
.main-navigation li {
  position: relative;
  text-align: left;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
}
.main-navigation li:hover > a, .main-navigation li.focus > a {
  background-color: #6496F0;
  color: black;
}
.main-navigation a {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  border: none;
}
.main-navigation .sub-menu {
  width: 200px;
  margin: 0;
  padding: 0;
  background-color: #FFF;
}
@media (max-width: 9999px) {
  .main-navigation .sub-menu {
    width: 100%;
    padding: 0;
    margin: 0.3em 0;
    display: none;
  }
}
.main-navigation .sub-menu li {
  width: 100%;
  margin: 0;
  padding: 0.5em 1em;
}
@media (max-width: 9999px) {
  .main-navigation .sub-menu li {
    padding: 0.5em 0;
  }
}
.main-navigation .toggled-on .sub-menu,
.main-navigation .focus .sub-menu {
  display: block;
}
.main-navigation .toggled-on .dropdown-toggle,
.main-navigation .focus .dropdown-toggle {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.main-navigation .dropdown-toggle {
  margin: 0 0.3em;
  padding: 1em;
  background-color: transparent;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: currentColor;
}
.main-navigation .dropdown-toggle svg {
  fill: none;
  stroke: currentColor;
}

.ancestor-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ancestor-wrapper a {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.comment-navigation,
.posts-navigation,
.post-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.ancestor-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#menu-social {
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#menu-social li {
  margin: 0 20px;
}
#menu-social li svg {
  fill: currentColor;
  opacity: 1;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
#menu-social li:hover svg {
  opacity: 0.7;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

@media (min-width: 10000px) {
  #mobile-menu {
    display: none;
  }
}
@media (max-width: 9999px) {
  .menu-open {
    overflow: hidden;
  }
}
button#mobile-menu {
  position: relative;
  z-index: 101;
  margin: auto;
}
@media (max-width: 9999px) {
  button#mobile-menu {
    display: table;
  }
}

/*

.menu-toggle,
.main-navigation.toggled ul {
	display: inline-block;
}
*/
@media (max-width: 9999px) {
  .overlay {
    opacity: 0;
    -webkit-transition: 0.5s ease all;
    transition: 0.5s ease all;
    position: fixed;
    top: 0;
    right: 0;
    padding: 150px 0 90px;
    gap: 30px;
    width: 100%;
    height: 100%;
    text-align: center;
    overflow: auto;
    z-index: 100;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
  }
  .menu-open .overlay {
    background-color: #000000;
    opacity: 1;
    pointer-events: all;
    z-index: 100;
    width: 100%;
    height: 100%;
    overflow: auto;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  .overlay-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .overlay-content .menu-main-container {
    margin-top: auto;
  }
  .overlay .overlay-content, .overlay .overlay-footer {
    max-width: 1600px;
    margin: auto;
    padding: 0 80px;
    width: 100%;
  }
}
@media (max-width: 9999px) and (max-width: 1024px) {
  .overlay .overlay-content, .overlay .overlay-footer {
    padding: 0 40px;
  }
}
@media (max-width: 9999px) and (max-width: 768px) {
  .overlay .overlay-content, .overlay .overlay-footer {
    padding: 0 30px;
  }
}
@media (max-width: 9999px) {
  .overlay .overlay-content.compact, .overlay .overlay-footer.compact {
    max-width: 80ch;
  }
}
@media (max-width: 9999px) {
  .overlay .overlay-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
    padding-top: 10px;
  }
  .overlay .overlay-footer::before {
    content: "";
    width: 100%;
    height: 5px;
    background-image: url("../images/Gradients-01.png");
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
  }
  .overlay .overlay-footer--container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
  }
}
@media (max-width: 9999px) {
  .overlay #mobile-bot {
    gap: 0;
    letter-spacing: 0.1em;
  }
  .overlay #mobile-bot a {
    font-family: "GroteskMono-bold";
    text-transform: uppercase;
    font-size: 1.8rem;
  }
}
@media (max-width: 1024px) {
  .overlay .overlay-content, .overlay .overlay-footer {
    padding: 0 40px;
  }
}
@media (max-width: 768px) {
  .overlay {
    padding: 140px 0 30px;
    background-image: url("../images/mob-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  .overlay .overlay-content, .overlay .overlay-footer {
    padding: 0 30px;
  }
  .overlay .overlay-footer--container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

/*!
  * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
button.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  overflow: visible;
}
button.hamburger:hover, button.hamburger:focus {
  opacity: 0.8;
  background-color: transparent;
}
button.hamburger:hover:hover, button.hamburger:hover.is-active, button.hamburger:focus:hover, button.hamburger:focus.is-active {
  background-color: transparent;
}
button.hamburger:hover .hamburger-inner, button.hamburger:hover .hamburger-inner::before, button.hamburger:hover .hamburger-inner::after, button.hamburger:focus .hamburger-inner, button.hamburger:focus .hamburger-inner::before, button.hamburger:focus .hamburger-inner::after {
  background-color: #FFF;
}
button.hamburger.is-active {
  background-color: transparent;
}
button.hamburger.is-active .hamburger-inner, button.hamburger.is-active .hamburger-inner::before, button.hamburger.is-active .hamburger-inner::after {
  background-color: #FFF;
}

.hamburger-box {
  width: 29px;
  height: 20px;
  display: inline-block;
  position: relative;
  top: 2px;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: calc($hamburger-layer-height / -2);
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 29px;
  height: 2px;
  background-color: #FFF;
  border-radius: 3px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -9px;
}
.hamburger-inner::after {
  bottom: -9px;
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -18px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -9px, 0) rotate(-45deg);
          transform: translate3d(0, -9px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

.js .animate {
  opacity: 0;
  -webkit-transition: 0.6s ease opacity;
  transition: 0.6s ease opacity;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  position: relative;
}
.js .animate.animate-down {
  -webkit-transform: translate(0, -20px);
          transform: translate(0, -20px);
}
.js .animate.animate-up {
  -webkit-transform: translate(0, 20px);
          transform: translate(0, 20px);
}
.js .animate.animate-left {
  -webkit-transform: translate(-20px, 0);
          transform: translate(-20px, 0);
}
.js .animate.animate-right {
  -webkit-transform: translate(20px, 0);
          transform: translate(20px, 0);
}
.js .animate.animate-wipe:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: black;
  position: absolute;
  top: 0;
  left: 0;
}
.js .animate.fadein {
  opacity: 1;
  -webkit-transition: 0.6s ease opacity;
  transition: 0.6s ease opacity;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.js .animate.fadein.animate-wipe {
  -webkit-transition: none;
  transition: none;
}
.js .animate.fadein.animate-wipe:before {
  -webkit-animation-delay: 1s ease all;
          animation-delay: 1s ease all;
  -webkit-animation: wipe 2s forwards;
          animation: wipe 2s forwards;
}
.js .fadein,
.js .fadein-top,
.js .fadein-bottom,
.js .fadein-left,
.js .fadein-right {
  opacity: 0;
}
.js .split-line {
  overflow: hidden;
}

@-webkit-keyframes wipe {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}

@keyframes wipe {
  0% {
    width: 100%;
  }
  100% {
    width: 0;
  }
}
.accordion-list .row {
  display: block;
}

.accordion {
  display: block;
}
.accordion svg {
  stroke: currentColor;
}
.accordion .panel-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em;
  width: 100%;
}
.accordion .panel-header:hover {
  cursor: pointer;
}
.product-wrapper .accordion .panel-header {
  text-transform: uppercase;
  font-size: 1.2rem;
}
.accordion .panel-content {
  display: none;
  padding: 1em;
}
.accordion .panel-content .attribute {
  font-family: "GT Flexa", Helvetica, sans-serif;
  line-height: 1.2;
  text-transform: capitalize;
}
.accordion .attr-content {
  position: relative;
}
.accordion .panel.active .plus.icon:after {
  display: none;
}
.accordion .panel.active .panel-content {
  display: block;
}
.accordion .panel.active .icon:after {
  content: none;
}

.panel-title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #e9e9e9;
  padding: 7px 10px;
}

.panel-body {
  font-family: "GT Flexa", Helvetica, sans-serif;
  padding: 10px 25px;
  font-weight: 800;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}

.feature {
  height: 100svh;
  position: relative;
}
.home .feature {
  height: 100vh;
}
@media (max-width: 9999px) {
  .home .feature {
    height: var(--vh);
  }
}
.feature.image {
  width: 100%;
}
.feature.video {
  position: relative;
  overflow: hidden;
}
.feature.video .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.feature .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}

.video-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  height: 0;
  width: 100%;
  padding: 0;
  padding-bottom: 56.25%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s ease opacity;
  transition: 0.3s ease opacity;
}
.video-wrapper iframe {
  height: calc(100% + 200px);
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  pointer-events: none;
  margin-top: -100px;
}
.video-wrapper.fadein {
  visibility: visible;
  opacity: 1;
  -webkit-transition: 0.3s ease opacity;
  transition: 0.3s ease opacity;
}

.video-bg {
  height: 100%;
  width: 100%;
}

.monk-block,
.page-layout {
  margin: 100px auto;
}
@media (max-width: 1024px) {
  .monk-block,
.page-layout {
    margin: 80px auto;
  }
}

#page-content > .wp-core-block {
  padding: 0 100px;
}
@media (max-width: 1440px) {
  #page-content > .wp-core-block {
    padding: 0 30px;
  }
}
@media (max-width: 768px) {
  #page-content > .wp-core-block {
    padding: 0 20px;
  }
}
@media (max-width: 480px) {
  #page-content > .wp-core-block {
    padding: 0 4px;
  }
}

.wp-core-block {
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .wp-core-block {
    padding: 40px 4px;
  }
}
.cover_panel {
  position: relative;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.cover_panel .cover-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cover_panel .cover-wrapper.top {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.cover_panel .cover-wrapper.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cover_panel .cover-wrapper.bottom {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.cover_panel img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.cover_panel .inner {
  width: calc(100% - 100px);
  padding: 30px;
  z-index: 0;
  height: auto;
  position: relative;
  max-width: 800px;
  margin: 20px auto;
}
@media (max-width: 768px) {
  .cover_panel .inner {
    width: calc(100% - 40px);
    padding: 20px;
  }
}

.gallery-wrapper {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media (max-width: 1024px) {
  .gallery-wrapper {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media (max-width: 768px) {
  .gallery-wrapper {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
.gallery-wrapper img {
  display: block;
  width: auto;
  margin: auto;
}

.slider-wrapper {
  position: relative;
}

.gallery {
  position: relative;
}
.gallery .prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-color: transparent;
}
.gallery .next {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-color: transparent;
}

.gallery-slider {
  height: auto;
}
.gallery-slider.gallery-wrapper {
  padding: 0;
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}
.gallery-slider .slide {
  width: 100%;
  height: auto;
}
.gallery-slider .img-wrapper {
  margin: 0;
}
.gallery-slider button {
  background-color: transparent;
  margin: 0;
  padding: 20px;
}
.gallery-slider button:hover {
  opacity: 0.9;
}
.gallery-slider button.prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 40px;
  z-index: 50;
}
@media (max-width: 1024px) {
  .gallery-slider button.prev {
    left: 20px;
  }
}
@media (max-width: 1024px) {
  .gallery-slider button.prev {
    left: 15px;
  }
}
.gallery-slider button.next {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 40px;
  z-index: 50;
}
@media (max-width: 1024px) {
  .gallery-slider button.next {
    right: 20px;
  }
}
@media (max-width: 1024px) {
  .gallery-slider button.next {
    right: 15px;
  }
}
.gallery-slider button svg {
  fill: none;
  stroke: currentColor;
}

.info-slider {
  position: relative;
  z-index: 50;
  height: 500px;
}
.info-slider .slide {
  width: 100%;
  height: 100%;
}
.info-slider .slide-wrapper {
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-gap: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .info-slider .slide-wrapper {
    grid-template-columns: 1fr;
  }
}
.info-slider img {
  pointer-events: none;
}

/*
-ˋˏ *.·:·.⟐.·:·.* ˎˊ-
━━━ ⋅𖥔⋅ ━━✶━━ ⋅𖥔⋅ ━━━
Monk Blocks
━━━ ⋅𖥔⋅ ━━✶━━ ⋅𖥔⋅ ━━━
 -ˋˏ *.·:·.⟐.·:·.* ˎˊ-
*/
.monk-two-columns.compact .container, .monk-two-columns.compact .load-more-container, .monk-two-columns.compact .is-style-col--full .wp-block-column > .wp-block-cover > div, .is-style-col--full .monk-two-columns.compact .wp-block-column > .wp-block-cover > div, .monk-two-columns.compact #page-content > .wp-block-cover > div, .monk-two-columns.compact #page-content > .wp-block-group > div, .monk-two-columns.compact .site-footer--container, .monk-two-columns.compact .site-header--container, .monk-two-columns.compact .single-post--container, .monk-two-columns.compact .feature-content--wrapper, .monk-two-columns.compact .wp-core-block > p,
.monk-two-columns.compact .wp-core-block > h1,
.monk-two-columns.compact .wp-core-block > h2,
.monk-two-columns.compact .wp-core-block > h3,
.monk-two-columns.compact .wp-core-block > h4,
.monk-two-columns.compact .wp-core-block > h5,
.monk-two-columns.compact .wp-core-block > h6 {
  max-width: 800px;
}
@media (max-width: 1024px) {
  .monk-two-columns.compact .container, .monk-two-columns.compact .load-more-container, .monk-two-columns.compact .is-style-col--full .wp-block-column > .wp-block-cover > div, .is-style-col--full .monk-two-columns.compact .wp-block-column > .wp-block-cover > div, .monk-two-columns.compact #page-content > .wp-block-cover > div, .monk-two-columns.compact #page-content > .wp-block-group > div, .monk-two-columns.compact .site-footer--container, .monk-two-columns.compact .site-header--container, .monk-two-columns.compact .single-post--container, .monk-two-columns.compact .feature-content--wrapper, .monk-two-columns.compact .wp-core-block > p,
.monk-two-columns.compact .wp-core-block > h1,
.monk-two-columns.compact .wp-core-block > h2,
.monk-two-columns.compact .wp-core-block > h3,
.monk-two-columns.compact .wp-core-block > h4,
.monk-two-columns.compact .wp-core-block > h5,
.monk-two-columns.compact .wp-core-block > h6 {
    max-width: initial;
  }
}
.monk-two-columns.compact .row {
  grid-gap: 40px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1024px) {
  .monk-two-columns.compact .row {
    grid-gap: 0;
  }
}
.monk-two-columns.compact .row .content {
  margin: 0;
}
@media (max-width: 1024px) {
  .monk-two-columns .content {
    margin: 0;
  }
}

.monk-two-columns-image {
  z-index: 50;
  position: relative;
}
.monk-two-columns-image .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .monk-two-columns-image .col:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.monk-two-columns-image.left-align .col:first-child {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (max-width: 768px) {
  .monk-two-columns-image.left-align .row {
    margin: 0;
  }
}
.monk-two-columns-image .img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media (max-width: 1440px) {
  .monk-two-columns-image .img {
    height: auto;
  }
}

.monk-cards .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.monk-cards .content {
  margin: auto;
}
@media (max-width: 1024px) {
  .monk-cards .content {
    width: 100%;
  }
}
.monk-cards a:not(.btn) {
  border: none;
  color: currentColor;
}

.card {
  margin: 20px;
}
.card .btn {
  margin: 1em 0;
}
.card.post {
  max-width: 350px;
}
@media (max-width: 768px) {
  .card.post {
    max-width: 100%;
  }
}
.card .img {
  height: 150px;
  width: auto;
  display: block;
  margin: 0 auto 1.5em;
  -webkit-box-shadow: none;
          box-shadow: none;
  -o-object-fit: contain;
     object-fit: contain;
}
.card .img:hover {
  cursor: pointer;
}
.card .content {
  margin: 30px auto;
  max-width: 30ch;
}

.monk-gallery {
  margin-bottom: 100px;
}
.monk-gallery h2 {
  margin-bottom: 0;
}
.monk-gallery .slider-wrapper {
  margin: 0;
}

.monk-full-width {
  width: 100%;
}
.monk-full-width img {
  width: 100%;
}
.monk-full-width h2 {
  font-weight: normal;
  font-size: clamp(5rem, 8vw, 12rem);
  font-family: "GT Flexa", Helvetica, sans-serif;
  line-height: 0.6;
  margin: 0 auto 0.5em;
  text-align: center;
}

.monk-images a {
  display: block;
  background-image: none;
}
.monk-images .compact {
  max-width: 1000px;
  margin: auto;
}
@media (max-width: 1024px) {
  .monk-images .compact {
    max-width: initial;
  }
}
.monk-images .row {
  grid-gap: 40px;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 768px) {
  .monk-images .row {
    grid-gap: 30px;
    grid-template-columns: 1fr;
  }
}
.monk-images .img-wrapper {
  max-width: 100%;
}
.monk-images .img-wrapper img {
  margin: auto;
  width: 100%;
}

.feature-wrapper {
  position: relative;
}
.feature-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.feature-content--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.feature-content .title-split {
  text-transform: uppercase;
  text-align: center;
  font-family: "GT Flexa";
  letter-spacing: 0.05em;
  margin: 0;
  color: #FFF;
}
.page-incentives .feature-content .title-split {
  max-width: 22ch;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .feature-content .title-split:nth-child(2) {
    margin-left: auto;
  }
}
body.page-facilities .feature {
  position: relative;
}
body.page-facilities .feature::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
}

.single-post {
  background: black;
}
.single-post .section-title {
  text-transform: uppercase;
}
.single-post--top-line {
  margin-bottom: 40px !important;
}
.single-post--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 20px;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.single-post--container > hr {
  width: 100%;
}
.single-post--container aside {
  width: 220px;
}
.single-post--container article {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 924px;
}
@media (max-width: 768px) {
  .single-post--container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.single-post .site-content {
  margin-top: 200px;
}
.single-post .single--side-bar, .single-post article {
  color: white;
}
.single-post .single--side-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
}
.single-post .single--side-bar path {
  fill: white;
}
.single-post .single--side-bar .date {
  text-transform: uppercase;
  font-weight: bold;
  margin: 24px 0 18px;
}
.single-post .single--side-bar .sub-section {
  font-family: "GroteskMono-bold";
}
.single-post .single--side-bar .categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.single-post .single--side-bar .custom-button, .single-post .single--side-bar .gravity-theme .gform_footer input, .gravity-theme .gform_footer .single-post .single--side-bar input, .single-post .single--side-bar .wp-block-button a, .wp-block-button .single-post .single--side-bar a, .single-post .single--side-bar .button-like {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 1.4rem;
  padding: 1rem;
  border: none;
  color: black;
}
.single-post .single--side-bar .custom-button[data-cat=category-1], .single-post .single--side-bar .gravity-theme .gform_footer input[data-cat=category-1], .gravity-theme .gform_footer .single-post .single--side-bar input[data-cat=category-1], .single-post .single--side-bar .wp-block-button a[data-cat=category-1], .wp-block-button .single-post .single--side-bar a[data-cat=category-1], .single-post .single--side-bar [data-cat=category-1].button-like {
  background: #AEE2F0;
}
.single-post .single--side-bar .custom-button[data-cat=category-2], .single-post .single--side-bar .gravity-theme .gform_footer input[data-cat=category-2], .gravity-theme .gform_footer .single-post .single--side-bar input[data-cat=category-2], .single-post .single--side-bar .wp-block-button a[data-cat=category-2], .wp-block-button .single-post .single--side-bar a[data-cat=category-2], .single-post .single--side-bar [data-cat=category-2].button-like {
  background: #F4B199;
}
.single-post .single--side-bar .custom-button[data-cat=category-3], .single-post .single--side-bar .gravity-theme .gform_footer input[data-cat=category-3], .gravity-theme .gform_footer .single-post .single--side-bar input[data-cat=category-3], .single-post .single--side-bar .wp-block-button a[data-cat=category-3], .wp-block-button .single-post .single--side-bar a[data-cat=category-3], .single-post .single--side-bar [data-cat=category-3].button-like {
  background: #fde38a;
}
.single-post .single--side-bar .custom-button[data-cat=category-4], .single-post .single--side-bar .gravity-theme .gform_footer input[data-cat=category-4], .gravity-theme .gform_footer .single-post .single--side-bar input[data-cat=category-4], .single-post .single--side-bar .wp-block-button a[data-cat=category-4], .wp-block-button .single-post .single--side-bar a[data-cat=category-4], .single-post .single--side-bar [data-cat=category-4].button-like {
  background: #DCC3E0;
}
.single-post--featured-image {
  width: 100%;
}
.single-post--featured-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 400px;
  margin-bottom: 20px;
}
.single-post--featured-image .description {
  margin-bottom: 40px;
  font-style: italic;
}
.single-post--featured-image .excerpt {
  font-family: "GroteskMono-bold";
  color: #6496F0;
  font-size: clamp(2rem, 4vw, 2.4rem);
  text-transform: uppercase;
  margin-bottom: 1.2em;
}

.entry-footer {
  margin-top: 60px;
}

#single-links {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8em;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
#single-links path {
  fill: #FFF;
}
#single-links li {
  margin: 0;
  border: 2px solid #6496F0;
  padding: 8px 14px;
}
#single-links li a {
  height: 25px;
  width: 25px;
}
#single-links li a[data-title=linkedin] {
  background: url("../images/linkedin.svg") no-repeat center;
}
#single-links li a[data-title=Facebook] {
  background: url("../images/facebook.svg") no-repeat center;
}
#single-links li a[data-title=email] {
  width: 35px;
  background: url("../images/email.svg") no-repeat center;
}

body.category .category-title {
  text-transform: uppercase;
  font-family: "GT Flexa";
}

.wp-block-embed {
  margin: 0;
}
.wp-block-embed iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}

.site-header {
  padding: 30px 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  color: white;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.site-header--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-header--branding {
  position: relative;
  z-index: 101;
  min-width: 320px;
  width: 30vw;
  max-width: 500px;
}
.site-header--branding path {
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
  fill: #6496F0;
}
body.home.scroll-top .site-header--branding path {
  fill: #FFF;
}
.site-header--nav-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.scrolling-down .site-header, .scrolling-up .site-header, .scroll-bottom .site-header, .site-header.active, body:not(.home) .site-header {
  background: #000000;
}
.site-header #social-mobile-bot path {
  fill: white;
  stroke: none;
}
.site-header #mobile-menu {
  border: 2px solid;
  padding: 0.54em 0.7em 0.5em 0.75em;
}
.site-header .custom-button, .site-header .gravity-theme .gform_footer input, .gravity-theme .gform_footer .site-header input, .site-header .wp-block-button a, .wp-block-button .site-header a, .site-header .button-like, .site-header #mobile-menu {
  border-color: #6496F0;
}
.site-header--time {
  pointer-events: none;
}
.site-header--time .button-like {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.4em;
}
.site-header--time #live-time {
  margin: 0;
}
.site-header--time span {
  font-size: 1.3rem;
  max-width: 6ch;
  line-height: 1.2;
}
.site-header--cycle, .site-header--time {
  position: relative;
  z-index: 102;
}
.site-header--cycle a, .site-header--cycle p, .site-header--time a, .site-header--time p {
  font-size: 1.6rem;
}
.site-header--cycle {
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
body:not(.home) .site-header--cycle {
  display: none;
}
.menu-open .site-header--cycle {
  opacity: 0;
  pointer-events: none;
}
.site-header--cycle a:hover {
  background: #6496F0;
  color: #000000;
}
.site-header--cycle[data-cycle="1"] .icon-dark {
  display: none;
}
.site-header--cycle[data-cycle="0"] .icon-day {
  display: none;
}
@media (max-width: 9999px) {
  .site-header #primary {
    gap: 1.5em;
  }
  .site-header #primary .menu-item a {
    text-transform: uppercase;
    font-family: "GT Flexa";
    font-size: clamp(4.3rem, 6vw, 6rem);
    letter-spacing: 0.05em;
    line-height: 1em;
  }
}
@media (min-width: 769px) {
  .site-header--cycle a {
    padding: 0.6em 1.1em;
  }
  .site-header--cycle a.active {
    border-color: white;
  }
}
@media (max-width: 768px) {
  .site-header {
    padding: 20px 0;
  }
  .site-header #primary {
    gap: 1.2em;
  }
  .site-header #primary .menu-item a {
    font-size: clamp(3.2rem, 6vw, 6rem);
  }
  .site-header--container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .site-header--nav-container {
    gap: 10px;
  }
  .site-header--cycle a {
    padding: 0.35em 0.8em;
  }
  body.dark-mode .site-header--cycle[data-cycle=dark], body.day-mode .site-header--cycle[data-cycle=day], body:not(.cycle-active) .site-header--cycle[data-cycle=day], .site-header--time {
    display: none;
  }
  .site-header--branding {
    width: 88px;
    min-width: unset;
    max-width: unset;
  }
  .site-header #social-mobile-bot path {
    fill: black;
  }
  .menu-open .site-header #mobile-menu {
    border-color: black;
  }
  .menu-open .site-header #mobile-menu .hamburger-inner,
.menu-open .site-header #mobile-menu .hamburger-inner::after,
.menu-open .site-header #mobile-menu .hamburger-inner::before {
    background-color: black;
  }
  .menu-open .site-header--branding path {
    fill: black !important;
  }
  .menu-open .site-header--nav {
    color: black;
  }
  .menu-open .site-header--nav #social-mobile-bot.social-links-menu li {
    border-color: black;
  }
}

#acknowledgement {
  background-color: #000;
  color: #FFF;
  min-height: 100vh;
  min-height: 100dvh;
  width: 100vw;
  text-align: center;
  display: grid;
  grid-template-columns: min(100% - 120px, 610px);
  grid-template-rows: auto auto;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1em;
  position: relative;
  z-index: 999;
}
#acknowledgement p, #acknowledgement button {
  color: #FFF;
  font-size: clamp(1.6rem, 3vw, 2rem);
  background: none;
}
#acknowledgement button {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
}
#acknowledgement button:hover {
  background: #6496F0;
  color: #000000;
}
.acknowledgement-acknowledged #acknowledgement {
  display: none;
}
@media (max-width: 768px) {
  #acknowledgement {
    grid-template-columns: 320px;
  }
}

.site-content {
  position: relative;
}

.container, .load-more-container, .is-style-col--full .wp-block-column > .wp-block-cover > div, #page-content > .wp-block-cover > div, #page-content > .wp-block-group > div, .site-footer--container, .wp-core-block > p,
.wp-core-block > h1,
.wp-core-block > h2,
.wp-core-block > h3,
.wp-core-block > h4,
.wp-core-block > h5,
.wp-core-block > h6, .feature-content--wrapper, .single-post--container, .site-header--container {
  max-width: 1600px;
  margin: auto;
  padding: 0 80px;
  width: 100%;
}
@media (max-width: 1024px) {
  .container, .load-more-container, .is-style-col--full .wp-block-column > .wp-block-cover > div, #page-content > .wp-block-cover > div, #page-content > .wp-block-group > div, .site-footer--container, .wp-core-block > p,
.wp-core-block > h1,
.wp-core-block > h2,
.wp-core-block > h3,
.wp-core-block > h4,
.wp-core-block > h5,
.wp-core-block > h6, .feature-content--wrapper, .single-post--container, .site-header--container {
    padding: 0 40px;
  }
}
@media (max-width: 768px) {
  .container, .load-more-container, .is-style-col--full .wp-block-column > .wp-block-cover > div, #page-content > .wp-block-cover > div, #page-content > .wp-block-group > div, .site-footer--container, .wp-core-block > p,
.wp-core-block > h1,
.wp-core-block > h2,
.wp-core-block > h3,
.wp-core-block > h4,
.wp-core-block > h5,
.wp-core-block > h6, .feature-content--wrapper, .single-post--container, .site-header--container {
    padding: 0 30px;
  }
}
.container.compact, .compact.load-more-container, .is-style-col--full .wp-block-column > .wp-block-cover > div.compact, #page-content > .wp-block-cover > div.compact, #page-content > .wp-block-group > div.compact, .compact.site-footer--container, .wp-core-block > p.compact,
.wp-core-block > h1.compact,
.wp-core-block > h2.compact,
.wp-core-block > h3.compact,
.wp-core-block > h4.compact,
.wp-core-block > h5.compact,
.wp-core-block > h6.compact, .compact.feature-content--wrapper, .compact.single-post--container, .compact.site-header--container {
  max-width: 80ch;
}

.row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-gap: 60px;
}
@media (max-width: 1024px) {
  .row {
    grid-gap: 0;
  }
}

.content {
  max-width: 80ch;
  margin: auto;
}

.site-footer {
  padding: 120px 0;
  background: #000000;
  color: #FFF;
  overflow: hidden;
}
.site-footer a, .site-footer p {
  font-weight: 500;
}
.site-footer #menu-socials {
  margin: 0;
  padding: 0;
}
.site-footer #menu-socials path {
  fill: #FFF;
}
.site-footer #menu-socials li {
  margin: 0;
}
.site-footer .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer .menu li {
  margin: 0 0 0.3em;
}
.site-footer .menu li:last-child {
  margin-bottom: 0;
}
.site-footer--branding {
  margin-bottom: 80px;
}
.site-footer--branding img {
  width: 100%;
}
.site-footer--grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  margin-bottom: 60px;
}
.site-footer--grid-col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.site-footer--grid-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 50px;
}
.site-footer--grid h5 {
  margin-bottom: 0.8em;
}
@media (max-width: 1024px) {
  .site-footer--grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 40px;
  }
}
@media (max-width: 768px) {
  .site-footer--grid {
    grid-template-columns: 1fr;
    margin-bottom: 30px;
    row-gap: 0px;
  }
  .site-footer--grid-col {
    gap: 20px;
  }
  .site-footer--grid-item-1 {
    margin-bottom: 44px;
  }
}
.site-footer--col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.site-footer--bar {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .site-footer--bar {
    margin-bottom: 30px;
  }
  .site-footer--bar .is-style-sep--grad-2 {
    background-position: 50% 58% !important;
  }
}
.site-footer--gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3.6em;
  margin: 2.4em 0;
}
.site-footer--gallery img {
  max-height: 82px;
}
@media (max-width: 768px) {
  .site-footer--gallery {
    -webkit-column-gap: 2.4em;
       -moz-column-gap: 2.4em;
            column-gap: 2.4em;
    row-gap: 1.8em;
    margin: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .site-footer--gallery img {
    max-height: 65px;
    -o-object-fit: contain;
       object-fit: contain;
    max-width: 190px;
  }
}
.site-footer--disclaimer {
  text-align: center;
  font-family: "GroteskMono-bold";
  text-transform: uppercase;
  font-size: 1.5rem;
  margin-bottom: 2.4em;
}
.site-footer--credit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
}
.site-footer--credit #credit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3em;
}
.site-footer--credit-credits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.4rem;
  margin-bottom: 2em;
  -webkit-column-gap: 2em;
     -moz-column-gap: 2em;
          column-gap: 2em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.site-footer--credit-lines {
  margin: 0;
}
.site-footer--credit-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 768px) {
  .site-footer--credit {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
  }
  .site-footer--credit #credit {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .site-footer--credit-row {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0;
  }
}
@media (max-width: 768px) {
  .site-footer {
    padding: 60px 0;
  }
  .site-footer--disclaimer {
    margin: 1em auto 0;
    max-width: 40ch;
  }
}

.separator {
  opacity: 0.5;
  color: black;
  margin: 0 0.5em;
}

.screen-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 99;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: 0.3s ease opacity;
  transition: 0.3s ease opacity;
}
.search-open .screen-overlay, .menu-open .screen-overlay, .modal-open .screen-overlay {
  opacity: 1;
  pointer-events: all;
}

p:last-child, p:only-child {
  margin: 0;
}

.custom-button, .has-black-background-color .gravity-theme .gform_footer input, .gravity-theme .gform_footer input, .wp-block-button a, .button-like {
  font-size: clamp(1.4rem, 1.5vw, 1.8rem);
  text-transform: uppercase;
  font-weight: 600;
  font-family: "GroteskMono";
  border-radius: 0;
  border: 2px solid #6496F0;
  padding: 0.7em 1em 0.6em;
  display: block;
  background: none;
  letter-spacing: 0.05em;
}
.custom-button:hover, .gravity-theme .gform_footer input:hover, .wp-block-button a:hover, .button-like:hover, .custom-button:active, .gravity-theme .gform_footer input:active, .wp-block-button a:active, .button-like:active {
  border: 2px solid #6496F0;
  text-decoration: none;
  background: #6496F0;
}

#page-content > .wp-block-group {
  padding: 100px 0;
}
@media (max-width: 768px) {
  #page-content > .wp-block-group {
    padding: 50px 0;
  }
}
#page-content > .wp-block-group:last-child {
  padding-bottom: 60px;
}
.wp-block-cover {
  padding: 100px 0;
}
@media (max-width: 768px) {
  .wp-block-cover {
    padding: 50px 0;
  }
}
.wp-block-columns:last-child, .wp-block-columns:only-child {
  margin: 0;
}
.wp-block-heading {
  text-transform: uppercase;
}
.wp-block-heading:last-child, .wp-block-heading:only-child {
  margin: 0;
}
.wp-block-image {
  margin: 0;
}
.wp-block-image[data-zoom] {
  pointer-events: none;
  overflow: hidden;
}
.wp-block-image[data-zoom] img {
  pointer-events: all;
}
.wp-block-buttons {
  gap: 1.4em;
}
.wp-block-table {
  letter-spacing: 0.06em;
}
.wp-block-table, .wp-block-table table {
  margin: 0;
}
.wp-block-table thead {
  background: #6496F0;
  border: none;
}
.wp-block-table thead th {
  border: 3px solid #6496F0;
  border-bottom: none;
  padding: 0.5em 1.3em;
  font-family: "GroteskMono";
}
.wp-block-table thead th:not(:last-child) {
  border-right: 3px solid #E4EDF7;
}
.wp-block-table tbody td {
  border: 3px solid #6496F0;
  padding: 0.8em 1.3em;
  vertical-align: top;
}
.wp-block-table tbody td strong {
  font-family: "GroteskMono";
}
.wp-block-big-accordion {
  scroll-margin: 120px;
}
.wp-block-big-accordion h2, .wp-block-big-accordion h5, .wp-block-big-accordion h6 {
  font-family: "GT Flexa";
}
.wp-block-big-accordion > h2 {
  color: #FFF;
  margin: 0;
  padding: 4.2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.wp-block-big-accordion > h2::after {
  content: url("../images/arrow-down.svg");
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 2px solid #FFF;
  width: 8.6rem;
  height: 6.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: unset;
  -webkit-transform: unset;
          transform: unset;
}
@media (max-width: 768px) {
  .wp-block-big-accordion > h2 {
    padding: 2rem 0;
  }
  .wp-block-big-accordion > h2::after {
    scale: 0.8;
    width: 5rem;
    height: 3.7rem;
    padding-top: 10px;
  }
}
.wp-block-big-accordion h5 + h6 {
  margin-top: 1.3em;
}
.wp-block-big-accordion h6 {
  margin-bottom: 1em;
}
.wp-block-big-accordion .c-accordion__title {
  gap: 20px;
}
.wp-block-big-accordion .c-accordion__title::before {
  display: block;
  max-width: 160px;
  width: 100%;
  height: 6.5rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-left: auto;
  background-position: center;
  background-size: cover;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.wp-block-big-accordion .c-accordion__title::after {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 769px) {
  .wp-block-big-accordion .c-accordion__title::before {
    content: "";
  }
}
@media (max-width: 768px) {
  .wp-block-big-accordion .c-accordion__title {
    font-size: 2.8rem;
  }
}
.wp-block-big-accordion.is-open > .c-accordion__title::after {
  content: url("../images/arrow-down.svg");
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.wp-block-big-accordion.is-open > .c-accordion__title::before {
  height: 0rem;
}
.wp-block-big-accordion::before {
  content: "";
  display: block;
  width: 100%;
  height: 7px;
  background-size: cover;
  background-repeat: no-repeat;
}
.wp-block-big-accordion:nth-child(1) > h2 {
  color: #AEE2F0;
}
.wp-block-big-accordion:nth-child(1)::before {
  background-image: url("../images/line-sky-blue.png");
}
.wp-block-big-accordion:nth-child(2) > h2 {
  color: #DCC3E0;
}
.wp-block-big-accordion:nth-child(2)::before {
  background-image: url("../images/line-purple.png");
}
.wp-block-big-accordion:nth-child(3) > h2 {
  color: #F4B199;
}
.wp-block-big-accordion:nth-child(3)::before {
  background-image: url("../images/line-orange-1.png");
}
.wp-block-big-accordion:nth-child(4) > h2 {
  color: #fde38a;
}
.wp-block-big-accordion:nth-child(4)::before {
  background-image: url("../images/line-orange-2.png");
}
.wp-block-big-accordion:nth-child(5) > h2 {
  color: #FD8002;
}
.wp-block-big-accordion:nth-child(5)::before {
  background-image: url("../images/line-orange-2.png");
}
.wp-block-big-accordion:last-child::after {
  content: "";
  display: block;
  width: 100%;
  height: 7px;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../images/line-yellow.png");
}
.wp-block-big-accordion:last-child:nth-child(2)::after {
  background-image: url("../images/line-orange-1.png");
}
.wp-block-big-accordion:nth-child(1) .tabulated tr:first-child {
  color: #AEE2F0;
  border-color: #AEE2F0 !important;
}
.wp-block-big-accordion:nth-child(2) .tabulated tr:first-child {
  color: #DCC3E0;
  border-color: #DCC3E0 !important;
}
.wp-block-big-accordion:nth-child(3) .tabulated tr:first-child {
  color: #F4B199;
  border-color: #F4B199 !important;
}
.wp-block-big-accordion:nth-child(4) .tabulated tr:first-child {
  color: #fde38a;
  border-color: #fde38a !important;
}
.wp-block-big-accordion:nth-child(5) .tabulated tr:first-child {
  color: #FD8002;
  border-color: #FD8002 !important;
}
.wp-block-big-accordion .c-accordion__content {
  margin-top: 1.7em;
  margin-bottom: 2em;
}
.wp-block-big-accordion .wp-block-columns {
  row-gap: 50px;
}
.page-facilities .wp-block-big-accordion .wp-block-column.no-gsap > .is-vertical {
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.wp-block-big-accordion:not(.is-open) .wp-block-column:last-child .wp-block-image {
  position: absolute;
  right: 0;
  top: 0;
}
body.page-stages .wp-block-big-accordion .c-accordion__content, body.page-workshops .wp-block-big-accordion .c-accordion__content, body.page-annexes .wp-block-big-accordion .c-accordion__content, body.page-outdoor .wp-block-big-accordion .c-accordion__content, body.page-offices .wp-block-big-accordion .c-accordion__content, body.page-sound-stage-hire-perth .wp-block-big-accordion .c-accordion__content, body.page-workshop-space-perth .wp-block-big-accordion .c-accordion__content, body.page-production-office-space-perth .wp-block-big-accordion .c-accordion__content, body.page-shooting-locations-perth .wp-block-big-accordion .c-accordion__content, body.page-home-fire-operations .wp-block-big-accordion .c-accordion__content {
  display: block !important;
  overflow: hidden;
  max-height: 0px;
  margin: 0;
  pointer-events: none;
}
body.page-stages .wp-block-big-accordion .c-accordion__content .wp-block-columns, body.page-workshops .wp-block-big-accordion .c-accordion__content .wp-block-columns, body.page-annexes .wp-block-big-accordion .c-accordion__content .wp-block-columns, body.page-outdoor .wp-block-big-accordion .c-accordion__content .wp-block-columns, body.page-offices .wp-block-big-accordion .c-accordion__content .wp-block-columns, body.page-sound-stage-hire-perth .wp-block-big-accordion .c-accordion__content .wp-block-columns, body.page-workshop-space-perth .wp-block-big-accordion .c-accordion__content .wp-block-columns, body.page-production-office-space-perth .wp-block-big-accordion .c-accordion__content .wp-block-columns, body.page-shooting-locations-perth .wp-block-big-accordion .c-accordion__content .wp-block-columns, body.page-home-fire-operations .wp-block-big-accordion .c-accordion__content .wp-block-columns {
  margin-bottom: 60px;
}
body.page-stages .wp-block-big-accordion .c-accordion__content .flickity-viewport, body.page-workshops .wp-block-big-accordion .c-accordion__content .flickity-viewport, body.page-annexes .wp-block-big-accordion .c-accordion__content .flickity-viewport, body.page-outdoor .wp-block-big-accordion .c-accordion__content .flickity-viewport, body.page-offices .wp-block-big-accordion .c-accordion__content .flickity-viewport, body.page-sound-stage-hire-perth .wp-block-big-accordion .c-accordion__content .flickity-viewport, body.page-workshop-space-perth .wp-block-big-accordion .c-accordion__content .flickity-viewport, body.page-production-office-space-perth .wp-block-big-accordion .c-accordion__content .flickity-viewport, body.page-shooting-locations-perth .wp-block-big-accordion .c-accordion__content .flickity-viewport, body.page-home-fire-operations .wp-block-big-accordion .c-accordion__content .flickity-viewport {
  min-height: 550px;
  height: 100% !important;
}
@media (max-width: 768px) {
  body.page-stages .wp-block-big-accordion .c-accordion__content .flickity-viewport, body.page-workshops .wp-block-big-accordion .c-accordion__content .flickity-viewport, body.page-annexes .wp-block-big-accordion .c-accordion__content .flickity-viewport, body.page-outdoor .wp-block-big-accordion .c-accordion__content .flickity-viewport, body.page-offices .wp-block-big-accordion .c-accordion__content .flickity-viewport, body.page-sound-stage-hire-perth .wp-block-big-accordion .c-accordion__content .flickity-viewport, body.page-workshop-space-perth .wp-block-big-accordion .c-accordion__content .flickity-viewport, body.page-production-office-space-perth .wp-block-big-accordion .c-accordion__content .flickity-viewport, body.page-shooting-locations-perth .wp-block-big-accordion .c-accordion__content .flickity-viewport, body.page-home-fire-operations .wp-block-big-accordion .c-accordion__content .flickity-viewport {
    min-height: 300px;
  }
}
body.page-stages .wp-block-big-accordion.is-open .c-accordion__content, body.page-workshops .wp-block-big-accordion.is-open .c-accordion__content, body.page-annexes .wp-block-big-accordion.is-open .c-accordion__content, body.page-outdoor .wp-block-big-accordion.is-open .c-accordion__content, body.page-offices .wp-block-big-accordion.is-open .c-accordion__content, body.page-sound-stage-hire-perth .wp-block-big-accordion.is-open .c-accordion__content, body.page-workshop-space-perth .wp-block-big-accordion.is-open .c-accordion__content, body.page-production-office-space-perth .wp-block-big-accordion.is-open .c-accordion__content, body.page-shooting-locations-perth .wp-block-big-accordion.is-open .c-accordion__content, body.page-home-fire-operations .wp-block-big-accordion.is-open .c-accordion__content {
  max-height: 1700px;
  pointer-events: all;
}
body.page-stages .wp-block-big-accordion:nth-child(1) .c-accordion__title::before, body.page-sound-stage-hire-perth .wp-block-big-accordion:nth-child(1) .c-accordion__title::before {
  background-image: url("../images/thmb-sound-1.png");
}
body.page-stages .wp-block-big-accordion:nth-child(2) .c-accordion__title::before, body.page-sound-stage-hire-perth .wp-block-big-accordion:nth-child(2) .c-accordion__title::before {
  background-image: url("../images/thmb-sound-2.png");
}
body.page-stages .wp-block-big-accordion:nth-child(3) .c-accordion__title::before, body.page-sound-stage-hire-perth .wp-block-big-accordion:nth-child(3) .c-accordion__title::before {
  background-image: url("../images/thmb-sound-3.png");
}
body.page-stages .wp-block-big-accordion:nth-child(4) .c-accordion__title::before, body.page-sound-stage-hire-perth .wp-block-big-accordion:nth-child(4) .c-accordion__title::before {
  background-image: url("../images/thmb-sound-2.png");
}
body.page-workshops .wp-block-big-accordion:nth-child(1) .c-accordion__title::before, body.page-workshop-space-perth .wp-block-big-accordion:nth-child(1) .c-accordion__title::before {
  background-image: url("../images/thmb-work-1.png");
}
body.page-workshops .wp-block-big-accordion:nth-child(2) .c-accordion__title::before, body.page-workshop-space-perth .wp-block-big-accordion:nth-child(2) .c-accordion__title::before {
  background-image: url("../images/thmb-work-2.png");
}
body.page-workshops .wp-block-big-accordion:nth-child(3) .c-accordion__title::before, body.page-workshop-space-perth .wp-block-big-accordion:nth-child(3) .c-accordion__title::before {
  background-image: url("../images/thmb-work-3.png");
}
body.page-workshops .wp-block-big-accordion:nth-child(4) .c-accordion__title::before, body.page-workshop-space-perth .wp-block-big-accordion:nth-child(4) .c-accordion__title::before {
  background-image: url("../images/thmb-work-4.png");
}
body.page-workshops .wp-block-big-accordion:nth-child(5) .c-accordion__title::before, body.page-workshop-space-perth .wp-block-big-accordion:nth-child(5) .c-accordion__title::before {
  background-image: url("../images/thmb-work-lockup.png");
}
body.page-annexes .wp-block-big-accordion:nth-child(1) .c-accordion__title::before, body.page-production-office-space-perth .wp-block-big-accordion:nth-child(1) .c-accordion__title::before {
  background-image: url("../images/thmb-annex-1.png");
}
body.page-annexes .wp-block-big-accordion:nth-child(2) .c-accordion__title::before, body.page-production-office-space-perth .wp-block-big-accordion:nth-child(2) .c-accordion__title::before {
  background-image: url("../images/thmb-annex-2.png");
}
body.page-annexes .wp-block-big-accordion:nth-child(3) .c-accordion__title::before, body.page-production-office-space-perth .wp-block-big-accordion:nth-child(3) .c-accordion__title::before {
  background-image: url("../images/thmb-annex-3.png");
}
body.page-annexes .wp-block-big-accordion:nth-child(4) .c-accordion__title::before, body.page-production-office-space-perth .wp-block-big-accordion:nth-child(4) .c-accordion__title::before {
  background-image: url("../images/thmb-annex-4.png");
}
body.page-outdoor .wp-block-big-accordion:nth-child(1) .c-accordion__title::before, body.page-shooting-locations-perth .wp-block-big-accordion:nth-child(1) .c-accordion__title::before {
  background-image: url("../images/thmb-out-backlot.png");
}
body.page-outdoor .wp-block-big-accordion:nth-child(2) .c-accordion__title::before, body.page-shooting-locations-perth .wp-block-big-accordion:nth-child(2) .c-accordion__title::before {
  background-image: url("../images/thmb-out-flex.png");
}
body.page-offices .wp-block-big-accordion:nth-child(1) > h2, body.page-home-fire-operations .wp-block-big-accordion:nth-child(1) > h2 {
  color: #FD8002;
}
body.page-offices .wp-block-big-accordion:nth-child(1)::before, body.page-home-fire-operations .wp-block-big-accordion:nth-child(1)::before {
  background-image: url("../images/line-orange-2.png");
}
body.page-offices .wp-block-big-accordion:nth-child(1) .c-accordion__title::before, body.page-home-fire-operations .wp-block-big-accordion:nth-child(1) .c-accordion__title::before {
  background-image: url("../images/thmb-offices-1.png");
}
body.page-offices .wp-block-big-accordion:nth-child(1) .tabulated tr:first-child, body.page-home-fire-operations .wp-block-big-accordion:nth-child(1) .tabulated tr:first-child {
  color: #FD8002;
  border-color: #FD8002 !important;
}
body.page-offices .wp-block-big-accordion:nth-child(2) > h2, body.page-home-fire-operations .wp-block-big-accordion:nth-child(2) > h2 {
  color: #fde38a;
}
body.page-offices .wp-block-big-accordion:nth-child(2)::before, body.page-home-fire-operations .wp-block-big-accordion:nth-child(2)::before {
  background-image: url("../images/line-orange-2.png");
}
body.page-offices .wp-block-big-accordion:nth-child(2)::after, body.page-home-fire-operations .wp-block-big-accordion:nth-child(2)::after {
  background-image: url("../images/line-orange-1.png");
}
body.page-offices .wp-block-big-accordion:nth-child(2) .c-accordion__title::before, body.page-home-fire-operations .wp-block-big-accordion:nth-child(2) .c-accordion__title::before {
  background-image: url("../images/thmb-offices-2.png");
}
body.page-offices .wp-block-big-accordion:nth-child(2) .tabulated tr:first-child, body.page-home-fire-operations .wp-block-big-accordion:nth-child(2) .tabulated tr:first-child {
  color: #fde38a;
  border-color: #fde38a !important;
}
.wp-block-big-accordion .is-style-gal--slider {
  padding-bottom: 30px;
  height: 100%;
}
.wp-block-big-accordion .is-style-gal--slider .wp-block-image {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.wp-block-big-accordion .is-style-gal--slider .wp-block-image, .wp-block-big-accordion .is-style-gal--slider .wp-block-image img {
  height: 100%;
}
.wp-block-small-accordion {
  border-bottom: 1px solid #4D4D4D;
  margin-bottom: 1em;
}
.wp-block-small-accordion .c-accordion__title {
  font-family: "Manrope", "GroteskMono", Helvetica, sans-serif;
  margin-bottom: 1em;
}
.wp-block-small-accordion .c-accordion__title::after {
  content: url("../images/icon-down.svg");
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.wp-block-small-accordion .c-accordion__content {
  margin-bottom: 2em;
}
.wp-block-small-accordion.is-open .c-accordion__title::after {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
  top: 20%;
}
.wp-block-list {
  margin: 0 0 1.5em;
  padding-left: 1.6em;
}
h5 + .wp-block-list {
  margin-top: 2em;
  margin-bottom: 3em;
}

.faq-section-title {
  border-bottom: 3px solid currentColor;
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .faq-section-title {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .faq-section-title h5 {
    width: 62%;
  }
}

.faq-section-expand {
  font-size: 1.6rem;
  font-weight: 300;
  font-family: "GroteskMono-bold";
  letter-spacing: 0.02em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  cursor: pointer;
}
.faq-section-expand::after {
  content: url("../images/icon-down-b.svg");
  margin-left: 0.75em;
}
@media (max-width: 768px) {
  .faq-section-expand {
    width: 38%;
  }
}

.is-style-para--compact {
  max-width: 40ch;
}
.is-style-btn--mono a {
  border-color: white;
}
.is-style-btn--mono a:hover {
  background: white;
  color: #000000;
  border-color: white;
}
.is-style-group--compact {
  max-width: 660px;
  margin: 0 auto;
}
.is-style-sep--grad-1, .is-style-sep--grad-2, .is-style-sep--grad-3, .is-style-sep--grad-4, .is-style-sep--grad-5, .is-style-sep--grad-6, .is-style-sep--grad-7, .is-style-sep--grad-8, .is-style-sep--grad-9, .is-style-sep--grad-10, .is-style-sep--grad-11 {
  height: 7px;
  border-top: none;
  background-size: cover;
  background-repeat: no-repeat;
}
.is-style-sep--grad-1:last-child, .is-style-sep--grad-2:last-child, .is-style-sep--grad-3:last-child, .is-style-sep--grad-4:last-child, .is-style-sep--grad-5:last-child, .is-style-sep--grad-6:last-child, .is-style-sep--grad-7:last-child, .is-style-sep--grad-8:last-child, .is-style-sep--grad-9:last-child, .is-style-sep--grad-10:last-child, .is-style-sep--grad-11:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .is-style-sep--grad-1, .is-style-sep--grad-2, .is-style-sep--grad-3, .is-style-sep--grad-4, .is-style-sep--grad-5, .is-style-sep--grad-6, .is-style-sep--grad-7, .is-style-sep--grad-8, .is-style-sep--grad-9, .is-style-sep--grad-10, .is-style-sep--grad-11 {
    height: 4px;
  }
}
.is-style-sep--grad-1 {
  background-image: url("../images/Gradients-01.png");
  background-position: 50% 50%;
}
.is-style-sep--grad-2 {
  background-image: url("../images/Gradients-01.png");
  background-position: 50% 80%;
}
.is-style-sep--grad-3 {
  background-image: url("../images/Gradients-03.png");
  background-position: 50% 50%;
}
.is-style-sep--grad-4 {
  background-image: url("../images/Gradients-07.png");
  background-position: 50% 0%;
}
.is-style-sep--grad-5 {
  background-image: url("../images/Gradients-06.png");
  background-position: 50% 50%;
}
.is-style-sep--grad-6 {
  background-image: url("../images/Gradients-06.png");
  background-position: 50% 100%;
}
.is-style-sep--grad-7 {
  background-image: url("../images/Gradients-05.png");
  background-position: 50% 50%;
}
.is-style-sep--grad-8 {
  background-image: url("../images/Gradients-02.png");
  background-position: 50% 30%;
}
.is-style-sep--grad-9 {
  background-image: url("../images/Gradients-01.png");
  background-position: 50% 25%;
}
.is-style-sep--grad-10 {
  background-image: url("../images/Gradients_l1.png");
  background-position: 50% 10%;
}
.is-style-sep--grad-11 {
  background-image: url("../images/Gradients_12.png");
  background-position: 50% 100%;
}
.is-style-img--full-width {
  aspect-ratio: 21/9;
  overflow: hidden;
}
.is-style-img--full-width:not(.no-gsap) img {
  width: 100%;
  height: 125%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .is-style-img--full-width {
    aspect-ratio: 4/3;
  }
}
.is-style-gal--slider, .is-style-gal--slider-static {
  display: block !important;
  margin: 0;
}
.is-style-gal--slider .wp-block-image, .is-style-gal--slider-static .wp-block-image {
  width: 100% !important;
  margin: 0 10px !important;
  opacity: 0 !important;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.is-style-gal--slider .wp-block-image::before, .is-style-gal--slider-static .wp-block-image::before {
  content: none !important;
}
.is-style-gal--slider .wp-block-image figcaption, .is-style-gal--slider-static .wp-block-image figcaption {
  position: unset !important;
  background: none !important;
  color: black !important;
  text-shadow: none !important;
  text-align: left !important;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.12em;
  margin: 15px 0 0 !important;
  padding: 0 !important;
  font-size: 1.4rem !important;
  font-family: "GroteskMono";
}
.is-style-gal--slider .wp-block-image.white-cap figcaption, .is-style-gal--slider-static .wp-block-image.white-cap figcaption {
  color: white !important;
}
.is-style-gal--slider .wp-block-image.is-selected, .is-style-gal--slider-static .wp-block-image.is-selected {
  opacity: 1 !important;
}
.is-style-gal--slider .flickity-page-dots, .is-style-gal--slider-static .flickity-page-dots {
  bottom: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
.is-style-gal--slider .flickity-page-dots li, .is-style-gal--slider-static .flickity-page-dots li {
  margin: 0;
  border-radius: 0;
  height: 15px;
  width: 21px;
  background: #6496F0;
}
.is-style-gal--slider:hover, .is-style-gal--slider-static:hover {
  cursor: pointer;
}
.is-style-col--full {
  gap: 0;
  margin: 0;
}
.is-style-col--full .wp-block-column > .wp-block-cover {
  height: 100%;
}
.is-style-col--full .wp-block-column > .wp-block-cover > div {
  max-width: 800px;
}
.is-style-col--full .wp-block-column > .wp-block-cover > div .wp-block-image img {
  width: 100%;
}
.is-style-col--full .wp-block-column:first-child > .wp-block-cover > div {
  margin-right: 0px;
}
.is-style-col--full .wp-block-column:last-child > .wp-block-cover > div {
  margin-left: 0px;
}
.is-style-heading--gt {
  font-family: "GT Flexa";
}
.is-style-heading--grotesk {
  font-family: "GroteskMono-bold";
  letter-spacing: 0.02em;
}
.is-style-pt--grotesk {
  font-family: "GroteskMono-bold";
}

.gap-l {
  gap: 120px;
}

.gap-m {
  gap: 90px;
}

.gravity-theme .gform_submission_error {
  font-size: 2rem;
}
.gravity-theme .gfield_label {
  display: none !important;
}
.gravity-theme .gfield--type-name {
  padding: 0;
  border: none;
  margin: 0;
}
.gravity-theme .gfield--type-section {
  border-bottom: 1px solid black;
  height: 1px;
  width: 100%;
}
.gravity-theme .gfield--type-section h3 {
  display: none;
}
.gravity-theme .gfield--type-checkbox {
  border: none;
  padding: 0;
  margin: 0;
}
.gravity-theme .gfield--type-html {
  font-size: 1.4rem;
  max-width: 75ch;
}
.gravity-theme .gfield_checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 3em;
     -moz-column-gap: 3em;
          column-gap: 3em;
}
.gravity-theme .gfield input, .gravity-theme .gfield textarea {
  background: #E4EDF7;
  border: none;
  color: black;
  font-family: "GroteskMono-bold";
  padding: 2rem 2.4rem;
}
.gravity-theme .gfield input::-webkit-input-placeholder, .gravity-theme .gfield textarea::-webkit-input-placeholder {
  color: black;
}
.gravity-theme .gfield input::-moz-placeholder, .gravity-theme .gfield textarea::-moz-placeholder {
  color: black;
}
.gravity-theme .gfield input:-ms-input-placeholder, .gravity-theme .gfield textarea:-ms-input-placeholder {
  color: black;
}
.gravity-theme .gfield input::-ms-input-placeholder, .gravity-theme .gfield textarea::-ms-input-placeholder {
  color: black;
}
.gravity-theme .gfield input::placeholder, .gravity-theme .gfield textarea::placeholder {
  color: black;
}
.gravity-theme .gfield--width-half {
  width: 49%;
}
.gravity-theme .gfield--width-full {
  width: 100%;
}
.gravity-theme .gform_body {
  margin-bottom: 40px;
}
.gravity-theme .gform_body .ginput_complex {
  gap: 17px;
}
.gravity-theme .gform_body .ginput_complex > span {
  padding-right: 0;
  width: 100%;
}
.gravity-theme .gform_footer input {
  color: #000000;
  padding: 0.7em 1.5em 0.6em !important;
}
.gravity-theme .gform_footer input:hover, .gravity-theme .gform_footer input:active {
  color: white;
}
.gravity-theme .gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 17px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.gravity-theme .gform-field-label {
  text-transform: uppercase;
  font-family: "GroteskMono-bold";
  font-weight: 300;
  letter-spacing: 0.02em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .gravity-theme .gform-field-label {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.has-black-background-color .gravity-theme .gfield input, .has-black-background-color .gravity-theme .gfield textarea {
  background: #E4EDF7;
}
.has-black-background-color .gravity-theme .gform_footer input {
  color: #FFF;
}
.has-black-background-color .gravity-theme .gform_footer input:hover, .has-black-background-color .gravity-theme .gform_footer input:active {
  color: #000000;
}
.page-contact .gravity-theme .gfield input::-webkit-input-placeholder, .page-contact .gravity-theme .gfield textarea::-webkit-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.page-contact .gravity-theme .gfield input::-moz-placeholder, .page-contact .gravity-theme .gfield textarea::-moz-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.page-contact .gravity-theme .gfield input:-ms-input-placeholder, .page-contact .gravity-theme .gfield textarea:-ms-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.page-contact .gravity-theme .gfield input::-ms-input-placeholder, .page-contact .gravity-theme .gfield textarea::-ms-input-placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.page-contact .gravity-theme .gfield input::placeholder, .page-contact .gravity-theme .gfield textarea::placeholder {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gravity-theme [type=checkbox] + label:before, .gravity-theme [type=checkbox] + span:before {
  margin-right: 10px;
  min-width: 44px;
  width: 44px;
  height: 32px;
  border: 2px solid currentColor;
}
.gravity-theme [type=checkbox]:checked + label:after, .gravity-theme [type=checkbox]:checked + span:after {
  left: 16px;
  top: 16px;
}
.gravity-theme .enquiry-field {
  padding: 2rem 2.4rem 2.6rem;
  background-color: #E4EDF7;
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.gravity-theme .enquiry-field::before {
  content: "ENQUIRY TYPE";
  color: black;
  font-family: "GroteskMono-bold";
  font-weight: 300;
  letter-spacing: 0.07em;
  margin-right: 0.7em;
}
.gravity-theme .enquiry-field .gfield_description {
  font-weight: 500;
}
.gravity-theme .enquiry-field .ginput_container_checkbox {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 100%;
  margin-top: 1.3em;
}
.gravity-theme .enquiry-field .gfield_checkbox {
  display: grid;
  -webkit-column-gap: 1.4em;
     -moz-column-gap: 1.4em;
          column-gap: 1.4em;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
@media (max-width: 768px) {
  .gravity-theme .enquiry-field .gfield_checkbox {
    grid-template-columns: 1fr;
  }
}
.gravity-theme .enquiry-field .gform-field-label--type-inline {
  font-family: "Manrope", "GroteskMono", Helvetica, sans-serif;
  text-transform: capitalize;
  font-weight: 500;
}
.gravity-theme .enquiry-field [type=checkbox] + label:before, .gravity-theme .enquiry-field [type=checkbox] + span:before {
  min-width: 25px;
  min-height: 18px;
  width: 25px;
  height: 18px;
}
.gravity-theme .enquiry-field [type=checkbox]:checked + label:after, .gravity-theme .enquiry-field [type=checkbox]:checked + span:after {
  left: 7px;
  top: 11px;
}
@media (max-width: 768px) {
  .gravity-theme .enquiry-field [type=checkbox]:checked + label:after, .gravity-theme .enquiry-field [type=checkbox]:checked + span:after {
    top: 9px;
  }
}

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

.margin-none {
  margin: 0;
}

#gform_wrapper_1 .gfield--type-checkbox [type=checkbox]:checked + label:after {
  top: 21px;
}
@media (max-width: 768px) {
  #gform_wrapper_1 .gfield--type-checkbox [type=checkbox]:checked + label:after {
    top: 16px;
  }
}

.pad-bot-0 {
  padding-bottom: 0 !important;
}

.obj-contain img {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

@media (min-width: 769px) {
  .desk-none {
    display: none;
  }
}
@media (max-width: 768px) {
  .mob-none {
    display: none;
  }

  .mob-invert {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .mob-full-width {
    width: 100%;
  }

  .gap-l {
    gap: 60px;
  }

  .gap-m {
    gap: 40px;
  }

  .mob-stack > *:nth-child(2) {
    margin-left: auto;
  }

  .mob-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mob-column .wp-block-button {
    max-width: 130px;
    width: 100%;
  }
  .mob-column .wp-block-button a {
    padding: 1em 1.4em 0.9em;
  }
}
.feature.image {
  overflow: hidden;
}
.feature.image img {
  height: 120%;
}

@-webkit-keyframes bob {
  from {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  to {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
}

@keyframes bob {
  from {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  to {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
}
/* @media (prefers-reduced-motion: no-preference) {
    animation: bobbing linear forwards;
    animation-timeline: scroll();
    animation-timeline: view();
    animation-range: 100px 200px;
    animation-range: entry;
    animation-range-start: cover;
    animation-range-end: 100px;
} */
.arrow-down {
  position: absolute;
  left: 50%;
  bottom: 12%;
  cursor: pointer;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
}
.arrow-down--img {
  -webkit-animation: 1s infinite alternate bob;
          animation: 1s infinite alternate bob;
  width: 80px !important;
  height: 80px !important;
  aspect-ratio: 1;
}

.social-links-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8em;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.social-links-menu li {
  border: 2px solid #6496F0;
  padding: 8px 14px;
}

@-webkit-keyframes slide {
  from {
    object-position: 0% 100%;
  }
  to {
    object-position: 100% 100%;
  }
}

@keyframes slide {
  from {
    -o-object-position: 0% 100%;
       object-position: 0% 100%;
  }
  to {
    -o-object-position: 100% 100%;
       object-position: 100% 100%;
  }
}
@-webkit-keyframes slide2 {
  from {
    left: 103vw;
  }
  to {
    left: -7vw;
  }
}
@keyframes slide2 {
  from {
    left: 103vw;
  }
  to {
    left: -7vw;
  }
}
@-webkit-keyframes days {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes days {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes days2 {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  50% {
    opacity: 0.124;
  }
  80% {
    opacity: 0.124;
  }
  100% {
    opacity: 0;
  }
}
@keyframes days2 {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  50% {
    opacity: 0.124;
  }
  80% {
    opacity: 0.124;
  }
  100% {
    opacity: 0;
  }
}
#home-banner {
  height: 100svh;
  width: 100%;
  min-height: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  margin: 0;
}
#home-banner::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #080808), to(rgba(8, 8, 8, 0)));
  background: linear-gradient(0deg, #080808 30%, rgba(8, 8, 8, 0) 100%);
  opacity: 0;
}
.dark-mode #home-banner::before {
  opacity: 1;
}
#home-banner .sky-img {
  position: absolute;
  width: 100%;
  height: 70svh;
  min-height: 600px;
  left: 0;
  top: 0;
  right: 0;
  z-index: 0;
}
@media (max-width: 1460px) {
  #home-banner .sky-img {
    height: 75svh;
  }
}
#home-banner .sky-img .sky, #home-banner .sky-img .sky-dark, #home-banner .sky-img .sky-dark-vid, #home-banner .sky-img .sky-vid {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
#home-banner .sky-img .sky {
  z-index: 0;
}
#home-banner .sky-img .sky-vid {
  -o-object-position: center bottom;
     object-position: center bottom;
}
#home-banner .sky-img .sky-dark, #home-banner .sky-img .sky-dark-vid {
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
  opacity: 0;
  z-index: 1;
}
.dark-mode #home-banner .sky-img .sky-dark, .dark-mode #home-banner .sky-img .sky-dark-vid {
  opacity: 1;
}
#home-banner .sky-img .sky-dark-vid {
  z-index: 2;
}
#home-banner .logo-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 50px;
  height: 66svh;
  position: relative;
  z-index: 2;
}
#home-banner .logo-container--wrapper {
  position: relative;
}
#home-banner .logo-container img, #home-banner .logo-container svg {
  height: 100%;
  max-width: 382px;
  max-height: 277px;
  -o-object-fit: contain;
     object-fit: contain;
  height: 18svh;
}
#home-banner .logo-container .flexbox-details {
  position: absolute;
  padding: 0.2em 0em;
  color: #000000;
  background: #6496F0;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  overflow: hidden;
  max-width: 0%;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
  pointer-events: none;
}
#home-banner .logo-container .flexbox-details-1 {
  right: -12px;
  top: 0.6em;
  -webkit-transform: translateX(105%);
          transform: translateX(105%);
}
#home-banner .logo-container .flexbox-details-2 {
  left: -12px;
  top: 50%;
  -webkit-transform: translate(-105%, -50%);
          transform: translate(-105%, -50%);
}
#home-banner .logo-container .flexbox-details span {
  white-space: nowrap;
}
#home-banner .logo-container:has(.hov-box-1:hover) .flexbox-details-1 {
  padding: 0.2em 0.5em;
  max-width: 600px;
}
#home-banner .logo-container:has(.hov-box-2:hover) .flexbox-details-2 {
  padding: 0.2em 0.5em;
  max-width: 600px;
}
#home-banner .logo-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.7em;
}
#home-banner .logo-wrapper img {
  height: 2.87em;
  max-width: unset;
  max-height: unset;
  min-height: unset;
  margin: 0;
}
#home-banner .logo-wrapper .flexbox {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  height: 100%;
  border: 2px solid #FFF;
  opacity: 0;
  -webkit-transition: all ease 1s;
  transition: all ease 1s;
}
#home-banner .logo-wrapper .flexbox.as-1 {
  aspect-ratio: 1/1;
}
#home-banner .logo-wrapper .flexbox.as-2 {
  aspect-ratio: 1/1;
}
#home-banner .logo-wrapper .flexbox-details {
  position: absolute;
  padding: 0.2em 0em;
  color: white;
  background: #3C5A90;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  overflow: hidden;
  max-width: 0%;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
#home-banner .logo-wrapper .flexbox-details span {
  white-space: nowrap;
}
#home-banner .logo-wrapper .logo-flexrow {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.4em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all ease 1s;
  transition: all ease 1s;
}
#home-banner .logo-wrapper .logo-flexrow:has(.flexbox:hover) .flexbox-details, #home-banner .logo-wrapper .logo-flexrow:has(.flexbox:active) .flexbox-details {
  padding: 0.2em 0.5em;
  max-width: 600px;
}
#home-banner .logo-wrapper .logo-flexrow:nth-child(1), #home-banner .logo-wrapper .logo-flexrow:nth-child(2) {
  height: 2.664em;
  width: 60%;
}
#home-banner .logo-wrapper .logo-flexrow:nth-child(1) .flexbox-details {
  right: -15px;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
#home-banner .logo-wrapper .logo-flexrow:nth-child(2) .flexbox-details {
  left: -15px;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
#home-banner .logo-wrapper .logo-flexrow:last-child img {
  height: 100%;
  width: 100%;
}
#home-banner .logo-wrapper.enable .logo-flexrow {
  width: 100%;
}
#home-banner .logo-wrapper.enable .flexbox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  opacity: 1;
}
#home-banner .logo-wrapper.enable .flexbox.as-1 {
  aspect-ratio: 4/3;
}
#home-banner .logo-wrapper.enable .flexbox.as-2 {
  aspect-ratio: 2.35/1;
}
@media (min-width: 769px) {
  #home-banner .logo-wrapper {
    font-size: 1.55rem;
  }
}
@media (max-width: 768px) {
  #home-banner .logo-wrapper {
    font-size: 1.4rem;
  }
}
#home-banner .bottom-block {
  position: relative;
  z-index: 1;
}
#home-banner .bottom-block .land-cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
#home-banner .bottom-block .land-cover--container {
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  min-height: 330px;
  min-width: 1320px;
  width: 100%;
}
#home-banner .bottom-block .land-cover .interactive-points {
  position: absolute;
  font-size: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2px;
  width: 2px;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
  cursor: pointer;
}
#home-banner .bottom-block .land-cover .interactive-points a {
  position: absolute;
  font-size: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2px;
  width: 2px;
}
#home-banner .bottom-block .land-cover .interactive-points a:hover {
  text-decoration: none;
}
#home-banner .bottom-block .land-cover .interactive-points .i-plus {
  position: relative;
  z-index: 1;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
  opacity: 1;
  font-size: 2.4rem;
  font-weight: 700;
}
#home-banner .bottom-block .land-cover .interactive-points::before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  left: 50%;
  top: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 100%;
}
#home-banner .bottom-block .land-cover .interactive-points::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: 50%;
  top: 50%;
  z-index: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.7);
  border-radius: 100%;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
#home-banner .bottom-block .land-cover .interactive-points .interactive-popup {
  position: absolute;
  bottom: 0px;
  opacity: 0;
  pointer-events: none;
  padding: 10px 20px 8px;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
#home-banner .bottom-block .land-cover .interactive-points .interactive-popup p {
  font-size: 2.5rem;
  font-family: "GroteskMono-bold";
  line-height: 1em;
  letter-spacing: 0.06em;
  text-align: center;
  color: black;
}
#home-banner .bottom-block .land-cover .interactive-points .interactive-popup::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 0px;
  top: 100%;
  left: 50%;
  border-left: 1px solid white;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
@media (min-width: 769px) {
  #home-banner .bottom-block .land-cover .interactive-points:hover {
    text-decoration: none;
  }
  #home-banner .bottom-block .land-cover .interactive-points:hover::after {
    width: 10px !important;
    height: 10px !important;
    background: white;
  }
  #home-banner .bottom-block .land-cover .interactive-points:hover .interactive-popup {
    display: block;
    bottom: 50px;
    opacity: 1;
    pointer-events: all;
  }
  #home-banner .bottom-block .land-cover .interactive-points:hover .interactive-popup::after {
    height: 50px;
    padding: 0 20px;
  }
  #home-banner .bottom-block .land-cover .interactive-points:hover .interactive-popup::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 50px;
    top: 100%;
    right: 50%;
    padding: 0 20px;
  }
  #home-banner .bottom-block .land-cover .interactive-points:hover .i-plus {
    opacity: 0;
  }
}
#home-banner .bottom-block .land-cover .interactive-points.active::after {
  width: 10px !important;
  height: 10px !important;
  background: white;
}
#home-banner .bottom-block .land-cover .interactive-points.active .interactive-popup {
  display: block;
  bottom: 60px;
  opacity: 1;
  pointer-events: all;
}
#home-banner .bottom-block .land-cover .interactive-points.active .interactive-popup::after {
  height: 60px;
}
#home-banner .bottom-block .land-cover .interactive-points.active .i-plus {
  opacity: 0;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(1) {
  top: 40%;
  left: 40.7%;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(1) .interactive-popup {
  background: #DCC3E0;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(2) {
  top: 40%;
  right: 40.7%;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(2) .interactive-popup {
  background: #fde38a;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(3) {
  top: 53.5%;
  left: 13%;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(3) .interactive-popup {
  background: #B9C5F8;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(4) {
  top: 51%;
  right: 27.3%;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(4) .interactive-popup {
  background: #fde38a;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(5) {
  top: 49%;
  left: 46.5%;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(5) .interactive-popup {
  background: #DCC3E0;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(6) {
  top: 70%;
  right: 50%;
  z-index: 4;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(6) .interactive-popup {
  background: #6496F0;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(7) {
  top: 51%;
  left: 27.3%;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(7) .interactive-popup {
  background: #DCC3E0;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(8) {
  top: 50%;
  left: 38.4%;
  z-index: 2;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(8) .interactive-popup {
  background: #AEE2F0;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(9) {
  top: 50%;
  right: 38.4%;
  z-index: 2;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(9) .interactive-popup {
  background: #F4B199;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(10) {
  top: 59%;
  right: 23.6%;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(10) .interactive-popup {
  background: #F4B199;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(11) {
  top: 59%;
  left: 23.6%;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(11) .interactive-popup {
  background: #AEE2F0;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(12) {
  top: 50%;
  left: 33%;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(12) .interactive-popup {
  background: #B9C5F8;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(13) {
  top: 49%;
  right: 46.5%;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(13) .interactive-popup {
  background: #fde38a;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(14) {
  top: 59%;
  left: 46%;
  z-index: 3;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(14) .interactive-popup {
  background: #AEE2F0;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(15) {
  top: 59%;
  right: 46%;
  z-index: 3;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(15) .interactive-popup {
  background: #F4B199;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(16) {
  top: 48%;
  left: 29%;
  z-index: 4;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(16) .interactive-popup {
  background: #F4B199;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(17) {
  top: 48%;
  right: 29%;
  z-index: 4;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(17) .interactive-popup {
  background: #F4B199;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(4) p, #home-banner .bottom-block .land-cover .interactive-points:nth-child(7) p, #home-banner .bottom-block .land-cover .interactive-points:nth-child(10) p, #home-banner .bottom-block .land-cover .interactive-points:nth-child(11) p, #home-banner .bottom-block .land-cover .interactive-points:nth-child(6) p, #home-banner .bottom-block .land-cover .interactive-points:nth-child(5) p, #home-banner .bottom-block .land-cover .interactive-points:nth-child(13) p, #home-banner .bottom-block .land-cover .interactive-points:nth-child(14) p, #home-banner .bottom-block .land-cover .interactive-points:nth-child(15) p {
  white-space: nowrap;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(1) .i-plus, #home-banner .bottom-block .land-cover .interactive-points:nth-child(2) .i-plus, #home-banner .bottom-block .land-cover .interactive-points:nth-child(8) .i-plus, #home-banner .bottom-block .land-cover .interactive-points:nth-child(9) .i-plus {
  font-size: 3.6rem;
}
#home-banner .bottom-block .land-cover .interactive-points:nth-child(1)::after, #home-banner .bottom-block .land-cover .interactive-points:nth-child(2)::after, #home-banner .bottom-block .land-cover .interactive-points:nth-child(8)::after, #home-banner .bottom-block .land-cover .interactive-points:nth-child(9)::after {
  width: 34px;
  height: 34px;
}
#home-banner .bottom-block .land-cover #cover {
  width: 100%;
}
@media (max-width: 690px) {
  #home-banner .bottom-block .land-cover {
    display: none;
  }
}
#home-banner .bottom-block .night-overlay {
  width: 100%;
  height: 99%;
  min-height: 330px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 100%;
     object-position: 50% 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
  mix-blend-mode: luminosity;
  -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, color-stop(80%, black), color-stop(98%, transparent));
  -webkit-mask-image: linear-gradient(to top, black 80%, transparent 98%);
          mask-image: -webkit-gradient(linear, left bottom, left top, color-stop(80%, black), color-stop(98%, transparent));
          mask-image: linear-gradient(to top, black 80%, transparent 98%);
}
.dark-mode #home-banner .bottom-block .night-overlay {
  opacity: 0.124;
}
#home-banner .bottom-block img {
  width: 100%;
  height: 100%;
  min-height: 330px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 100%;
     object-position: 50% 100%;
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
#home-banner .bottom-block img.land-dark {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  border-bottom: 1px solid black;
}
.dark-mode #home-banner .bottom-block img.land-dark {
  opacity: 1;
}
@media only screen and (max-height: 600px) {
  #home-banner .main-banner-logo {
    display: none;
  }
}
@media (max-width: 690px) {
  #home-banner {
    min-height: unset;
  }
  #home-banner .bottom-block img {
    -webkit-animation: 30s linear infinite alternate slide;
            animation: 30s linear infinite alternate slide;
    min-height: 29vh !important;
  }
  #home-banner .land-cover--container {
    -webkit-animation: 30s linear infinite alternate slide2;
            animation: 30s linear infinite alternate slide2;
    min-height: 29vh !important;
    min-width: 220vw !important;
  }
}

@-webkit-keyframes draw {
  to {
    stroke-dashoffset: 850;
  }
}

@keyframes draw {
  to {
    stroke-dashoffset: 850;
  }
}
@-webkit-keyframes draw2 {
  to {
    stroke-dashoffset: 780;
  }
}
@keyframes draw2 {
  to {
    stroke-dashoffset: 780;
  }
}
#home-banner.active .draw polyline,
body.acknowledgement-acknowledged .draw polyline {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
#home-banner.active .draw polyline.anim-box-1,
body.acknowledgement-acknowledged .draw polyline.anim-box-1 {
  -webkit-animation: draw 2.2s forwards ease;
          animation: draw 2.2s forwards ease;
}
#home-banner.active .draw polyline.anim-box-2,
body.acknowledgement-acknowledged .draw polyline.anim-box-2 {
  -webkit-animation: draw2 2.2s forwards ease;
          animation: draw2 2.2s forwards ease;
}

.page-credits .site-header--branding path,
.page-news .site-header--branding path,
.page-contact .site-header--branding path,
.single-post .site-header--branding path,
body.category .site-header--branding path {
  fill: #6496F0;
}

.page-news, body.category {
  background: black;
  color: white;
}

.archive-header {
  padding-top: 200px;
  padding-bottom: 60px;
}
.archive-header .split-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.archive-header .split-row h2 {
  margin: 0;
  font-family: "GT Flexa";
}
@media (max-width: 768px) {
  .archive-header {
    padding-bottom: 30px;
  }
}

time {
  font-family: "GroteskMono";
}

.posts {
  display: grid;
  gap: 24px;
  row-gap: 62px;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
}
.posts .post.card {
  margin: 0;
  max-width: unset;
}
.posts .post.card h5 {
  text-transform: uppercase;
}
.posts .post.card img {
  height: unset;
  aspect-ratio: 4/3;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.posts .post.card .date {
  text-transform: uppercase;
  font-weight: bold;
  margin: 24px 0 18px;
  font-size: 1.4rem;
}
.posts .post.card .categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.posts .post.card .custom-button, .posts .post.card .button-like, .posts .post.card .wp-block-button a, .wp-block-button .posts .post.card a, .posts .post.card .gravity-theme .gform_footer input, .gravity-theme .gform_footer .posts .post.card input {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 1.4rem;
  padding: 1rem;
  border: none;
  color: black;
}
.posts .post.card .custom-button[data-cat=category-1], .posts .post.card [data-cat=category-1].button-like, .posts .post.card .wp-block-button a[data-cat=category-1], .wp-block-button .posts .post.card a[data-cat=category-1], .posts .post.card .gravity-theme .gform_footer input[data-cat=category-1], .gravity-theme .gform_footer .posts .post.card input[data-cat=category-1] {
  background: #AEE2F0;
}
.posts .post.card .custom-button[data-cat=category-2], .posts .post.card [data-cat=category-2].button-like, .posts .post.card .wp-block-button a[data-cat=category-2], .wp-block-button .posts .post.card a[data-cat=category-2], .posts .post.card .gravity-theme .gform_footer input[data-cat=category-2], .gravity-theme .gform_footer .posts .post.card input[data-cat=category-2] {
  background: #F4B199;
}
.posts .post.card .custom-button[data-cat=category-3], .posts .post.card [data-cat=category-3].button-like, .posts .post.card .wp-block-button a[data-cat=category-3], .wp-block-button .posts .post.card a[data-cat=category-3], .posts .post.card .gravity-theme .gform_footer input[data-cat=category-3], .gravity-theme .gform_footer .posts .post.card input[data-cat=category-3] {
  background: #fde38a;
}
.posts .post.card .custom-button[data-cat=category-4], .posts .post.card [data-cat=category-4].button-like, .posts .post.card .wp-block-button a[data-cat=category-4], .wp-block-button .posts .post.card a[data-cat=category-4], .posts .post.card .gravity-theme .gform_footer input[data-cat=category-4], .gravity-theme .gform_footer .posts .post.card input[data-cat=category-4] {
  background: #DCC3E0;
}

.load-more-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 120px;
  padding-bottom: 60px;
}
.load-more-container a {
  border-bottom: 1px solid white;
}
.load-more-container a.complete {
  pointer-events: none;
}

.d-inline {
  display: inline;
}

.bnw {
  -webkit-filter: saturate(0);
          filter: saturate(0);
}

.members-loop ul {
  margin: 0;
}
.members-loop .wp-block-post-title {
  margin-bottom: 0.3rem !important;
}
.members-loop h6.is-acf-field span {
  line-height: 2.7rem;
  font-family: "GroteskMono-bold";
}
.members-loop .expand-card {
  border: 1px solid #6496F0;
  padding: 2px 7px;
}
.members-loop .expand-card img {
  min-width: 25px;
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.members-loop li {
  cursor: pointer;
}
.members-loop li .member-img img {
  aspect-ratio: 4/3;
  -o-object-position: 50% 25%;
     object-position: 50% 25%;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.members-loop li .loop-content {
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.members-loop li .is-content-justification-space-between {
  gap: 20px;
}
.members-loop li.active .loop-content {
  max-height: 600px;
  -webkit-transition: all ease 0.8s;
  transition: all ease 0.8s;
}
.members-loop li.active .expand-card img {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

.acf-map {
  height: 520px;
}

.zoom-buttons {
  gap: 0.7em;
  margin-top: 10px;
}
.zoom-buttons .wp-block-button__link {
  font-size: 2rem;
  padding: 0.2em 0.6em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-height: 26px;
}

.size-full img {
  width: 100%;
}

.grotesk {
  font-family: "GroteskMono-bold";
  text-transform: uppercase;
}

.wp-element-caption {
  text-transform: uppercase;
  font-family: "GroteskMono-bold";
  margin-top: 1em;
}

.page-sustainability .feature.image::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
}

.disable {
  display: none !important;
}

.wp-block-svg {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
.wp-block-svg a:hover {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .wp-block-svg {
    min-height: 380px;
    border: 2px solid #6496F0;
  }
}

.tabulated {
  margin-bottom: 60px;
}
.tabulated thead {
  background: none;
}
.tabulated tr:first-child {
  padding: 0 0 0.6em !important;
  font-size: clamp(2rem, 4vw, 2.5rem);
  border: none !important;
  border-bottom: 3px solid #FFF !important;
  text-transform: uppercase;
  font-family: "GroteskMono";
  font-weight: bold;
}
.tabulated td {
  border: none !important;
}
.tabulated td:first-child {
  padding-left: 0 !important;
}
.tabulated tr {
  border-bottom: 1px solid grey !important;
}

@media (max-width: 768px) {
  .page-filming-in-perth .flickity-page-dots:has(li.dot:nth-child(5)) {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .page-filming-in-perth .flickity-viewport:has(figure.wp-block-image:nth-child(5)) {
    overflow: visible;
  }
  .page-filming-in-perth .flickity-viewport:has(figure.wp-block-image:nth-child(5)) figcaption {
    max-width: 60%;
  }
}
html, body {
  -moz-osx-font-smoothing: grayscale;
  /* For Firefox on macOS */
}

@supports (-webkit-hyphens: none) and (not (-ms-hyphens: none)) {
  /* Safari-specific CSS goes here */
  .wp-block-button a,
.is-style-gal--slider .wp-block-image figcaption,
input,
textarea {
    letter-spacing: 0.01em;
  }
}
.height-100 {
  height: 100%;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #6496F0;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: black;
  display: block;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

video {
  width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  text-align: center;
}
.wp-caption .wp-caption-text {
  margin: 1em 0;
}

.wp-caption-text {
  text-align: center;
}

figure {
  margin: 1.5em 0;
}
figure figcaption {
  font-size: 80%;
  margin: 0.8em 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
}

.gallery-columns-2 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 20%));
}

.gallery-columns-3 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 30%));
}

.gallery-columns-4 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 40%));
}

.gallery-columns-5 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 50%));
}

.gallery-columns-6 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 60%));
}

.gallery-columns-7 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 70%));
}

.gallery-columns-8 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 80%));
}

.gallery-columns-9 {
  grid-template-columns: repeat(auto-fit, minmax(250px, 90%));
}

.gallery-caption {
  display: block;
  margin: 0;
  text-align: left;
}

.gallery-item > div > a {
  display: block;
  line-height: 0;
  -webkit-box-shadow: 0 0 0 0 transparent;
          box-shadow: 0 0 0 0 transparent;
}
.gallery-item > div > a:focus {
  -webkit-box-shadow: 0 0 0 2px black;
          box-shadow: 0 0 0 2px black;
}

/*--------------------------------------------------------------
## Carousels
--------------------------------------------------------------*/
/*! Flickity v2.2.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;
  -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: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

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

.flickity-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #19F;
          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: currentColor;
}

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

.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;
}

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

.fancybox-active {
  height: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: 0;
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: 0;
}

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

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, 0) max(25px, 0) max(44px, 0);
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }

  .fancybox-slide--image {
    padding: 6px 0;
  }

  .fancybox-close-small {
    right: -6px;
  }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }

  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, 0);
      padding-right: max(12px, 0);
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }

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

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/*--------------------------------------------------------------
# Browser Hacks
--------------------------------------------------------------*/
@media all and (-ms-high-contrast: none) and (-ms-high-contrast: none), (-ms-high-contrast: none) and (-ms-high-contrast: active), (-ms-high-contrast: active) and (-ms-high-contrast: none), (-ms-high-contrast: active) and (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  body,
button,
input,
select,
textarea,
.btn,
button,
label,
.main-navigation a,
.label,
input[type=submit] {
    font-size: 16px;
    font-size: 1rem;
  }

  body:before {
    content: "This website is not optimised for Internet Explorer. Please use a more modern browser such as Chrome or Firefox to view the entirety of the website.";
    background: rgba(255, 255, 255, 0.95);
    padding: 20px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    text-align: center;
    color: black;
  }

  h1 {
    font-size: 5rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.8rem;
  }

  h4 {
    font-size: 1.2rem;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  @supports (-ms-accelerator: true) {
    /* IE Edge 12+ CSS styles go here */
  }
}
@supports (-ms-accelerator: true) {
  /* IE Edge 12+ CSS styles go here */
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdmFyaWFibGVzLXNpdGUuc2NzcyIsInZhcmlhYmxlcy1zaXRlL19jb2xvcnMuc2NzcyIsInZhcmlhYmxlcy1zaXRlL19mbGlja2l0eS5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwidHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsIm1peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzIiwidHlwb2dyYXBoeS9fY29weS5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fbGlzdHMuc2NzcyIsImVsZW1lbnRzL19hbGlnbm1lbnRzLnNjc3MiLCJlbGVtZW50cy9fcmV1c2FibGUuc2NzcyIsImVsZW1lbnRzL190YWJsZXMuc2NzcyIsImVsZW1lbnRzL19pY29ucy5zY3NzIiwiZm9ybXMvX2J1dHRvbnMuc2NzcyIsImZvcm1zL19maWVsZHMuc2NzcyIsImZvcm1zL19nZm9ybXMuc2NzcyIsIm1peGlucy9faW5jbHVkZW1lZGlhLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19saW5rcy5zY3NzIiwibmF2aWdhdGlvbi9fbWVudXMuc2NzcyIsIm5hdmlnYXRpb24vbWVudXMvX292ZXJsYXkuc2NzcyIsIm5hdmlnYXRpb24vbW9iaWxlL19oYW1idXJnZXJzLnNjc3MiLCJuYXZpZ2F0aW9uL21vYmlsZS9fYmFzZS5zY3NzIiwibmF2aWdhdGlvbi9tb2JpbGUvdHlwZXMvX2NvbGxhcHNlLnNjc3MiLCJsYXlvdXQvX3dwLnNjc3MiLCJsYXlvdXQvX2FuaW1hdGlvbnMuc2NzcyIsImxheW91dC9fYWNjb3JkaW9ucy5zY3NzIiwibGF5b3V0L19wYWdlbGF5b3V0cy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fY29udGVudC5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fZGVmYXVsdHMuc2NzcyIsImxheW91dC9fc3BlY2lmaWNzLnNjc3MiLCJfYWNjZXNzaWJpbGl0eS5zY3NzIiwibWVkaWEvX21lZGlhLnNjc3MiLCJtZWRpYS9fY2FwdGlvbnMuc2NzcyIsIm1lZGlhL19nYWxsZXJpZXMuc2NzcyIsIm1lZGlhL19mbGlja2l0eS5zY3NzIiwibWVkaWEvX2ZhbmN5Ym94LnNjc3MiLCJicm93c2Vycy9faWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsNEJBQUE7QUNBQSxTQUFBO0FBRUEsU0FBQTtBQUlBLFdBQUE7QUFpQ0EscUJBQUE7QUFHQSxZQUFBO0FBTUEsZUFBQTtBQUVBO0VBQ0ksMEJBQUE7RUFDQSxxRUFBQTtBRnpDSjtBRTRDQTtFQUNJLCtCQUFBO0VBQ0Esa0VBQUE7QUYxQ0o7QUU2Q0E7RUFDSSx1QkFBQTtFQUNBLDZEQUFBO0FGM0NKO0FFOENBLGVBQUE7QUFvQkEsZUFBQTtBQU1BLGlCQUFBO0FBS0EsZUFBQTtBQUVBLHFDQUFBO0FBRUEscUNBQUE7QUFFQSxrQkFBQTtBQVdBLGtCQUFBO0FBTUEsWUFBQTtBQU1BLHFCQUFBO0FBb0JBLGVBQUE7QUNoSkE7RUFBbUIsY0Q0Qlg7QUZJUjs7QUcvQkE7RUFBbUIsV0Q4Qlg7QUZLUjs7QUdqQ0E7RUFBOEIseUJEeUJ0QjtBRllSOztBR3BDQTtFQUE4QixzQkQyQnRCO0FGYVI7O0FHdENBO0VBQWtCLGNBQUE7QUgwQ2xCOztBR3pDQTtFQUE2Qix5QkREdEI7QUY4Q1A7O0FHM0NBO0VBQXNCLGNERFg7QUZnRFg7O0FHOUNBO0VBQWlDLHlCREZ0QjtBRm9EWDs7QUdoREE7RUFBa0IsY0RIWDtBRnVEUDs7QUduREE7RUFBNkIseUJESnRCO0FGMkRQOztBR3JEQTtFQUFvQixjRExYO0FGOERUOztBR3hEQTtFQUErQix5QkROdEI7QUZrRVQ7O0FHMURBO0VBQXNCLGNEUFg7QUZxRVg7O0FHN0RBO0VBQWlDLHlCRFJ0QjtBRnlFWDs7QUcvREE7RUFBa0IsY0RSWDtBRjJFUDs7QUdsRUE7RUFBNkIseUJEVHRCO0FGK0VQOztBR3BFQTtFQUFtQixjRFZYO0FGa0ZSOztBR3ZFQTtFQUE4Qix5QkRYdEI7QUZzRlI7O0FHekVBO0VBQW1CLGNEWlg7QUZ5RlI7O0FHNUVBO0VBQThCLHlCRGJ0QjtBRjZGUjs7QUc5RUE7RUFBb0IsY0RkWDtBRmdHVDs7QUdqRkE7RUFBK0IseUJEZnRCO0FGb0dUOztBR25GQTtFQUFvQixjRGhCWDtBRnVHVDs7QUd0RkE7RUFBK0IseUJEakJ0QjtBRjJHVDs7QUd4RkE7RUFBa0IsY0Q3Qlg7QUZ5SFA7O0FHM0ZBO0VBQTZCLHlCRDlCdEI7QUY2SFA7O0FJcklBOztnREFBQTtBQUdBO0VBQWtCLGtCQUFBO0FKeUlsQjs7QUl6SW9DO0VBQXdCLFVBQUE7QUo2STVEOztBSTdJc0U7RUFBbUIsZ0JBQUE7RUFBZ0Isa0JBQUE7RUFBa0IsWUFBQTtBSm1KM0g7O0FJbkp1STtFQUFpQixrQkFBQTtFQUFrQixXQUFBO0VBQVcsWUFBQTtBSnlKckw7O0FJekppTTtFQUErQix3Q0FBQTtFQUF3Qyx5QkFBQTtFQUF5QixzQkFBQTtFQUFzQixxQkFBQTtFQUFxQixpQkFBQTtBSmlLNVU7O0FJaks2VjtFQUFrRCxZQUFBO0VBQVksb0JBQUE7RUFBb0IsWUFBQTtBSnVLL2E7O0FJdksyYjtFQUFrRSx3QkFBQTtFQUF3QixnQkFBQTtBSjRLcmhCOztBSTVLcWlCO0VBQWlCLGtCQUFBO0VBQWtCLHFDQUFBO0VBQStCLFlBQUE7RUFBWSxXQUFBO0FKbUxubkI7O0FJbkw4bkI7RUFBdUIsZ0JBQUE7RUFBZ0IsZUFBQTtBSndMcnFCOztBSXhMb3JCO0VBQXVCLFVBQUE7RUFBVSxrQ0FBQTtVQUFBLDBCQUFBO0FKNkxydEI7O0FJN0wrdUI7RUFBd0IsWUFBQTtBSmlNdndCOztBSWpNa3hCO0VBQTBCLFlBQUE7RUFBVyxZQUFBO0VBQVksb0JBQUE7QUp1TW4wQjs7QUl2TXUxQjtFQUFzQixrQkFBQTtBSjJNNzJCOztBSTNNKzNCO0VBQTJCLFFBQUE7RUFBUSxXQUFBO0VBQVcsWUFBQTtFQUFZLGtCQUFBO0VBQWtCLG1DQUFBO1VBQUEsMkJBQUE7QUptTjM4Qjs7QUluTnMrQjtFQUFvQyxVQUFBO0FKdU4xZ0M7O0FJdk5vaEM7RUFBZ0MsV0FBQTtBSjJOcGpDOztBSTNOK2pDO0VBQWtELFVBQUE7RUFBVSxXQUFBO0FKZ08zbkM7O0FJaE9zb0M7RUFBOEMsV0FBQTtFQUFXLFVBQUE7QUpxTy9yQzs7QUlyT3lzQztFQUFpRCxrQkFBQTtFQUFrQixTQUFBO0VBQVMsUUFBQTtFQUFRLFVBQUE7RUFBVSxXQUFBO0FKNk92eUM7O0FJN09rekM7RUFBb0Isa0JBQUE7RUFBa0IsV0FBQTtFQUFXLGFBQUE7RUFBYSxVQUFBO0VBQVUsU0FBQTtFQUFTLGdCQUFBO0VBQWdCLGtCQUFBO0VBQWtCLGNBQUE7QUp3UHI2Qzs7QUl4UG03QztFQUFrQyxjQUFBO0FKNFByOUM7O0FJNVBtK0M7RUFBeUIscUJBQUE7RUFBcUIsV0FBQTtFQUFXLFlBQUE7RUFBWSxhQUFBO0VBQWEsZ0JBQUE7RUFBZ0Isa0JBQUE7RUFBa0IsYUFBQTtFQUFZLGVBQUE7QUp1UW5tRDs7QUl2UWtuRDtFQUFxQyxVQUFBO0FKMlF2cEQ7O0FJelFBLGtCQUFBO0FBRUE7RUFDSSxvQkFBQTtFQUNBLFVBQUE7QUoyUUo7O0FJeFFFO0VBQ0Usb0JBQUE7RUFDQSxVQUFBO0FKMlFKOztBS3pSQTtrQkFBQTtBQUdBLHdDQUFBO0FBQ0E7OztFQUdFLDhCQUFBO1VBQUEsc0JBQUE7QUwyUkY7O0FLeFJBOzs7Q0FBQTtBQUlBO0VBQ0UsbUJBQUE7QUwyUkY7O0FLeFJBLHNEQUFBO0FBQ0E7RUFDRSxTQUFBO0FMMlJGOztBS3ZSQTtXQUFBO0FBR0EscUNBQUE7QUFDQSw4REFBQTtBQUNBO0VBQ0UsZUFBQTtBTHlSRjs7QUt0UkE7RUFDRSxpQkFBQTtBTHlSRjs7QUt0UkE7RUFDRSxrQkFBQTtBTHlSRjs7QUt0UkE7RUFDRSxlQUFBO0FMeVJGOztBS3RSQTtFQUNFLGtCQUFBO0FMeVJGOztBS3RSQTtFQUNFLGtCQUFBO0FMeVJGOztBS3RSQSxpREFBQTtBQUNBO0VBQ0UsZ0JBQUE7QUx5UkY7O0FLclJBO2FBQUE7QUFHQSwrQkFBQTtBQUNBO0VBQ0UscUJBQUE7QUx1UkY7O0FLcFJBOzs7O0NBQUE7QUFLQTtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0FMdVJGOztBS25SQTtvQkFBQTtBQUdBOzs7O0NBQUE7QUFLQTs7Ozs7Ozs7RUFRRSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0FMcVJGOztBS2xSQTs7O0NBQUE7QUFJQTs7OztFQUlFLFlBQUE7QUxxUkY7O0FLbFJBOzs7Q0FBQTtBQUlBO0VBQ0UsV0FBQTtBTHFSRjs7QUtqUkE7ZUFBQTtBQUdBLGtFQUFBO0FBQ0E7RUFDRSxrQkFBQTtBTG1SRjs7QUtoUkEsMkNBQUE7QUFDQTtFQUNFLGdCQUFBO0FMbVJGOztBS2hSQSw0Q0FBQTtBQUNBOzs7Ozs7Ozs7O0VBVUUsY0FBQTtBTG1SRjs7QUtoUkE7OztDQUFBO0FBSUE7O0VBRUUsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLFVBQUE7QUxtUkY7O0FLaFJBOzs7O0NBQUE7QUFPQTtZQUFBO0FBR0E7Ozs7Q0FBQTtBQUtBO0VBQ0UsZ0JBQUE7QUxnUkY7O0FLN1FBOzs7O0NBQUE7QUFLQTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtBTGdSRjs7QUs1UUE7aUJBQUE7QUFHQTs7OztDQUFBO0FBS0E7RUFFRTs7O0lBR0Usd0NBQUE7WUFBQSxnQ0FBQTtJQUNBLDBDQUFBO1lBQUEsa0NBQUE7SUFDQSwrQ0FBQTtZQUFBLHVDQUFBO0lBQ0EseUNBQUE7SUFDQSxnQ0FBQTtJQUNBLHVDQUFBO1lBQUEsK0JBQUE7SUFDQSwwQ0FBQTtZQUFBLGtDQUFBO0VMNlFGO0FBQ0Y7QUt6UUE7ZUFBQTtBQUdBOzs7O0NBQUE7QUFLQTtFQUNFLGdCQUFBO0FMMFFGOztBS3ZRQTs7Ozs7O0VBTUUsaUJBQUE7QUwwUUY7O0FLdlFBOzs7O0VBSUUsa0JBQUE7QUwwUUY7O0FDMWVBOzsrREFBQTtBS2RBOzs7OztFQUtDLFlKZ0JTO0VJZlQsNERKNkREO0VJNURDLHFDSjJJZ0I7RUkxSWhCLHNCQUFBO0VBQ0EsZ0JBQUE7QU44ZkQ7O0FPdmdCQTtFQUNJLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUdBLHNCQUFBO0VBQ0EsdUJMNEVLO0FGNGJUOztBT3JnQkE7RUFDSSxpQkFBQTtFQ0xBLGlCQUFBO0VBQ0EsaUJBQUE7RURNSCxpQ0FBQTtBUHlnQkQ7O0FPdmdCQTtFQUVJLHFDQUFBO0VBQ0EsaUJBQUE7QVB5Z0JKOztBT3ZnQkE7RUNkSSxlQUFBO0VBQ0EsZUFBQTtFRGVBLG1DQUFBO0VBQ0EsaUJBQUE7QVAyZ0JKOztBT3pnQkE7RUNuQkksaUJBQUE7RUFDQSxpQkFBQTtFRG9CQSxpQ0FBQTtFQUNBLGlCQUFBO0FQNmdCSjs7QU8zZ0JBO0VDeEJJLGlCQUFBO0VBQ0EsaUJBQUE7RUR5QkEsbUNBQUE7RUFDQSxlQUFBO0FQK2dCSjs7QU83Z0JBO0VBQ0kscUNBQUE7RUFDQSxpQkFBQTtBUGdoQko7O0FTcmpCQTtFQUNJLG9CQUFBO0VBQ0EsYUFBQTtBVHdqQko7O0FTcmpCQTs7OztFQUlJLGtCQUFBO0FUd2pCSjs7QVNyakJBO0VBQ0ksZUFBQTtBVHdqQko7O0FTcmpCQTtFQUNJLGlCQUFBO0FUd2pCSjs7QVNyakJBO0VBQ0ksd0JBQUE7RUFDQSxtQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FUd2pCSjs7QVNyakJBOzs7O0VBSUksbUNBQUE7QVR3akJKOztBU3JqQkE7O0VBRUksK0JBQUE7RUFDQSxZQUFBO0FUd2pCSjs7QVNyakJBOztFQUVJLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBVHdqQko7O0FTcmpCQTtFQUNJLGVBQUE7QVR3akJKOztBVTFtQkE7RUFDQyw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FWNm1CRDs7QVUxbUJBOzs7RUFHQyxxTUFBQTtFQUNBLDJCQUFBO1VBQUEsbUJBQUE7QVY2bUJEOztBVTFtQkE7RUFDQyxzQlIwQlU7RVF6QlYsbUNBQUE7RUFDQSxrQ0FBQTtBVjZtQkQ7O0FVMW1CQTs7RUFHQyxnQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0FWNG1CRDs7QVVwbUJBO0VBQ0MseUJSMUJNO0VRMkJOLFNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBVnVtQkQ7O0FVcG1CQTtFQUNDLFlBQUE7RUFDQSwyQ0FBQTtFQUNBLGVBQUE7RUFDQSwrQkFBQTtFQUNBLGNBQUE7QVZ1bUJEOztBVXBtQkE7RUFDQyxjQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBVnVtQkQ7O0FXdnBCQTs7RUFFSSxtQkFBQTtBWDBwQko7QVd6cEJJOzs7O0VBRUksZ0JBQUE7QVg2cEJSOztBV3pwQkE7RUFDSSxnQkFBQTtBWDRwQko7QVczcEJJO0VBQ0ksa0JBQUE7QVg2cEJSOztBV3pwQkE7RUFDSSxtQkFBQTtBWDRwQko7O0FXenBCQTs7RUFFSSxnQkFBQTtFQUNBLGNBQUE7QVg0cEJKOztBV3pwQkE7RUFDSSxhQUFBO0VBQ0EsK0JBQUE7RUFDQSxjQUFBO0FYNHBCSjs7QVcxcEJBO0VBQ0ksaUJBQUE7QVg2cEJKOztBWTlyQkE7RUFDQyx5QkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtBWmlzQkQ7O0FZOXJCQTtFQUNDLGFBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7QVppc0JEOztBWTlyQkE7RUFDQyxjQUFBO0VBQ0EsZ0JBQUE7QVppc0JEOztBWTlyQkE7RUFDQyxxQkFBQTtFQUNBLGFBQUE7QVppc0JEOztBYXZzQkE7RUFDSSxnQkFBQTtBYjBzQko7O0FhdnNCQTtFQUNJLGlCQUFBO0FiMHNCSjs7QWF2c0JBO0VBQ0ksa0JBQUE7QWIwc0JKOztBYXZzQkE7RUFDSSxtQkFBQTtBYjBzQko7O0FhdnNCQTtFQUNJLG1CQUFBO0FiMHNCSjs7QWF2c0JBO0VBQ0kscUJBQUE7QWIwc0JKOztBYXRzQkE7RUFDSSx5QkFBQTtBYnlzQko7O0FhdHNCQTtFQUNJLHlCQUFBO0FieXNCSjs7QWF0c0JBO0VBQ0ksMEJBQUE7QWJ5c0JKOztBY3h2QkE7RUFDQyxhQUFBO0VBQ0EsV0FBQTtFQUNBLDhCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtBZDJ2QkQ7QWN6dkJDOztFQUVDLGFBQUE7RUFDQSw4QkFBQTtBZDJ2QkY7O0FlMXBCQTtFQUNHLFlidkZPO0VhMkZQLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QWYwcEJIO0FleHBCRztFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7QWYwcEJQO0FldnBCRztFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxnQ0FBQTtFQUNBLHdCQUFBO0FmeXBCUDs7QWdCN3hCQTs7Ozs7O0VBTUMsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtFQUNBLHlCZEhNO0VjSU4sV2RxQk87RWNwQlAsY0FBQTtFQUNBLGVBQUE7QWhCZ3lCRDtBZ0I5eEJDOzs7Ozs7RUFDQyx1QmRLUTtFY0pSLFlBQUE7RUFDQSxpQ0FBQTtFQUFBLHlCQUFBO0VBQ0EsZUFBQTtBaEJxeUJGO0FnQm55QkM7Ozs7OztFQUNDLGtCQUFBO0FoQjB5QkY7QWdCdnlCQzs7Ozs7O0VBQ0Msa0JBQUE7QWhCOHlCRjs7QWlCeDBCQTs7Ozs7Ozs7Ozs7Ozs7O0VBZUMsWWZNUztFZUxULHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLDZCQUFBO0FqQjIwQkQ7O0FpQngwQkE7RUFDQyxxQkFBQTtBakIyMEJEOztBaUJ4MEJBO0VBQ0Msd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FqQjIwQkQ7O0FpQngwQkE7RUFDQyxpQkFBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FqQjIwQkQ7O0FpQngwQkE7RUFDQyxlQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0FqQjIwQkQ7O0FpQnQwQkE7RUFDQyxrQkFBQTtFQUNBLFVBQUE7QWpCeTBCRDtBaUJ2MEJDO0VBQ0MsMkJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0FqQnkwQkY7QWlCdDBCQztFQUVDLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7QWpCdTBCRjtBaUJuMEJDO0VBRUMsV0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx3QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7QWpCbzBCRjtBaUIzekJDO0VBRUMsaURBQUE7VUFBQSx5Q0FBQTtBakI0ekJGO0FpQnh6QkM7RUFDQyxtQmZ0Rks7QUZnNUJQO0FpQnR6QkM7RUFFQyx5QmY1Rks7RWU2RkwsWUFBQTtBakJ1ekJGO0FpQm56QkM7RUFFQyx3QkFBQTtVQUFBLGdCQUFBO0VBQ0EsOEJBQUE7QWpCb3pCRjtBaUJoekJDO0VBRUMsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSw4QkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsNExBQ0M7VUFERCxvTEFDQztFQU9ELGdDQUFBO1VBQUEsd0JBQUE7QWpCMHlCRjs7QWtCMTZCQTtFQUNJLGFBQUE7QWxCNjZCSjs7QWtCdDZCSTtFQUNJLGtCQUFBO0FsQnk2QlI7QWtCajRCSTtFQUNJLFVBQUE7RUFFQSxnQkFBQTtBbEJrNEJSO0FrQjkzQkk7RUFDSSxrQkFBQTtBbEJnNEJSO0FrQnQzQkk7RUFDSSxrQkFBQTtBbEJ3M0JSO0FrQnYyQlk7RUFDSSxpQkFBQTtBbEJ5MkJoQjtBa0J0MkJZO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFloQnhFTjtBRmc3QlY7QWtCcDJCZ0I7RUFDSSx1QmhCN0VWO0VnQjhFVSxXQUFBO0VBRUEsaUJBQUE7QWxCcTJCcEI7QWtCMzFCWTtFQUVJLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QWxCNDFCaEI7QWtCMTFCZ0I7RUFFSSxlQUFBO0VBQ0EsY0FBQTtBbEIyMUJwQjtBa0J6MUJvQjtFQUNJLGNBQUE7QWxCMjFCeEI7QWtCbjFCZ0I7RUFDSSxjQUFBO0FsQnExQnBCO0FrQmoxQlk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFdBQUE7QWxCbTFCaEI7QWtCajFCZ0I7RUFDSSxtQkFBQTtFQUNBLFdBQUE7QWxCbTFCcEI7QWtCajFCb0I7RUFDSSxnQkFBQTtBbEJtMUJ4QjtBa0I5MEJvQjtFQUNJLGNBQUE7RUFDQSxtQkFBQTtNQUFBLFdBQUE7VUFBQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FsQmcxQnhCO0FrQjcwQm9CO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO01BQUEsV0FBQTtVQUFBLE9BQUE7RUFDQSxVQUFBO0FsQiswQnhCO0FrQjUwQm9CO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO01BQUEsV0FBQTtVQUFBLE9BQUE7RUFDQSxVQUFBO0FsQjgwQnhCO0FrQngwQlE7RUFFSSx1QmhCekpGO0VnQjBKRSxXQUFBO0FsQnkwQlo7QWtCcDBCSTtFQUNJLG1CaEJoSkE7QUZzOUJSO0FrQjd6Qkk7RUFDSSxZQUFBO0FsQit6QlI7QWtCNXpCSTtFQUNJLFdBQUE7QWxCOHpCUjtBa0J6ekJJO0VBQ0ksY0FBQTtFQUNBLGVBQUE7QWxCMnpCUjs7QWtCdnpCQTtFQUNJLGFBQUE7QWxCMHpCSjs7QWtCdnpCQTtFQUNJLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxzREFBQTtVQUFBLDhDQUFBO0FsQjB6Qko7QWtCeHpCSTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7QWxCMHpCUjtBa0JsekJBO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBbEJvekJKO0FrQmx6Qkk7RUFDSSxVQUFBO0FsQm96QlI7QW1CMWVJO0VEM1VBO0lBSVEsVUFBQTtFbEJxekJWO0FBQ0Y7O0FrQmp6QkE7RUFDSSw2QkFBQTtNQUFBLGdCQUFBO0FsQm96Qko7O0FrQjF5QkE7Ozs7Ozs7OztFQVNJLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtBbEI2eUJKOztBa0JwdEJBO0VBQ0MseUJoQnZWUTtFZ0J3VkwsYUFBQTtBbEJ1dEJKOztBa0JwdEJBO0VBQ0ksc0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBbEJ1dEJKOztBa0JwdEJBO0VBQ0ksc0JBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtBbEJ1dEJKOztBa0JwdEJBO0VBQ0ksVUFBQTtBbEJ1dEJKO0FtQjNoQkk7RUQ3TEo7SUFJUSxXQUFBO0VsQnd0Qk47QUFDRjs7QWtCcnRCQTtFVjFYSSxpQkFBQTtFQUNBLGlCQUFBO0VVMlhBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBbEJ5dEJKOztBa0J0dEJBO0VBQ0ksa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLGNBQUE7QWxCeXRCSjs7QWtCdHRCQTtFVnpZSSxpQkFBQTtFQUNBLGlCQUFBO0VVMFlBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxjaEJuWEk7QUY2a0NSOztBa0J2dEJBO0VBQ0ksZ0JBQUE7QWxCMHRCSjs7QWtCdnRCQTtFQUNJLGdCQUFBO0FsQjB0Qko7O0FrQnZ0QkE7RUFDSSxnQkFBQTtBbEIwdEJKOztBa0J2dEJBO0VBQ0ksZ0JBQUE7QWxCMHRCSjs7QWtCdnRCQTtFQUNJLGdCQUFBO0FsQjB0Qko7O0FrQnZ0QkE7RUFDSSxnQkFBQTtBbEIwdEJKOztBa0J2dEJBOztFQUVJLFdBQUE7QWxCMHRCSjs7QWtCdnRCQTtFQUVJLHVCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QWxCeXRCSjtBbUI5bEJJO0VEL0hKO0lBT1EsU0FBQTtJQUNBLFdBQUE7RWxCMHRCTjtBQUNGO0FrQnh0Qkk7RUFDSSxXQUFBO0FsQjB0QlI7O0FrQnR0QkE7RUFDSSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QWxCeXRCSjs7QWtCdHRCQTtFQUNJLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QWxCeXRCSjs7QWtCdHRCQTtFQUNJLFdBQUE7QWxCeXRCSjs7QWtCdHRCQTtFQUNJLFdBQUE7RUFDQSxjQUFBO0FsQnl0Qko7O0FvQnJyQ0E7OytEQUFBO0FDQUE7RUFDQyxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtBckIyckNEO0FxQjFyQ0M7RUFFQyxjbkJDSztFbUJBTCwwQkFBQTtFQUNBLGlDQUFBO0VBQUEseUJBQUE7QXJCMnJDRjs7QW9COXJDQTs7K0RBQUE7QUVKSTtFQUNJLG9CQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtBdEJ3c0NSO0FzQnJzQ0M7RUFDQyxnQkFBQTtFQUNBLFNBQUE7RUFDTSxVQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxVQUFBO0F0QnVzQ1I7QW1CN3BCSTtFRy9pQkg7SUFRVyw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtFdEJ3c0NWO0FBQ0Y7QXNCcnNDRTtFQUNDLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ1Msa0JBQUE7RUFDQSxnQkFBQTtBdEJ1c0NaO0FtQjFxQkk7RUduaUJGO0lBU2Msa0JBQUE7SUFDQSxXQUFBO0lBQ0EsVUFBQTtJQUNBLFNBQUE7RXRCd3NDZDtBQUNGO0FzQnRzQ0c7RUFDQyxZQUFBO0VBQ0EsTUFBQTtBdEJ3c0NKO0FtQnRyQkk7RUdwaEJEO0lBS2lCLGFBQUE7RXRCeXNDbEI7QUFDRjtBc0Jyc0NJO0VBRUMsVUFBQTtBdEJzc0NMO0FtQjlyQkk7RUcxZ0JBO0lBS29CLGFBQUE7RXRCdXNDdEI7QUFDRjtBc0Jsc0NFOzs7RUFHVSxXQUFBO0VBQ0EsY0FBQTtBdEJvc0NaO0FtQnpzQkk7RUd4Zkk7SUFFUSxhQUFBO0lBQ0EsT0FBQTtFdEJtc0NkO0FBQ0Y7QXNCL3JDQztFQUNDLGtCQUFBO0VBQ00sZ0JBQUE7RUFDQSwyQkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxTQUFBO0F0QmlzQ1I7QXNCNXJDRTtFQUVVLHlCcEI1RUw7RW9CNkVLLFlwQi9ERjtBRjR2Q1Y7QXNCeHJDQztFQUNDLHFCQUFBO0VBQ00sc0JBQUE7RUFDTixxQkFBQTtFQUNNLFlBQUE7QXRCMHJDUjtBc0JockNJO0VBQ0ksWUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esc0JwQjNFQTtBRjZ2Q1I7QW1CeHVCSTtFRzljQTtJQVFRLFdBQUE7SUFDQSxVQUFBO0lBQ0EsZUFBQTtJQUNBLGFBQUE7RXRCa3JDVjtBQUNGO0FzQmhyQ1E7RUFDSSxXQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0F0QmtyQ1o7QW1CcnZCSTtFR2hjSTtJQU1RLGdCQUFBO0V0Qm1yQ2Q7QUFDRjtBc0I3cUNROztFQUNJLGNBQUE7QXRCZ3JDWjtBc0I5cUNROztFQUNJLGlDQUFBO1VBQUEseUJBQUE7QXRCaXJDWjtBc0I5cUNJO0VBQ0ksZUFBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtFQUNBLDJCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLG1CQUFBO0F0QmdyQ1I7QXNCL3FDUTtFQUNJLFVBQUE7RUFDQSxvQkFBQTtBdEJpckNaOztBc0I1cUNBO0VBQ0ksV0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0F0QitxQ0o7QXNCOXFDSTtFQUNJLGNBQUE7RUFDQSxtQkFBQTtNQUFBLFdBQUE7VUFBQSxPQUFBO0F0QmdyQ1I7O0FzQjVxQ0E7OztFQUdJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0F0QitxQ0o7O0FzQjVxQ0E7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBdEIrcUNKOztBc0I1cUNBO0VBQ0ksVUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7QXRCK3FDSjtBc0I3cUNJO0VBQ0ksY0FBQTtBdEIrcUNSO0FzQjdxQ1E7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxpQ0FBQTtFQUFBLHlCQUFBO0F0QitxQ1o7QXNCNXFDWTtFQUNJLFlBQUE7RUFDQSxpQ0FBQTtFQUFBLHlCQUFBO0F0QjhxQ2hCOztBbUJ0ekJJO0VHOVdBO0lBQ0YsYUFBQTtFdEJ3cUNBO0FBQ0Y7QW1CNXpCSTtFR3hXQTtJQUdJLGdCQUFBO0V0QnFxQ047QUFDRjtBc0JscUNBO0VBQ0Msa0JBQUE7RUFDQSxZQUFBO0VBQ0csWUFBQTtBdEJvcUNKO0FtQnQwQkk7RUdqV0o7SUFNUSxjQUFBO0V0QnFxQ047QUFDRjs7QXVCLzNDQTs7Ozs7O0NBQUE7QUpvakJJO0VJNWlCSjtJQUlJLFVBQUE7SUFDRixpQ0FBQTtJQUFBLHlCQUFBO0lBQ0EsZUFBQTtJQUNBLE1BQUE7SUFDQSxRQUFBO0lBQ0EscUJBQUE7SUFDTSxTQUFBO0lBRU4sV0FBQTtJQUNNLFlBQUE7SUFDTixrQkFBQTtJQUNNLGNBQUE7SUFDQSxZQUFBO0lBRUEsb0JBQUE7SUFFQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLDhCQUFBO0lBRUEsb0NBQUE7WUFBQSw0QkFBQTtFdkIyM0NOO0V1QnozQ007SUFDSSx5QnJCUEo7SXFCU0ksVUFBQTtJQUNBLG1CQUFBO0lBRUEsWUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtJQUVBLGtDQUFBO1lBQUEsMEJBQUE7RXZCdzNDVjtFdUJyM0NNO0lBRUksb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7RXZCczNDVjtFdUJwM0NVO0lBQ0ksZ0JBQUE7RXZCczNDZDtFdUJsM0NNO0lBRUksaUJyQnpEQztJcUIwREQsWUFBQTtJQUNBLGVBQUE7SUFDQSxXQUFBO0V2Qm0zQ1Y7QUFDRjtBbUI5M0JJO0VJM2ZJO0lBU1EsZUFBQTtFdkJvM0NkO0FBQ0Y7QW1CbjRCSTtFSTNmSTtJQWFRLGVBQUE7RXZCcTNDZDtBQUNGO0FtQng0Qkk7RUk1ZVE7SUFDSSxlQUFBO0V2QnUzQ2Q7QUFDRjtBbUI3NEJJO0VJdGVJO0lBQ0ksb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLFNBQUE7SUFFQSxpQkFBQTtFdkJxM0NWO0V1Qm4zQ1U7SUFDSSxXQUFBO0lBQ0EsV0FBQTtJQUNBLFdBQUE7SUFDQSxtREFBQTtJQUNBLHNCQUFBO0lBQ0EsNEJBQUE7SUFDQSw0QkFBQTtFdkJxM0NkO0V1QmwzQ1U7SUFDSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSw4QkFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUNBLFNBQUE7RXZCbzNDZDtBQUNGO0FtQnA2Qkk7RUk3Y0k7SUFDSSxNQUFBO0lBQ0EscUJBQUE7RXZCbzNDVjtFdUJuM0NVO0lBQ0ksK0JyQjFCVDtJcUIyQlMseUJBQUE7SUFDQSxpQkFBQTtFdkJxM0NkO0FBQ0Y7QW1CLzZCSTtFSWpjSTtJQUNJLGVBQUE7RXZCbTNDVjtBQUNGO0FtQnA3Qkk7RUk1aUJKO0lBa0hRLHFCQUFBO0lBQ0EsNkNBQUE7SUFDQSxzQkFBQTtJQUNBLDRCQUFBO0lBQ0EsMkJBQUE7RXZCazNDTjtFdUJoM0NNO0lBQ0ksZUFBQTtFdkJrM0NWO0V1Qi8yQ007SUFDSSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLHdCQUFBO1FBQUEscUJBQUE7WUFBQSx1QkFBQTtFdkJpM0NWO0FBQ0Y7O0F3QnovQ0E7Ozs7OztFQUFBO0FDRUE7RUFDSSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUVBLG9EQUFBO0VBQUEsNENBQUE7RUFBQSxvQ0FBQTtFQUFBLG9EQUFBO0VBQ0Esa0NEVXlDO1VDVnpDLDBCRFV5QztFQ1R6QywwQ0RVeUM7VUNWekMsa0NEVXlDO0VDUHpDLGFBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFHQSxpQkFBQTtBekI0L0NKO0F5QjEvQ0k7RUFNUSxZRFppQztFQ2VyQyw2QkRYcUM7QXhCZ2dEN0M7QXlCbi9DUTtFQUVJLDZCRGZpQztBeEJtZ0Q3QztBeUJqL0NZO0VBR0ksc0J2QlZSO0FGMi9DUjtBeUI1K0NJO0VBQ0ksNkJEM0JxQztBeEJ5Z0Q3QztBeUIzK0NZO0VBR0ksc0J2QnRCUjtBRmlnRFI7O0F5QnIrQ0E7RUFDSSxXRGpEeUM7RUNrRHpDLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtBekJ3K0NKOztBeUJyK0NBO0VBQ0ksY0FBQTtFQUNBLFFBQUE7RUFDQSw4Q0FBQTtBekJ3K0NKO0F5QnYrQ0k7RUFHSSxXRC9EcUM7RUNnRXJDLFdEL0RxQztFQ2dFckMsc0J2QjdDQTtFdUI4Q0Esa0JEOURxQztFQytEckMsa0JBQUE7RUFDQSw4Q0FBQTtFQUFBLHNDQUFBO0VBQUEsOEJBQUE7RUFBQSxpREFBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7RUFDQSx3Q0FBQTtVQUFBLGdDQUFBO0F6QnUrQ1I7QXlCcitDSTtFQUdJLFdBQUE7RUFDQSxjQUFBO0F6QnErQ1I7QXlCbitDSTtFQUNJLFNBQUE7QXpCcStDUjtBeUJuK0NJO0VBQ0ksWUFBQTtBekJxK0NSOztBMEJsa0RFOztFQUFBO0FBSUU7RUFDRSxTQUFBO0VBQ0EsU0FBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsMEVBQUE7VUFBQSxrRUFBQTtBMUJva0ROO0EwQmxrRE07RUFDRSxVQUFBO0VBQ0EsaUdBQUE7RUFBQSx5RkFBQTtBMUJva0RSO0EwQmhrRE07RUFDRSw2SUFBQTtFQUFBLHFJQUFBO0VBQUEsNkhBQUE7RUFBQSw2TEFBQTtBMUJra0RSO0EwQjVqRE07RUFDRSx5REFBQTtVQUFBLGlEQUFBO0VBQ0EsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLHVFQUFBO1VBQUEsK0RBQUE7QTFCOGpEUjtBMEI1akRRO0VBQ0UsTUFBQTtFQUNBLFVBQUE7RUFDQSxrR0FBQTtFQUFBLDBGQUFBO0ExQjhqRFY7QTBCMWpEUTtFQUNFLE1BQUE7RUFDQSxpQ0FBQTtVQUFBLHlCQUFBO0VBQ0EsZ0pBQUE7RUFBQSx3SUFBQTtFQUFBLGdJQUFBO0VBQUEsbU1BQUE7QTFCNGpEVjs7QTJCbm1EQTtFQUNDLHFCQUFBO0EzQnNtREQ7O0EyQnBtREE7RUFDQyxjQUFBO0EzQnVtREQ7O0EyQm5tREE7RUFDQyxjQUFBO0EzQnNtREQ7O0EyQm5tREE7RUFDQyxpQkFBQTtBM0JzbUREOztBMkJubURBOztFQUVDLGFBQUE7QTNCc21ERDs7QTJCbm1EQTs7RUFFQyxlQUFBO0EzQnNtREQ7O0EyQjdsREE7RUFDQyxXQUFBO0VBQ0EsaUJBQUE7QTNCZ21ERDs7QTJCNWxEQTtFQUNDLGlCQUFBO0VBRUEsOENBQUE7QTNCOGxERDtBMkI3bERDO0VBQ0MsZUFBQTtBM0IrbERGOztBMkIxbERBOztFQUVDLGFBQUE7QTNCNmxERDs7QTRCL29ERTtFQUNFLFVBQUE7RUFDQSxxQ0FBQTtFQUFBLDZCQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLGtCQUFBO0E1QmtwREo7QTRCaHBESTtFQUNFLHNDQUFBO1VBQUEsOEJBQUE7QTVCa3BETjtBNEIvb0RJO0VBQ0UscUNBQUE7VUFBQSw2QkFBQTtBNUJpcEROO0E0QjlvREk7RUFDRSxzQ0FBQTtVQUFBLDhCQUFBO0E1QmdwRE47QTRCN29ESTtFQUNFLHFDQUFBO1VBQUEsNkJBQUE7QTVCK29ETjtBNEIzb0RNO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsdUIxQlBFO0UwQlFGLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7QTVCNm9EUjtBNEJ6b0RJO0VBQ0UsVUFBQTtFQUNBLHFDQUFBO0VBQUEsNkJBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0Esa0NBQUE7VUFBQSwwQkFBQTtBNUIyb0ROO0E0QnpvRE07RUFDRSx3QkFBQTtFQUFBLGdCQUFBO0E1QjJvRFI7QTRCem9EUTtFQUNFLG9DQUFBO1VBQUEsNEJBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0E1QjJvRFY7QTRCcG9ERTs7Ozs7RUFLRSxVQUFBO0E1QnNvREo7QTRCbm9ERTtFQUNFLGdCQUFBO0E1QnFvREo7O0E0QmhvREE7RUFDRTtJQUNFLFdBQUE7RTVCbW9ERjtFNEJob0RBO0lBQ0UsUUFBQTtFNUJrb0RGO0FBQ0Y7O0E0QnpvREE7RUFDRTtJQUNFLFdBQUE7RTVCbW9ERjtFNEJob0RBO0lBQ0UsUUFBQTtFNUJrb0RGO0FBQ0Y7QTZCM3NEQztFQUVDLGNBQUE7QTdCNHNERjs7QTZCdnNEQTtFQUNDLGNBQUE7QTdCMHNERDtBNkJ4c0RDO0VBQ0Msb0JBQUE7QTdCMHNERjtBNkJ2c0RDO0VBQ0Msb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFFQSxZQUFBO0VBQ0EsV0FBQTtBN0J3c0RGO0E2QnRzREU7RUFDQyxlQUFBO0E3QndzREg7QTZCcnNERTtFQUNDLHlCQUFBO0VBQ0EsaUJBQUE7QTdCdXNESDtBNkJuc0RDO0VBQ0MsYUFBQTtFQUNBLFlBQUE7QTdCcXNERjtBNkJuc0RFO0VBQ0MsOEMzQm1DSDtFMkJsQ0csZ0JBQUE7RUFDQSwwQkFBQTtBN0Jxc0RIO0E2QmpzREM7RUFDQyxrQkFBQTtBN0Jtc0RGO0E2QjdyREc7RUFDQyxhQUFBO0E3QityREo7QTZCNXJERztFQUNDLGNBQUE7QTdCOHJESjtBNkIxckRJO0VBQ0MsYUFBQTtBN0I0ckRMOztBNkJwckRBO0VBQ0Msb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QjNCbkNPO0UyQm9DUCxpQkFBQTtBN0J1ckREOztBNkJwckRBO0VBQ0MsOEMzQkpEO0UyQktDLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQ0FBQTtLQUFBLCtCQUFBO1VBQUEsbUJBQUE7QTdCdXJERDs7QThCandEQTtFQUNJLGNBTlk7RUFPWixrQkFBQTtBOUJvd0RKO0E4Qmx3REk7RUFDSSxhQVRhO0E5QjZ3RHJCO0FtQjF0Q0k7RVczaUJBO0lBSVEsaUJBQUE7RTlCcXdEVjtBQUNGO0E4Qmx3REk7RUFDSSxXQUFBO0E5Qm93RFI7QThCandESTtFQVNJLGtCQUFBO0VBQ0EsZ0JBQUE7QTlCMnZEUjtBOEJwd0RRO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0E5QnN3RFo7QThCbnZESTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLG9CQUFBO0E5QnF2RFI7O0E4Qmp2REE7RUFDSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0Esd0NBQUE7VUFBQSxnQ0FBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtFQUVBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHFDQUFBO0VBQUEsNkJBQUE7QTlCbXZESjtBOEJqdkRJO0VBRUksMEJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0E5Qmt2RFI7QThCL3VESTtFQUNJLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLHFDQUFBO0VBQUEsNkJBQUE7QTlCaXZEUjs7QThCN3VEQTtFQUNJLFlBQUE7RUFDQSxXQUFBO0E5Qmd2REo7O0E4QjV1REE7O0VBRUksa0JBQUE7QTlCK3VESjtBbUIzeENJO0VXdGRKOztJQUtRLGlCQUFBO0U5Qml2RE47QUFDRjs7QThCN3VESTtFQUNJLGdCQUFBO0E5Qmd2RFI7QW1CcnlDSTtFVzVjQTtJQUlRLGVBQUE7RTlCaXZEVjtBQUNGO0FtQjF5Q0k7RVc1Y0E7SUFRUSxlQUFBO0U5Qmt2RFY7QUFDRjtBbUIveUNJO0VXNWNBO0lBWVEsY0FBQTtFOUJtdkRWO0FBQ0Y7O0E4Qi91REE7RUFDSSxvQjVCaUJTO0FGaXVEYjtBbUJ4ekNJO0VXM2JKO0lBSVEsaUJBQUE7RTlCbXZETjtBQUNGO0E4QnR1REE7RUFDSSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7QTlCd3VESjtBOEJ0dURJO0VBQ0ksV0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7QTlCd3VEUjtBOEJ0dURRO0VBQ0ksdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0E5Qnd1RFo7QThCcnVEUTtFQUNJLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBOUJ1dURaO0E4QnB1RFE7RUFDSSxxQkFBQTtNQUFBLGtCQUFBO1VBQUEseUJBQUE7QTlCc3VEWjtBOEJsdURJO0VBQ0ksY0FBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7QTlCb3VEUjtBOEJqdURJO0VBRUkseUJBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUVBLGdCQUFBO0VBQ0EsaUJBQUE7QTlCaXVEUjtBbUJuMkNJO0VXdllBO0lBWVEsd0JBQUE7SUFDQSxhQUFBO0U5Qmt1RFY7QUFDRjs7QThCN3REQTtFQUNJLHVCQUFBO0tBQUEsb0JBQUE7VUFBQSxlQUFBO0VBQ0Esd0I1QnpEUztLNEJ5RFQscUI1QnpEUztVNEJ5RFQsZ0I1QnpEUztBRnl4RGI7QW1COTJDSTtFV3BYSjtJQUtRLHVCQUFBO09BQUEsb0JBQUE7WUFBQSxlQUFBO0U5Qml1RE47QUFDRjtBbUJuM0NJO0VXcFhKO0lBU1EsdUJBQUE7T0FBQSxvQkFBQTtZQUFBLGVBQUE7RTlCa3VETjtBQUNGO0E4Qmh1REk7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QTlCa3VEUjs7QThCOXREQTtFQUNJLGtCQUFBO0E5Qml1REo7O0E4Qjl0REE7RUFDSSxrQkFBQTtBOUJpdURKO0E4Qi90REk7RXRCeE1BLGtCQUFBO0VBY0ksUUFBQTtFQUNBLHFDQUFBO1VBQUEsNkJBQUE7RXNCMkxBLDZCQUFBO0E5Qm11RFI7QThCaHVESTtFdEI3TUEsa0JBQUE7RUFtQkksUUFBQTtFQUNBLFFBQUE7RUFDQSxxQ0FBQTtVQUFBLDZCQUFBO0VzQjBMQSw2QkFBQTtBOUJxdURSOztBOEJqdURBO0VBQ0ksWUFBQTtBOUJvdURKO0E4Qmx1REk7RUFDSSxVQUFBO0VBQ0EsdUJBQUE7S0FBQSxvQkFBQTtVQUFBLGVBQUE7QTlCb3VEUjtBOEJqdURJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QTlCbXVEUjtBOEJodURJO0VBQ0ksU0FBQTtBOUJrdURSO0E4Qi90REk7RUFDSSw2QkFBQTtFQUNBLFNBQUE7RUFDQSxhNUJoSEs7QUZpMURiO0E4Qi90RFE7RUFDSSxZQUFBO0E5Qml1RFo7QThCOXREUTtFdEI3T0osa0JBQUE7RUFjSSxRQUFBO0VBQ0EscUNBQUE7VUFBQSw2QkFBQTtFc0JnT0ksVTVCdEhDO0U0QnVIRCxXQUFBO0E5Qmt1RFo7QW1CaDdDSTtFV3JUSTtJQU1RLFU1QjVISDtFRisxRFg7QUFDRjtBbUJyN0NJO0VXclRJO0lBVVEsVTVCaklGO0VGcTJEWjtBQUNGO0E4Qmp1RFE7RXRCM1BKLGtCQUFBO0VBbUJJLFFBQUE7RUFDQSxRQUFBO0VBQ0EscUNBQUE7VUFBQSw2QkFBQTtFc0J3T0ksVzVCcElDO0U0QnFJRCxXQUFBO0E5QnN1RFo7QW1CbDhDSTtFV3ZTSTtJQU1RLFc1QjFJSDtFRmkzRFg7QUFDRjtBbUJ2OENJO0VXdlNJO0lBVVEsVzVCL0lGO0VGdTNEWjtBQUNGO0E4QnJ1RFE7RUFDSSxVQUFBO0VBQ0Esb0JBQUE7QTlCdXVEWjs7QThCanVEQTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7QTlCb3VESjtBOEJsdURJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QTlCb3VEUjtBOEJqdURJO0VBQ0ksYUFBQTtFQUNBLDhCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBOUJtdURSO0FtQmgrQ0k7RVd2UUE7SUFPUSwwQkFBQTtFOUJvdURWO0FBQ0Y7QThCanVESTtFQUNJLG9CQUFBO0E5Qm11RFI7O0E4Qjl0REE7Ozs7OztDQUFBO0FBV1E7Ozs7Ozs7RUFDSSxnQkFBQTtBOUJtdURaO0FtQnovQ0k7RVczT0k7Ozs7Ozs7SUFJUSxrQkFBQTtFOUIwdURkO0FBQ0Y7QThCdnVEUTtFQUNJLGM1QnZNQztFNEJ3TUQsd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0E5Qnl1RFo7QW1CeGdESTtFV25PSTtJQUtRLFdBQUE7RTlCMHVEZDtBQUNGO0E4Qnh1RFk7RUFDSSxTQUFBO0E5QjB1RGhCO0FtQmhoREk7RVdyTkE7SUFFUSxTQUFBO0U5QnV1RFY7QUFDRjs7QThCbHVEQTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtBOUJxdURKO0E4Qm51REk7RUFDSSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QTlCcXVEUjtBbUI3aERJO0VXck1BO0lBRVEsNEJBQUE7UUFBQSxpQkFBQTtZQUFBLFFBQUE7RTlCb3VEVjtBQUNGO0E4Qmh1RFE7RUFDSSw0QkFBQTtNQUFBLGlCQUFBO1VBQUEsUUFBQTtBOUJrdURaO0FtQnJpREk7RVcxTEk7SUFFUSxTQUFBO0U5Qml1RGQ7QUFDRjtBOEI1dERJO0VBQ0ksY0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsV0FBQTtBOUI4dERSO0FtQmhqREk7RVdsTEE7SUFPUSxZQUFBO0U5Qit0RFY7QUFDRjs7QThCMXRESTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0E5QjZ0RFI7QThCMXRESTtFQUVJLFlBQUE7QTlCMnREUjtBbUIvakRJO0VXOUpBO0lBS1EsV0FBQTtFOUI0dERWO0FBQ0Y7QThCeHRESTtFQUNJLFlBQUE7RUFDQSxtQkFBQTtBOUIwdERSOztBOEJ0dERBO0VBQ0ksWTVCOVJTO0FGdS9EYjtBOEJ0dERJO0VBQ0ksYUFBQTtBOUJ3dERSO0E4QnJ0REk7RUFDSSxnQkFBQTtBOUJ1dERSO0FtQmxsREk7RVd0SUE7SUFJUSxlQUFBO0U5Qnd0RFY7QUFDRjtBOEJydERJO0VBQ0ksYUFBQTtFQUNBLFdBQUE7RUFFQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtBOUJzdERSO0E4QnB0RFE7RUFDSSxlQUFBO0E5QnN0RFo7QThCbHRESTtFQUNJLGlCQUFBO0VBQ0EsZUFBQTtBOUJvdERSOztBOEJodERBO0VBQ0ksb0I1QjdUWTtBRmdoRWhCO0E4Qmp0REk7RUFDSSxnQkFBQTtBOUJtdERSO0E4Qmh0REk7RUFDSSxTQUFBO0E5Qmt0RFI7O0E4QjlzREE7RUFDSSxXQUFBO0E5Qml0REo7QThCL3NESTtFQUNJLFdBQUE7QTlCaXREUjtBOEI5c0RJO0VBQ0ksbUJBQUE7RUFDQSxrQ0FBQTtFQUNBLDhDNUJ4WlI7RTRCeVpRLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtBOUJndERSOztBOEJ6c0RJO0VBQ0ksY0FBQTtFQUNBLHNCQUFBO0E5QjRzRFI7QThCenNESTtFQUNJLGlCQUFBO0VBQ0EsWUFBQTtBOUIyc0RSO0FtQnhvREk7RVdyRUE7SUFLUSxrQkFBQTtFOUI0c0RWO0FBQ0Y7QThCenNESTtFQUNJLGM1QjlXSztFNEIrV0wsOEJBQUE7QTlCMnNEUjtBbUJqcERJO0VXNURBO0lBS1EsYzVCblhFO0k0Qm9YRiwwQkFBQTtFOUI0c0RWO0FBQ0Y7QThCenNESTtFQUNJLGVBQUE7QTlCMnNEUjtBOEJ6c0RRO0VBQ0ksWUFBQTtFQUNBLFdBQUE7QTlCMnNEWjs7QThCbHNESTtFQUNJLGtCQUFBO0E5QnFzRFI7QThCbnNESTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0E5Qm9zRFI7QThCbHNEUTtFQUVJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBRUEseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0VBRUEsd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0E5QmlzRFo7QThCOXJEUTtFQUNJLHlCQUFBO0VBQ0Esa0JBQUE7RUFFQSx1QjVCemRIO0U0QjBkRyxzQkFBQTtFQUNBLFNBQUE7RUFDQSxXNUIvZ0JKO0FGOHNFUjtBOEI3ckRZO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0E5QityRGhCO0FtQjdyREk7RVdFWTtJQUNJLGlCQUFBO0U5QjhyRGxCO0FBQ0Y7QThCenJESTtFQUNJLGtCQUFBO0E5QjJyRFI7QThCenJEUTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLDhCQUFBO0E5QjByRFo7O0E4Qm5yREE7RUFFSSxpQkFBQTtBOUJxckRKO0E4Qm5yREk7RUFDSSx5QkFBQTtBOUJxckRSO0E4QmxyREk7RUFDSSw4QkFBQTtBOUJvckRSO0E4QmpyREk7RUFHSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7QTlCaXJEUjtBOEIvcURRO0VBQ0ksV0FBQTtBOUJpckRaO0E4QjlxRFE7RUFDSSxZQUFBO0E5QmdyRFo7QThCN3FEUTtFQUNJLG1CQUFBO01BQUEsV0FBQTtVQUFBLE9BQUE7RUFDQSxnQkFBQTtBOUIrcURaO0FtQjN1REk7RVd5Q0E7SUF1QlEsNEJBQUE7SUFBQSw4QkFBQTtRQUFBLGtDQUFBO1lBQUEsOEJBQUE7RTlCK3FEVjtBQUNGO0E4QjNxREk7RUFDSSxpQkFBQTtBOUI2cURSO0E4QjFxREk7RUFDSSxZQUFBO0E5QjRxRFI7QThCenFESTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxTQUFBO0E5QjJxRFI7QThCenFEUTtFQUNJLFdBQUE7QTlCMnFEWjtBOEJ4cURRO0VBQ0kseUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0E5QjBxRFo7QThCdnFEUTtFQUNJLCtCNUJoa0JMO0FGeXVFUDtBOEJ0cURRO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxTQUFBO0E5QndxRFo7QThCcnFEUTtFQUNJLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0E5QnVxRFo7QThCcnFEWTtFQUNJLG1CNUJ6cEJMO0FGZzBFWDtBOEJycURZO0VBQ0ksbUI1QnZwQlQ7QUY4ekVQO0E4QnJxRFk7RUFDSSxtQjVCdnBCUDtBRjh6RVQ7QThCcnFEWTtFQUNJLG1CNUIvcEJMO0FGczBFWDtBOEJscURJO0VBQ0ksV0FBQTtBOUJvcURSO0E4QmxxRFE7RUFDSSxXQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QTlCb3FEWjtBOEJqcURRO0VBQ0ksbUJBQUE7RUFDQSxrQkFBQTtBOUJtcURaO0E4QmhxRFE7RUFDSSwrQjVCOW1CTDtFNEIrbUJLLGM1QjFyQkw7RTRCMnJCSyxtQ0FBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7QTlCa3FEWjs7QThCNXBEQTtFQUNJLGdCQUFBO0E5QitwREo7O0E4QjVwREE7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLHlDQUFBO0VBQUEsd0NBQUE7TUFBQSxrQ0FBQTtVQUFBLDhCQUFBO0E5QitwREo7QThCN3BESTtFQUNJLFU1QnRyQkE7QUZxMUVSO0E4QjVwREk7RUFDSSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtBOUI4cERSO0E4QjVwRFE7RUFDSSxZQUFBO0VBQ0EsV0FBQTtBOUI4cERaO0E4QjVwRFk7RUFDSSwwREFBQTtBOUI4cERoQjtBOEI1cERZO0VBQ0ksMERBQUE7QTlCOHBEaEI7QThCNXBEWTtFQUNJLFdBQUE7RUFDQSx1REFBQTtBOUI4cERoQjs7QThCdHBESTtFQUNJLHlCQUFBO0VBQ0EsdUI1QmpxQkM7QUYwekVUOztBOEJycERBO0VBQ0ksU0FBQTtBOUJ3cERKO0E4QnZwREk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0E5QnlwRFI7O0ErQnQ1RUE7RUFDSSxlQUFBO0VBQ0EsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFtQ0EsWUFBQTtFQUNBLGlDQUFBO0VBQUEseUJBQUE7QS9CdTNFSjtBK0J6NUVJO0VBRUksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QS9CMDVFUjtBK0J2NUVJO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0VBRUEsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QS9CdzVFUjtBK0J0NUVRO0VBQ0ksaUNBQUE7RUFBQSx5QkFBQTtFQUNBLGE3QmxCTDtBRjA2RVA7QStCdDVFWTtFQUNJLFU3QklSO0FGbzVFUjtBK0JuNUVJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFFQSxTQUFBO0EvQm81RVI7QStCOTRFSTtFQUtJLG1CN0JwQkE7QUZnNkVSO0ErQng0RVE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBL0IwNEVaO0ErQnQ0RUk7RUFDSSxpQkFBQTtFQUNBLGtDQUFBO0EvQnc0RVI7QStCcjRFSTtFQUNJLHFCN0IxREQ7QUZpOEVQO0ErQnA0RUk7RUFDSSxvQkFBQTtBL0JzNEVSO0ErQnA0RVE7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFNBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxjQUFBO0EvQnM0RVo7QStCbjRFUTtFQUNJLFNBQUE7QS9CcTRFWjtBK0JsNEVRO0VBQ0ksaUJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QS9CbzRFWjtBK0JoNEVJO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0EvQms0RVI7QStCaDRFUTtFQUNJLGlCQUFBO0EvQms0RVo7QStCNzNFSTtFQVVJLGlDQUFBO0VBQUEseUJBQUE7QS9CczNFUjtBK0IvM0VRO0VBQ0ksYUFBQTtBL0JpNEVaO0ErQjkzRVE7RUFDSSxVQUFBO0VBQ0Esb0JBQUE7QS9CZzRFWjtBK0IxM0VZO0VBQ0ksbUI3QjFHVDtFNkIyR1MsYzdCckZSO0FGaTlFUjtBK0J2M0VZO0VBQ0ksYUFBQTtBL0J5M0VoQjtBK0JyM0VZO0VBQ0ksYUFBQTtBL0J1M0VoQjtBbUIvN0RJO0VZbGJJO0lBQ0ksVUFBQTtFL0JvM0VWO0UrQm4zRVU7SUFDSSx5QkFBQTtJQUNBLHVCN0JwRFA7STZCcURPLG1DQUFBO0lBQ0Esc0JBQUE7SUFDQSxnQkFBQTtFL0JxM0VkO0FBQ0Y7QW1CMzhESTtFWXBhUTtJQUNJLG9CQUFBO0UvQmszRWQ7RStCajNFYztJQUNJLG1CQUFBO0UvQm0zRWxCO0FBQ0Y7QW1CbjlESTtFWXJqQko7SUEySlEsZUFBQTtFL0JpM0VOO0UrQi8yRU07SUFDSSxVQUFBO0UvQmkzRVY7RStCNTJFVTtJQUNJLG1DQUFBO0UvQjgyRWQ7RStCMTJFTTtJQUNJLHdCQUFBO1FBQUEscUJBQUE7WUFBQSx1QkFBQTtFL0I0MkVWO0UrQnoyRU07SUFDSSxTQUFBO0UvQjIyRVY7RStCdjJFVTtJQUNJLHFCQUFBO0UvQnkyRWQ7RStCcjJFTTtJQUlJLGFBQUE7RS9CbzJFVjtFK0JqMkVNO0lBQ0ksV0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7RS9CbTJFVjtFK0IvMUVVO0lBQ0ksV0FBQTtFL0JpMkVkO0UrQjMxRVU7SUFDSSxtQkFBQTtFL0I2MUVkO0UrQjMxRWM7OztJQUdJLHVCQUFBO0UvQjYxRWxCO0UrQnoxRWM7SUFDSSxzQkFBQTtFL0IyMUVsQjtFK0J4MUVVO0lBQ0ksWUFBQTtFL0IwMUVkO0UrQngxRWM7SUFDSSxtQkFBQTtFL0IwMUVsQjtBQUNGOztBK0JuMUVBO0VBRUksc0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSwrQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsMEJBQUE7TUFBQSxxQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLFFBQUE7RUFFQSxrQkFBQTtFQUNBLFlBQUE7QS9CbzFFSjtBK0JsMUVJO0VBQ0ksV0FBQTtFQUNBLG1DQUFBO0VBQ0EsZ0JBQUE7QS9CbzFFUjtBK0JqMUVJO0VBQ0ksMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsY0FBQTtBL0JtMUVSO0ErQmoxRVE7RUFDSSxtQjdCM1BMO0U2QjRQSyxjN0J0T0o7QUZ5akZSO0ErQi8wRUk7RUFFSSxhQUFBO0EvQmcxRVI7QW1CcGlFSTtFWWhWSjtJQXlDUSw0QkFBQTtFL0IrMEVOO0FBQ0Y7O0FnQzlsRkE7RUFDSSxrQkFBQTtBaENpbUZKOztBZ0M5bEZBOzs7Ozs7O0VBQ0ksaUI5QkZTO0U4QkdULFlBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtBaEN1bUZKO0FtQjFqRUk7RWFqakJKOzs7Ozs7O0lBUVEsZUFBQTtFaEM2bUZOO0FBQ0Y7QW1CcmtFSTtFYWpqQko7Ozs7Ozs7SUFZUSxlQUFBO0VoQ29uRk47QUFDRjtBZ0NubkZJOzs7Ozs7O0VBQ0ksZUFBQTtBaEMybkZSOztBZ0N2bkZBO0VBQ0ksYUFBQTtFQUNBLDJEQUFBO0VBQ0EsYzlCdEJVO0FGZ3BGZDtBbUIvbEVJO0VhOWhCSjtJQU1RLFdBQUE7RWhDMm5GTjtBQUNGOztBZ0N4bkZBO0VBQ0ksZUFBQTtFQUNBLFlBQUE7QWhDMm5GSjs7QWlDOXBGQTtFQUNJLGdCQUFBO0VBQ0EsbUIvQjJCSTtFK0IxQkosVy9CNkJJO0UrQjVCSixnQkFBQTtBakNpcUZKO0FpQy9wRkk7RUFDSSxnQkFBQTtBakNpcUZSO0FpQzlwRkk7RUFDSSxTQUFBO0VBQ0EsVUFBQTtBakNncUZSO0FpQy9wRlE7RUFDSSxVL0JrQko7QUYrb0ZSO0FpQzlwRlE7RUFDSSxTQUFBO0FqQ2dxRlo7QWlDNXBGSTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QWpDOHBGUjtBaUM1cEZRO0VBQ0ksaUJBQUE7QWpDOHBGWjtBaUM1cEZZO0VBQ0ksZ0JBQUE7QWpDOHBGaEI7QWlDcnBGSTtFQUNJLG1CQUFBO0FqQ3VwRlI7QWlDcnBGUTtFQUNJLFdBQUE7QWpDdXBGWjtBaUNucEZJO0VBQ0ksYUFBQTtFQUNBLHFDQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FqQ3FwRlI7QWlDbnBGUTtFQUNJLGFBQUE7RUFDQSxxQ0FBQTtBakNxcEZaO0FpQ2xwRlE7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFlBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLFNBQUE7QWpDb3BGWjtBaUNqcEZRO0VBQ0ksb0JBQUE7QWpDbXBGWjtBbUJscUVJO0VjcmdCQTtJQXdCUSxxQ0FBQTtJQUNBLGFBQUE7RWpDbXBGVjtBQUNGO0FtQnhxRUk7RWNyZ0JBO0lBNkJRLDBCQUFBO0lBQ0EsbUJBQUE7SUFFQSxZQUFBO0VqQ21wRlY7RWlDanBGVTtJQUNJLFNBQUE7RWpDbXBGZDtFaUNocEZVO0lBQ0ksbUJBQUE7RWpDa3BGZDtBQUNGO0FpQzlvRkk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0FqQ2dwRlI7QWlDN29GSTtFQUNJLG1CQUFBO0FqQytvRlI7QW1CN3JFSTtFY25kQTtJQUlRLG1CQUFBO0VqQ2dwRlY7RWlDL29GVTtJQUNJLHVDQUFBO0VqQ2lwRmQ7QUFDRjtBaUM3b0ZJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtBakMrb0ZSO0FpQzdvRlE7RUFDSSxnQkFBQTtBakMrb0ZaO0FtQjlzRUk7RWN4Y0E7SUFxQlEseUJBQUE7T0FBQSxzQkFBQTtZQUFBLGlCQUFBO0lBQ0EsY0FBQTtJQUNBLFNBQUE7SUFDQSxtQkFBQTtRQUFBLGVBQUE7SUFFQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtFakNvb0ZWO0VpQ2xvRlU7SUFDSSxnQkFBQTtJQUNBLHNCQUFBO09BQUEsbUJBQUE7SUFFQSxnQkFBQTtFakNtb0ZkO0FBQ0Y7QWlDL25GSTtFQUNJLGtCQUFBO0VBQ0EsK0IvQm5FRDtFK0JvRUMseUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FqQ2lvRlI7QWlDOW5GSTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsZ0JBQUE7QWpDZ29GUjtBaUM5bkZRO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxRQUFBO0FqQ2dvRlo7QWlDN25GUTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0tBQUEsb0JBQUE7VUFBQSxlQUFBO0VBRUEsbUJBQUE7TUFBQSxlQUFBO0FqQzhuRlo7QWlDM25GUTtFQUNJLFNBQUE7QWpDNm5GWjtBaUMxbkZRO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0FqQzRuRlo7QW1CL3ZFSTtFYzFaQTtJQWtDUSx3QkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7SUFDQSxTQUFBO0VqQzJuRlY7RWlDem5GVTtJQUNJLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSw4QkFBQTtFakMybkZkO0VpQ3huRlU7SUFDSSxxQkFBQTtRQUFBLGtCQUFBO1lBQUEseUJBQUE7SUFDQSxNQUFBO0VqQzBuRmQ7QUFDRjtBbUI1d0VJO0VjcmpCSjtJQTRNUSxlQUFBO0VqQ3luRk47RWlDdm5GTTtJQUNJLGtCQUFBO0lBQ0EsZUFBQTtFakN5bkZWO0FBQ0Y7O0FpQ3JuRkE7RUFDSSxZQUFBO0VBQ0EsWS9CbE1NO0UrQm1NTixlQUFBO0FqQ3duRko7O0FpQ3JuRkE7RUFDSSxvQ0FBQTtFQUVBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUVBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLHFDQUFBO0VBQUEsNkJBQUE7QWpDc25GSjtBaUNwbkZJO0VBR0ksVUFBQTtFQUNBLG1CQUFBO0FqQ29uRlI7O0FrQ2oyRkE7RUFDSSxTQUFBO0FsQ28yRko7O0FrQ2oyRkE7RUFDSSx1Q2hDOElXO0VnQzdJWCx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBbENvMkZKO0FrQ2oyRkk7RUFDSSx5QkFBQTtFQUNBLHFCQUFBO0VBRUEsbUJoQ2REO0FGZzNGUDs7QWtDdjFGUTtFQUNJLGdCQUFBO0FsQzAxRlo7QW1CdDBFSTtFZXJoQkk7SUFNUSxlQUFBO0VsQ3kxRmQ7QUFDRjtBa0N2MUZZO0VBQ0ksb0JBQUE7QWxDeTFGaEI7QWtDcDFGSTtFQUVJLGdCQUFBO0FsQ3ExRlI7QW1CajFFSTtFZXRnQkE7SUFTUSxlQUFBO0VsQ2sxRlY7QUFDRjtBa0M3MEZRO0VBRUksU0FBQTtBbEM4MEZaO0FrQ3owRkk7RUFDSSx5QkFBQTtBbEMyMEZSO0FrQzEwRlE7RUFDSSxTQUFBO0FsQzQwRlo7QWtDeDBGSTtFQUNJLFNBQUE7QWxDMDBGUjtBa0N4MEZRO0VBQ0ksb0JBQUE7RUFDQSxnQkFBQTtBbEMwMEZaO0FrQ3gwRlk7RUFFSSxtQkFBQTtBbEN5MEZoQjtBa0NoMEZJO0VBQ0ksVUFBQTtBbENrMEZSO0FrQy96Rkk7RUFFSSxzQkFBQTtBbENnMEZSO0FrQzl6RlE7RUFDSSxTQUFBO0FsQ2cwRlo7QWtDN3pGUTtFQUNJLG1CaENwR0w7RWdDcUdLLFlBQUE7QWxDK3pGWjtBa0M3ekZZO0VBQ0kseUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7QWxDK3pGaEI7QWtDN3pGZ0I7RUFDSSwrQkFBQTtBbEMrekZwQjtBa0N4ekZZO0VBQ0kseUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0FsQzB6RmhCO0FrQ3h6RmdCO0VBQ0ksMEJBQUE7QWxDMHpGcEI7QWtDcHpGSTtFQUNJLG9CQUFBO0FsQ3N6RlI7QWtDcHpGUTtFQUFhLHVCaEN4RFo7QUYrMkZUO0FrQ3R6RlE7RUFDSSxXaEM3R0o7RWdDOEdJLFNBQUE7RUFDQSxpQkFBQTtFQUVBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLGtCQUFBO0FsQ3V6Rlo7QWtDcnpGWTtFQUNJLHdDQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBRUEsZUFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QWxDc3pGaEI7QW1CaDZFSTtFZXphSTtJQXVCUSxlQUFBO0VsQ3N6RmQ7RWtDcHpGYztJQUNJLFVBQUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtJQUNBLGlCQUFBO0VsQ3N6RmxCO0FBQ0Y7QWtDbHpGUTtFQUFVLGlCQUFBO0FsQ3F6RmxCO0FrQ3B6RlE7RUFBSyxrQkFBQTtBbEN1ekZiO0FrQ3J6RlE7RUFDSSxTQUFBO0FsQ3V6Rlo7QWtDcnpGWTtFQUNJLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBRUEsNEJBQUE7TUFBQSxpQkFBQTtVQUFBLFFBQUE7RUFDQSxpQkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUFFQSxpQ0FBQTtFQUFBLHlCQUFBO0FsQ3F6RmhCO0FrQ256Rlk7RUFDSSw0QkFBQTtNQUFBLGlCQUFBO1VBQUEsUUFBQTtBbENxekZoQjtBbUJsOEVJO0VlL1dZO0lBQ0ksV0FBQTtFbENvekZsQjtBQUNGO0FtQnY4RUk7RWVwWUk7SUEwQlEsaUJBQUE7RWxDcXpGZDtBQUNGO0FrQ2p6Rlk7RUFDSSx3Q0FBQTtFQUNBLDZCQUFBO1VBQUEscUJBQUE7QWxDbXpGaEI7QWtDanpGWTtFQUNJLFlBQUE7QWxDbXpGaEI7QWtDL3lGUTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBO0FsQ2l6Rlo7QWtDOXlGeUI7RUFBTyxjaEN6TnJCO0FGMGdHWDtBa0NqekZvRDtFQUFZLG9EQUFBO0FsQ296RmhFO0FrQ256RnlCO0VBQU8sY2hDdk5yQjtBRjZnR1g7QWtDdHpGb0Q7RUFBWSxrREFBQTtBbEN5ekZoRTtBa0N4ekZ5QjtFQUFPLGNoQ3ROekI7QUZpaEdQO0FrQzN6Rm9EO0VBQVksb0RBQUE7QWxDOHpGaEU7QWtDN3pGeUI7RUFBTyxjaENwTnZCO0FGb2hHVDtBa0NoMEZvRDtFQUFZLG9EQUFBO0FsQ20wRmhFO0FrQ2wwRnlCO0VBQU8sY2hDcE52QjtBRnloR1Q7QWtDcjBGb0Q7RUFBWSxvREFBQTtBbEN3MEZoRTtBa0N0MEZZO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrREFBQTtBbEN3MEZoQjtBa0NwMEZnQjtFQUFXLG9EQUFBO0FsQ3UwRjNCO0FrQ24wRnlCO0VBQTRCLGNoQzlPMUM7RWdDOE80RCxnQ0FBQTtBbEN1MEZ2RTtBa0N0MEZ5QjtFQUE2QixjaEM1TzNDO0VnQzRPNkQsZ0NBQUE7QWxDMDBGeEU7QWtDejBGeUI7RUFBNkIsY2hDM08vQztFZ0MyTzZELGdDQUFBO0FsQzYwRnBFO0FrQzUwRnlCO0VBQTZCLGNoQ3pPN0M7RWdDeU82RCxnQ0FBQTtBbENnMUZ0RTtBa0MvMEZ5QjtFQUE2QixjaEN6TzdDO0VnQ3lPNkQsZ0NBQUE7QWxDbTFGdEU7QWtDajFGUTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7QWxDbTFGWjtBa0NoMUZRO0VBQ0ksYUFBQTtBbENrMUZaO0FrQzkwRlk7RUFDSSxZQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0FsQ2cxRmhCO0FrQzMwRlk7RUFDSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0FsQzYwRmhCO0FrQzl6Rlk7RUFDSSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxvQkFBQTtBbENnMEZoQjtBa0M5ekZnQjtFQUNJLG1CQUFBO0FsQ2cwRnBCO0FrQ3Z6RmdCO0VBQ0ksaUJBQUE7RUFDQSx1QkFBQTtBbEN5ekZwQjtBbUJ2akZJO0VlcFFZO0lBS1EsaUJBQUE7RWxDMHpGdEI7QUFDRjtBa0NyekZnQjtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7QWxDdXpGcEI7QWtDanpGWTtFQUE2QyxtREFBQTtBbENvekZ6RDtBa0NuekZZO0VBQTZDLG1EQUFBO0FsQ3N6RnpEO0FrQ3J6Rlk7RUFBNkMsbURBQUE7QWxDd3pGekQ7QWtDdnpGWTtFQUE2QyxtREFBQTtBbEMwekZ6RDtBa0N0ekZZO0VBQTZDLGtEQUFBO0FsQ3l6RnpEO0FrQ3h6Rlk7RUFBNkMsa0RBQUE7QWxDMnpGekQ7QWtDMXpGWTtFQUE2QyxrREFBQTtBbEM2ekZ6RDtBa0M1ekZZO0VBQTZDLGtEQUFBO0FsQyt6RnpEO0FrQzl6Rlk7RUFBNkMsdURBQUE7QWxDaTBGekQ7QWtDN3pGWTtFQUE2QyxtREFBQTtBbENnMEZ6RDtBa0MvekZZO0VBQTZDLG1EQUFBO0FsQ2swRnpEO0FrQ2owRlk7RUFBNkMsbURBQUE7QWxDbzBGekQ7QWtDbjBGWTtFQUE2QyxtREFBQTtBbENzMEZ6RDtBa0NsMEZZO0VBQTZDLHVEQUFBO0FsQ3EwRnpEO0FrQ3AwRlk7RUFBNkMsb0RBQUE7QWxDdTBGekQ7QWtDbDBGZ0I7RUFBTyxjaEM5VWQ7QUZtcEdUO0FrQ3AwRmdCO0VBQVksb0RBQUE7QWxDdTBGNUI7QWtDdDBGZ0I7RUFBOEIscURBQUE7QWxDeTBGOUM7QWtDdjBGZ0I7RUFBNEIsY2hDbFZuQztFZ0NrVm1ELGdDQUFBO0FsQzIwRjVEO0FrQ3YwRmdCO0VBQU8sY2hDdlZkO0FGaXFHVDtBa0N6MEZnQjtFQUFZLG9EQUFBO0FsQzQwRjVCO0FrQzMwRmdCO0VBQVcsb0RBQUE7QWxDODBGM0I7QWtDNzBGZ0I7RUFBOEIscURBQUE7QWxDZzFGOUM7QWtDOTBGZ0I7RUFBNEIsY2hDNVZuQztFZ0M0Vm1ELGdDQUFBO0FsQ2sxRjVEO0FrQzkwRlE7RUFDSSxvQkFBQTtFQUNBLFlBQUE7QWxDZzFGWjtBa0MvMEZZO0VBS0ksa0NBQUE7TUFBQSwrQkFBQTtVQUFBLHNDQUFBO0FsQzYwRmhCO0FrQ2oxRmdCO0VBQ0ksWUFBQTtBbENtMUZwQjtBa0N2MEZJO0VBRUksZ0NBQUE7RUFDQSxrQkFBQTtBbEN3MEZSO0FrQ3QwRlE7RUFDSSw0RGhDclVaO0VnQ3NVWSxrQkFBQTtBbEN3MEZaO0FrQ3QwRlk7RUFDSSx1Q0FBQTtFQUNBLGlDQUFBO0VBQUEseUJBQUE7QWxDdzBGaEI7QWtDcjBGUTtFQUNJLGtCQUFBO0FsQ3UwRlo7QWtDbDBGZ0I7RUFDSSw2QkFBQTtVQUFBLHFCQUFBO0VBQ0EsUUFBQTtBbENvMEZwQjtBa0M5ekZJO0VBQ0ksaUJBQUE7RUFDQSxtQkFBQTtBbENnMEZSO0FrQzl6RlE7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7QWxDZzBGWjs7QWtDMXpGQTtFQUNJLHFDQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtBbEM2ekZKO0FtQnJyRkk7RWUzSUo7SUFNUSxzQkFBQTtRQUFBLG1CQUFBO1lBQUEscUJBQUE7RWxDOHpGTjtFa0M1ekZNO0lBQ0ksVUFBQTtFbEM4ekZWO0FBQ0Y7O0FrQzN6RkE7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsK0JoQ3hXRztFZ0N5V0gsc0JBQUE7RUFFQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHFCQUFBO01BQUEsa0JBQUE7VUFBQSx5QkFBQTtFQUVBLGVBQUE7QWxDNHpGSjtBa0MxekZJO0VBQ0kseUNBQUE7RUFDQSxtQkFBQTtBbEM0ekZSO0FtQjNzRkk7RWU5SEo7SUFpQlEsVUFBQTtFbEM0ekZOO0FBQ0Y7O0FrQ3R6RlE7RUFDSSxlQUFBO0FsQ3l6Rlo7QWtDcnpGUTtFQUNJLG1CQUFBO0FsQ3V6Rlo7QWtDcnpGWTtFQUNJLGlCQUFBO0VBQ0EsY2hDNWJSO0VnQzZiUSxtQkFBQTtBbEN1ekZoQjtBa0NsekZRO0VBQ0ksZ0JBQUE7RUFDQSxjQUFBO0FsQ296Rlo7QWtDL3lGWTtFQUNJLFdBQUE7RUFDQSxnQkFBQTtFQUVBLHNCQUFBO0VBQ0EsNEJBQUE7QWxDZ3pGaEI7QWtDOXlGZ0I7RUFDSSxnQkFBQTtBbENnekZwQjtBbUJ6dUZJO0VlL0VRO0lBWVEsV0FBQTtFbENnekZsQjtBQUNGO0FrQzd5Rlk7RUFDSSxtREFBQTtFQUNBLDRCQUFBO0FsQyt5RmhCO0FrQzd5Rlk7RUFDSSxtREFBQTtFQUNBLDRCQUFBO0FsQyt5RmhCO0FrQzd5Rlk7RUFDSSxtREFBQTtFQUNBLDRCQUFBO0FsQyt5RmhCO0FrQzd5Rlk7RUFDSSxtREFBQTtFQUNBLDJCQUFBO0FsQyt5RmhCO0FrQzd5Rlk7RUFDSSxtREFBQTtFQUNBLDRCQUFBO0FsQyt5RmhCO0FrQzd5Rlk7RUFDSSxtREFBQTtFQUNBLDZCQUFBO0FsQyt5RmhCO0FrQzd5Rlk7RUFDSSxtREFBQTtFQUNBLDRCQUFBO0FsQyt5RmhCO0FrQzd5Rlk7RUFDSSxtREFBQTtFQUNBLDRCQUFBO0FsQyt5RmhCO0FrQzd5Rlk7RUFDSSxtREFBQTtFQUNBLDRCQUFBO0FsQyt5RmhCO0FrQzd5Rlk7RUFDSSxtREFBQTtFQUNBLDRCQUFBO0FsQyt5RmhCO0FrQzd5Rlk7RUFDSSxtREFBQTtFQUNBLDZCQUFBO0FsQyt5RmhCO0FrQ3p5RlE7RUFFSSxrQkFBQTtFQUNBLGdCQUFBO0FsQzB5Rlo7QWtDdnlGZ0I7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QWxDeXlGcEI7QW1CbnlGSTtFZWZJO0lBY1EsaUJBQUE7RWxDd3lGZDtBQUNGO0FrQ3J5Rkk7RUFFSSx5QkFBQTtFQUNBLFNBQUE7QWxDc3lGUjtBa0NweUZRO0VBQ0ksc0JBQUE7RUFDQSx5QkFBQTtFQXlCQSxxQkFBQTtFQUNBLGlDQUFBO0VBQUEseUJBQUE7QWxDOHdGWjtBa0N0eUZZO0VBQ0ksd0JBQUE7QWxDd3lGaEI7QWtDcnlGWTtFQUNJLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBbEN1eUZoQjtBa0NweUZZO0VBQ0ksdUJBQUE7QWxDc3lGaEI7QWtDaHlGWTtFQUNJLHFCQUFBO0FsQ2t5RmhCO0FrQzl4RlE7RUFDSSxTQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsUUFBQTtBbENneUZaO0FrQzl4Rlk7RUFDSSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUVBLG1CaEN0bUJUO0FGcTRHUDtBa0MzeEZRO0VBQ0ksZUFBQTtBbEM2eEZaO0FrQ3p4RlE7RUFDSSxNQUFBO0VBQ0EsU0FBQTtBbEMyeEZaO0FrQ3h4RmdCO0VBQ0ksWUFBQTtBbEMweEZwQjtBa0N4eEZvQjtFQUVJLGdCQUFBO0FsQ3l4RnhCO0FrQ3Z4RndCO0VBQ0ksV0FBQTtBbEN5eEY1QjtBa0NueEZvQjtFQUNJLGlCQUFBO0FsQ3F4RnhCO0FrQ2h4Rm9CO0VBQ0ksZ0JBQUE7QWxDa3hGeEI7QWtDM3dGUTtFQUNJLHVCaENya0JIO0FGazFHVDtBa0Mzd0ZRO0VBQ0ksK0JoQ3prQkw7RWdDMGtCSyxzQkFBQTtBbEM2d0ZaO0FrQzF3Rkk7RUFDSSwrQmhDOWtCRDtBRjAxR1A7O0FrQ3Z3RkE7RUFDSSxVQUFBO0FsQzB3Rko7O0FrQ3h3RkE7RUFDSSxTQUFBO0FsQzJ3Rko7O0FrQ3R3Rkk7RUFDSSxlQUFBO0FsQ3l3RlI7QWtDcndGUTtFQUNJLHdCQUFBO0FsQ3V3Rlo7QWtDcHdGUTtFQUNJLFVBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtBbENzd0ZaO0FrQ253RlE7RUFDSSw4QkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0FsQ3F3Rlo7QWtDcHdGWTtFQUNJLGFBQUE7QWxDc3dGaEI7QWtDbHdGUTtFQUNJLFlBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBbENvd0ZaO0FrQ2p3RlE7RUFDSSxpQkFBQTtFQUNBLGVBQUE7QWxDbXdGWjtBa0Nod0ZRO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSx1QkFBQTtLQUFBLG9CQUFBO1VBQUEsZUFBQTtBbENrd0ZaO0FrQy92RlE7RUFDSSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsK0JBQUE7RUFFQSxvQkFBQTtBbENnd0ZaO0FrQzd2Rlk7RUFDSSxZQUFBO0FsQyt2RmhCO0FrQ2h3Rlk7RUFDSSxZQUFBO0FsQyt2RmhCO0FrQ2h3Rlk7RUFDSSxZQUFBO0FsQyt2RmhCO0FrQ2h3Rlk7RUFDSSxZQUFBO0FsQyt2RmhCO0FrQ2h3Rlk7RUFDSSxZQUFBO0FsQyt2RmhCO0FrQzN2RlE7RUFDSSxVQUFBO0FsQzZ2Rlo7QWtDM3ZGUTtFQUNJLFdBQUE7QWxDNnZGWjtBa0N4dkZRO0VBQ0ksbUJBQUE7QWxDMHZGWjtBa0N4dkZZO0VBQ0ksU0FBQTtBbEMwdkZoQjtBa0N6dkZnQjtFQUNJLGdCQUFBO0VBQ0EsV0FBQTtBbEMydkZwQjtBa0N0dkZZO0VBRUksY2hDaHVCUjtFZ0NpdUJRLHFDQUFBO0FsQ3V2RmhCO0FrQ3J2RmdCO0VBRUksWUFBQTtBbENzdkZwQjtBa0NsdkZRO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFFQSxTQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0FsQ212Rlo7QWtDaHZGUTtFQUNJLHlCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBRUEseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7QWxDaXZGWjtBbUJoOUZJO0Vld05JO0lBVVEsd0JBQUE7UUFBQSxxQkFBQTtZQUFBLHVCQUFBO0VsQ2t2RmQ7QUFDRjtBa0MzdUZZO0VBQ0ksbUJoQ3h4QlQ7QUZxZ0hQO0FrQ3Z1RmdCO0VBRUksV2hDeHdCWjtBRmcvR1I7QWtDdHVGb0I7RUFDSSxjaEM5d0JoQjtBRnMvR1I7QWtDN3RGZ0I7RUFDSSx5QkFBQTtFQUNBLHFCQUFBO0FsQyt0RnBCO0FrQ2p1RmdCO0VBQ0kseUJBQUE7RUFDQSxxQkFBQTtBbEMrdEZwQjtBa0NqdUZnQjtFQUNJLHlCQUFBO0VBQ0EscUJBQUE7QWxDK3RGcEI7QWtDanVGZ0I7RUFDSSx5QkFBQTtFQUNBLHFCQUFBO0FsQyt0RnBCO0FrQ2p1RmdCO0VBQ0kseUJBQUE7RUFDQSxxQkFBQTtBbEMrdEZwQjtBa0N6dEZJO0VBQ0ksa0JBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw4QkFBQTtBbEMydEZSO0FrQ3h0Rkk7RUFDSSxVQUFBO0VBQ0EsU0FBQTtBbEMwdEZSO0FrQ3Z0Rkk7RUFFSSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUVBLG1CQUFBO01BQUEsZUFBQTtBbEN1dEZSO0FrQ3J0RlE7RUFDSSx1QkFBQTtFQUNBLFlBQUE7RUFDQSwrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtBbEN1dEZaO0FrQ3B0RlE7RUFDSSxnQkFBQTtBbENzdEZaO0FrQ3B0RlE7RUFDSSw0QkFBQTtNQUFBLGlCQUFBO1VBQUEsUUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtBbENzdEZaO0FrQ3B0RlE7RUFDSSxhQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0VBQ0EsMkRBQUE7QWxDc3RGWjtBbUJ6Z0dJO0VlZ1RJO0lBTVEsMEJBQUE7RWxDdXRGZDtBQUNGO0FrQ3J0RlE7RUFDSSw0RGhDNXlCWjtFZ0M2eUJZLDBCQUFBO0VBQ0EsZ0JBQUE7QWxDdXRGWjtBa0NwdEZRO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWxDc3RGWjtBa0NwdEZRO0VBQ0ksU0FBQTtFQUNBLFNBQUE7QWxDc3RGWjtBbUI3aEdJO0VlcVVJO0lBS1EsUUFBQTtFbEN1dEZkO0FBQ0Y7O0FrQ2x0RkE7RUFDSSx3QkFBQTtBbENxdEZKOztBa0NsdEZBO0VBQ0ksU0FBQTtBbENxdEZKOztBa0NodEZRO0VBQ0ksU0FBQTtBbENtdEZaO0FtQjlpR0k7RWUwVkk7SUFJUSxTQUFBO0VsQ290RmQ7QUFDRjs7QWtDL3NGQTtFQUNJLDRCQUFBO0FsQ2t0Rko7O0FrQ2h0RkE7RUFDSSxpQ0FBQTtLQUFBLDhCQUFBO0FsQ210Rko7O0FtQjNqR0k7RWU0V0E7SUFDSSxhQUFBO0VsQ210Rk47QUFDRjtBbUJqa0dJO0VlaVhBO0lBQ0ksYUFBQTtFbENtdEZOOztFa0NqdEZFO0lBQ0ksNEJBQUE7SUFBQSw4QkFBQTtRQUFBLGtDQUFBO1lBQUEsOEJBQUE7RWxDb3RGTjs7RWtDbHRGRTtJQUNJLFdBQUE7RWxDcXRGTjs7RWtDbnRGRTtJQUNJLFNBQUE7RWxDc3RGTjs7RWtDcHRGRTtJQUNJLFNBQUE7RWxDdXRGTjs7RWtDcHRGTTtJQUNJLGlCQUFBO0VsQ3V0RlY7O0VrQ3B0RkU7SUFDSSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtFbEN1dEZOO0VrQ3J0Rk07SUFDSSxnQkFBQTtJQUNBLFdBQUE7RWxDdXRGVjtFa0NydEZVO0lBQ0ksd0JBQUE7RWxDdXRGZDtBQUNGO0FrQ2x0RkE7RUFFSSxnQkFBQTtBbENtdEZKO0FrQ2p0Rkk7RUFDSSxZQUFBO0FsQ210RlI7O0FrQzlzRkE7RUFDSTtJQUNJLG9DQUFBO1lBQUEsNEJBQUE7RWxDaXRGTjtFa0M5c0ZFO0lBQ0ksbUNBQUE7WUFBQSwyQkFBQTtFbENndEZOO0FBQ0Y7O0FrQ3Z0RkE7RUFDSTtJQUNJLG9DQUFBO1lBQUEsNEJBQUE7RWxDaXRGTjtFa0M5c0ZFO0lBQ0ksbUNBQUE7WUFBQSwyQkFBQTtFbENndEZOO0FBQ0Y7QWtDN3NGQTs7Ozs7Ozs7R0FBQTtBQVdBO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFFQSxtQ0FBQTtVQUFBLDJCQUFBO0VBQ0EsV0FBQTtBbEM0c0ZKO0FrQzFzRkk7RUFDSSw0Q0FBQTtVQUFBLG9DQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7QWxDNHNGUjs7QW1DaHNIQTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLHlDQUFBO0VBQUEsd0NBQUE7TUFBQSxrQ0FBQTtVQUFBLDhCQUFBO0FuQ21zSEo7QW1DanNISTtFQUNJLHlCQUFBO0VBQ0EsaUJBQUE7QW5DbXNIUjs7QW1DL3JIQTtFQUNJO0lBQ0ksd0JBQUE7RW5Da3NITjtFbUMvckhFO0lBQ0ksMEJBQUE7RW5DaXNITjtBQUNGOztBbUN4c0hBO0VBQ0k7SUFDSSwyQkFBQTtPQUFBLHdCQUFBO0VuQ2tzSE47RW1DL3JIRTtJQUNJLDZCQUFBO09BQUEsMEJBQUE7RW5DaXNITjtBQUNGO0FtQy9ySEE7RUFpQkk7SUFFSSxXQUFBO0VuQ2dySE47RW1DN3FIRTtJQUVJLFVBQUE7RW5DOHFITjtBQUNGO0FtQ3ZzSEE7RUFpQkk7SUFFSSxXQUFBO0VuQ2dySE47RW1DN3FIRTtJQUVJLFVBQUE7RW5DOHFITjtBQUNGO0FtQzNxSEE7RUFDSTtJQUNJLFVBQUE7RW5DNnFITjtFbUMxcUhFO0lBQ0ksVUFBQTtFbkM0cUhOO0VtQ3pxSEU7SUFDSSxVQUFBO0VuQzJxSE47RW1DeHFIRTtJQUNJLFVBQUE7RW5DMHFITjtFbUN2cUhFO0lBQ0ksVUFBQTtFbkN5cUhOO0FBQ0Y7QW1DNXJIQTtFQUNJO0lBQ0ksVUFBQTtFbkM2cUhOO0VtQzFxSEU7SUFDSSxVQUFBO0VuQzRxSE47RW1DenFIRTtJQUNJLFVBQUE7RW5DMnFITjtFbUN4cUhFO0lBQ0ksVUFBQTtFbkMwcUhOO0VtQ3ZxSEU7SUFDSSxVQUFBO0VuQ3lxSE47QUFDRjtBbUN2cUhBO0VBQ0k7SUFDSSxVQUFBO0VuQ3lxSE47RW1DdHFIRTtJQUNJLFVBQUE7RW5Dd3FITjtFbUNycUhFO0lBQ0ksY0FBQTtFbkN1cUhOO0VtQ3BxSEU7SUFDSSxjQUFBO0VuQ3NxSE47RW1DcHFIRTtJQUNJLFVBQUE7RW5Dc3FITjtBQUNGO0FtQ3hySEE7RUFDSTtJQUNJLFVBQUE7RW5DeXFITjtFbUN0cUhFO0lBQ0ksVUFBQTtFbkN3cUhOO0VtQ3JxSEU7SUFDSSxjQUFBO0VuQ3VxSE47RW1DcHFIRTtJQUNJLGNBQUE7RW5Dc3FITjtFbUNwcUhFO0lBQ0ksVUFBQTtFbkNzcUhOO0FBQ0Y7QW1DL3BIQTtFQUVJLGNBQUE7RUFDQSxXQUFBO0VBRUEsaUJBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsY0FBQTtFQUVBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0FuQzhwSEo7QW1DM3BISTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFFQSwyR0FBQTtFQUFBLHFFQUFBO0VBQ0EsVUFBQTtBbkM0cEhSO0FtQ3RwSFE7RUFDSSxVQUFBO0FuQ3dwSFo7QW1DcHBISTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUVBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7QW5DcXBIUjtBbUI5dUdJO0VnQmhiQTtJQWdCUSxhQUFBO0VuQ2twSFY7QUFDRjtBbUNocEhRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtBbkNrcEhaO0FtQy9vSFE7RUFDSSxVQUFBO0FuQ2lwSFo7QW1DL29IWTtFQUNJLGlDQUFBO0tBQUEsOEJBQUE7QW5DaXBIaEI7QW1DN29IUTtFQUNJLGlDQUFBO0VBQUEseUJBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtBbkMrb0haO0FtQ3pvSFk7RUFDSSxVQUFBO0FuQzJvSGhCO0FtQ3ZvSFE7RUFDSSxVQUFBO0FuQ3lvSFo7QW1Dcm9ISTtFQUVJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBRUEsZ0JBQUE7RUFDQSxhQUFBO0VBR0Esa0JBQUE7RUFDQSxVQUFBO0FuQ21vSFI7QW1Dam9IUTtFQUNJLGtCQUFBO0FuQ21vSFo7QW1DaG9IUTtFQUVJLFlBQUE7RUFFQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtFQUVBLGFBQUE7QW5DK25IWjtBbUM3bUhRO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNqQ2hOSjtFaUNpTkksbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBRUEsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtFQUNBLG9CQUFBO0FuQzhtSFo7QW1DNW1IWTtFQUNJLFlBQUE7RUFDQSxVQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtBbkM4bUhoQjtBbUMzbUhZO0VBQ0ksV0FBQTtFQUNBLFFBQUE7RUFDQSx5Q0FBQTtVQUFBLGlDQUFBO0FuQzZtSGhCO0FtQzFtSFk7RUFDSSxtQkFBQTtBbkM0bUhoQjtBbUN2bUhZO0VBQ0ksb0JBQUE7RUFDQSxnQkFBQTtBbkN5bUhoQjtBbUNybUhZO0VBQ0ksb0JBQUE7RUFDQSxnQkFBQTtBbkN1bUhoQjtBbUNqbUhJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFFQSxVQUFBO0FuQ2ttSFI7QW1DaG1IUTtFQUNJLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxTQUFBO0FuQ2ttSFo7QW1DL2xIUTtFQVFJLGNBQUE7RUFDQSxtQkFBQTtNQUFBLFdBQUE7VUFBQSxPQUFBO0VBQ0EsWUFBQTtFQUVBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLCtCQUFBO0VBQUEsdUJBQUE7QW5DeWxIWjtBbUN0bUhZO0VBQ0ksaUJBQUE7QW5Dd21IaEI7QW1DdG1IWTtFQUNJLGlCQUFBO0FuQ3dtSGhCO0FtQzVsSFE7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUVBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGlDQUFBO0VBQUEseUJBQUE7QW5DNmxIWjtBbUMzbEhZO0VBQ0ksbUJBQUE7QW5DNmxIaEI7QW1DemxIUTtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsK0JBQUE7RUFBQSx1QkFBQTtBbkMybEhaO0FtQ3ZsSGdCO0VBQ0ksb0JBQUE7RUFDQSxnQkFBQTtBbkN5bEhwQjtBbUNybEhZO0VBRUksZUFBQTtFQUNBLFVBQUE7QW5Dc2xIaEI7QW1DcGxIWTtFQUNJLFlBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0FuQ3NsSGhCO0FtQ3BsSFk7RUFDSSxXQUFBO0VBQ0Esb0NBQUE7VUFBQSw0QkFBQTtBbkNzbEhoQjtBbUNya0hZO0VBQ0ksWUFBQTtFQUNBLFdBQUE7QW5DdWtIaEI7QW1DbGtIWTtFQUNJLFdBQUE7QW5Db2tIaEI7QW1DbmpIWTtFQUNJLG1CQUFBO01BQUEsV0FBQTtVQUFBLE9BQUE7RUFDQSxVQUFBO0FuQ3FqSGhCO0FtQ25qSGdCO0VBQ0ksaUJBQUE7QW5DcWpIcEI7QW1DbmpIZ0I7RUFDSSxvQkFBQTtBbkNxakhwQjtBbUJ0NUdJO0VnQjlSQTtJQXFJUSxrQkFBQTtFbkNtakhWO0FBQ0Y7QW1CMzVHSTtFZ0I5UkE7SUF3SVEsaUJBQUE7RW5DcWpIVjtBQUNGO0FtQ2xqSEk7RUFFSSxrQkFBQTtFQUNBLFVBQUE7QW5DbWpIUjtBbUNqakhRO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsVUFBQTtBbkNrakhaO0FtQy9pSFk7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUVBLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBbkNnakhoQjtBbUM3aUhZO0VBQ0ksa0JBQUE7RUFFQSxlQUFBO0VBRUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFtQkEsV0FBQTtFQUNBLFVBQUE7RUFFQSxpQ0FBQTtFQUFBLHlCQUFBO0VBQ0EsZUFBQTtBbkMwaEhoQjtBbUMvaUhnQjtFQUNJLGtCQUFBO0VBRUEsZUFBQTtFQUVBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBRUEsV0FBQTtFQUNBLFVBQUE7QW5DOGlIcEI7QW1DNWlIb0I7RUFDSSxxQkFBQTtBbkM4aUh4QjtBbUNwaUhnQjtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGlDQUFBO0VBQUEseUJBQUE7RUFDQSxVQUFBO0VBRUEsaUJBQUE7RUFDQSxnQkFBQTtBbkNxaUhwQjtBbUNsaUhnQjtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFFQSxVQUFBO0VBRUEsd0NBQUE7VUFBQSxnQ0FBQTtFQUNBLG1CQUFBO0FuQ2tpSHBCO0FtQy9oSGdCO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUVBLFVBQUE7RUFFQSx3Q0FBQTtVQUFBLGdDQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtFQUVBLGlDQUFBO0VBQUEseUJBQUE7QW5DOGhIcEI7QW1DM2hIZ0I7RUFFSSxrQkFBQTtFQUVBLFdBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFFQSxzQkFBQTtFQUNBLGlDQUFBO0VBQUEseUJBQUE7QW5DMGhIcEI7QW1DeGhIb0I7RUFDSSxpQkFBQTtFQUNBLCtCakNsY2pCO0VpQ21jaUIsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWWpDbmdCZDtBRjZoSVY7QW1DdmhIb0I7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsNEJBQUE7RUFFQSxpQ0FBQTtFQUFBLHlCQUFBO0FuQ3doSHhCO0FtQnZnSEk7RWdCWmdCO0lBQ0kscUJBQUE7RW5Dc2hIdEI7RW1DcmhIc0I7SUFDSSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsaUJBQUE7RW5DdWhIMUI7RW1DcmhIc0I7SUFDSSxjQUFBO0lBQ0EsWUFyZGQ7SUFzZGMsVUFBQTtJQUNBLG1CQUFBO0VuQ3VoSDFCO0VtQ3JoSDBCO0lBQ0ksWUExZGxCO0lBMmRrQixlQUFBO0VuQ3VoSDlCO0VtQ3BoSDBCO0lBQ0ksV0FBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLFlBbGVsQjtJQW1la0IsU0FBQTtJQUNBLFVBQUE7SUFFQSxlQUFBO0VuQ3FoSDlCO0VtQ2xoSHNCO0lBQ0ksVUFBQTtFbkNvaEgxQjtBQUNGO0FtQy9nSG9CO0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0FuQ2loSHhCO0FtQy9nSG9CO0VBQ0ksY0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7QW5DaWhIeEI7QW1DL2dId0I7RUFDSSxZQUFBO0FuQ2loSDVCO0FtQzlnSG9CO0VBQ0ksVUFBQTtBbkNnaEh4QjtBbUMzZ0hnQjtFQUFrQixRQUFBO0VBQWEsV0FBQTtBbkMrZ0gvQztBbUMvZ0g4RDtFQUFxQixtQmpDdGxCeEU7QUZ3bUlYO0FtQ2poSGdCO0VBQWtCLFFBQUE7RUFBYSxZQUFBO0FuQ3FoSC9DO0FtQ3JoSDhEO0VBQXFCLG1CakNsbEIxRTtBRjBtSVQ7QW1DdmhIZ0I7RUFBa0IsVUFBQTtFQUFhLFNBQUE7QW5DMmhIL0M7QW1DM2hIOEQ7RUFBcUIsbUJqQ3ZsQjNFO0FGcW5JUjtBbUM3aEhnQjtFQUFrQixRQUFBO0VBQWEsWUFBQTtBbkNpaUgvQztBbUNqaUg4RDtFQUFxQixtQmpDcGxCMUU7QUZ3bklUO0FtQ25pSGdCO0VBQWtCLFFBQUE7RUFBYSxXQUFBO0FuQ3VpSC9DO0FtQ3ZpSDhEO0VBQXFCLG1CakMxbEJ4RTtBRm9vSVg7QW1DemlIZ0I7RUFBa0IsUUFBQTtFQUFhLFVBQUE7RUFBeUQsVUFBQTtBbkM4aUh4RztBbUM5aUg4RDtFQUFxQixtQmpDaG1CNUU7QUZpcElQO0FtQ2hqSGdCO0VBQWtCLFFBQUE7RUFBYSxXQUFBO0FuQ29qSC9DO0FtQ3BqSDhEO0VBQXFCLG1CakM1bEJ4RTtBRm1wSVg7QW1DdGpIZ0I7RUFBa0IsUUFBQTtFQUFhLFdBQUE7RUFBNkQsVUFBQTtBbkMyakg1RztBbUMzakg4RDtFQUFxQixtQmpDaG1CeEU7QUY4cElYO0FtQzdqSGdCO0VBQWtCLFFBQUE7RUFBYSxZQUFBO0VBQXlELFVBQUE7QW5Da2tIeEc7QW1DbGtIOEQ7RUFBcUIsbUJqQzVsQjVFO0FGaXFJUDtBbUNwa0hnQjtFQUFrQixRQUFBO0VBQWEsWUFBQTtBbkN3a0gvQztBbUN4a0g4RDtFQUFxQixtQmpDN2xCNUU7QUZ3cUlQO0FtQzFrSGdCO0VBQWtCLFFBQUE7RUFBYSxXQUFBO0FuQzhrSC9DO0FtQzlrSDhEO0VBQXFCLG1CakNubUJ4RTtBRm9ySVg7QW1DaGxIZ0I7RUFBa0IsUUFBQTtFQUFhLFNBQUE7QW5Db2xIL0M7QW1DcGxIOEQ7RUFBcUIsbUJqQ2htQjNFO0FGdXJJUjtBbUN0bEhnQjtFQUFrQixRQUFBO0VBQWEsWUFBQTtBbkMwbEgvQztBbUMxbEg4RDtFQUFxQixtQmpDN2xCMUU7QUYwcklUO0FtQzVsSGdCO0VBQWtCLFFBQUE7RUFBYSxTQUFBO0VBQTZELFVBQUE7QW5DaW1INUc7QW1Dam1IOEQ7RUFBcUIsbUJqQ3RtQnhFO0FGMHNJWDtBbUNubUhnQjtFQUFrQixRQUFBO0VBQWEsVUFBQTtFQUF5RCxVQUFBO0FuQ3dtSHhHO0FtQ3htSDhEO0VBQXFCLG1CakNsbUI1RTtBRjZzSVA7QW1DMW1IZ0I7RUFBa0IsUUFBQTtFQUFhLFNBQUE7RUFBdUQsVUFBQTtBbkMrbUh0RztBbUMvbUg0RDtFQUFxQixtQmpDbm1CMUU7QUZxdElQO0FtQ2puSGdCO0VBQWtCLFFBQUE7RUFBYSxVQUFBO0VBQXVELFVBQUE7QW5Dc25IdEc7QW1DdG5INEQ7RUFBcUIsbUJqQ3BtQjFFO0FGNnRJUDtBbUM5bUhvQjtFQUFJLG1CQUFBO0FuQ2luSHhCO0FtQzFtSG9CO0VBQ0ksaUJBQUE7QW5DNG1IeEI7QW1Dem1Ib0I7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBbkMybUh4QjtBbUN0bUhZO0VBQ0ksV0FBQTtBbkN3bUhoQjtBbUJuc0hJO0VnQjdJSTtJQTRPUSxhQUFBO0VuQ3dtSGQ7QUFDRjtBbUNybUhRO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSw0QkFBQTtLQUFBLHlCQUFBO0VBRUEsa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUVBLFNBQUE7RUFFQSxVQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtFQUNBLDBCQUFBO0VBRUEseUhBQUE7RUFBQSx1RUFBQTtVQUFBLGlIQUFBO1VBQUEsK0RBQUE7QW5DbW1IWjtBbUM3bEhZO0VBQ0ksY0FBQTtBbkMrbEhoQjtBbUMzbEhRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSw0QkFBQTtLQUFBLHlCQUFBO0VBRUEsaUNBQUE7RUFBQSx5QkFBQTtBbkM0bEhaO0FtQzFsSFk7RUFDSSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFFQSxVQUFBO0VBQ0EsOEJBQUE7QW5DMmxIaEI7QW1DcmxIZ0I7RUFDSSxVQUFBO0FuQ3VsSHBCO0FtQ2prSEk7RUFNSTtJQUNJLGFBQUE7RW5DOGpIVjtBQUNGO0FtQm52SEk7RWdCdmRKO0lBMHBCUSxpQkFBQTtFbkNvakhOO0VtQzlqSFU7SUFDSSxzREFBQTtZQUFBLDhDQUFBO0lBQ0EsMkJBQUE7RW5DZ2tIZDtFbUN0akhNO0lBQ0ksdURBQUE7WUFBQSwrQ0FBQTtJQUNBLDJCQUFBO0lBQ0EsMkJBQUE7RW5Dd2pIVjtBQUNGOztBbUNwakhBO0VBQ0k7SUFDSSxzQkFBQTtFbkN1akhOO0FBQ0Y7O0FtQzFqSEE7RUFDSTtJQUNJLHNCQUFBO0VuQ3VqSE47QUFDRjtBbUNwakhBO0VBQ0k7SUFDSSxzQkFBQTtFbkNzakhOO0FBQ0Y7QW1DempIQTtFQUNJO0lBQ0ksc0JBQUE7RW5Dc2pITjtBQUNGO0FtQ3JpSEk7O0VBQ0ksc0JBQUE7RUFDQSx1QkFBQTtFQUdBLDZCQUFBO1VBQUEscUJBQUE7QW5Dc2lIUjtBbUNwaUhROztFQUNJLDBDQUFBO1VBQUEsa0NBQUE7QW5DdWlIWjtBbUNyaUhROztFQUNJLDJDQUFBO1VBQUEsbUNBQUE7QW5Dd2lIWjs7QW1DN2hIUTs7Ozs7RUFDSSxhakM1eUJMO0FGZzFJUDs7QW1DL2hIQTtFQUNJLGlCQUFBO0VBQ0EsWUFBQTtBbkNraUhKOztBbUMvaEhBO0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtBbkNraUhKO0FtQ2hpSEk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtBbkNraUhSO0FtQ2hpSFE7RUFDSSxTQUFBO0VBQ0EsdUJqQ3B2Qkg7QUZzeElUO0FtQnB6SEk7RWdCd1FKO0lBZVEsb0JBQUE7RW5DaWlITjtBQUNGOztBbUM3aEhBO0VBQ0ksMEJBQUE7QW5DZ2lISjs7QW1DN2hIQTtFQUNJLGFBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQW9EQSw0REFBQTtBbkM2K0dKO0FtQy9oSEk7RUFDSSxTQUFBO0VBQ0EsZ0JBQUE7QW5DaWlIUjtBbUMvaEhRO0VBQ0kseUJBQUE7QW5DaWlIWjtBbUM5aEhRO0VBRUksYUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QW5DK2hIWjtBbUM1aEhRO0VBQ0kseUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7QW5DOGhIWjtBbUMzaEhRO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxTQUFBO0FuQzZoSFo7QW1DMWhIUTtFQUNJLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0FuQzRoSFo7QW1DMWhIWTtFQUNJLG1CakNyM0JMO0FGaTVJWDtBbUMxaEhZO0VBQ0ksbUJqQ24zQlQ7QUYrNElQO0FtQzFoSFk7RUFDSSxtQmpDbjNCUDtBRis0SVQ7QW1DMWhIWTtFQUNJLG1CakMzM0JMO0FGdTVJWDs7QW1DcC9HQTtFQUdJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBbkNxL0dKO0FtQ24vR0k7RUFDSSw4QkFBQTtBbkNxL0dSO0FtQ24vR1E7RUFDSSxvQkFBQTtBbkNxL0daOztBbUM5K0dBO0VBQ0ksZUFBQTtBbkNpL0dKOztBbUM5K0dBO0VBQ0ksMkJBQUE7VUFBQSxtQkFBQTtBbkNpL0dKOztBbUM3K0dJO0VBQ0ksU0FBQTtBbkNnL0dSO0FtQzkrR0k7RUFDSSxnQ0FBQTtBbkNnL0dSO0FtQzkrR0k7RUFDSSxtQkFBQTtFQUNBLCtCakNqNEJEO0FGaTNJUDtBbUM3K0dJO0VBQ0kseUJBQUE7RUFDQSxnQkFBQTtBbkMrK0dSO0FtQzkrR1E7RUFDSSxlQUFBO0VBQ0EsNkJBQUE7VUFBQSxxQkFBQTtBbkNnL0daO0FtQzUrR0k7RUFDSSxlQUFBO0FuQzgrR1I7QW1DNStHUTtFQUNJLGlCQUFBO0VBQ0EsMkJBQUE7S0FBQSx3QkFBQTtFQUVBLDRCQUFBO1VBQUEsb0JBQUE7QW5DNitHWjtBbUMzK0dRO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtBbkM2K0daO0FtQzErR1E7RUFDSSxTQUFBO0FuQzQrR1o7QW1DeCtHWTtFQUNJLGlCQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtBbkMwK0doQjtBbUN0K0dnQjtFQUNJLDRCQUFBO1VBQUEsb0JBQUE7QW5DdytHcEI7O0FtQy85R0E7RUFDSSxhQUFBO0FuQ2srR0o7O0FtQy85R0E7RUFDSSxVQUFBO0VBQ0EsZ0JBQUE7QW5DaytHSjtBbUNoK0dJO0VBQ0ksZUFBQTtFQUNBLG9CQUFBO0VBRUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxnQkFBQTtBbkNpK0dSOztBbUM1OUdJO0VBQ0ksV0FBQTtBbkMrOUdSOztBbUMzOUdBO0VBQ0ksK0JBQUE7RUFDQSx5QkFBQTtBbkM4OUdKOztBbUMzOUdBO0VBQ0kseUJBQUE7RUFDQSwrQmpDaDlCRztFaUNpOUJILGVBQUE7QW5DODlHSjs7QW1DMTlHSTtFQUVJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLDZHQUFBO0VBQUEsaUZBQUE7QW5DMjlHUjs7QW1DdDlHQTtFQUNJLHdCQUFBO0FuQ3k5R0o7O0FtQ3Q5R0E7RUFDSSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxnQkFBQTtBbkN5OUdKO0FtQ3Y5R0k7RUFRSSxZQUFBO0FuQ2s5R1I7QW1CdCtISTtFZ0JzZ0JKO0lBa0JRLGlCQUFBO0lBQ0EseUJBQUE7RW5DazlHTjtBQUNGOztBbUMvOEdBO0VBQ0ksbUJBQUE7QW5DazlHSjtBbUNoOUdJO0VBQ0ksZ0JBQUE7QW5DazlHUjtBbUMvOEdJO0VBQ0ksNkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHVCQUFBO0VBQ0Esd0NBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsaUJBQUE7QW5DaTlHUjtBbUM5OEdJO0VBQ0ksdUJBQUE7QW5DZzlHUjtBbUM5OEdRO0VBQ0ksMEJBQUE7QW5DZzlHWjtBbUM1OEdJO0VBQ0ksd0NBQUE7QW5DODhHUjs7QW1CcmdJSTtFZ0I4akJJO0lBQ0ksYUFBQTtJQUNBLHFDQUFBO0VuQzI4R1Y7RW1DejhHTTtJQUNJLGlCQUFBO0VuQzI4R1Y7RW1DMThHVTtJQUNJLGNBQUE7RW5DNDhHZDtBQUNGO0FtQ3Y4R0E7RUFDSSxrQ0FBQTtFQUFxQyx5QkFBQTtBbkMwOEd6Qzs7QW1DdjhHQTtFQUNJLGtDQUFBO0VBQ0E7Ozs7SUFJSSxzQkFBQTtFbkMwOEdOO0FBQ0Y7QW1DcjhHQTtFQUNJLFlBQUE7QW5DdThHSjs7QW9DeGxKQSx3Q0FBQTtBQUNBO0VBQ0MsU0FBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7VUFBQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsNkJBQUE7RUFDQSxVQUFBO0VBQ0EsNEJBQUE7RUFBOEIscUdBQUE7QXBDNGxKL0I7QW9DMWxKQztFQUNDLHlCbENQSztFa0NRTCxrQkFBQTtFQUNBLGtEQUFBO1VBQUEsMENBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO1VBQUEsZUFBQTtFQUNBLFlsQ0VRO0VrQ0RSLGNBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQWlCLHNCQUFBO0FwQzZsSm5COztBb0N6bEpBLHFEQUFBO0FBQ0E7RUFDQyxVQUFBO0FwQzRsSkQ7O0FDM2tKQTs7K0RBQUE7QW9DcERBOzs7RUFHQyxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtBckNxb0pEOztBcUNsb0pBLHVEQUFBO0FBQ0E7OztFQUdDLGVBQUE7QXJDcW9KRDs7QXFDbm9KQTtFQUNDLFdBQUE7QXJDc29KRDs7QXFDcG9KQTs7K0RBQUE7QUNsQkE7RUFDQyxvQkFBQTtFQUNBLGVBQUE7QXRDNHBKRDtBc0MxcEpDO0VBQ0Msa0JBQUE7QXRDNHBKRjtBc0N6cEpDO0VBQ0MsYUFBQTtBdEMycEpGOztBc0N2cEpBO0VBQ0Msa0JBQUE7QXRDMHBKRDs7QXNDdnBKQTtFQUNDLGVBQUE7QXRDMHBKRDtBc0N6cEpDO0VBQ0MsY0FBQTtFQUNBLGVBQUE7QXRDMnBKRjs7QXFDenBKQTs7K0RBQUE7QUVuQkE7RUFDQywyQkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSxrQkFBQTtBdkNrckpEOztBdUM1cUpDO0VBQ0MsMkRBQUE7QXZDK3FKRjs7QXVDaHJKQztFQUNDLDJEQUFBO0F2Q21ySkY7O0F1Q3BySkM7RUFDQywyREFBQTtBdkN1ckpGOztBdUN4ckpDO0VBQ0MsMkRBQUE7QXZDMnJKRjs7QXVDNXJKQztFQUNDLDJEQUFBO0F2QytySkY7O0F1Q2hzSkM7RUFDQywyREFBQTtBdkNtc0pGOztBdUNwc0pDO0VBQ0MsMkRBQUE7QXZDdXNKRjs7QXVDeHNKQztFQUNDLDJEQUFBO0F2QzJzSkY7O0F1Q3ZzSkE7RUFDQyxjQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0F2QzBzSkQ7O0F1Q3ZzSkE7RUFDQyxjQUFBO0VBQ0EsY0FBQTtFQUdBLHVDQUFBO1VBQUEsK0JBQUE7QXZDd3NKRDtBdUN0c0pDO0VBQ0MsbUNBQUE7VUFBQSwyQkFBQTtBdkN3c0pGOztBcUMzc0pBOzsrREFBQTtBRzVCQTs7Z0RBQUE7QUFJQTtFQUNFLGtCQUFBO0F4QzR1SkY7O0F3Q3p1SkE7RUFBMEIsYUFBQTtBeEM2dUoxQjs7QXdDM3VKQTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0F4Qzh1SkY7O0F3QzN1SkE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0F4Qzh1SkY7O0F3QzN1SkEsY0FBQTtBQUVBO0VBQ0Usd0NBQUE7RUFDQSx5QkFBQTtFQUNHLHNCQUFBO0VBQ0MscUJBQUE7RUFDSSxpQkFBQTtBeEM2dUpWOztBd0MxdUpBO0VBQ0UsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtBeEM2dUpGOztBd0MxdUpBO0VBQ0Usd0JBQUE7RUFDQSxnQkFBQTtBeEM2dUpGOztBd0MxdUpBLDhCQUFBO0FBRUE7RUFDRSxrQkFBQTtFQUNBLHFDQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QXhDNHVKRjs7QXdDenVKQTtFQUNFLGlCQUFBO0VBQ0EsZUFBQTtBeEM0dUpGOztBd0N6dUpBO0VBQ0UsYUFBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7QXhDNHVKRjs7QXdDenVKQTtFQUNFLFlBQUE7QXhDNHVKRjs7QXdDenVKQTtFQUNFLFlBQUE7RUFDQSxZQUFBO0VBQ0Esa0VBQUE7RUFDQSxvQkFBQTtBeEM0dUpGOztBd0N6dUpBO0VBQ0Usa0JBQUE7QXhDNHVKRjs7QXdDenVKQSxvQ0FBQTtBQUVBO0VBQ0UsUUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSxVQUFBO0F4QzJ1SkY7O0F3Q3h1SkE7RUFBc0MsVUFBQTtBeEM0dUp0Qzs7QXdDM3VKQTtFQUFrQyxXQUFBO0F4Qyt1SmxDOztBd0M5dUpBLGtCQUFBO0FBQ0E7RUFDRSxVQUFBO0VBQ0EsV0FBQTtBeENpdkpGOztBd0MvdUpBO0VBQ0UsV0FBQTtFQUNBLFVBQUE7QXhDa3ZKRjs7QXdDL3VKQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBeENrdkpGOztBd0MvdUpBLHdCQUFBO0FBRUE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBeENpdkpGOztBd0M5dUpBO0VBQW9DLGNBQUE7QXhDa3ZKcEM7O0F3Q2h2SkE7RUFDRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBeENtdkpGOztBd0NodkpBO0VBQ0UsVUFBQTtBeENtdkpGOztBeUMzM0pBO0VBQ0ksZ0JBQUE7QXpDODNKSjs7QXlDMzNKQTtFQUNJLFlBQUE7QXpDODNKSjs7QXlDMzNKQTtFQUNJLGFBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QXpDODNKSjs7QXlDMzNKQTtFQUNJLG1DQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHdDQUFBO0VBQ0EsTUFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QXpDODNKSjs7QXlDMzNKQTtFQUNJLDhCQUFBO1VBQUEsc0JBQUE7QXpDODNKSjs7QXlDMzNKQTs7OztFQUlJLFNBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtBekM4M0pKOztBeUMzM0pBO0VBQ0ksaUNBQUE7RUFDQSxnQkFBQTtBekM4M0pKOztBeUMzM0pBO0VBQ0ksbUJBQUE7RUFDQSxVQUFBO0VBQ0Esb0NBQUE7VUFBQSw0QkFBQTtFQUNBLG9DQUFBO0VBQUEsNEJBQUE7RUFDQSxxRUFBQTtVQUFBLDZEQUFBO0F6QzgzSko7O0F5QzMzSkE7RUFDSSxZQUFBO0VBQ0EscUVBQUE7VUFBQSw2REFBQTtBekM4M0pKOztBeUMzM0pBOzs7O0VBSUksY0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGdFQUFBO0VBQUEsd0RBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QXpDODNKSjs7QXlDMzNKQTs7OztFQUlJLFVBQUE7RUFDQSxnRUFBQTtFQUFBLHdEQUFBO0VBQ0EsbUJBQUE7QXpDODNKSjs7QXlDMzNKQTtFQUNJLFdBQUE7RUFDQSxlQUFBO0VBQ0EsNENBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLDBCQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQ0EsTUFBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7QXpDODNKSjs7QXlDMzNKQTtFQUNJLFFBQUE7RUFDQSxNQUFBO0F6QzgzSko7O0F5QzMzSkE7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsY0FBQTtBekM4M0pKOztBeUMzM0pBO0VBQ0ksZ0JBQUE7QXpDODNKSjs7QXlDMzNKQTtFQUNJLG1DQUFBO0VBQ0EsMENBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGlDQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsdURBQUE7RUFBQSwrQ0FBQTtFQUFBLHVDQUFBO0VBQUEsMERBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0F6QzgzSko7O0F5QzMzSkE7RUFDSSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsUUFBQTtBekM4M0pKOztBeUMzM0pBOzs7O0VBSUksY0FBQTtBekM4M0pKOztBeUMzM0pBO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0F6QzgzSko7O0F5QzMzSkE7RUFDSSxhQUFBO0F6QzgzSko7O0F5QzMzSkE7RUFDSSxZQUFBO0F6QzgzSko7O0F5QzMzSkE7RUFDSSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUNBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0F6QzgzSko7QW1CNy9JSTtFc0I3WUo7SUFjUSxXQUFBO0V6Q2c0Sk47QUFDRjs7QXlDNzNKQTtFQUNJLGdFQUFBO1VBQUEsd0RBQUE7RUFDQSxtQ0FBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLE9BQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBRUEsa0NBQUE7VUFBQSwwQkFBQTtFQUNBLHVEQUFBO0VBQUEsK0NBQUE7RUFBQSx1Q0FBQTtFQUFBLDBEQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0F6Q2c0Sko7O0F5QzczSkE7RUFDSSx3QkFBQTtFQUFBLGdCQUFBO0F6Q2c0Sko7O0F5QzczSkE7RUFDSSx1QkFBQTtFQUFBLGVBQUE7QXpDZzRKSjs7QXlDNzNKQTs7RUFFSSxvQkFBQTtFQUNBLFlBQUE7QXpDZzRKSjs7QXlDNzNKQTtFQUNJLHdCQUFBO0VBQ0EsZ0JBQUE7QXpDZzRKSjs7QXlDNzNKQTtFQUNJLFlBQUE7QXpDZzRKSjs7QXlDNzNKQTs7RUFFSSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0F6Q2c0Sko7O0F5QzczSkE7RUFDSSxVQUFBO0F6Q2c0Sko7O0F5QzczSkE7Ozs7RUFJSSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBekNnNEpKOztBeUM3M0pBO0VBQ0ksZ0JBQUE7QXpDZzRKSjs7QXlDNzNKQTtFQUNJLG1CQUFBO0F6Q2c0Sko7O0F5QzczSkE7RUFDSSxnQkFBQTtBekNnNEpKOztBeUM3M0pBOztFQUVJLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QXpDZzRKSjs7QXlDNzNKQSxZQUFBO0FBQ0E7RUFDSSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0F6Q2c0Sko7O0F5QzczSkE7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0F6Q2c0Sko7O0F5QzczSkE7RUFDSSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QXpDZzRKSjs7QXlDNzNKQSxZQUFBO0FBRUE7RUFDSSxpQ0FBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0VBQUEsc0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBekMrM0pKOztBeUM1M0pBOzs7RUFHSSxXQUFBO0F6QyszSko7O0F5QzUzSkE7RUFDSSxXQUFBO0F6QyszSko7O0F5QzUzSkE7RUFDSSxhQUFBO0F6QyszSko7O0F5QzUzSkE7RUFDSSxtQkFBQTtBekMrM0pKOztBeUM1M0pBOztFQUVJLFdBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtBekMrM0pKOztBeUM1M0pBLGFBQUE7QUFDQTtFQUNJLFlBQUE7QXpDKzNKSjs7QXlDNTNKQTtFQUNJLGNBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QXpDKzNKSjs7QXlDNTNKQTtFQUNJLGtCQUFBO0VBQ0EsZUFBQTtBekMrM0pKOztBeUM1M0pBOztFQUVJLGFBQUE7QXpDKzNKSjs7QXlDNTNKQTs7RUFFSSxhQUFBO0F6QyszSko7O0F5QzUzSkE7RUFDSSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUVBLDRCQUFBO1VBQUEsb0JBQUE7RUFFQSwyQkFBQTtVQUFBLG1CQUFBO0VBQ0EsOENBQUE7RUFBQSxzQ0FBQTtFQUFBLDhCQUFBO0VBQUEsaURBQUE7RUFDQSwwQ0FBQTtVQUFBLGtDQUFBO0VBQ0EsY0FBQTtBekMrM0pKOztBeUM1M0pBLHlEQUFBO0FBRUE7RUFDSSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtBekM4M0pKOztBeUMzM0pBO0VBQ0ksV0FBQTtFQUNBLFVBQUE7QXpDODNKSjs7QXlDMzNKQTtFQUNJLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0F6QzgzSko7O0F5QzMzSkE7RUFDSSxnQkFBQTtBekM4M0pKOztBeUMzM0pBOztFQUVJLGFBQUE7QXpDODNKSjs7QXlDMzNKQSxzQkFBQTtBQUVBO0VBQ0ksNEJBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0F6QzYzSko7O0F5QzEzSkE7RUFDSSxZQUFBO0F6QzYzSko7O0F5QzEzSkE7RUFDSSxPQUFBO0VBQ0EsT0FBQTtFQUNBLDJCQUFBO0F6QzYzSko7O0F5QzEzSkE7RUFDSSwyQkFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0F6QzYzSko7O0F5QzEzSkEsWUFBQTtBQUVBO0VBQ0ksaVRBQUE7RUFBQSxzTkFBQTtFQVFBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsT0FBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxvQkFBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QXpDcTNKSjs7QXlDbDNKQTtFQUNJO0lBQ0ksb0RBQUE7RXpDcTNKTjtBQUNGO0F5Q2wzSkE7RUFDSSxpQkFBQTtBekNvM0pKOztBeUNqM0pBO0VBQ0ksZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QXpDbzNKSjs7QXlDajNKQTs7O0VBR0ksV0FBQTtFQUNBLHFCQUFBO0F6Q28zSko7O0F5Q2ozSkE7RUFDSSxXQUFBO0VBQ0EsMEJBQUE7QXpDbzNKSjs7QXlDajNKQSxzQkFBQTtBQUVBO0VBQ0kscURBQUE7VUFBQSw2Q0FBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QXpDbTNKSjs7QXlDaDNKQTtFQUNJO0lBQ0ksaUNBQUE7WUFBQSx5QkFBQTtFekNtM0pOO0FBQ0Y7O0F5Q3QzSkE7RUFDSTtJQUNJLGlDQUFBO1lBQUEseUJBQUE7RXpDbTNKTjtBQUNGO0F5Q2gzSkEsdUJBQUE7QUFFQTtFQUNJLCtEQUFBO1VBQUEsdURBQUE7QXpDaTNKSjs7QXlDOTJKQSw0QkFBQTtBQUVBO0VBQ0ksVUFBQTtFQUNBLDJDQUFBO1VBQUEsbUNBQUE7QXpDZzNKSjs7QXlDNzJKQTtFQUNJLFVBQUE7RUFDQSwwQ0FBQTtVQUFBLGtDQUFBO0F6Q2czSko7O0F5QzcySkE7RUFDSSxVQUFBO0VBQ0EsdUNBQUE7VUFBQSwrQkFBQTtBekNnM0pKOztBeUM3MkpBLDJCQUFBO0FBRUE7O0VBRUksVUFBQTtFQUNBLGtFQUFBO1VBQUEsMERBQUE7QXpDKzJKSjs7QXlDNTJKQTtFQUNJLFVBQUE7QXpDKzJKSjs7QXlDNTJKQSxrQ0FBQTtBQUVBO0VBQ0ksVUFBQTtFQUNBLHlDQUFBO1VBQUEsaUNBQUE7QXpDODJKSjs7QXlDMzJKQTtFQUNJLFVBQUE7RUFDQSx5Q0FBQTtVQUFBLGlDQUFBO0F6QzgySko7O0F5QzMySkE7RUFDSSxVQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtBekM4MkpKOztBeUMzMkpBLDZCQUFBO0FBRUE7RUFDSSxVQUFBO0VBRUEsa0NBQUE7VUFBQSwwQkFBQTtBekM2MkpKOztBeUMxMkpBO0VBQ0ksVUFBQTtFQUVBLGlDQUFBO1VBQUEseUJBQUE7QXpDNjJKSjs7QXlDMTJKQTtFQUNJLFVBQUE7RUFFQSwrQkFBQTtVQUFBLHVCQUFBO0F6QzYySko7O0F5QzEySkEsK0JBQUE7QUFFQTtFQUNJLFVBQUE7RUFDQSw0REFBQTtVQUFBLG9EQUFBO0F6QzQySko7O0F5Q3oySkE7RUFDSSxVQUFBO0VBQ0EsMkRBQUE7VUFBQSxtREFBQTtBekM0MkpKOztBeUN6MkpBO0VBQ0ksVUFBQTtFQUNBLHdEQUFBO1VBQUEsZ0RBQUE7QXpDNDJKSjs7QXlDejJKQSwyQkFBQTtBQUVBO0VBQ0ksbUVBQUE7VUFBQSwyREFBQTtBekMyMkpKOztBeUN4MkpBO0VBQ0ksaUVBQUE7VUFBQSx5REFBQTtBekMyMkpKOztBeUN4MkpBO0VBQ0ksZ0RBQUE7VUFBQSx3Q0FBQTtBekMyMkpKOztBeUN4MkpBLHFDQUFBO0FBQ0E7RUFDSTtJQUNJLGlCQUFBO0lBQ0Esa0JBQUE7RXpDMjJKTjs7RXlDeDJKRTtJQUNJLGNBQUE7RXpDMjJKTjs7RXlDeDJKRTtJQUNJLFdBQUE7RXpDMjJKTjs7RXlDeDJKRTtJQUNJLG1CQUFBO0lBQ0EsY0FBQTtJQUNBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsWUFBQTtJQUNBLFFBQUE7SUFDQSxNQUFBO0lBQ0EsV0FBQTtFekMyMkpOOztFeUN4MkpFO0lBQ0ksa0JBQUE7SUFDQSxtQkFBQTtFekMyMkpOOztFeUN4MkpFO0lBQ0k7TUFDSSwwQkFBQTtNQUNBLDJCQUFBO0l6QzIySlI7RUFDRjtBQUNGO0F5Q3oySkEsVUFBQTtBQUVBO0VBQ0ksbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7QXpDMDJKSjs7QXlDdjJKQTtFQUNJLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBekMwMkpKOztBeUN2MkpBO0VBQ0ksU0FBQTtFQUNBLFVBQUE7QXpDMDJKSjs7QXlDdjJKQTtFQUNJLFNBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFBQSxvQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QXpDMDJKSjs7QXlDdjJKQTs7RUFFSSxXQUFBO0F6QzAySko7O0F5Q3YySkE7RUFDSSxxQkFBQTtBekMwMkpKOztBeUN2MkpBO0VBQ0ksbUJBQUE7QXpDMDJKSjs7QXlDdjJKQTtFQUNJLG1CQUFBO0F6QzAySko7O0F5Q3YySkE7RUFDSSxtQkFBQTtBekMwMkpKOztBeUN2MkpBO0VBQ0ksbUJBQUE7QXpDMDJKSjs7QXlDdjJKQTtFQUNJLG1CQUFBO0F6QzAySko7O0F5Q3YySkE7RUFDSSxtQkFBQTtBekMwMkpKOztBeUN2MkpBO0VBQ0ksWUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0F6QzAySko7O0F5Q3YySkE7RUFDSSxVQUFBO0F6QzAySko7O0F5Q3YySkE7RUFDSSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QXpDMDJKSjs7QXlDeDJKQSxXQUFBO0FBRUE7RUFDSSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLGlDQUFBO0VBQ0EsNENBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLDZDQUFBO0VBQ0EsTUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0F6QzAySko7O0F5Q3YySkE7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0F6QzAySko7O0F5Q3YySkE7RUFDSSxjQUFBO0F6QzAySko7O0F5Q3YySkE7RUFDSSxZQUFBO0F6QzAySko7O0F5Q3YySkE7RUFDSSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBekMwMkpKOztBeUN2MkpBO0VBQ0ksZ0JBQUE7QXpDMDJKSjs7QXlDdjJKQTtFQUNJLFVBQUE7QXpDMDJKSjs7QXlDdjJKQTtFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvREFBQTtVQUFBLDRDQUFBO0F6QzAySko7O0F5Q3YySkE7RUFDSSxtQkFBQTtFQUNBLG1CQUFBO0F6QzAySko7O0F5Q3YySkE7RUFDSSxtQ0FBQTtFQUNBLDJCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLHdDQUFBO0VBQ0EsWUFBQTtBekMwMkpKOztBeUN2MkpBO0VBQ0ksK0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLGlFQUFBO0VBQUEseURBQUE7RUFDQSxjQUFBO0F6QzAySko7O0F5Q3YySkE7RUFDSSxZQUFBO0F6QzAySko7O0F5Q3YySkE7RUFDSSxVQUFBO0F6QzAySko7O0F5Q3YySkEscUNBQUE7QUFDQTtFQUNJO0lBQ0ksWUFBQTtFekMwMkpOOztFeUN2MkpFO0lBQ0ksWUFBQTtFekMwMkpOOztFeUN2MkpFO0lBQ0ksNEJBQUE7RXpDMDJKTjtBQUNGO0FDbnJMQTs7K0RBQUE7QXlDeERJO0VBQ0ksNkJBQUE7RUFDQTs7Ozs7Ozs7Ozs7SUFXSSxlQUFBO0lBQ0EsZUFBQTtFMUNndkxWOztFMEM1dUxVO0lBQ0ksK0pBQUE7SUFDQSxxQ0FBQTtJQUNBLGFBQUE7SUFDQSxlQUFBO0lBQ0EsTUFBQTtJQUNBLE9BQUE7SUFDQSxhQUFBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBO0lBQ0EsWXhDUk47RUZ1dkxSOztFMEMzdUxNO0lBQ0ksZUFBQTtFMUM4dUxWOztFMEM1dUxNO0lBQ0ksaUJBQUE7RTFDK3VMVjs7RTBDN3VMTTtJQUNJLGlCQUFBO0UxQ2d2TFY7O0UwQzl1TE07SUFDSSxpQkFBQTtFMUNpdkxWO0FBQ0Y7QTBDN3hMQTtFQStDSTtJQUNJLG1DQUFBO0UxQ2l2TE47QUFDRjtBMEM5dUxBO0VBQ0ksbUNBQUE7QTFDZ3ZMSiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgYXV0b3ByZWZpeGVyIGdyaWQ6IG9mZiAqL1xuLyogVmFycyAqL1xuLyogR1JJRCAqL1xuLyogQ09MT1JTICovXG4vKiBCYXNpYyBiYWNrZ3JvdW5kICovXG4vKiBTcGVjaWFsICovXG4vKiBUWVBPR1JBUEhZICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR3JvdGVza01vbm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9QUFJpZ2h0R3JvdGVza01vbm8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHcm90ZXNrTW9uby1ib2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUFBSaWdodEdyb3Rlc2tNb25vLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgRmxleGFcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HVC1GbGV4YS1Nb25vLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG4vKiBGb250IHN0YWNrICovXG4vKiBGb250IHNpemVzICovXG4vKiBGb250IHdlaWdodHMgKi9cbi8qIExpbmVoZWlnaHQgKi9cbi8qIFVzZSBGb3IgeHNtYWxsLCBzbWFsbCBmb250IHNpemVzICovXG4vKiBVc2UgRm9yIGxhcmdlLCB4bGFyZ2UgZm9udCBzaXplcyAqL1xuLyogTGV0dGVyc3BhY2luZyAqL1xuLyogQk9SREVSIFJBRElVUyAqL1xuLyogU0hBRE9XUyAqL1xuLyogU1BBQ0lORyArIFNJWklORyAqL1xuLyogVFlQT0dSQVBIWSAqL1xuLmhhcy1ibGFjay1jb2xvciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5oYXMtYmx1ZS1jb2xvciB7XG4gIGNvbG9yOiAjNjQ5NkYwO1xufVxuXG4uaGFzLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDk2RjA7XG59XG5cbi5oYXMtc2t5LWJsdWUtY29sb3Ige1xuICBjb2xvcjogI0FFRTJGMDtcbn1cblxuLmhhcy1za3ktYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FFRTJGMDtcbn1cblxuLmhhcy10ZWFsLWNvbG9yIHtcbiAgY29sb3I6ICM1MUE3RDY7XG59XG5cbi5oYXMtdGVhbC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxQTdENjtcbn1cblxuLmhhcy12aW9sZXQtY29sb3Ige1xuICBjb2xvcjogIzQ1NTM3RTtcbn1cblxuLmhhcy12aW9sZXQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTUzN0U7XG59XG5cbi5oYXMtbGF2ZW5kZXItY29sb3Ige1xuICBjb2xvcjogI0RDQzNFMDtcbn1cblxuLmhhcy1sYXZlbmRlci1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDQzNFMDtcbn1cblxuLmhhcy1jbGF5LWNvbG9yIHtcbiAgY29sb3I6ICNGNEIxOTk7XG59XG5cbi5oYXMtY2xheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0QjE5OTtcbn1cblxuLmhhcy1ibHVzaC1jb2xvciB7XG4gIGNvbG9yOiAjRjlEOUNEO1xufVxuXG4uaGFzLWJsdXNoLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlEOUNEO1xufVxuXG4uaGFzLWNyZWFtLWNvbG9yIHtcbiAgY29sb3I6ICNGRkRCQUE7XG59XG5cbi5oYXMtY3JlYW0tYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkRCQUE7XG59XG5cbi5oYXMteWVsbG93LWNvbG9yIHtcbiAgY29sb3I6ICNmZGUzOGE7XG59XG5cbi5oYXMteWVsbG93LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMzhhO1xufVxuXG4uaGFzLW9yYW5nZS1jb2xvciB7XG4gIGNvbG9yOiAjRkQ4MDAyO1xufVxuXG4uaGFzLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZEODAwMjtcbn1cblxuLmhhcy1ncmV5LWNvbG9yIHtcbiAgY29sb3I6ICNFNEVERjc7XG59XG5cbi5oYXMtZ3JleS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0RURGNztcbn1cblxuLyohIEZsaWNraXR5IHYyLjMuMFxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlmO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBmbGlja2l0eS1mYWRlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5mbGlja2l0eS1zbGlkZXIgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWZhZGUgLmZsaWNraXR5LXNsaWRlciA+IC5pcy1zZWxlY3RlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBHbG9iYWwgUmVtZWRpZXNcbioqKioqKioqKioqKioqKioqKi9cbi8qIFVzZSBib3JkZXItYm94IGJ5IGRlZmF1bHQsIGdsb2JhbGx5ICovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLypcbiogQ29uc2lzdGVudCBsaW5lIHNwYWNpbmcuLi5cbiogQ1NTIElubGluZSBMYXlvdXQgTW9kdWxlIExldmVsIDM6IGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtaW5saW5lLTMvI2xpbmUtc2l6aW5nLXByb3BlcnR5XG4qL1xuaHRtbCB7XG4gIGxpbmUtc2l6aW5nOiBub3JtYWw7XG59XG5cbi8qIFJlbW92ZSB0aGUgdGlueSBzcGFjZSBhcm91bmQgdGhlIGVkZ2Ugb2YgdGhlIHBhZ2UgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRpbmdzXG4qKioqKioqKioqKi9cbi8qIFN3aXRjaCB0byByZW0gdW5pdHMgZm9yIGhlYWRpbmdzICovXG4vKiBAQEAgSW5pdGlhbCB2YWx1ZXMgYXJlIGJhc2VkIG9uIGV4aXN0aW5nIGJyb3dzZXIgZGVmYXVsdHMgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xN3JlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjgzcmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC42N3JlbTtcbn1cblxuLyogS2VlcCBoMSBtYXJnaW5zIGNvbnNpc3RlbnQsIGV2ZW4gd2hlbiBuZXN0ZWQgKi9cbmgxIHtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogVHlwb2dyYXBoeVxuKioqKioqKioqKioqKi9cbi8qIE92ZXJmbG93IGJ5IGRlZmF1bHQgaXMgYmFkICovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qXG4qIDEuIFNvbGlkLCB0aGluIGhvcml6b250YWwgcnVsZXNcbiogMi4gUmVtb3ZlIEZpcmVmb3ggYGNvbG9yOiBncmF5YFxuKiAzLiBSZW1vdmUgZGVmYXVsdCBgMXB4YCBoZWlnaHQsIGFuZCBjb21tb24gYG92ZXJmbG93OiBoaWRkZW5gXG4qL1xuaHIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiBFbWJlZGRlZCBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKiovXG4vKlxuKiAxLiBCbG9jayBkaXNwbGF5IGlzIHVzdWFsbHkgd2hhdCB3ZSB3YW50XG4qIDIuIFJlbW92ZSBzdHJhbmdlIHNwYWNlLWJlbG93IHdoZW4gaW5saW5lXG4qIDMuIFJlc3BvbnNpdmUgYnkgZGVmYXVsdFxuKi9cbmltZyxcbnN2ZyxcbnZpZGVvLFxuY2FudmFzLFxuYXVkaW8sXG5pZnJhbWUsXG5lbWJlZCxcbm9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4qIE1haW50YWluIGludHJpbnNpYyBhc3BlY3QgcmF0aW9zIHdoZW4gYG1heC13aWR0aGAgaXMgYXBwbGllZFxuKiAoaWZyYW1lLCBlbWJlZCwgYW5kIG9iamVjdCBoYXZlIG5vIGludHJpbnNpYyByYXRpbywgc2V0IGhlaWdodCBleHBsaWNpdGx5KVxuKi9cbmltZyxcbnN2ZyxcbnZpZGVvLFxuY2FudmFzIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuKiBUaGVyZSBpcyBubyBnb29kIHJlYXNvbiBlbGVtZW50cyBkZWZhdWx0IHRvIDMwMHB4LFxuKiBhbmQgYXVkaW8gZmlsZXMgYXJlIHVubGlrZWx5IHRvIGNvbWUgd2l0aCBhIHdpZHRoIGF0dHJpYnV0ZVxuKi9cbmF1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIE9sZCBCcm93c2Vyc1xuKioqKioqKioqKioqKioqL1xuLyogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMCBhbmQgZWFybGllciAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRSAxMCBhbmQgZWFybGllciAqL1xuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRGVmYXVsdCBibG9jayBkaXNwbGF5IG9uIEhUTUw1IGVsZW1lbnRzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTBcbiogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwXG4qL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcbiogVGhlc2UgYXJlIG5vdCB1bml2ZXJzYWxseSByZWNvbW1lbmRlZCByZW1lZGllcyxcbiogYnV0IHRoZXkgYXJlIGdvb2QgdG8gY29uc2lkZXIsXG4qIGFuZCB0aGV5IG1pZ2h0IHdvcmsgZm9yIHlvdS5cbiovXG4vKiBOYXYgTGlzdHNcbioqKioqKioqKioqKi9cbi8qXG4qIExpc3Qgc3R5bGluZyBpcyBub3QgdXN1YWxseSBkZXNpcmVkIGluIG5hdmlnYXRpb24sXG4qIGJ1dCB0aGlzIGFsc28gcmVtb3ZlcyBsaXN0LXNlbWFudGljcyBmb3Igc2NyZWVuLXJlYWRlcnNcbiogU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzE1XG4qL1xubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiogMS4gQWRkIHplcm8td2lkdGgtc3BhY2UgdG8gcHJldmVudCBWb2ljZU92ZXIgZGlzYWJsZVxuKiAyLiBBYnNvbHV0ZSBwb3NpdGlvbiBlbnN1cmVzIG5vIGV4dHJhIHNwYWNlXG4qIFNlZTogaHR0cHM6Ly91bmZldHRlcmVkdGhvdWdodHMubmV0LzIwMTcvMDkvMjYvdm9pY2VvdmVyLWFuZC1saXN0LXN0eWxlLXR5cGUtbm9uZS9cbiovXG5uYXYgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLigItcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBSZWR1Y2VkIE1vdGlvblxuKioqKioqKioqKioqKioqKiovXG4vKlxuKiAxLiBJbW1lZGlhdGVseSBqdW1wIGFueSBhbmltYXRpb24gdG8gdGhlIGVuZCBwb2ludFxuKiAyLiBSZW1vdmUgdHJhbnNpdGlvbnMgJiBmaXhlZCBiYWNrZ3JvdW5kIGF0dGFjaG1lbnRcbiogU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzExXG4qL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBMaW5lIEhlaWdodHNcbioqKioqKioqKioqKioqKi9cbi8qXG4qIFRoZSBkZWZhdWx0IGBub3JtYWxgIGxpbmUtaGVpZ2h0IGlzIHRpZ2h0bHkgc3BhY2VkLCBidXQgdGFrZXMgZm9udC1tZXRyaWNzIGludG8gYWNjb3VudC5cbiogTG9vc2VyIHNwYWNpbmcgbWF5IGltcHJvdmUgcmVhZGFiaWxpdHksIGJ1dCBtYXkgY2F1c2UgcHJvYmxlbXMgaW4gc29tZSBzY3JpcHRzLlxuKiBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvN1xuKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuY2FwdGlvbixcbmZpZ2NhcHRpb24sXG5sYWJlbCxcbmxlZ2VuZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBXb29jb21tZXJjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgXCJHcm90ZXNrTW9ub1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAydncsIDEuNnJlbSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAwLjhlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1mYW1pbHk6IFwiR1QgRmxleGFcIjtcbn1cblxuaDEge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgZm9udC1zaXplOiA3Ni44cHg7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDRyZW0sIDd2dywgNnJlbSk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgzLjJyZW0sIDUuNXZ3LCA2cmVtKTtcbiAgbWFyZ2luOiAwIDAgMC44ZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi42cmVtLCA1dncsIDRyZW0pO1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDM4LjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgM3Z3LCAzcmVtKTtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyOC44cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDR2dywgMi41cmVtKTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzdncsIDEuOHJlbSk7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmRmbixcbmNpdGUsXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleTEpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFjay1jb2RlKTtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLFxua2JkLFxudHQsXG52YXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFjay1jb2RlKTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGJsYWNrO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssXG5pbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5MSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCAwLjJlbTtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDYwY2g7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDk2RjA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDEuNWVtIDAuNWVtO1xufVxudWwgdWwsXG51bCBvbCxcbm9sIHVsLFxub2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG51bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5kbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdyaWQtZ2FwOiA1MHB4O1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiB2YXIoLS1zaXplLXNtYWxsKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsaWducmlnaHQge1xuICBtYXJnaW46IDEuNWVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogM2VtIGF1dG87XG59XG5cbi5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMS41ZW07XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5MSk7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZSB0ZCxcbnRhYmxlIHRoIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleTEpO1xufVxuXG4ucGx1cy5pY29uIHtcbiAgY29sb3I6IGJsYWNrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBsdXMuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLnBsdXMuaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmJ0bixcbi5idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtIDJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0OTZGMDtcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDEuNWVtIDA7XG59XG5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5idG46aG92ZXIsXG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYnV0dG9uIHN2ZyxcbmlucHV0W3R5cGU9YnV0dG9uXSBzdmcsXG5pbnB1dFt0eXBlPXJlc2V0XSBzdmcsXG5pbnB1dFt0eXBlPXN1Ym1pdF0gc3ZnLFxuLmJ0biBzdmcsXG4uYnV0dG9uIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbmJ1dHRvbi5jZW50ZXJlZCxcbmlucHV0W3R5cGU9YnV0dG9uXS5jZW50ZXJlZCxcbmlucHV0W3R5cGU9cmVzZXRdLmNlbnRlcmVkLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmNlbnRlcmVkLFxuLmJ0bi5jZW50ZXJlZCxcbi5idXR0b24uY2VudGVyZWQge1xuICBtYXJnaW46IDEuNWVtIGF1dG87XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1yYW5nZV0sXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT1tb250aF0sXG5pbnB1dFt0eXBlPXdlZWtdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFt0eXBlPWNvbG9yXSB7XG4gIGNvbG9yOiBibGFjaztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG5cbmxhYmVsIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblt0eXBlPWNoZWNrYm94XSArIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsLCBbdHlwZT1jaGVja2JveF0gKyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsIFt0eXBlPWNoZWNrYm94XSArIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuW3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWw6YmVmb3JlLCBbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBzcGFuOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNjQ5NkYwO1xufVxuW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWwsIFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ5NkYwO1xuICBjdXJzb3I6IGF1dG87XG59XG5bdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIHNwYW46YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleTEpO1xufVxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm94LXNoYWRvdzogMnB4IDAgMCBjdXJyZW50Q29sb3IsIDRweCAwIDAgY3VycmVudENvbG9yLCA0cHggLTJweCAwIGN1cnJlbnRDb2xvciwgNHB4IC00cHggMCBjdXJyZW50Q29sb3IsIDRweCAtNnB4IDAgY3VycmVudENvbG9yLCA0cHggLThweCAwIGN1cnJlbnRDb2xvciwgNHB4IC0xMHB4IDAgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5nZm9ybV9hamF4X3NwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5nZm9ybV9maWVsZHMge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmdmb3JtX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZ2Zvcm1fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5nZm9ybV9ib2R5IC5nZmllbGRfbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5nZm9ybV9ib2R5IC5nZmllbGRfcmVxdWlyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5nZm9ybV9ib2R5IC5nZmllbGRfZXJyb3IgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG4uZ2Zvcm1fYm9keSAuZ2ZpZWxkX2NoZWNrYm94LCAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JhZGlvIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmdmb3JtX2JvZHkgLmdmaWVsZF9jaGVja2JveCA+IGxpLCAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JhZGlvID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmdmb3JtX2JvZHkgLmdmaWVsZF9jaGVja2JveCA+IGxpIGxhYmVsLCAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JhZGlvID4gbGkgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5nZm9ybV9ib2R5IC5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2lucHV0X2NvbXBsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5nZm9ybV9ib2R5IC5naW5wdXRfY29tcGxleCA+IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5nZm9ybV9ib2R5IC5naW5wdXRfY29tcGxleCA+IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5nZm9ybV9ib2R5IC5naW5wdXRfY29tcGxleCA+IC5naW5wdXRfZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5nZm9ybV9ib2R5IC5naW5wdXRfY29tcGxleCA+IC5naW5wdXRfbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICB3aWR0aDogNTAlO1xufVxuLmdmb3JtX2JvZHkgLmdpbnB1dF9jb21wbGV4ID4gLmdpbnB1dF9yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICB3aWR0aDogNTAlO1xufVxuLmdmb3JtX2JvZHkgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogI0ZGRjtcbn1cbi5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG59XG4uZ2Zvcm1fbmV4dF9idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZ2Zvcm1fcHJldl9idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5nZm9ybSAudmFsaWRhdGlvbl9lcnJvciB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBtYXJnaW46IDEuNWVtIDA7XG59XG5cbi5nZm9ybV9hamF4X3NwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdWktZGF0ZXBpY2tlci1kaXYge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NDk2RjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogLTJweCBhdXRvO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDE1cHggcmdiYSg1MywgNTMsIDUzLCAwLjYpO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IHNlbGVjdCB7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBtYXJnaW46IDEwcHggNXB4O1xufVxuLmZvcm1fc2F2ZWRfbWVzc2FnZV9lbWFpbGZvcm0gZm9ybSB7XG4gIHBhZGRpbmc6IDJlbSAwIDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb3JtX3NhdmVkX21lc3NhZ2VfZW1haWxmb3JtIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICB3aWR0aDogNjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mb3JtX3NhdmVkX21lc3NhZ2VfZW1haWxmb3JtIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIHdpZHRoOiA1NyU7XG4gIH1cbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5scy1uYXYtcmlnaHQgYTpiZWZvcmUsXG4ubHMtbmF2LWxlZnQgYTpiZWZvcmUsXG4ud2NfcGF5bWVudF9tZXRob2QgbGFiZWw6YmVmb3JlLFxubGFiZWxbZm9yPXN0cmlwZS1jYXJkLW51bWJlcl06YWZ0ZXIsXG5sYWJlbFtmb3I9c3RyaXBlLWNhcmQtY3ZjXTphZnRlcixcbi51aS1pY29uOmFmdGVyLFxuLnVpLWljb246YmVmb3JlLFxuLmdmb3JtX2NhcmRfaWNvbl9jb250YWluZXIgZGl2OmJlZm9yZSxcbi5naW5wdXRfY2FyZF9zZWN1cml0eV9jb2RlX2ljb246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTM4YTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfY3JlZGl0Y2FyZCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX2NyZWRpdGNhcmQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmdpbnB1dF9jYXJkaW5mb19sZWZ0IHtcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ2lucHV0X2NhcmRpbmZvX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nZm9ybV9jYXJkX2ljb25fY29udGFpbmVyIGRpdiB7XG4gIGZvbnQtc2l6ZTogMjIuNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAtOTllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdmb3JtX2NhcmRfaWNvbl9jb250YWluZXIgZGl2OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLmdmb3JtX2NhcmRfaWNvbl9jb250YWluZXIgZGl2IHtcbiAgZm9udC1zaXplOiAyMi40cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IC05OWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGNvbG9yOiAjMzUzNTM1O1xufVxuXG4uZ2lucHV0X2NhcmRfc2VjdXJpdHlfY29kZV9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5pY29uLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4uZ2Zvcm1fY2FyZF9pY29uX2FtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmdmb3JtX2NhcmRfaWNvbl9kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uZ2Zvcm1fY2FyZF9pY29uX21hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cblxuLmdmb3JtX2NhcmRfaWNvbl92aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG5cbi5naW5wdXRfY2FyZGluZm9fbGVmdCxcbi5naW5wdXRfY2FyZGluZm9fcmlnaHQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmdpbnB1dF9jYXJkaW5mb19yaWdodCB7XG4gIHdpZHRoOiBjYWxjKDMwJSAtIDEwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5naW5wdXRfY2FyZGluZm9fcmlnaHQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdpbnB1dF9jYXJkaW5mb19yaWdodCBpbnB1dCB7XG4gIG1hcmdpbjogMWVtO1xufVxuXG5zcGFuLmdpbnB1dF9jYXJkX3NlY3VyaXR5X2NvZGVfaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmdfbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNiZjA0MjE7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAxZW0gMC43NWVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfY3JlZGl0Y2FyZCBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIC5naW5wdXRfZnVsbCB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG59XG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNjQ5NkYwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLW5hdmlnYXRpb24gc3ZnIHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC05OTllbTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHVsIHtcbiAgbGVmdDogLTk5OWVtO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5OXB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgdWwge1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGk6aG92ZXIgPiB1bCwgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaS5mb2N1cyA+IHVsIHtcbiAgbGVmdDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaTpob3ZlciA+IHVsLCAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpLmZvY3VzID4gdWwge1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bCxcbi5tYWluLW5hdmlnYXRpb24gdWwgbGkuZm9jdXMgPiB1bCxcbi5tYWluLW5hdmlnYXRpb24gdWwgbGkudG9nZ2xlZC1vbiA+IHVsIHtcbiAgbGVmdDogLTIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIGxpOmhvdmVyID4gYSwgLm1haW4tbmF2aWdhdGlvbiBsaS5mb2N1cyA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ5NkYwO1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwLjNlbSAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIC5zdWItbWVudSBsaSB7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbiAudG9nZ2xlZC1vbiAuc3ViLW1lbnUsXG4ubWFpbi1uYXZpZ2F0aW9uIC5mb2N1cyAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLW5hdmlnYXRpb24gLnRvZ2dsZWQtb24gLmRyb3Bkb3duLXRvZ2dsZSxcbi5tYWluLW5hdmlnYXRpb24gLmZvY3VzIC5kcm9wZG93bi10b2dnbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm1haW4tbmF2aWdhdGlvbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgbWFyZ2luOiAwIDAuM2VtO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5tYWluLW5hdmlnYXRpb24gLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmFuY2VzdG9yLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmFuY2VzdG9yLXdyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uLFxuLnBvc3RzLW5hdmlnYXRpb24sXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYW5jZXN0b3Itd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNtZW51LXNvY2lhbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jbWVudS1zb2NpYWwgbGkge1xuICBtYXJnaW46IDAgMjBweDtcbn1cbiNtZW51LXNvY2lhbCBsaSBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG59XG4jbWVudS1zb2NpYWwgbGk6aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMDBweCkge1xuICAjbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgLm1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuYnV0dG9uI21vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgYnV0dG9uI21vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG4vKlxuXG4ubWVudS10b2dnbGUsXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UgYWxsO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTUwcHggMCA5MHB4O1xuICAgIGdhcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cbiAgLm1lbnUtb3BlbiAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICAub3ZlcmxheS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5vdmVybGF5LWNvbnRlbnQgLm1lbnUtbWFpbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCwgLm92ZXJsYXkgLm92ZXJsYXktZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQsIC5vdmVybGF5IC5vdmVybGF5LWZvb3RlciB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5OXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCwgLm92ZXJsYXkgLm92ZXJsYXktZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgLm92ZXJsYXkgLm92ZXJsYXktY29udGVudC5jb21wYWN0LCAub3ZlcmxheSAub3ZlcmxheS1mb290ZXIuY29tcGFjdCB7XG4gICAgbWF4LXdpZHRoOiA4MGNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5OXB4KSB7XG4gIC5vdmVybGF5IC5vdmVybGF5LWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAub3ZlcmxheSAub3ZlcmxheS1mb290ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvR3JhZGllbnRzLTAxLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAub3ZlcmxheSAub3ZlcmxheS1mb290ZXItLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTk5cHgpIHtcbiAgLm92ZXJsYXkgI21vYmlsZS1ib3Qge1xuICAgIGdhcDogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cbiAgLm92ZXJsYXkgI21vYmlsZS1ib3QgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR3JvdGVza01vbm8tYm9sZFwiO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCwgLm92ZXJsYXkgLm92ZXJsYXktZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3ZlcmxheSB7XG4gICAgcGFkZGluZzogMTQwcHggMCAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tb2ItYmcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCwgLm92ZXJsYXkgLm92ZXJsYXktZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgLm92ZXJsYXkgLm92ZXJsYXktZm9vdGVyLS1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLyohXG4gICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbmJ1dHRvbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAwcHggMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJ1dHRvbi5oYW1idXJnZXI6aG92ZXIsIGJ1dHRvbi5oYW1idXJnZXI6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYnV0dG9uLmhhbWJ1cmdlcjpob3Zlcjpob3ZlciwgYnV0dG9uLmhhbWJ1cmdlcjpob3Zlci5pcy1hY3RpdmUsIGJ1dHRvbi5oYW1idXJnZXI6Zm9jdXM6aG92ZXIsIGJ1dHRvbi5oYW1idXJnZXI6Zm9jdXMuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5idXR0b24uaGFtYnVyZ2VyOmhvdmVyIC5oYW1idXJnZXItaW5uZXIsIGJ1dHRvbi5oYW1idXJnZXI6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCBidXR0b24uaGFtYnVyZ2VyOmhvdmVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyLCBidXR0b24uaGFtYnVyZ2VyOmZvY3VzIC5oYW1idXJnZXItaW5uZXIsIGJ1dHRvbi5oYW1idXJnZXI6Zm9jdXMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCBidXR0b24uaGFtYnVyZ2VyOmZvY3VzIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbmJ1dHRvbi5oYW1idXJnZXIuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5idXR0b24uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLCBidXR0b24uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIGJ1dHRvbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IGNhbGMoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMik7XG59XG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC05cHg7XG59XG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTlweDtcbn1cblxuLypcbiAqIENvbGxhcHNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTE4cHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTlweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbn1cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uY29tbWVudC1jb250ZW50IGEge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ieXBvc3RhdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVudHJ5IHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi5ieWxpbmUsXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5ieWxpbmUsXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICAvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xufVxuLndpZGdldCBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uanMgLmFuaW1hdGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2Ugb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmpzIC5hbmltYXRlLmFuaW1hdGUtZG93biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcbn1cbi5qcyAuYW5pbWF0ZS5hbmltYXRlLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG59XG4uanMgLmFuaW1hdGUuYW5pbWF0ZS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDApO1xufVxuLmpzIC5hbmltYXRlLmFuaW1hdGUtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAwKTtcbn1cbi5qcyAuYW5pbWF0ZS5hbmltYXRlLXdpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmpzIC5hbmltYXRlLmZhZGVpbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZSBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5qcyAuYW5pbWF0ZS5mYWRlaW4uYW5pbWF0ZS13aXBlIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5qcyAuYW5pbWF0ZS5mYWRlaW4uYW5pbWF0ZS13aXBlOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXMgZWFzZSBhbGw7XG4gIGFuaW1hdGlvbjogd2lwZSAycyBmb3J3YXJkcztcbn1cbi5qcyAuZmFkZWluLFxuLmpzIC5mYWRlaW4tdG9wLFxuLmpzIC5mYWRlaW4tYm90dG9tLFxuLmpzIC5mYWRlaW4tbGVmdCxcbi5qcyAuZmFkZWluLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5qcyAuc3BsaXQtbGluZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBrZXlmcmFtZXMgd2lwZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuLmFjY29yZGlvbi1saXN0IC5yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFjY29yZGlvbiBzdmcge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cbi5hY2NvcmRpb24gLnBhbmVsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvcmRpb24gLnBhbmVsLWhlYWRlcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLmFjY29yZGlvbiAucGFuZWwtaGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uYWNjb3JkaW9uIC5wYW5lbC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMWVtO1xufVxuLmFjY29yZGlvbiAucGFuZWwtY29udGVudCAuYXR0cmlidXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgRmxleGFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5hY2NvcmRpb24gLmF0dHItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvcmRpb24gLnBhbmVsLmFjdGl2ZSAucGx1cy5pY29uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb24gLnBhbmVsLmFjdGl2ZSAucGFuZWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFjY29yZGlvbiAucGFuZWwuYWN0aXZlIC5pY29uOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnBhbmVsLXRpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbn1cblxuLnBhbmVsLWJvZHkge1xuICBmb250LWZhbWlseTogXCJHVCBGbGV4YVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLmZlYXR1cmUge1xuICBoZWlnaHQ6IDEwMHN2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUgLmZlYXR1cmUge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OTlweCkge1xuICAuaG9tZSAuZmVhdHVyZSB7XG4gICAgaGVpZ2h0OiB2YXIoLS12aCk7XG4gIH1cbn1cbi5mZWF0dXJlLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmVhdHVyZS52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mZWF0dXJlLnZpZGVvIC5pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mZWF0dXJlIC5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi52aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIG9wYWNpdHk7XG59XG4udmlkZW8td3JhcHBlciBpZnJhbWUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG4udmlkZW8td3JhcHBlci5mYWRlaW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Ugb3BhY2l0eTtcbn1cblxuLnZpZGVvLWJnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vbmstYmxvY2ssXG4ucGFnZS1sYXlvdXQge1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb25rLWJsb2NrLFxuLnBhZ2UtbGF5b3V0IHtcbiAgICBtYXJnaW46IDgwcHggYXV0bztcbiAgfVxufVxuXG4jcGFnZS1jb250ZW50ID4gLndwLWNvcmUtYmxvY2sge1xuICBwYWRkaW5nOiAwIDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAjcGFnZS1jb250ZW50ID4gLndwLWNvcmUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWNvbnRlbnQgPiAud3AtY29yZS1ibG9jayB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3BhZ2UtY29udGVudCA+IC53cC1jb3JlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgfVxufVxuXG4ud3AtY29yZS1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cC1jb3JlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA0MHB4IDRweDtcbiAgfVxufVxuLmNvdmVyX3BhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uY292ZXJfcGFuZWwgLmNvdmVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb3Zlcl9wYW5lbCAuY292ZXItd3JhcHBlci50b3Age1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY292ZXJfcGFuZWwgLmNvdmVyLXdyYXBwZXIuY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY292ZXJfcGFuZWwgLmNvdmVyLXdyYXBwZXIuYm90dG9tIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jb3Zlcl9wYW5lbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmNvdmVyX3BhbmVsIC5pbm5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY292ZXJfcGFuZWwgLmlubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uZ2FsbGVyeS13cmFwcGVyIHtcbiAgY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2FsbGVyeS13cmFwcGVyIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeS13cmFwcGVyIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbi5nYWxsZXJ5LXdyYXBwZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2FsbGVyeSAucHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5nYWxsZXJ5IC5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdhbGxlcnktc2xpZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdhbGxlcnktc2xpZGVyLmdhbGxlcnktd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbHVtbi1jb3VudDogMTtcbn1cbi5nYWxsZXJ5LXNsaWRlciAuc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdhbGxlcnktc2xpZGVyIC5pbWctd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5nYWxsZXJ5LXNsaWRlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmdhbGxlcnktc2xpZGVyIGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5nYWxsZXJ5LXNsaWRlciBidXR0b24ucHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBsZWZ0OiA0MHB4O1xuICB6LWluZGV4OiA1MDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnktc2xpZGVyIGJ1dHRvbi5wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nYWxsZXJ5LXNsaWRlciBidXR0b24ucHJldiB7XG4gICAgbGVmdDogMTVweDtcbiAgfVxufVxuLmdhbGxlcnktc2xpZGVyIGJ1dHRvbi5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICByaWdodDogNDBweDtcbiAgei1pbmRleDogNTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nYWxsZXJ5LXNsaWRlciBidXR0b24ubmV4dCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnktc2xpZGVyIGJ1dHRvbi5uZXh0IHtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuLmdhbGxlcnktc2xpZGVyIGJ1dHRvbiBzdmcge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmluZm8tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cbi5pbmZvLXNsaWRlciAuc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmluZm8tc2xpZGVyIC5zbGlkZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgMWZyO1xuICBncmlkLWdhcDogNTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW5mby1zbGlkZXIgLnNsaWRlLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uaW5mby1zbGlkZXIgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qXG4ty4vLjyAqLsK3OsK3LuKfkC7CtzrCty4qIMuOy4otXG7ilIHilIHilIEg4ouF8JallOKLhSDilIHilIHinLbilIHilIEg4ouF8JallOKLhSDilIHilIHilIFcbk1vbmsgQmxvY2tzXG7ilIHilIHilIEg4ouF8JallOKLhSDilIHilIHinLbilIHilIEg4ouF8JallOKLhSDilIHilIHilIFcbiAty4vLjyAqLsK3OsK3LuKfkC7CtzrCty4qIMuOy4otXG4qL1xuLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAuY29udGFpbmVyLCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5sb2FkLW1vcmUtY29udGFpbmVyLCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5pcy1zdHlsZS1jb2wtLWZ1bGwgLndwLWJsb2NrLWNvbHVtbiA+IC53cC1ibG9jay1jb3ZlciA+IGRpdiwgLmlzLXN0eWxlLWNvbC0tZnVsbCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC53cC1ibG9jay1jb2x1bW4gPiAud3AtYmxvY2stY292ZXIgPiBkaXYsIC5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgI3BhZ2UtY29udGVudCA+IC53cC1ibG9jay1jb3ZlciA+IGRpdiwgLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAjcGFnZS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwID4gZGl2LCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5zaXRlLWZvb3Rlci0tY29udGFpbmVyLCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5zaXRlLWhlYWRlci0tY29udGFpbmVyLCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5zaW5nbGUtcG9zdC0tY29udGFpbmVyLCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5mZWF0dXJlLWNvbnRlbnQtLXdyYXBwZXIsIC5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgLndwLWNvcmUtYmxvY2sgPiBwLFxuLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAud3AtY29yZS1ibG9jayA+IGgxLFxuLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAud3AtY29yZS1ibG9jayA+IGgyLFxuLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAud3AtY29yZS1ibG9jayA+IGgzLFxuLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAud3AtY29yZS1ibG9jayA+IGg0LFxuLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAud3AtY29yZS1ibG9jayA+IGg1LFxuLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAud3AtY29yZS1ibG9jayA+IGg2IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAuY29udGFpbmVyLCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5sb2FkLW1vcmUtY29udGFpbmVyLCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5pcy1zdHlsZS1jb2wtLWZ1bGwgLndwLWJsb2NrLWNvbHVtbiA+IC53cC1ibG9jay1jb3ZlciA+IGRpdiwgLmlzLXN0eWxlLWNvbC0tZnVsbCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC53cC1ibG9jay1jb2x1bW4gPiAud3AtYmxvY2stY292ZXIgPiBkaXYsIC5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgI3BhZ2UtY29udGVudCA+IC53cC1ibG9jay1jb3ZlciA+IGRpdiwgLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAjcGFnZS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwID4gZGl2LCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5zaXRlLWZvb3Rlci0tY29udGFpbmVyLCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5zaXRlLWhlYWRlci0tY29udGFpbmVyLCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5zaW5nbGUtcG9zdC0tY29udGFpbmVyLCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5mZWF0dXJlLWNvbnRlbnQtLXdyYXBwZXIsIC5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgLndwLWNvcmUtYmxvY2sgPiBwLFxuLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAud3AtY29yZS1ibG9jayA+IGgxLFxuLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAud3AtY29yZS1ibG9jayA+IGgyLFxuLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAud3AtY29yZS1ibG9jayA+IGgzLFxuLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAud3AtY29yZS1ibG9jayA+IGg0LFxuLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAud3AtY29yZS1ibG9jayA+IGg1LFxuLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAud3AtY29yZS1ibG9jayA+IGg2IHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbi5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgLnJvdyB7XG4gIGdyaWQtZ2FwOiA0MHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAucm93IHtcbiAgICBncmlkLWdhcDogMDtcbiAgfVxufVxuLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAucm93IC5jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubW9uay10d28tY29sdW1ucyAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5tb25rLXR3by1jb2x1bW5zLWltYWdlIHtcbiAgei1pbmRleDogNTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb25rLXR3by1jb2x1bW5zLWltYWdlIC5yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb25rLXR3by1jb2x1bW5zLWltYWdlIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4ubW9uay10d28tY29sdW1ucy1pbWFnZS5sZWZ0LWFsaWduIC5jb2w6Zmlyc3QtY2hpbGQge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9uay10d28tY29sdW1ucy1pbWFnZS5sZWZ0LWFsaWduIC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLm1vbmstdHdvLWNvbHVtbnMtaW1hZ2UgLmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1vbmstdHdvLWNvbHVtbnMtaW1hZ2UgLmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5tb25rLWNhcmRzIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5tb25rLWNhcmRzIC5jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubW9uay1jYXJkcyAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tb25rLWNhcmRzIGE6bm90KC5idG4pIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uY2FyZCB7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5jYXJkIC5idG4ge1xuICBtYXJnaW46IDFlbSAwO1xufVxuLmNhcmQucG9zdCB7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQucG9zdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FyZCAuaW1nIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxLjVlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jYXJkIC5pbWc6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FyZCAuY29udGVudCB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDMwY2g7XG59XG5cbi5tb25rLWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbi5tb25rLWdhbGxlcnkgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vbmstZ2FsbGVyeSAuc2xpZGVyLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5tb25rLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb25rLWZ1bGwtd2lkdGggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9uay1mdWxsLXdpZHRoIGgyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjbGFtcCg1cmVtLCA4dncsIDEycmVtKTtcbiAgZm9udC1mYW1pbHk6IFwiR1QgRmxleGFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMC42O1xuICBtYXJnaW46IDAgYXV0byAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9uay1pbWFnZXMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLm1vbmstaW1hZ2VzIC5jb21wYWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vbmstaW1hZ2VzIC5jb21wYWN0IHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbi5tb25rLWltYWdlcyAucm93IHtcbiAgZ3JpZC1nYXA6IDQwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9uay1pbWFnZXMgLnJvdyB7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5tb25rLWltYWdlcyAuaW1nLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubW9uay1pbWFnZXMgLmltZy13cmFwcGVyIGltZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmVhdHVyZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmVhdHVyZS1jb250ZW50LS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mZWF0dXJlLWNvbnRlbnQgLnRpdGxlLXNwbGl0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJHVCBGbGV4YVwiO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnBhZ2UtaW5jZW50aXZlcyAuZmVhdHVyZS1jb250ZW50IC50aXRsZS1zcGxpdCB7XG4gIG1heC13aWR0aDogMjJjaDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1jb250ZW50IC50aXRsZS1zcGxpdDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5ib2R5LnBhZ2UtZmFjaWxpdGllcyAuZmVhdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkucGFnZS1mYWNpbGl0aWVzIC5mZWF0dXJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zaW5nbGUtcG9zdCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuLnNpbmdsZS1wb3N0IC5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaW5nbGUtcG9zdC0tdG9wLWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXBvc3QtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMjBweDtcbiAgY29sdW1uLWdhcDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpbmdsZS1wb3N0LS1jb250YWluZXIgPiBociB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1wb3N0LS1jb250YWluZXIgYXNpZGUge1xuICB3aWR0aDogMjIwcHg7XG59XG4uc2luZ2xlLXBvc3QtLWNvbnRhaW5lciBhcnRpY2xlIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA5MjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXBvc3QtLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uc2luZ2xlLXBvc3QgLnNpdGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIwMHB4O1xufVxuLnNpbmdsZS1wb3N0IC5zaW5nbGUtLXNpZGUtYmFyLCAuc2luZ2xlLXBvc3QgYXJ0aWNsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zaW5nbGUtcG9zdCAuc2luZ2xlLS1zaWRlLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNTBweDtcbn1cbi5zaW5nbGUtcG9zdCAuc2luZ2xlLS1zaWRlLWJhciBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG4uc2luZ2xlLXBvc3QgLnNpbmdsZS0tc2lkZS1iYXIgLmRhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAyNHB4IDAgMThweDtcbn1cbi5zaW5nbGUtcG9zdCAuc2luZ2xlLS1zaWRlLWJhciAuc3ViLXNlY3Rpb24ge1xuICBmb250LWZhbWlseTogXCJHcm90ZXNrTW9uby1ib2xkXCI7XG59XG4uc2luZ2xlLXBvc3QgLnNpbmdsZS0tc2lkZS1iYXIgLmNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG4uc2luZ2xlLXBvc3QgLnNpbmdsZS0tc2lkZS1iYXIgLmN1c3RvbS1idXR0b24sIC5zaW5nbGUtcG9zdCAuc2luZ2xlLS1zaWRlLWJhciAuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0LCAuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5zaW5nbGUtcG9zdCAuc2luZ2xlLS1zaWRlLWJhciBpbnB1dCwgLnNpbmdsZS1wb3N0IC5zaW5nbGUtLXNpZGUtYmFyIC53cC1ibG9jay1idXR0b24gYSwgLndwLWJsb2NrLWJ1dHRvbiAuc2luZ2xlLXBvc3QgLnNpbmdsZS0tc2lkZS1iYXIgYSwgLnNpbmdsZS1wb3N0IC5zaW5nbGUtLXNpZGUtYmFyIC5idXR0b24tbGlrZSB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnNpbmdsZS1wb3N0IC5zaW5nbGUtLXNpZGUtYmFyIC5jdXN0b20tYnV0dG9uW2RhdGEtY2F0PWNhdGVnb3J5LTFdLCAuc2luZ2xlLXBvc3QgLnNpbmdsZS0tc2lkZS1iYXIgLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFtkYXRhLWNhdD1jYXRlZ29yeS0xXSwgLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuc2luZ2xlLXBvc3QgLnNpbmdsZS0tc2lkZS1iYXIgaW5wdXRbZGF0YS1jYXQ9Y2F0ZWdvcnktMV0sIC5zaW5nbGUtcG9zdCAuc2luZ2xlLS1zaWRlLWJhciAud3AtYmxvY2stYnV0dG9uIGFbZGF0YS1jYXQ9Y2F0ZWdvcnktMV0sIC53cC1ibG9jay1idXR0b24gLnNpbmdsZS1wb3N0IC5zaW5nbGUtLXNpZGUtYmFyIGFbZGF0YS1jYXQ9Y2F0ZWdvcnktMV0sIC5zaW5nbGUtcG9zdCAuc2luZ2xlLS1zaWRlLWJhciBbZGF0YS1jYXQ9Y2F0ZWdvcnktMV0uYnV0dG9uLWxpa2Uge1xuICBiYWNrZ3JvdW5kOiAjQUVFMkYwO1xufVxuLnNpbmdsZS1wb3N0IC5zaW5nbGUtLXNpZGUtYmFyIC5jdXN0b20tYnV0dG9uW2RhdGEtY2F0PWNhdGVnb3J5LTJdLCAuc2luZ2xlLXBvc3QgLnNpbmdsZS0tc2lkZS1iYXIgLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFtkYXRhLWNhdD1jYXRlZ29yeS0yXSwgLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuc2luZ2xlLXBvc3QgLnNpbmdsZS0tc2lkZS1iYXIgaW5wdXRbZGF0YS1jYXQ9Y2F0ZWdvcnktMl0sIC5zaW5nbGUtcG9zdCAuc2luZ2xlLS1zaWRlLWJhciAud3AtYmxvY2stYnV0dG9uIGFbZGF0YS1jYXQ9Y2F0ZWdvcnktMl0sIC53cC1ibG9jay1idXR0b24gLnNpbmdsZS1wb3N0IC5zaW5nbGUtLXNpZGUtYmFyIGFbZGF0YS1jYXQ9Y2F0ZWdvcnktMl0sIC5zaW5nbGUtcG9zdCAuc2luZ2xlLS1zaWRlLWJhciBbZGF0YS1jYXQ9Y2F0ZWdvcnktMl0uYnV0dG9uLWxpa2Uge1xuICBiYWNrZ3JvdW5kOiAjRjRCMTk5O1xufVxuLnNpbmdsZS1wb3N0IC5zaW5nbGUtLXNpZGUtYmFyIC5jdXN0b20tYnV0dG9uW2RhdGEtY2F0PWNhdGVnb3J5LTNdLCAuc2luZ2xlLXBvc3QgLnNpbmdsZS0tc2lkZS1iYXIgLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFtkYXRhLWNhdD1jYXRlZ29yeS0zXSwgLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuc2luZ2xlLXBvc3QgLnNpbmdsZS0tc2lkZS1iYXIgaW5wdXRbZGF0YS1jYXQ9Y2F0ZWdvcnktM10sIC5zaW5nbGUtcG9zdCAuc2luZ2xlLS1zaWRlLWJhciAud3AtYmxvY2stYnV0dG9uIGFbZGF0YS1jYXQ9Y2F0ZWdvcnktM10sIC53cC1ibG9jay1idXR0b24gLnNpbmdsZS1wb3N0IC5zaW5nbGUtLXNpZGUtYmFyIGFbZGF0YS1jYXQ9Y2F0ZWdvcnktM10sIC5zaW5nbGUtcG9zdCAuc2luZ2xlLS1zaWRlLWJhciBbZGF0YS1jYXQ9Y2F0ZWdvcnktM10uYnV0dG9uLWxpa2Uge1xuICBiYWNrZ3JvdW5kOiAjZmRlMzhhO1xufVxuLnNpbmdsZS1wb3N0IC5zaW5nbGUtLXNpZGUtYmFyIC5jdXN0b20tYnV0dG9uW2RhdGEtY2F0PWNhdGVnb3J5LTRdLCAuc2luZ2xlLXBvc3QgLnNpbmdsZS0tc2lkZS1iYXIgLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFtkYXRhLWNhdD1jYXRlZ29yeS00XSwgLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuc2luZ2xlLXBvc3QgLnNpbmdsZS0tc2lkZS1iYXIgaW5wdXRbZGF0YS1jYXQ9Y2F0ZWdvcnktNF0sIC5zaW5nbGUtcG9zdCAuc2luZ2xlLS1zaWRlLWJhciAud3AtYmxvY2stYnV0dG9uIGFbZGF0YS1jYXQ9Y2F0ZWdvcnktNF0sIC53cC1ibG9jay1idXR0b24gLnNpbmdsZS1wb3N0IC5zaW5nbGUtLXNpZGUtYmFyIGFbZGF0YS1jYXQ9Y2F0ZWdvcnktNF0sIC5zaW5nbGUtcG9zdCAuc2luZ2xlLS1zaWRlLWJhciBbZGF0YS1jYXQ9Y2F0ZWdvcnktNF0uYnV0dG9uLWxpa2Uge1xuICBiYWNrZ3JvdW5kOiAjRENDM0UwO1xufVxuLnNpbmdsZS1wb3N0LS1mZWF0dXJlZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1wb3N0LS1mZWF0dXJlZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNpbmdsZS1wb3N0LS1mZWF0dXJlZC1pbWFnZSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc2luZ2xlLXBvc3QtLWZlYXR1cmVkLWltYWdlIC5leGNlcnB0IHtcbiAgZm9udC1mYW1pbHk6IFwiR3JvdGVza01vbm8tYm9sZFwiO1xuICBjb2xvcjogIzY0OTZGMDtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDIuNHJlbSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xufVxuXG4uZW50cnktZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuI3NpbmdsZS1saW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhlbTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuI3NpbmdsZS1saW5rcyBwYXRoIHtcbiAgZmlsbDogI0ZGRjtcbn1cbiNzaW5nbGUtbGlua3MgbGkge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NDk2RjA7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xufVxuI3NpbmdsZS1saW5rcyBsaSBhIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbn1cbiNzaW5nbGUtbGlua3MgbGkgYVtkYXRhLXRpdGxlPWxpbmtlZGluXSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9saW5rZWRpbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbiNzaW5nbGUtbGlua3MgbGkgYVtkYXRhLXRpdGxlPUZhY2Vib29rXSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mYWNlYm9vay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbiNzaW5nbGUtbGlua3MgbGkgYVtkYXRhLXRpdGxlPWVtYWlsXSB7XG4gIHdpZHRoOiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZW1haWwuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbmJvZHkuY2F0ZWdvcnkgLmNhdGVnb3J5LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR1QgRmxleGFcIjtcbn1cblxuLndwLWJsb2NrLWVtYmVkIHtcbiAgbWFyZ2luOiAwO1xufVxuLndwLWJsb2NrLWVtYmVkIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xufVxuLnNpdGUtaGVhZGVyLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2l0ZS1oZWFkZXItLWJyYW5kaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAzMHZ3O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLnNpdGUtaGVhZGVyLS1icmFuZGluZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcbiAgZmlsbDogIzY0OTZGMDtcbn1cbmJvZHkuaG9tZS5zY3JvbGwtdG9wIC5zaXRlLWhlYWRlci0tYnJhbmRpbmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG4uc2l0ZS1oZWFkZXItLW5hdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cbi5zY3JvbGxpbmctZG93biAuc2l0ZS1oZWFkZXIsIC5zY3JvbGxpbmctdXAgLnNpdGUtaGVhZGVyLCAuc2Nyb2xsLWJvdHRvbSAuc2l0ZS1oZWFkZXIsIC5zaXRlLWhlYWRlci5hY3RpdmUsIGJvZHk6bm90KC5ob21lKSAuc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuLnNpdGUtaGVhZGVyICNzb2NpYWwtbW9iaWxlLWJvdCBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG4gIHN0cm9rZTogbm9uZTtcbn1cbi5zaXRlLWhlYWRlciAjbW9iaWxlLW1lbnUge1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgcGFkZGluZzogMC41NGVtIDAuN2VtIDAuNWVtIDAuNzVlbTtcbn1cbi5zaXRlLWhlYWRlciAuY3VzdG9tLWJ1dHRvbiwgLnNpdGUtaGVhZGVyIC5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnNpdGUtaGVhZGVyIGlucHV0LCAuc2l0ZS1oZWFkZXIgLndwLWJsb2NrLWJ1dHRvbiBhLCAud3AtYmxvY2stYnV0dG9uIC5zaXRlLWhlYWRlciBhLCAuc2l0ZS1oZWFkZXIgLmJ1dHRvbi1saWtlLCAuc2l0ZS1oZWFkZXIgI21vYmlsZS1tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiAjNjQ5NkYwO1xufVxuLnNpdGUtaGVhZGVyLS10aW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2l0ZS1oZWFkZXItLXRpbWUgLmJ1dHRvbi1saWtlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjRlbTtcbn1cbi5zaXRlLWhlYWRlci0tdGltZSAjbGl2ZS10aW1lIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGUtaGVhZGVyLS10aW1lIHNwYW4ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWF4LXdpZHRoOiA2Y2g7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uc2l0ZS1oZWFkZXItLWN5Y2xlLCAuc2l0ZS1oZWFkZXItLXRpbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMjtcbn1cbi5zaXRlLWhlYWRlci0tY3ljbGUgYSwgLnNpdGUtaGVhZGVyLS1jeWNsZSBwLCAuc2l0ZS1oZWFkZXItLXRpbWUgYSwgLnNpdGUtaGVhZGVyLS10aW1lIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5zaXRlLWhlYWRlci0tY3ljbGUge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xufVxuYm9keTpub3QoLmhvbWUpIC5zaXRlLWhlYWRlci0tY3ljbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbnUtb3BlbiAuc2l0ZS1oZWFkZXItLWN5Y2xlIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2l0ZS1oZWFkZXItLWN5Y2xlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjQ5NkYwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5zaXRlLWhlYWRlci0tY3ljbGVbZGF0YS1jeWNsZT1cIjFcIl0gLmljb24tZGFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2l0ZS1oZWFkZXItLWN5Y2xlW2RhdGEtY3ljbGU9XCIwXCJdIC5pY29uLWRheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5OXB4KSB7XG4gIC5zaXRlLWhlYWRlciAjcHJpbWFyeSB7XG4gICAgZ2FwOiAxLjVlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgI3ByaW1hcnkgLm1lbnUtaXRlbSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUIEZsZXhhXCI7XG4gICAgZm9udC1zaXplOiBjbGFtcCg0LjNyZW0sIDZ2dywgNnJlbSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpdGUtaGVhZGVyLS1jeWNsZSBhIHtcbiAgICBwYWRkaW5nOiAwLjZlbSAxLjFlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXItLWN5Y2xlIGEuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyICNwcmltYXJ5IHtcbiAgICBnYXA6IDEuMmVtO1xuICB9XG4gIC5zaXRlLWhlYWRlciAjcHJpbWFyeSAubWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMy4ycmVtLCA2dncsIDZyZW0pO1xuICB9XG4gIC5zaXRlLWhlYWRlci0tY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuc2l0ZS1oZWFkZXItLW5hdi1jb250YWluZXIge1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXItLWN5Y2xlIGEge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjhlbTtcbiAgfVxuICBib2R5LmRhcmstbW9kZSAuc2l0ZS1oZWFkZXItLWN5Y2xlW2RhdGEtY3ljbGU9ZGFya10sIGJvZHkuZGF5LW1vZGUgLnNpdGUtaGVhZGVyLS1jeWNsZVtkYXRhLWN5Y2xlPWRheV0sIGJvZHk6bm90KC5jeWNsZS1hY3RpdmUpIC5zaXRlLWhlYWRlci0tY3ljbGVbZGF0YS1jeWNsZT1kYXldLCAuc2l0ZS1oZWFkZXItLXRpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLS1icmFuZGluZyB7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIC5zaXRlLWhlYWRlciAjc29jaWFsLW1vYmlsZS1ib3QgcGF0aCB7XG4gICAgZmlsbDogYmxhY2s7XG4gIH1cbiAgLm1lbnUtb3BlbiAuc2l0ZS1oZWFkZXIgI21vYmlsZS1tZW51IHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICB9XG4gIC5tZW51LW9wZW4gLnNpdGUtaGVhZGVyICNtb2JpbGUtbWVudSAuaGFtYnVyZ2VyLWlubmVyLFxuLm1lbnUtb3BlbiAuc2l0ZS1oZWFkZXIgI21vYmlsZS1tZW51IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyLFxuLm1lbnUtb3BlbiAuc2l0ZS1oZWFkZXIgI21vYmlsZS1tZW51IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cbiAgLm1lbnUtb3BlbiAuc2l0ZS1oZWFkZXItLWJyYW5kaW5nIHBhdGgge1xuICAgIGZpbGw6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lbnUtb3BlbiAuc2l0ZS1oZWFkZXItLW5hdiB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIC5tZW51LW9wZW4gLnNpdGUtaGVhZGVyLS1uYXYgI3NvY2lhbC1tb2JpbGUtYm90LnNvY2lhbC1saW5rcy1tZW51IGxpIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbiNhY2tub3dsZWRnZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluKDEwMCUgLSAxMjBweCwgNjEwcHgpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xufVxuI2Fja25vd2xlZGdlbWVudCBwLCAjYWNrbm93bGVkZ2VtZW50IGJ1dHRvbiB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgM3Z3LCAycmVtKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiNhY2tub3dsZWRnZW1lbnQgYnV0dG9uIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNhY2tub3dsZWRnZW1lbnQgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzY0OTZGMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYWNrbm93bGVkZ2VtZW50LWFja25vd2xlZGdlZCAjYWNrbm93bGVkZ2VtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjYWNrbm93bGVkZ2VtZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyMHB4O1xuICB9XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIsIC5sb2FkLW1vcmUtY29udGFpbmVyLCAuaXMtc3R5bGUtY29sLS1mdWxsIC53cC1ibG9jay1jb2x1bW4gPiAud3AtYmxvY2stY292ZXIgPiBkaXYsICNwYWdlLWNvbnRlbnQgPiAud3AtYmxvY2stY292ZXIgPiBkaXYsICNwYWdlLWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAgPiBkaXYsIC5zaXRlLWZvb3Rlci0tY29udGFpbmVyLCAud3AtY29yZS1ibG9jayA+IHAsXG4ud3AtY29yZS1ibG9jayA+IGgxLFxuLndwLWNvcmUtYmxvY2sgPiBoMixcbi53cC1jb3JlLWJsb2NrID4gaDMsXG4ud3AtY29yZS1ibG9jayA+IGg0LFxuLndwLWNvcmUtYmxvY2sgPiBoNSxcbi53cC1jb3JlLWJsb2NrID4gaDYsIC5mZWF0dXJlLWNvbnRlbnQtLXdyYXBwZXIsIC5zaW5nbGUtcG9zdC0tY29udGFpbmVyLCAuc2l0ZS1oZWFkZXItLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXIsIC5sb2FkLW1vcmUtY29udGFpbmVyLCAuaXMtc3R5bGUtY29sLS1mdWxsIC53cC1ibG9jay1jb2x1bW4gPiAud3AtYmxvY2stY292ZXIgPiBkaXYsICNwYWdlLWNvbnRlbnQgPiAud3AtYmxvY2stY292ZXIgPiBkaXYsICNwYWdlLWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAgPiBkaXYsIC5zaXRlLWZvb3Rlci0tY29udGFpbmVyLCAud3AtY29yZS1ibG9jayA+IHAsXG4ud3AtY29yZS1ibG9jayA+IGgxLFxuLndwLWNvcmUtYmxvY2sgPiBoMixcbi53cC1jb3JlLWJsb2NrID4gaDMsXG4ud3AtY29yZS1ibG9jayA+IGg0LFxuLndwLWNvcmUtYmxvY2sgPiBoNSxcbi53cC1jb3JlLWJsb2NrID4gaDYsIC5mZWF0dXJlLWNvbnRlbnQtLXdyYXBwZXIsIC5zaW5nbGUtcG9zdC0tY29udGFpbmVyLCAuc2l0ZS1oZWFkZXItLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLmxvYWQtbW9yZS1jb250YWluZXIsIC5pcy1zdHlsZS1jb2wtLWZ1bGwgLndwLWJsb2NrLWNvbHVtbiA+IC53cC1ibG9jay1jb3ZlciA+IGRpdiwgI3BhZ2UtY29udGVudCA+IC53cC1ibG9jay1jb3ZlciA+IGRpdiwgI3BhZ2UtY29udGVudCA+IC53cC1ibG9jay1ncm91cCA+IGRpdiwgLnNpdGUtZm9vdGVyLS1jb250YWluZXIsIC53cC1jb3JlLWJsb2NrID4gcCxcbi53cC1jb3JlLWJsb2NrID4gaDEsXG4ud3AtY29yZS1ibG9jayA+IGgyLFxuLndwLWNvcmUtYmxvY2sgPiBoMyxcbi53cC1jb3JlLWJsb2NrID4gaDQsXG4ud3AtY29yZS1ibG9jayA+IGg1LFxuLndwLWNvcmUtYmxvY2sgPiBoNiwgLmZlYXR1cmUtY29udGVudC0td3JhcHBlciwgLnNpbmdsZS1wb3N0LS1jb250YWluZXIsIC5zaXRlLWhlYWRlci0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbi5jb250YWluZXIuY29tcGFjdCwgLmNvbXBhY3QubG9hZC1tb3JlLWNvbnRhaW5lciwgLmlzLXN0eWxlLWNvbC0tZnVsbCAud3AtYmxvY2stY29sdW1uID4gLndwLWJsb2NrLWNvdmVyID4gZGl2LmNvbXBhY3QsICNwYWdlLWNvbnRlbnQgPiAud3AtYmxvY2stY292ZXIgPiBkaXYuY29tcGFjdCwgI3BhZ2UtY29udGVudCA+IC53cC1ibG9jay1ncm91cCA+IGRpdi5jb21wYWN0LCAuY29tcGFjdC5zaXRlLWZvb3Rlci0tY29udGFpbmVyLCAud3AtY29yZS1ibG9jayA+IHAuY29tcGFjdCxcbi53cC1jb3JlLWJsb2NrID4gaDEuY29tcGFjdCxcbi53cC1jb3JlLWJsb2NrID4gaDIuY29tcGFjdCxcbi53cC1jb3JlLWJsb2NrID4gaDMuY29tcGFjdCxcbi53cC1jb3JlLWJsb2NrID4gaDQuY29tcGFjdCxcbi53cC1jb3JlLWJsb2NrID4gaDUuY29tcGFjdCxcbi53cC1jb3JlLWJsb2NrID4gaDYuY29tcGFjdCwgLmNvbXBhY3QuZmVhdHVyZS1jb250ZW50LS13cmFwcGVyLCAuY29tcGFjdC5zaW5nbGUtcG9zdC0tY29udGFpbmVyLCAuY29tcGFjdC5zaXRlLWhlYWRlci0tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4MGNoO1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucm93IHtcbiAgICBncmlkLWdhcDogMDtcbiAgfVxufVxuXG4uY29udGVudCB7XG4gIG1heC13aWR0aDogODBjaDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaXRlLWZvb3RlciBhLCAuc2l0ZS1mb290ZXIgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2l0ZS1mb290ZXIgI21lbnUtc29jaWFscyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zaXRlLWZvb3RlciAjbWVudS1zb2NpYWxzIHBhdGgge1xuICBmaWxsOiAjRkZGO1xufVxuLnNpdGUtZm9vdGVyICNtZW51LXNvY2lhbHMgbGkge1xuICBtYXJnaW46IDA7XG59XG4uc2l0ZS1mb290ZXIgLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2l0ZS1mb290ZXIgLm1lbnUgbGkge1xuICBtYXJnaW46IDAgMCAwLjNlbTtcbn1cbi5zaXRlLWZvb3RlciAubWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaXRlLWZvb3Rlci0tYnJhbmRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuLnNpdGUtZm9vdGVyLS1icmFuZGluZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXRlLWZvb3Rlci0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLnNpdGUtZm9vdGVyLS1ncmlkLWNvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG4uc2l0ZS1mb290ZXItLWdyaWQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNTBweDtcbn1cbi5zaXRlLWZvb3Rlci0tZ3JpZCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1mb290ZXItLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgcm93LWdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3Rlci0tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICByb3ctZ2FwOiAwcHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyLS1ncmlkLWNvbCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5zaXRlLWZvb3Rlci0tZ3JpZC1pdGVtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlci0tY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpdGUtZm9vdGVyLS1iYXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3Rlci0tYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zaXRlLWZvb3Rlci0tYmFyIC5pcy1zdHlsZS1zZXAtLWdyYWQtMiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDU4JSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2l0ZS1mb290ZXItLWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzLjZlbTtcbiAgbWFyZ2luOiAyLjRlbSAwO1xufVxuLnNpdGUtZm9vdGVyLS1nYWxsZXJ5IGltZyB7XG4gIG1heC1oZWlnaHQ6IDgycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyLS1nYWxsZXJ5IHtcbiAgICBjb2x1bW4tZ2FwOiAyLjRlbTtcbiAgICByb3ctZ2FwOiAxLjhlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc2l0ZS1mb290ZXItLWdhbGxlcnkgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyLS1kaXNjbGFpbWVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJHcm90ZXNrTW9uby1ib2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjRlbTtcbn1cbi5zaXRlLWZvb3Rlci0tY3JlZGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNpdGUtZm9vdGVyLS1jcmVkaXQgI2NyZWRpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM2VtO1xufVxuLnNpdGUtZm9vdGVyLS1jcmVkaXQtY3JlZGl0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgY29sdW1uLWdhcDogMmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2l0ZS1mb290ZXItLWNyZWRpdC1saW5lcyB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaXRlLWZvb3Rlci0tY3JlZGl0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42ZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXItLWNyZWRpdCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5zaXRlLWZvb3Rlci0tY3JlZGl0ICNjcmVkaXQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuc2l0ZS1mb290ZXItLWNyZWRpdC1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbiAgLnNpdGUtZm9vdGVyLS1kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiA0MGNoO1xuICB9XG59XG5cbi5zZXBhcmF0b3Ige1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAwIDAuNWVtO1xufVxuXG4uc2NyZWVuLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBvcGFjaXR5O1xufVxuLnNlYXJjaC1vcGVuIC5zY3JlZW4tb3ZlcmxheSwgLm1lbnUtb3BlbiAuc2NyZWVuLW92ZXJsYXksIC5tb2RhbC1vcGVuIC5zY3JlZW4tb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbnA6bGFzdC1jaGlsZCwgcDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY3VzdG9tLWJ1dHRvbiwgLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIC5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXQsIC5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXQsIC53cC1ibG9jay1idXR0b24gYSwgLmJ1dHRvbi1saWtlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuNXZ3LCAxLjhyZW0pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJHcm90ZXNrTW9ub1wiO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjQ5NkYwO1xuICBwYWRkaW5nOiAwLjdlbSAxZW0gMC42ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLmN1c3RvbS1idXR0b246aG92ZXIsIC5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gYTpob3ZlciwgLmJ1dHRvbi1saWtlOmhvdmVyLCAuY3VzdG9tLWJ1dHRvbjphY3RpdmUsIC5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXQ6YWN0aXZlLCAud3AtYmxvY2stYnV0dG9uIGE6YWN0aXZlLCAuYnV0dG9uLWxpa2U6YWN0aXZlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzY0OTZGMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNjQ5NkYwO1xufVxuXG4jcGFnZS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cbiNwYWdlLWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLndwLWJsb2NrLWNvdmVyIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stY292ZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuLndwLWJsb2NrLWNvbHVtbnM6bGFzdC1jaGlsZCwgLndwLWJsb2NrLWNvbHVtbnM6b25seS1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1oZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi53cC1ibG9jay1oZWFkaW5nOmxhc3QtY2hpbGQsIC53cC1ibG9jay1oZWFkaW5nOm9ubHktY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2staW1hZ2Uge1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2staW1hZ2VbZGF0YS16b29tXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndwLWJsb2NrLWltYWdlW2RhdGEtem9vbV0gaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi53cC1ibG9jay1idXR0b25zIHtcbiAgZ2FwOiAxLjRlbTtcbn1cbi53cC1ibG9jay10YWJsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG4ud3AtYmxvY2stdGFibGUsIC53cC1ibG9jay10YWJsZSB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICM2NDk2RjA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi53cC1ibG9jay10YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM2NDk2RjA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtIDEuM2VtO1xuICBmb250LWZhbWlseTogXCJHcm90ZXNrTW9ub1wiO1xufVxuLndwLWJsb2NrLXRhYmxlIHRoZWFkIHRoOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjRTRFREY3O1xufVxuLndwLWJsb2NrLXRhYmxlIHRib2R5IHRkIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzY0OTZGMDtcbiAgcGFkZGluZzogMC44ZW0gMS4zZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ud3AtYmxvY2stdGFibGUgdGJvZHkgdGQgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiR3JvdGVza01vbm9cIjtcbn1cbi53cC1ibG9jay1iaWctYWNjb3JkaW9uIHtcbiAgc2Nyb2xsLW1hcmdpbjogMTIwcHg7XG59XG4ud3AtYmxvY2stYmlnLWFjY29yZGlvbiBoMiwgLndwLWJsb2NrLWJpZy1hY2NvcmRpb24gaDUsIC53cC1ibG9jay1iaWctYWNjb3JkaW9uIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiR1QgRmxleGFcIjtcbn1cbi53cC1ibG9jay1iaWctYWNjb3JkaW9uID4gaDIge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0LjJyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4ud3AtYmxvY2stYmlnLWFjY29yZGlvbiA+IGgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgd2lkdGg6IDguNnJlbTtcbiAgaGVpZ2h0OiA2LjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWJpZy1hY2NvcmRpb24gPiBoMiB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG4gIC53cC1ibG9jay1iaWctYWNjb3JkaW9uID4gaDI6OmFmdGVyIHtcbiAgICBzY2FsZTogMC44O1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogMy43cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG4ud3AtYmxvY2stYmlnLWFjY29yZGlvbiBoNSArIGg2IHtcbiAgbWFyZ2luLXRvcDogMS4zZW07XG59XG4ud3AtYmxvY2stYmlnLWFjY29yZGlvbiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi53cC1ibG9jay1iaWctYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fdGl0bGUge1xuICBnYXA6IDIwcHg7XG59XG4ud3AtYmxvY2stYmlnLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNi41cmVtO1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbn1cbi53cC1ibG9jay1iaWctYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fdGl0bGU6OmFmdGVyIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLndwLWJsb2NrLWJpZy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWJpZy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cbi53cC1ibG9jay1iaWctYWNjb3JkaW9uLmlzLW9wZW4gPiAuYy1hY2NvcmRpb25fX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuLndwLWJsb2NrLWJpZy1hY2NvcmRpb24uaXMtb3BlbiA+IC5jLWFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSB7XG4gIGhlaWdodDogMHJlbTtcbn1cbi53cC1ibG9jay1iaWctYWNjb3JkaW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLndwLWJsb2NrLWJpZy1hY2NvcmRpb246bnRoLWNoaWxkKDEpID4gaDIge1xuICBjb2xvcjogI0FFRTJGMDtcbn1cbi53cC1ibG9jay1iaWctYWNjb3JkaW9uOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xpbmUtc2t5LWJsdWUucG5nXCIpO1xufVxuLndwLWJsb2NrLWJpZy1hY2NvcmRpb246bnRoLWNoaWxkKDIpID4gaDIge1xuICBjb2xvcjogI0RDQzNFMDtcbn1cbi53cC1ibG9jay1iaWctYWNjb3JkaW9uOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xpbmUtcHVycGxlLnBuZ1wiKTtcbn1cbi53cC1ibG9jay1iaWctYWNjb3JkaW9uOm50aC1jaGlsZCgzKSA+IGgyIHtcbiAgY29sb3I6ICNGNEIxOTk7XG59XG4ud3AtYmxvY2stYmlnLWFjY29yZGlvbjpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5lLW9yYW5nZS0xLnBuZ1wiKTtcbn1cbi53cC1ibG9jay1iaWctYWNjb3JkaW9uOm50aC1jaGlsZCg0KSA+IGgyIHtcbiAgY29sb3I6ICNmZGUzOGE7XG59XG4ud3AtYmxvY2stYmlnLWFjY29yZGlvbjpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5lLW9yYW5nZS0yLnBuZ1wiKTtcbn1cbi53cC1ibG9jay1iaWctYWNjb3JkaW9uOm50aC1jaGlsZCg1KSA+IGgyIHtcbiAgY29sb3I6ICNGRDgwMDI7XG59XG4ud3AtYmxvY2stYmlnLWFjY29yZGlvbjpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5lLW9yYW5nZS0yLnBuZ1wiKTtcbn1cbi53cC1ibG9jay1iaWctYWNjb3JkaW9uOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xpbmUteWVsbG93LnBuZ1wiKTtcbn1cbi53cC1ibG9jay1iaWctYWNjb3JkaW9uOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5lLW9yYW5nZS0xLnBuZ1wiKTtcbn1cbi53cC1ibG9jay1iaWctYWNjb3JkaW9uOm50aC1jaGlsZCgxKSAudGFidWxhdGVkIHRyOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICNBRUUyRjA7XG4gIGJvcmRlci1jb2xvcjogI0FFRTJGMCAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJpZy1hY2NvcmRpb246bnRoLWNoaWxkKDIpIC50YWJ1bGF0ZWQgdHI6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogI0RDQzNFMDtcbiAgYm9yZGVyLWNvbG9yOiAjRENDM0UwICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYmlnLWFjY29yZGlvbjpudGgtY2hpbGQoMykgLnRhYnVsYXRlZCB0cjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjRjRCMTk5O1xuICBib3JkZXItY29sb3I6ICNGNEIxOTkgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1iaWctYWNjb3JkaW9uOm50aC1jaGlsZCg0KSAudGFidWxhdGVkIHRyOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICNmZGUzOGE7XG4gIGJvcmRlci1jb2xvcjogI2ZkZTM4YSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWJpZy1hY2NvcmRpb246bnRoLWNoaWxkKDUpIC50YWJ1bGF0ZWQgdHI6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogI0ZEODAwMjtcbiAgYm9yZGVyLWNvbG9yOiAjRkQ4MDAyICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYmlnLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxLjdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLndwLWJsb2NrLWJpZy1hY2NvcmRpb24gLndwLWJsb2NrLWNvbHVtbnMge1xuICByb3ctZ2FwOiA1MHB4O1xufVxuLnBhZ2UtZmFjaWxpdGllcyAud3AtYmxvY2stYmlnLWFjY29yZGlvbiAud3AtYmxvY2stY29sdW1uLm5vLWdzYXAgPiAuaXMtdmVydGljYWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi53cC1ibG9jay1iaWctYWNjb3JkaW9uOm5vdCguaXMtb3BlbikgLndwLWJsb2NrLWNvbHVtbjpsYXN0LWNoaWxkIC53cC1ibG9jay1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbmJvZHkucGFnZS1zdGFnZXMgLndwLWJsb2NrLWJpZy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50LCBib2R5LnBhZ2Utd29ya3Nob3BzIC53cC1ibG9jay1iaWctYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fY29udGVudCwgYm9keS5wYWdlLWFubmV4ZXMgLndwLWJsb2NrLWJpZy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50LCBib2R5LnBhZ2Utb3V0ZG9vciAud3AtYmxvY2stYmlnLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX2NvbnRlbnQsIGJvZHkucGFnZS1vZmZpY2VzIC53cC1ibG9jay1iaWctYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fY29udGVudCwgYm9keS5wYWdlLXNvdW5kLXN0YWdlLWhpcmUtcGVydGggLndwLWJsb2NrLWJpZy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50LCBib2R5LnBhZ2Utd29ya3Nob3Atc3BhY2UtcGVydGggLndwLWJsb2NrLWJpZy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50LCBib2R5LnBhZ2UtcHJvZHVjdGlvbi1vZmZpY2Utc3BhY2UtcGVydGggLndwLWJsb2NrLWJpZy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50LCBib2R5LnBhZ2Utc2hvb3RpbmctbG9jYXRpb25zLXBlcnRoIC53cC1ibG9jay1iaWctYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fY29udGVudCwgYm9keS5wYWdlLWhvbWUtZmlyZS1vcGVyYXRpb25zIC53cC1ibG9jay1iaWctYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmJvZHkucGFnZS1zdGFnZXMgLndwLWJsb2NrLWJpZy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLCBib2R5LnBhZ2Utd29ya3Nob3BzIC53cC1ibG9jay1iaWctYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fY29udGVudCAud3AtYmxvY2stY29sdW1ucywgYm9keS5wYWdlLWFubmV4ZXMgLndwLWJsb2NrLWJpZy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLCBib2R5LnBhZ2Utb3V0ZG9vciAud3AtYmxvY2stYmlnLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX2NvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMsIGJvZHkucGFnZS1vZmZpY2VzIC53cC1ibG9jay1iaWctYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fY29udGVudCAud3AtYmxvY2stY29sdW1ucywgYm9keS5wYWdlLXNvdW5kLXN0YWdlLWhpcmUtcGVydGggLndwLWJsb2NrLWJpZy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLCBib2R5LnBhZ2Utd29ya3Nob3Atc3BhY2UtcGVydGggLndwLWJsb2NrLWJpZy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLCBib2R5LnBhZ2UtcHJvZHVjdGlvbi1vZmZpY2Utc3BhY2UtcGVydGggLndwLWJsb2NrLWJpZy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50IC53cC1ibG9jay1jb2x1bW5zLCBib2R5LnBhZ2Utc2hvb3RpbmctbG9jYXRpb25zLXBlcnRoIC53cC1ibG9jay1iaWctYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fY29udGVudCAud3AtYmxvY2stY29sdW1ucywgYm9keS5wYWdlLWhvbWUtZmlyZS1vcGVyYXRpb25zIC53cC1ibG9jay1iaWctYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fY29udGVudCAud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5ib2R5LnBhZ2Utc3RhZ2VzIC53cC1ibG9jay1iaWctYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fY29udGVudCAuZmxpY2tpdHktdmlld3BvcnQsIGJvZHkucGFnZS13b3Jrc2hvcHMgLndwLWJsb2NrLWJpZy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50IC5mbGlja2l0eS12aWV3cG9ydCwgYm9keS5wYWdlLWFubmV4ZXMgLndwLWJsb2NrLWJpZy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50IC5mbGlja2l0eS12aWV3cG9ydCwgYm9keS5wYWdlLW91dGRvb3IgLndwLWJsb2NrLWJpZy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50IC5mbGlja2l0eS12aWV3cG9ydCwgYm9keS5wYWdlLW9mZmljZXMgLndwLWJsb2NrLWJpZy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50IC5mbGlja2l0eS12aWV3cG9ydCwgYm9keS5wYWdlLXNvdW5kLXN0YWdlLWhpcmUtcGVydGggLndwLWJsb2NrLWJpZy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50IC5mbGlja2l0eS12aWV3cG9ydCwgYm9keS5wYWdlLXdvcmtzaG9wLXNwYWNlLXBlcnRoIC53cC1ibG9jay1iaWctYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fY29udGVudCAuZmxpY2tpdHktdmlld3BvcnQsIGJvZHkucGFnZS1wcm9kdWN0aW9uLW9mZmljZS1zcGFjZS1wZXJ0aCAud3AtYmxvY2stYmlnLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX2NvbnRlbnQgLmZsaWNraXR5LXZpZXdwb3J0LCBib2R5LnBhZ2Utc2hvb3RpbmctbG9jYXRpb25zLXBlcnRoIC53cC1ibG9jay1iaWctYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fY29udGVudCAuZmxpY2tpdHktdmlld3BvcnQsIGJvZHkucGFnZS1ob21lLWZpcmUtb3BlcmF0aW9ucyAud3AtYmxvY2stYmlnLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX2NvbnRlbnQgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgbWluLWhlaWdodDogNTUwcHg7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS1zdGFnZXMgLndwLWJsb2NrLWJpZy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50IC5mbGlja2l0eS12aWV3cG9ydCwgYm9keS5wYWdlLXdvcmtzaG9wcyAud3AtYmxvY2stYmlnLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX2NvbnRlbnQgLmZsaWNraXR5LXZpZXdwb3J0LCBib2R5LnBhZ2UtYW5uZXhlcyAud3AtYmxvY2stYmlnLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX2NvbnRlbnQgLmZsaWNraXR5LXZpZXdwb3J0LCBib2R5LnBhZ2Utb3V0ZG9vciAud3AtYmxvY2stYmlnLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX2NvbnRlbnQgLmZsaWNraXR5LXZpZXdwb3J0LCBib2R5LnBhZ2Utb2ZmaWNlcyAud3AtYmxvY2stYmlnLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX2NvbnRlbnQgLmZsaWNraXR5LXZpZXdwb3J0LCBib2R5LnBhZ2Utc291bmQtc3RhZ2UtaGlyZS1wZXJ0aCAud3AtYmxvY2stYmlnLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX2NvbnRlbnQgLmZsaWNraXR5LXZpZXdwb3J0LCBib2R5LnBhZ2Utd29ya3Nob3Atc3BhY2UtcGVydGggLndwLWJsb2NrLWJpZy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50IC5mbGlja2l0eS12aWV3cG9ydCwgYm9keS5wYWdlLXByb2R1Y3Rpb24tb2ZmaWNlLXNwYWNlLXBlcnRoIC53cC1ibG9jay1iaWctYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fY29udGVudCAuZmxpY2tpdHktdmlld3BvcnQsIGJvZHkucGFnZS1zaG9vdGluZy1sb2NhdGlvbnMtcGVydGggLndwLWJsb2NrLWJpZy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50IC5mbGlja2l0eS12aWV3cG9ydCwgYm9keS5wYWdlLWhvbWUtZmlyZS1vcGVyYXRpb25zIC53cC1ibG9jay1iaWctYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fY29udGVudCAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5ib2R5LnBhZ2Utc3RhZ2VzIC53cC1ibG9jay1iaWctYWNjb3JkaW9uLmlzLW9wZW4gLmMtYWNjb3JkaW9uX19jb250ZW50LCBib2R5LnBhZ2Utd29ya3Nob3BzIC53cC1ibG9jay1iaWctYWNjb3JkaW9uLmlzLW9wZW4gLmMtYWNjb3JkaW9uX19jb250ZW50LCBib2R5LnBhZ2UtYW5uZXhlcyAud3AtYmxvY2stYmlnLWFjY29yZGlvbi5pcy1vcGVuIC5jLWFjY29yZGlvbl9fY29udGVudCwgYm9keS5wYWdlLW91dGRvb3IgLndwLWJsb2NrLWJpZy1hY2NvcmRpb24uaXMtb3BlbiAuYy1hY2NvcmRpb25fX2NvbnRlbnQsIGJvZHkucGFnZS1vZmZpY2VzIC53cC1ibG9jay1iaWctYWNjb3JkaW9uLmlzLW9wZW4gLmMtYWNjb3JkaW9uX19jb250ZW50LCBib2R5LnBhZ2Utc291bmQtc3RhZ2UtaGlyZS1wZXJ0aCAud3AtYmxvY2stYmlnLWFjY29yZGlvbi5pcy1vcGVuIC5jLWFjY29yZGlvbl9fY29udGVudCwgYm9keS5wYWdlLXdvcmtzaG9wLXNwYWNlLXBlcnRoIC53cC1ibG9jay1iaWctYWNjb3JkaW9uLmlzLW9wZW4gLmMtYWNjb3JkaW9uX19jb250ZW50LCBib2R5LnBhZ2UtcHJvZHVjdGlvbi1vZmZpY2Utc3BhY2UtcGVydGggLndwLWJsb2NrLWJpZy1hY2NvcmRpb24uaXMtb3BlbiAuYy1hY2NvcmRpb25fX2NvbnRlbnQsIGJvZHkucGFnZS1zaG9vdGluZy1sb2NhdGlvbnMtcGVydGggLndwLWJsb2NrLWJpZy1hY2NvcmRpb24uaXMtb3BlbiAuYy1hY2NvcmRpb25fX2NvbnRlbnQsIGJvZHkucGFnZS1ob21lLWZpcmUtb3BlcmF0aW9ucyAud3AtYmxvY2stYmlnLWFjY29yZGlvbi5pcy1vcGVuIC5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDE3MDBweDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbmJvZHkucGFnZS1zdGFnZXMgLndwLWJsb2NrLWJpZy1hY2NvcmRpb246bnRoLWNoaWxkKDEpIC5jLWFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSwgYm9keS5wYWdlLXNvdW5kLXN0YWdlLWhpcmUtcGVydGggLndwLWJsb2NrLWJpZy1hY2NvcmRpb246bnRoLWNoaWxkKDEpIC5jLWFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aG1iLXNvdW5kLTEucG5nXCIpO1xufVxuYm9keS5wYWdlLXN0YWdlcyAud3AtYmxvY2stYmlnLWFjY29yZGlvbjpudGgtY2hpbGQoMikgLmMtYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlLCBib2R5LnBhZ2Utc291bmQtc3RhZ2UtaGlyZS1wZXJ0aCAud3AtYmxvY2stYmlnLWFjY29yZGlvbjpudGgtY2hpbGQoMikgLmMtYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RobWItc291bmQtMi5wbmdcIik7XG59XG5ib2R5LnBhZ2Utc3RhZ2VzIC53cC1ibG9jay1iaWctYWNjb3JkaW9uOm50aC1jaGlsZCgzKSAuYy1hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUsIGJvZHkucGFnZS1zb3VuZC1zdGFnZS1oaXJlLXBlcnRoIC53cC1ibG9jay1iaWctYWNjb3JkaW9uOm50aC1jaGlsZCgzKSAuYy1hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGhtYi1zb3VuZC0zLnBuZ1wiKTtcbn1cbmJvZHkucGFnZS1zdGFnZXMgLndwLWJsb2NrLWJpZy1hY2NvcmRpb246bnRoLWNoaWxkKDQpIC5jLWFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSwgYm9keS5wYWdlLXNvdW5kLXN0YWdlLWhpcmUtcGVydGggLndwLWJsb2NrLWJpZy1hY2NvcmRpb246bnRoLWNoaWxkKDQpIC5jLWFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aG1iLXNvdW5kLTIucG5nXCIpO1xufVxuYm9keS5wYWdlLXdvcmtzaG9wcyAud3AtYmxvY2stYmlnLWFjY29yZGlvbjpudGgtY2hpbGQoMSkgLmMtYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlLCBib2R5LnBhZ2Utd29ya3Nob3Atc3BhY2UtcGVydGggLndwLWJsb2NrLWJpZy1hY2NvcmRpb246bnRoLWNoaWxkKDEpIC5jLWFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aG1iLXdvcmstMS5wbmdcIik7XG59XG5ib2R5LnBhZ2Utd29ya3Nob3BzIC53cC1ibG9jay1iaWctYWNjb3JkaW9uOm50aC1jaGlsZCgyKSAuYy1hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUsIGJvZHkucGFnZS13b3Jrc2hvcC1zcGFjZS1wZXJ0aCAud3AtYmxvY2stYmlnLWFjY29yZGlvbjpudGgtY2hpbGQoMikgLmMtYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RobWItd29yay0yLnBuZ1wiKTtcbn1cbmJvZHkucGFnZS13b3Jrc2hvcHMgLndwLWJsb2NrLWJpZy1hY2NvcmRpb246bnRoLWNoaWxkKDMpIC5jLWFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSwgYm9keS5wYWdlLXdvcmtzaG9wLXNwYWNlLXBlcnRoIC53cC1ibG9jay1iaWctYWNjb3JkaW9uOm50aC1jaGlsZCgzKSAuYy1hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGhtYi13b3JrLTMucG5nXCIpO1xufVxuYm9keS5wYWdlLXdvcmtzaG9wcyAud3AtYmxvY2stYmlnLWFjY29yZGlvbjpudGgtY2hpbGQoNCkgLmMtYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlLCBib2R5LnBhZ2Utd29ya3Nob3Atc3BhY2UtcGVydGggLndwLWJsb2NrLWJpZy1hY2NvcmRpb246bnRoLWNoaWxkKDQpIC5jLWFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aG1iLXdvcmstNC5wbmdcIik7XG59XG5ib2R5LnBhZ2Utd29ya3Nob3BzIC53cC1ibG9jay1iaWctYWNjb3JkaW9uOm50aC1jaGlsZCg1KSAuYy1hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUsIGJvZHkucGFnZS13b3Jrc2hvcC1zcGFjZS1wZXJ0aCAud3AtYmxvY2stYmlnLWFjY29yZGlvbjpudGgtY2hpbGQoNSkgLmMtYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RobWItd29yay1sb2NrdXAucG5nXCIpO1xufVxuYm9keS5wYWdlLWFubmV4ZXMgLndwLWJsb2NrLWJpZy1hY2NvcmRpb246bnRoLWNoaWxkKDEpIC5jLWFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSwgYm9keS5wYWdlLXByb2R1Y3Rpb24tb2ZmaWNlLXNwYWNlLXBlcnRoIC53cC1ibG9jay1iaWctYWNjb3JkaW9uOm50aC1jaGlsZCgxKSAuYy1hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGhtYi1hbm5leC0xLnBuZ1wiKTtcbn1cbmJvZHkucGFnZS1hbm5leGVzIC53cC1ibG9jay1iaWctYWNjb3JkaW9uOm50aC1jaGlsZCgyKSAuYy1hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUsIGJvZHkucGFnZS1wcm9kdWN0aW9uLW9mZmljZS1zcGFjZS1wZXJ0aCAud3AtYmxvY2stYmlnLWFjY29yZGlvbjpudGgtY2hpbGQoMikgLmMtYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RobWItYW5uZXgtMi5wbmdcIik7XG59XG5ib2R5LnBhZ2UtYW5uZXhlcyAud3AtYmxvY2stYmlnLWFjY29yZGlvbjpudGgtY2hpbGQoMykgLmMtYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlLCBib2R5LnBhZ2UtcHJvZHVjdGlvbi1vZmZpY2Utc3BhY2UtcGVydGggLndwLWJsb2NrLWJpZy1hY2NvcmRpb246bnRoLWNoaWxkKDMpIC5jLWFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aG1iLWFubmV4LTMucG5nXCIpO1xufVxuYm9keS5wYWdlLWFubmV4ZXMgLndwLWJsb2NrLWJpZy1hY2NvcmRpb246bnRoLWNoaWxkKDQpIC5jLWFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSwgYm9keS5wYWdlLXByb2R1Y3Rpb24tb2ZmaWNlLXNwYWNlLXBlcnRoIC53cC1ibG9jay1iaWctYWNjb3JkaW9uOm50aC1jaGlsZCg0KSAuYy1hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGhtYi1hbm5leC00LnBuZ1wiKTtcbn1cbmJvZHkucGFnZS1vdXRkb29yIC53cC1ibG9jay1iaWctYWNjb3JkaW9uOm50aC1jaGlsZCgxKSAuYy1hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUsIGJvZHkucGFnZS1zaG9vdGluZy1sb2NhdGlvbnMtcGVydGggLndwLWJsb2NrLWJpZy1hY2NvcmRpb246bnRoLWNoaWxkKDEpIC5jLWFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aG1iLW91dC1iYWNrbG90LnBuZ1wiKTtcbn1cbmJvZHkucGFnZS1vdXRkb29yIC53cC1ibG9jay1iaWctYWNjb3JkaW9uOm50aC1jaGlsZCgyKSAuYy1hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUsIGJvZHkucGFnZS1zaG9vdGluZy1sb2NhdGlvbnMtcGVydGggLndwLWJsb2NrLWJpZy1hY2NvcmRpb246bnRoLWNoaWxkKDIpIC5jLWFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aG1iLW91dC1mbGV4LnBuZ1wiKTtcbn1cbmJvZHkucGFnZS1vZmZpY2VzIC53cC1ibG9jay1iaWctYWNjb3JkaW9uOm50aC1jaGlsZCgxKSA+IGgyLCBib2R5LnBhZ2UtaG9tZS1maXJlLW9wZXJhdGlvbnMgLndwLWJsb2NrLWJpZy1hY2NvcmRpb246bnRoLWNoaWxkKDEpID4gaDIge1xuICBjb2xvcjogI0ZEODAwMjtcbn1cbmJvZHkucGFnZS1vZmZpY2VzIC53cC1ibG9jay1iaWctYWNjb3JkaW9uOm50aC1jaGlsZCgxKTo6YmVmb3JlLCBib2R5LnBhZ2UtaG9tZS1maXJlLW9wZXJhdGlvbnMgLndwLWJsb2NrLWJpZy1hY2NvcmRpb246bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGluZS1vcmFuZ2UtMi5wbmdcIik7XG59XG5ib2R5LnBhZ2Utb2ZmaWNlcyAud3AtYmxvY2stYmlnLWFjY29yZGlvbjpudGgtY2hpbGQoMSkgLmMtYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlLCBib2R5LnBhZ2UtaG9tZS1maXJlLW9wZXJhdGlvbnMgLndwLWJsb2NrLWJpZy1hY2NvcmRpb246bnRoLWNoaWxkKDEpIC5jLWFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90aG1iLW9mZmljZXMtMS5wbmdcIik7XG59XG5ib2R5LnBhZ2Utb2ZmaWNlcyAud3AtYmxvY2stYmlnLWFjY29yZGlvbjpudGgtY2hpbGQoMSkgLnRhYnVsYXRlZCB0cjpmaXJzdC1jaGlsZCwgYm9keS5wYWdlLWhvbWUtZmlyZS1vcGVyYXRpb25zIC53cC1ibG9jay1iaWctYWNjb3JkaW9uOm50aC1jaGlsZCgxKSAudGFidWxhdGVkIHRyOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICNGRDgwMDI7XG4gIGJvcmRlci1jb2xvcjogI0ZEODAwMiAhaW1wb3J0YW50O1xufVxuYm9keS5wYWdlLW9mZmljZXMgLndwLWJsb2NrLWJpZy1hY2NvcmRpb246bnRoLWNoaWxkKDIpID4gaDIsIGJvZHkucGFnZS1ob21lLWZpcmUtb3BlcmF0aW9ucyAud3AtYmxvY2stYmlnLWFjY29yZGlvbjpudGgtY2hpbGQoMikgPiBoMiB7XG4gIGNvbG9yOiAjZmRlMzhhO1xufVxuYm9keS5wYWdlLW9mZmljZXMgLndwLWJsb2NrLWJpZy1hY2NvcmRpb246bnRoLWNoaWxkKDIpOjpiZWZvcmUsIGJvZHkucGFnZS1ob21lLWZpcmUtb3BlcmF0aW9ucyAud3AtYmxvY2stYmlnLWFjY29yZGlvbjpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5lLW9yYW5nZS0yLnBuZ1wiKTtcbn1cbmJvZHkucGFnZS1vZmZpY2VzIC53cC1ibG9jay1iaWctYWNjb3JkaW9uOm50aC1jaGlsZCgyKTo6YWZ0ZXIsIGJvZHkucGFnZS1ob21lLWZpcmUtb3BlcmF0aW9ucyAud3AtYmxvY2stYmlnLWFjY29yZGlvbjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xpbmUtb3JhbmdlLTEucG5nXCIpO1xufVxuYm9keS5wYWdlLW9mZmljZXMgLndwLWJsb2NrLWJpZy1hY2NvcmRpb246bnRoLWNoaWxkKDIpIC5jLWFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSwgYm9keS5wYWdlLWhvbWUtZmlyZS1vcGVyYXRpb25zIC53cC1ibG9jay1iaWctYWNjb3JkaW9uOm50aC1jaGlsZCgyKSAuYy1hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGhtYi1vZmZpY2VzLTIucG5nXCIpO1xufVxuYm9keS5wYWdlLW9mZmljZXMgLndwLWJsb2NrLWJpZy1hY2NvcmRpb246bnRoLWNoaWxkKDIpIC50YWJ1bGF0ZWQgdHI6Zmlyc3QtY2hpbGQsIGJvZHkucGFnZS1ob21lLWZpcmUtb3BlcmF0aW9ucyAud3AtYmxvY2stYmlnLWFjY29yZGlvbjpudGgtY2hpbGQoMikgLnRhYnVsYXRlZCB0cjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjZmRlMzhhO1xuICBib3JkZXItY29sb3I6ICNmZGUzOGEgIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1iaWctYWNjb3JkaW9uIC5pcy1zdHlsZS1nYWwtLXNsaWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud3AtYmxvY2stYmlnLWFjY29yZGlvbiAuaXMtc3R5bGUtZ2FsLS1zbGlkZXIgLndwLWJsb2NrLWltYWdlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYmlnLWFjY29yZGlvbiAuaXMtc3R5bGUtZ2FsLS1zbGlkZXIgLndwLWJsb2NrLWltYWdlLCAud3AtYmxvY2stYmlnLWFjY29yZGlvbiAuaXMtc3R5bGUtZ2FsLS1zbGlkZXIgLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53cC1ibG9jay1zbWFsbC1hY2NvcmRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRENEQ0RDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLndwLWJsb2NrLXNtYWxsLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBcIkdyb3Rlc2tNb25vXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLndwLWJsb2NrLXNtYWxsLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWRvd24uc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xufVxuLndwLWJsb2NrLXNtYWxsLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4ud3AtYmxvY2stc21hbGwtYWNjb3JkaW9uLmlzLW9wZW4gLmMtYWNjb3JkaW9uX190aXRsZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIHRvcDogMjAlO1xufVxuLndwLWJsb2NrLWxpc3Qge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjZlbTtcbn1cbmg1ICsgLndwLWJsb2NrLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cblxuLmZhcS1zZWN0aW9uLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mYXEtc2VjdGlvbi10aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5mYXEtc2VjdGlvbi10aXRsZSBoNSB7XG4gICAgd2lkdGg6IDYyJTtcbiAgfVxufVxuXG4uZmFxLXNlY3Rpb24tZXhwYW5kIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdyb3Rlc2tNb25vLWJvbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZhcS1zZWN0aW9uLWV4cGFuZDo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1kb3duLWIuc3ZnXCIpO1xuICBtYXJnaW4tbGVmdDogMC43NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mYXEtc2VjdGlvbi1leHBhbmQge1xuICAgIHdpZHRoOiAzOCU7XG4gIH1cbn1cblxuLmlzLXN0eWxlLXBhcmEtLWNvbXBhY3Qge1xuICBtYXgtd2lkdGg6IDQwY2g7XG59XG4uaXMtc3R5bGUtYnRuLS1tb25vIGEge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuLmlzLXN0eWxlLWJ0bi0tbW9ubyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuLmlzLXN0eWxlLWdyb3VwLS1jb21wYWN0IHtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaXMtc3R5bGUtc2VwLS1ncmFkLTEsIC5pcy1zdHlsZS1zZXAtLWdyYWQtMiwgLmlzLXN0eWxlLXNlcC0tZ3JhZC0zLCAuaXMtc3R5bGUtc2VwLS1ncmFkLTQsIC5pcy1zdHlsZS1zZXAtLWdyYWQtNSwgLmlzLXN0eWxlLXNlcC0tZ3JhZC02LCAuaXMtc3R5bGUtc2VwLS1ncmFkLTcsIC5pcy1zdHlsZS1zZXAtLWdyYWQtOCwgLmlzLXN0eWxlLXNlcC0tZ3JhZC05LCAuaXMtc3R5bGUtc2VwLS1ncmFkLTEwLCAuaXMtc3R5bGUtc2VwLS1ncmFkLTExIHtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uaXMtc3R5bGUtc2VwLS1ncmFkLTE6bGFzdC1jaGlsZCwgLmlzLXN0eWxlLXNlcC0tZ3JhZC0yOmxhc3QtY2hpbGQsIC5pcy1zdHlsZS1zZXAtLWdyYWQtMzpsYXN0LWNoaWxkLCAuaXMtc3R5bGUtc2VwLS1ncmFkLTQ6bGFzdC1jaGlsZCwgLmlzLXN0eWxlLXNlcC0tZ3JhZC01Omxhc3QtY2hpbGQsIC5pcy1zdHlsZS1zZXAtLWdyYWQtNjpsYXN0LWNoaWxkLCAuaXMtc3R5bGUtc2VwLS1ncmFkLTc6bGFzdC1jaGlsZCwgLmlzLXN0eWxlLXNlcC0tZ3JhZC04Omxhc3QtY2hpbGQsIC5pcy1zdHlsZS1zZXAtLWdyYWQtOTpsYXN0LWNoaWxkLCAuaXMtc3R5bGUtc2VwLS1ncmFkLTEwOmxhc3QtY2hpbGQsIC5pcy1zdHlsZS1zZXAtLWdyYWQtMTE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLXN0eWxlLXNlcC0tZ3JhZC0xLCAuaXMtc3R5bGUtc2VwLS1ncmFkLTIsIC5pcy1zdHlsZS1zZXAtLWdyYWQtMywgLmlzLXN0eWxlLXNlcC0tZ3JhZC00LCAuaXMtc3R5bGUtc2VwLS1ncmFkLTUsIC5pcy1zdHlsZS1zZXAtLWdyYWQtNiwgLmlzLXN0eWxlLXNlcC0tZ3JhZC03LCAuaXMtc3R5bGUtc2VwLS1ncmFkLTgsIC5pcy1zdHlsZS1zZXAtLWdyYWQtOSwgLmlzLXN0eWxlLXNlcC0tZ3JhZC0xMCwgLmlzLXN0eWxlLXNlcC0tZ3JhZC0xMSB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gIH1cbn1cbi5pcy1zdHlsZS1zZXAtLWdyYWQtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9HcmFkaWVudHMtMDEucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuLmlzLXN0eWxlLXNlcC0tZ3JhZC0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0dyYWRpZW50cy0wMS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA4MCU7XG59XG4uaXMtc3R5bGUtc2VwLS1ncmFkLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvR3JhZGllbnRzLTAzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cbi5pcy1zdHlsZS1zZXAtLWdyYWQtNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9HcmFkaWVudHMtMDcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG59XG4uaXMtc3R5bGUtc2VwLS1ncmFkLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvR3JhZGllbnRzLTA2LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cbi5pcy1zdHlsZS1zZXAtLWdyYWQtNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9HcmFkaWVudHMtMDYucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbn1cbi5pcy1zdHlsZS1zZXAtLWdyYWQtNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9HcmFkaWVudHMtMDUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuLmlzLXN0eWxlLXNlcC0tZ3JhZC04IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0dyYWRpZW50cy0wMi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAzMCU7XG59XG4uaXMtc3R5bGUtc2VwLS1ncmFkLTkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvR3JhZGllbnRzLTAxLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDI1JTtcbn1cbi5pcy1zdHlsZS1zZXAtLWdyYWQtMTAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvR3JhZGllbnRzX2wxLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwJTtcbn1cbi5pcy1zdHlsZS1zZXAtLWdyYWQtMTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvR3JhZGllbnRzXzEyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG59XG4uaXMtc3R5bGUtaW1nLS1mdWxsLXdpZHRoIHtcbiAgYXNwZWN0LXJhdGlvOiAyMS85O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlzLXN0eWxlLWltZy0tZnVsbC13aWR0aDpub3QoLm5vLWdzYXApIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyNSU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1zdHlsZS1pbWctLWZ1bGwtd2lkdGgge1xuICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICB9XG59XG4uaXMtc3R5bGUtZ2FsLS1zbGlkZXIsIC5pcy1zdHlsZS1nYWwtLXNsaWRlci1zdGF0aWMge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG59XG4uaXMtc3R5bGUtZ2FsLS1zbGlkZXIgLndwLWJsb2NrLWltYWdlLCAuaXMtc3R5bGUtZ2FsLS1zbGlkZXItc3RhdGljIC53cC1ibG9jay1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcbn1cbi5pcy1zdHlsZS1nYWwtLXNsaWRlciAud3AtYmxvY2staW1hZ2U6OmJlZm9yZSwgLmlzLXN0eWxlLWdhbC0tc2xpZGVyLXN0YXRpYyAud3AtYmxvY2staW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pcy1zdHlsZS1nYWwtLXNsaWRlciAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiwgLmlzLXN0eWxlLWdhbC0tc2xpZGVyLXN0YXRpYyAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBtYXJnaW46IDE1cHggMCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiR3JvdGVza01vbm9cIjtcbn1cbi5pcy1zdHlsZS1nYWwtLXNsaWRlciAud3AtYmxvY2staW1hZ2Uud2hpdGUtY2FwIGZpZ2NhcHRpb24sIC5pcy1zdHlsZS1nYWwtLXNsaWRlci1zdGF0aWMgLndwLWJsb2NrLWltYWdlLndoaXRlLWNhcCBmaWdjYXB0aW9uIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uaXMtc3R5bGUtZ2FsLS1zbGlkZXIgLndwLWJsb2NrLWltYWdlLmlzLXNlbGVjdGVkLCAuaXMtc3R5bGUtZ2FsLS1zbGlkZXItc3RhdGljIC53cC1ibG9jay1pbWFnZS5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5pcy1zdHlsZS1nYWwtLXNsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzLCAuaXMtc3R5bGUtZ2FsLS1zbGlkZXItc3RhdGljIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xufVxuLmlzLXN0eWxlLWdhbC0tc2xpZGVyIC5mbGlja2l0eS1wYWdlLWRvdHMgbGksIC5pcy1zdHlsZS1nYWwtLXNsaWRlci1zdGF0aWMgLmZsaWNraXR5LXBhZ2UtZG90cyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMjFweDtcbiAgYmFja2dyb3VuZDogIzY0OTZGMDtcbn1cbi5pcy1zdHlsZS1nYWwtLXNsaWRlcjpob3ZlciwgLmlzLXN0eWxlLWdhbC0tc2xpZGVyLXN0YXRpYzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pcy1zdHlsZS1jb2wtLWZ1bGwge1xuICBnYXA6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5pcy1zdHlsZS1jb2wtLWZ1bGwgLndwLWJsb2NrLWNvbHVtbiA+IC53cC1ibG9jay1jb3ZlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pcy1zdHlsZS1jb2wtLWZ1bGwgLndwLWJsb2NrLWNvbHVtbiA+IC53cC1ibG9jay1jb3ZlciA+IGRpdiB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG4uaXMtc3R5bGUtY29sLS1mdWxsIC53cC1ibG9jay1jb2x1bW4gPiAud3AtYmxvY2stY292ZXIgPiBkaXYgLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlzLXN0eWxlLWNvbC0tZnVsbCAud3AtYmxvY2stY29sdW1uOmZpcnN0LWNoaWxkID4gLndwLWJsb2NrLWNvdmVyID4gZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4uaXMtc3R5bGUtY29sLS1mdWxsIC53cC1ibG9jay1jb2x1bW46bGFzdC1jaGlsZCA+IC53cC1ibG9jay1jb3ZlciA+IGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4uaXMtc3R5bGUtaGVhZGluZy0tZ3Qge1xuICBmb250LWZhbWlseTogXCJHVCBGbGV4YVwiO1xufVxuLmlzLXN0eWxlLWhlYWRpbmctLWdyb3Rlc2sge1xuICBmb250LWZhbWlseTogXCJHcm90ZXNrTW9uby1ib2xkXCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4uaXMtc3R5bGUtcHQtLWdyb3Rlc2sge1xuICBmb250LWZhbWlseTogXCJHcm90ZXNrTW9uby1ib2xkXCI7XG59XG5cbi5nYXAtbCB7XG4gIGdhcDogMTIwcHg7XG59XG5cbi5nYXAtbSB7XG4gIGdhcDogOTBweDtcbn1cblxuLmdyYXZpdHktdGhlbWUgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICBmb250LXNpemU6IDJyZW07XG59XG4uZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmdyYXZpdHktdGhlbWUgLmdmaWVsZC0tdHlwZS1uYW1lIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLXNlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXR5cGUtc2VjdGlvbiBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWNoZWNrYm94IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS10eXBlLWh0bWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWF4LXdpZHRoOiA3NWNoO1xufVxuLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiAzZW07XG59XG4uZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIGlucHV0LCAuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI0U0RURGNztcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdyb3Rlc2tNb25vLWJvbGRcIjtcbiAgcGFkZGluZzogMnJlbSAyLjRyZW07XG59XG4uZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIGlucHV0OjpwbGFjZWhvbGRlciwgLmdyYXZpdHktdGhlbWUgLmdmaWVsZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG4uZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5ncmF2aXR5LXRoZW1lIC5nZmllbGQtLXdpZHRoLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5naW5wdXRfY29tcGxleCB7XG4gIGdhcDogMTdweDtcbn1cbi5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5naW5wdXRfY29tcGxleCA+IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMC43ZW0gMS41ZW0gMC42ZW0gIWltcG9ydGFudDtcbn1cbi5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIsIC5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXQ6YWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTdweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmdyYXZpdHktdGhlbWUgLmdmb3JtLWZpZWxkLWxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR3JvdGVza01vbm8tYm9sZFwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmF2aXR5LXRoZW1lIC5nZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciAuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIGlucHV0LCAuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IgLmdyYXZpdHktdGhlbWUgLmdmaWVsZCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNFNEVERjc7XG59XG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IgLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dCB7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIC5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXQ6aG92ZXIsIC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciAuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnBhZ2UtY29udGFjdCAuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIGlucHV0OjpwbGFjZWhvbGRlciwgLnBhZ2UtY29udGFjdCAuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbi5ncmF2aXR5LXRoZW1lIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSwgLmdyYXZpdHktdGhlbWUgW3R5cGU9Y2hlY2tib3hdICsgc3BhbjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xufVxuLmdyYXZpdHktdGhlbWUgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgLmdyYXZpdHktdGhlbWUgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgbGVmdDogMTZweDtcbiAgdG9wOiAxNnB4O1xufVxuLmdyYXZpdHktdGhlbWUgLmVucXVpcnktZmllbGQge1xuICBwYWRkaW5nOiAycmVtIDIuNHJlbSAyLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNEVERjc7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmdyYXZpdHktdGhlbWUgLmVucXVpcnktZmllbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRU5RVUlSWSBUWVBFXCI7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiR3JvdGVza01vbm8tYm9sZFwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICBtYXJnaW4tcmlnaHQ6IDAuN2VtO1xufVxuLmdyYXZpdHktdGhlbWUgLmVucXVpcnktZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZ3Jhdml0eS10aGVtZSAuZW5xdWlyeS1maWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMS4zZW07XG59XG4uZ3Jhdml0eS10aGVtZSAuZW5xdWlyeS1maWVsZCAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogMS40ZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmF2aXR5LXRoZW1lIC5lbnF1aXJ5LWZpZWxkIC5nZmllbGRfY2hlY2tib3gge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZ3Jhdml0eS10aGVtZSAuZW5xdWlyeS1maWVsZCAuZ2Zvcm0tZmllbGQtbGFiZWwtLXR5cGUtaW5saW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBcIkdyb3Rlc2tNb25vXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZ3Jhdml0eS10aGVtZSAuZW5xdWlyeS1maWVsZCBbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsIC5ncmF2aXR5LXRoZW1lIC5lbnF1aXJ5LWZpZWxkIFt0eXBlPWNoZWNrYm94XSArIHNwYW46YmVmb3JlIHtcbiAgbWluLXdpZHRoOiAyNXB4O1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmdyYXZpdHktdGhlbWUgLmVucXVpcnktZmllbGQgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgLmdyYXZpdHktdGhlbWUgLmVucXVpcnktZmllbGQgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDExcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyYXZpdHktdGhlbWUgLmVucXVpcnktZmllbGQgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciwgLmdyYXZpdHktdGhlbWUgLmVucXVpcnktZmllbGQgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgICB0b3A6IDlweDtcbiAgfVxufVxuXG4uZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLW5vbmUge1xuICBtYXJnaW46IDA7XG59XG5cbiNnZm9ybV93cmFwcGVyXzEgLmdmaWVsZC0tdHlwZS1jaGVja2JveCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgdG9wOiAyMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNnZm9ybV93cmFwcGVyXzEgLmdmaWVsZC0tdHlwZS1jaGVja2JveCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICB0b3A6IDE2cHg7XG4gIH1cbn1cblxuLnBhZC1ib3QtMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vYmotY29udGFpbiBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZGVzay1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vYi1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1vYi1pbnZlcnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC5tb2ItZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ2FwLWwge1xuICAgIGdhcDogNjBweDtcbiAgfVxuXG4gIC5nYXAtbSB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG5cbiAgLm1vYi1zdGFjayA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2ItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tb2ItY29sdW1uIC53cC1ibG9jay1idXR0b24ge1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vYi1jb2x1bW4gLndwLWJsb2NrLWJ1dHRvbiBhIHtcbiAgICBwYWRkaW5nOiAxZW0gMS40ZW0gMC45ZW07XG4gIH1cbn1cbi5mZWF0dXJlLmltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mZWF0dXJlLmltYWdlIGltZyB7XG4gIGhlaWdodDogMTIwJTtcbn1cblxuQGtleWZyYW1lcyBib2Ige1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbn1cbi8qIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgIGFuaW1hdGlvbjogYm9iYmluZyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLXRpbWVsaW5lOiBzY3JvbGwoKTtcbiAgICBhbmltYXRpb24tdGltZWxpbmU6IHZpZXcoKTtcbiAgICBhbmltYXRpb24tcmFuZ2U6IDEwMHB4IDIwMHB4O1xuICAgIGFuaW1hdGlvbi1yYW5nZTogZW50cnk7XG4gICAgYW5pbWF0aW9uLXJhbmdlLXN0YXJ0OiBjb3ZlcjtcbiAgICBhbmltYXRpb24tcmFuZ2UtZW5kOiAxMDBweDtcbn0gKi9cbi5hcnJvdy1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTIlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTA7XG59XG4uYXJyb3ctZG93bi0taW1nIHtcbiAgYW5pbWF0aW9uOiAxcyBpbmZpbml0ZSBhbHRlcm5hdGUgYm9iO1xuICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuXG4uc29jaWFsLWxpbmtzLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOGVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG4uc29jaWFsLWxpbmtzLW1lbnUgbGkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjQ5NkYwO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZSB7XG4gIGZyb20ge1xuICAgIG9iamVjdC1wb3NpdGlvbjogMCUgMTAwJTtcbiAgfVxuICB0byB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUyIHtcbiAgZnJvbSB7XG4gICAgbGVmdDogMTAzdnc7XG4gIH1cbiAgdG8ge1xuICAgIGxlZnQ6IC03dnc7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGF5cyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGF5czIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjEyNDtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDAuMTI0O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiNob21lLWJhbm5lciB7XG4gIGhlaWdodDogMTAwc3ZoO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuI2hvbWUtYmFubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwODA4MDggMzAlLCByZ2JhKDgsIDgsIDgsIDApIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuLmRhcmstbW9kZSAjaG9tZS1iYW5uZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4jaG9tZS1iYW5uZXIgLnNreS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwc3ZoO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDYwcHgpIHtcbiAgI2hvbWUtYmFubmVyIC5za3ktaW1nIHtcbiAgICBoZWlnaHQ6IDc1c3ZoO1xuICB9XG59XG4jaG9tZS1iYW5uZXIgLnNreS1pbWcgLnNreSwgI2hvbWUtYmFubmVyIC5za3ktaW1nIC5za3ktZGFyaywgI2hvbWUtYmFubmVyIC5za3ktaW1nIC5za3ktZGFyay12aWQsICNob21lLWJhbm5lciAuc2t5LWltZyAuc2t5LXZpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcbn1cbiNob21lLWJhbm5lciAuc2t5LWltZyAuc2t5IHtcbiAgei1pbmRleDogMDtcbn1cbiNob21lLWJhbm5lciAuc2t5LWltZyAuc2t5LXZpZCB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbn1cbiNob21lLWJhbm5lciAuc2t5LWltZyAuc2t5LWRhcmssICNob21lLWJhbm5lciAuc2t5LWltZyAuc2t5LWRhcmstdmlkIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbn1cbi5kYXJrLW1vZGUgI2hvbWUtYmFubmVyIC5za3ktaW1nIC5za3ktZGFyaywgLmRhcmstbW9kZSAjaG9tZS1iYW5uZXIgLnNreS1pbWcgLnNreS1kYXJrLXZpZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4jaG9tZS1iYW5uZXIgLnNreS1pbWcgLnNreS1kYXJrLXZpZCB7XG4gIHotaW5kZXg6IDI7XG59XG4jaG9tZS1iYW5uZXIgLmxvZ28tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGhlaWdodDogNjZzdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbiNob21lLWJhbm5lciAubG9nby1jb250YWluZXItLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaG9tZS1iYW5uZXIgLmxvZ28tY29udGFpbmVyIGltZywgI2hvbWUtYmFubmVyIC5sb2dvLWNvbnRhaW5lciBzdmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMzgycHg7XG4gIG1heC1oZWlnaHQ6IDI3N3B4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IDE4c3ZoO1xufVxuI2hvbWUtYmFubmVyIC5sb2dvLWNvbnRhaW5lciAuZmxleGJveC1kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwLjJlbSAwZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjNjQ5NkYwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNob21lLWJhbm5lciAubG9nby1jb250YWluZXIgLmZsZXhib3gtZGV0YWlscy0xIHtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IDAuNmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7XG59XG4jaG9tZS1iYW5uZXIgLmxvZ28tY29udGFpbmVyIC5mbGV4Ym94LWRldGFpbHMtMiB7XG4gIGxlZnQ6IC0xMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwNSUsIC01MCUpO1xufVxuI2hvbWUtYmFubmVyIC5sb2dvLWNvbnRhaW5lciAuZmxleGJveC1kZXRhaWxzIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI2hvbWUtYmFubmVyIC5sb2dvLWNvbnRhaW5lcjpoYXMoLmhvdi1ib3gtMTpob3ZlcikgLmZsZXhib3gtZGV0YWlscy0xIHtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4jaG9tZS1iYW5uZXIgLmxvZ28tY29udGFpbmVyOmhhcyguaG92LWJveC0yOmhvdmVyKSAuZmxleGJveC1kZXRhaWxzLTIge1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbiNob21lLWJhbm5lciAubG9nby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuN2VtO1xufVxuI2hvbWUtYmFubmVyIC5sb2dvLXdyYXBwZXIgaW1nIHtcbiAgaGVpZ2h0OiAyLjg3ZW07XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgbWFyZ2luOiAwO1xufVxuI2hvbWUtYmFubmVyIC5sb2dvLXdyYXBwZXIgLmZsZXhib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAxcztcbn1cbiNob21lLWJhbm5lciAubG9nby13cmFwcGVyIC5mbGV4Ym94LmFzLTEge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbiNob21lLWJhbm5lciAubG9nby13cmFwcGVyIC5mbGV4Ym94LmFzLTIge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbiNob21lLWJhbm5lciAubG9nby13cmFwcGVyIC5mbGV4Ym94LWRldGFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAuMmVtIDBlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjM0M1QTkwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xufVxuI2hvbWUtYmFubmVyIC5sb2dvLXdyYXBwZXIgLmZsZXhib3gtZGV0YWlscyBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNob21lLWJhbm5lciAubG9nby13cmFwcGVyIC5sb2dvLWZsZXhyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS40ZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMXM7XG59XG4jaG9tZS1iYW5uZXIgLmxvZ28td3JhcHBlciAubG9nby1mbGV4cm93OmhhcyguZmxleGJveDpob3ZlcikgLmZsZXhib3gtZGV0YWlscywgI2hvbWUtYmFubmVyIC5sb2dvLXdyYXBwZXIgLmxvZ28tZmxleHJvdzpoYXMoLmZsZXhib3g6YWN0aXZlKSAuZmxleGJveC1kZXRhaWxzIHtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4jaG9tZS1iYW5uZXIgLmxvZ28td3JhcHBlciAubG9nby1mbGV4cm93Om50aC1jaGlsZCgxKSwgI2hvbWUtYmFubmVyIC5sb2dvLXdyYXBwZXIgLmxvZ28tZmxleHJvdzpudGgtY2hpbGQoMikge1xuICBoZWlnaHQ6IDIuNjY0ZW07XG4gIHdpZHRoOiA2MCU7XG59XG4jaG9tZS1iYW5uZXIgLmxvZ28td3JhcHBlciAubG9nby1mbGV4cm93Om50aC1jaGlsZCgxKSAuZmxleGJveC1kZXRhaWxzIHtcbiAgcmlnaHQ6IC0xNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4jaG9tZS1iYW5uZXIgLmxvZ28td3JhcHBlciAubG9nby1mbGV4cm93Om50aC1jaGlsZCgyKSAuZmxleGJveC1kZXRhaWxzIHtcbiAgbGVmdDogLTE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4jaG9tZS1iYW5uZXIgLmxvZ28td3JhcHBlciAubG9nby1mbGV4cm93Omxhc3QtY2hpbGQgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNob21lLWJhbm5lciAubG9nby13cmFwcGVyLmVuYWJsZSAubG9nby1mbGV4cm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jaG9tZS1iYW5uZXIgLmxvZ28td3JhcHBlci5lbmFibGUgLmZsZXhib3gge1xuICBmbGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuI2hvbWUtYmFubmVyIC5sb2dvLXdyYXBwZXIuZW5hYmxlIC5mbGV4Ym94LmFzLTEge1xuICBhc3BlY3QtcmF0aW86IDQvMztcbn1cbiNob21lLWJhbm5lciAubG9nby13cmFwcGVyLmVuYWJsZSAuZmxleGJveC5hcy0yIHtcbiAgYXNwZWN0LXJhdGlvOiAyLjM1LzE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2hvbWUtYmFubmVyIC5sb2dvLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob21lLWJhbm5lciAubG9nby13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4jaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXItLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgbWluLXdpZHRoOiAxMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXIgLmludGVyYWN0aXZlLXBvaW50cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNHM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIC5sYW5kLWNvdmVyIC5pbnRlcmFjdGl2ZS1wb2ludHMgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAycHg7XG59XG4jaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzIC5pLXBsdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNHM7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXIgLmludGVyYWN0aXZlLXBvaW50czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbiNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIC5sYW5kLWNvdmVyIC5pbnRlcmFjdGl2ZS1wb2ludHM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xufVxuI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXIgLmludGVyYWN0aXZlLXBvaW50cyAuaW50ZXJhY3RpdmUtcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZzogMTBweCAyMHB4IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40cztcbn1cbiNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIC5sYW5kLWNvdmVyIC5pbnRlcmFjdGl2ZS1wb2ludHMgLmludGVyYWN0aXZlLXBvcHVwIHAge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR3JvdGVza01vbm8tYm9sZFwiO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbn1cbiNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIC5sYW5kLWNvdmVyIC5pbnRlcmFjdGl2ZS1wb2ludHMgLmludGVyYWN0aXZlLXBvcHVwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIC5sYW5kLWNvdmVyIC5pbnRlcmFjdGl2ZS1wb2ludHM6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAjaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICAjaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOmhvdmVyIC5pbnRlcmFjdGl2ZS1wb3B1cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuICAjaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOmhvdmVyIC5pbnRlcmFjdGl2ZS1wb3B1cDo6YWZ0ZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXIgLmludGVyYWN0aXZlLXBvaW50czpob3ZlciAuaW50ZXJhY3RpdmUtcG9wdXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gICNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIC5sYW5kLWNvdmVyIC5pbnRlcmFjdGl2ZS1wb2ludHM6aG92ZXIgLmktcGx1cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXIgLmludGVyYWN0aXZlLXBvaW50cy5hY3RpdmU6OmFmdGVyIHtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXIgLmludGVyYWN0aXZlLXBvaW50cy5hY3RpdmUgLmludGVyYWN0aXZlLXBvcHVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogNjBweDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbiNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIC5sYW5kLWNvdmVyIC5pbnRlcmFjdGl2ZS1wb2ludHMuYWN0aXZlIC5pbnRlcmFjdGl2ZS1wb3B1cDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDYwcHg7XG59XG4jaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzLmFjdGl2ZSAuaS1wbHVzIHtcbiAgb3BhY2l0eTogMDtcbn1cbiNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIC5sYW5kLWNvdmVyIC5pbnRlcmFjdGl2ZS1wb2ludHM6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDQwLjclO1xufVxuI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXIgLmludGVyYWN0aXZlLXBvaW50czpudGgtY2hpbGQoMSkgLmludGVyYWN0aXZlLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogI0RDQzNFMDtcbn1cbiNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIC5sYW5kLWNvdmVyIC5pbnRlcmFjdGl2ZS1wb2ludHM6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA0MCU7XG4gIHJpZ2h0OiA0MC43JTtcbn1cbiNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIC5sYW5kLWNvdmVyIC5pbnRlcmFjdGl2ZS1wb2ludHM6bnRoLWNoaWxkKDIpIC5pbnRlcmFjdGl2ZS1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNmZGUzOGE7XG59XG4jaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogNTMuNSU7XG4gIGxlZnQ6IDEzJTtcbn1cbiNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIC5sYW5kLWNvdmVyIC5pbnRlcmFjdGl2ZS1wb2ludHM6bnRoLWNoaWxkKDMpIC5pbnRlcmFjdGl2ZS1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNCOUM1Rjg7XG59XG4jaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogNTElO1xuICByaWdodDogMjcuMyU7XG59XG4jaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOm50aC1jaGlsZCg0KSAuaW50ZXJhY3RpdmUtcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZmRlMzhhO1xufVxuI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXIgLmludGVyYWN0aXZlLXBvaW50czpudGgtY2hpbGQoNSkge1xuICB0b3A6IDQ5JTtcbiAgbGVmdDogNDYuNSU7XG59XG4jaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOm50aC1jaGlsZCg1KSAuaW50ZXJhY3RpdmUtcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjRENDM0UwO1xufVxuI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXIgLmludGVyYWN0aXZlLXBvaW50czpudGgtY2hpbGQoNikge1xuICB0b3A6IDcwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgei1pbmRleDogNDtcbn1cbiNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIC5sYW5kLWNvdmVyIC5pbnRlcmFjdGl2ZS1wb2ludHM6bnRoLWNoaWxkKDYpIC5pbnRlcmFjdGl2ZS1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICM2NDk2RjA7XG59XG4jaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOm50aC1jaGlsZCg3KSB7XG4gIHRvcDogNTElO1xuICBsZWZ0OiAyNy4zJTtcbn1cbiNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIC5sYW5kLWNvdmVyIC5pbnRlcmFjdGl2ZS1wb2ludHM6bnRoLWNoaWxkKDcpIC5pbnRlcmFjdGl2ZS1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNEQ0MzRTA7XG59XG4jaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOm50aC1jaGlsZCg4KSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAzOC40JTtcbiAgei1pbmRleDogMjtcbn1cbiNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIC5sYW5kLWNvdmVyIC5pbnRlcmFjdGl2ZS1wb2ludHM6bnRoLWNoaWxkKDgpIC5pbnRlcmFjdGl2ZS1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNBRUUyRjA7XG59XG4jaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOm50aC1jaGlsZCg5KSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMzguNCU7XG4gIHotaW5kZXg6IDI7XG59XG4jaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOm50aC1jaGlsZCg5KSAuaW50ZXJhY3RpdmUtcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjRjRCMTk5O1xufVxuI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXIgLmludGVyYWN0aXZlLXBvaW50czpudGgtY2hpbGQoMTApIHtcbiAgdG9wOiA1OSU7XG4gIHJpZ2h0OiAyMy42JTtcbn1cbiNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIC5sYW5kLWNvdmVyIC5pbnRlcmFjdGl2ZS1wb2ludHM6bnRoLWNoaWxkKDEwKSAuaW50ZXJhY3RpdmUtcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjRjRCMTk5O1xufVxuI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXIgLmludGVyYWN0aXZlLXBvaW50czpudGgtY2hpbGQoMTEpIHtcbiAgdG9wOiA1OSU7XG4gIGxlZnQ6IDIzLjYlO1xufVxuI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXIgLmludGVyYWN0aXZlLXBvaW50czpudGgtY2hpbGQoMTEpIC5pbnRlcmFjdGl2ZS1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNBRUUyRjA7XG59XG4jaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOm50aC1jaGlsZCgxMikge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMzMlO1xufVxuI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXIgLmludGVyYWN0aXZlLXBvaW50czpudGgtY2hpbGQoMTIpIC5pbnRlcmFjdGl2ZS1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNCOUM1Rjg7XG59XG4jaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOm50aC1jaGlsZCgxMykge1xuICB0b3A6IDQ5JTtcbiAgcmlnaHQ6IDQ2LjUlO1xufVxuI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXIgLmludGVyYWN0aXZlLXBvaW50czpudGgtY2hpbGQoMTMpIC5pbnRlcmFjdGl2ZS1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNmZGUzOGE7XG59XG4jaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOm50aC1jaGlsZCgxNCkge1xuICB0b3A6IDU5JTtcbiAgbGVmdDogNDYlO1xuICB6LWluZGV4OiAzO1xufVxuI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXIgLmludGVyYWN0aXZlLXBvaW50czpudGgtY2hpbGQoMTQpIC5pbnRlcmFjdGl2ZS1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNBRUUyRjA7XG59XG4jaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOm50aC1jaGlsZCgxNSkge1xuICB0b3A6IDU5JTtcbiAgcmlnaHQ6IDQ2JTtcbiAgei1pbmRleDogMztcbn1cbiNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIC5sYW5kLWNvdmVyIC5pbnRlcmFjdGl2ZS1wb2ludHM6bnRoLWNoaWxkKDE1KSAuaW50ZXJhY3RpdmUtcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjRjRCMTk5O1xufVxuI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXIgLmludGVyYWN0aXZlLXBvaW50czpudGgtY2hpbGQoMTYpIHtcbiAgdG9wOiA0OCU7XG4gIGxlZnQ6IDI5JTtcbiAgei1pbmRleDogNDtcbn1cbiNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIC5sYW5kLWNvdmVyIC5pbnRlcmFjdGl2ZS1wb2ludHM6bnRoLWNoaWxkKDE2KSAuaW50ZXJhY3RpdmUtcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjRjRCMTk5O1xufVxuI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXIgLmludGVyYWN0aXZlLXBvaW50czpudGgtY2hpbGQoMTcpIHtcbiAgdG9wOiA0OCU7XG4gIHJpZ2h0OiAyOSU7XG4gIHotaW5kZXg6IDQ7XG59XG4jaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOm50aC1jaGlsZCgxNykgLmludGVyYWN0aXZlLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogI0Y0QjE5OTtcbn1cbiNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIC5sYW5kLWNvdmVyIC5pbnRlcmFjdGl2ZS1wb2ludHM6bnRoLWNoaWxkKDQpIHAsICNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIC5sYW5kLWNvdmVyIC5pbnRlcmFjdGl2ZS1wb2ludHM6bnRoLWNoaWxkKDcpIHAsICNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIC5sYW5kLWNvdmVyIC5pbnRlcmFjdGl2ZS1wb2ludHM6bnRoLWNoaWxkKDEwKSBwLCAjaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOm50aC1jaGlsZCgxMSkgcCwgI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXIgLmludGVyYWN0aXZlLXBvaW50czpudGgtY2hpbGQoNikgcCwgI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXIgLmludGVyYWN0aXZlLXBvaW50czpudGgtY2hpbGQoNSkgcCwgI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXIgLmludGVyYWN0aXZlLXBvaW50czpudGgtY2hpbGQoMTMpIHAsICNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIC5sYW5kLWNvdmVyIC5pbnRlcmFjdGl2ZS1wb2ludHM6bnRoLWNoaWxkKDE0KSBwLCAjaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOm50aC1jaGlsZCgxNSkgcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOm50aC1jaGlsZCgxKSAuaS1wbHVzLCAjaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOm50aC1jaGlsZCgyKSAuaS1wbHVzLCAjaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOm50aC1jaGlsZCg4KSAuaS1wbHVzLCAjaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOm50aC1jaGlsZCg5KSAuaS1wbHVzIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG59XG4jaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOm50aC1jaGlsZCgxKTo6YWZ0ZXIsICNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIC5sYW5kLWNvdmVyIC5pbnRlcmFjdGl2ZS1wb2ludHM6bnRoLWNoaWxkKDIpOjphZnRlciwgI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXIgLmludGVyYWN0aXZlLXBvaW50czpudGgtY2hpbGQoOCk6OmFmdGVyLCAjaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayAubGFuZC1jb3ZlciAuaW50ZXJhY3RpdmUtcG9pbnRzOm50aC1jaGlsZCg5KTo6YWZ0ZXIge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXIgI2NvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLmxhbmQtY292ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIC5uaWdodC1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTklO1xuICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGJsYWNrIDgwJSwgdHJhbnNwYXJlbnQgOTglKTtcbn1cbi5kYXJrLW1vZGUgI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgLm5pZ2h0LW92ZXJsYXkge1xuICBvcGFjaXR5OiAwLjEyNDtcbn1cbiNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbn1cbiNob21lLWJhbm5lciAuYm90dG9tLWJsb2NrIGltZy5sYW5kLWRhcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xufVxuLmRhcmstbW9kZSAjaG9tZS1iYW5uZXIgLmJvdHRvbS1ibG9jayBpbWcubGFuZC1kYXJrIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICNob21lLWJhbm5lciAubWFpbi1iYW5uZXItbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gICNob21lLWJhbm5lciB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbiAgI2hvbWUtYmFubmVyIC5ib3R0b20tYmxvY2sgaW1nIHtcbiAgICBhbmltYXRpb246IDMwcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlIHNsaWRlO1xuICAgIG1pbi1oZWlnaHQ6IDI5dmggIWltcG9ydGFudDtcbiAgfVxuICAjaG9tZS1iYW5uZXIgLmxhbmQtY292ZXItLWNvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiAzMHMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBzbGlkZTI7XG4gICAgbWluLWhlaWdodDogMjl2aCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjIwdncgIWltcG9ydGFudDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRyYXcge1xuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDg1MDtcbiAgfVxufVxuQGtleWZyYW1lcyBkcmF3MiB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNzgwO1xuICB9XG59XG4jaG9tZS1iYW5uZXIuYWN0aXZlIC5kcmF3IHBvbHlsaW5lLFxuYm9keS5hY2tub3dsZWRnZW1lbnQtYWNrbm93bGVkZ2VkIC5kcmF3IHBvbHlsaW5lIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTAwMDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cbiNob21lLWJhbm5lci5hY3RpdmUgLmRyYXcgcG9seWxpbmUuYW5pbS1ib3gtMSxcbmJvZHkuYWNrbm93bGVkZ2VtZW50LWFja25vd2xlZGdlZCAuZHJhdyBwb2x5bGluZS5hbmltLWJveC0xIHtcbiAgYW5pbWF0aW9uOiBkcmF3IDIuMnMgZm9yd2FyZHMgZWFzZTtcbn1cbiNob21lLWJhbm5lci5hY3RpdmUgLmRyYXcgcG9seWxpbmUuYW5pbS1ib3gtMixcbmJvZHkuYWNrbm93bGVkZ2VtZW50LWFja25vd2xlZGdlZCAuZHJhdyBwb2x5bGluZS5hbmltLWJveC0yIHtcbiAgYW5pbWF0aW9uOiBkcmF3MiAyLjJzIGZvcndhcmRzIGVhc2U7XG59XG5cbi5wYWdlLWNyZWRpdHMgLnNpdGUtaGVhZGVyLS1icmFuZGluZyBwYXRoLFxuLnBhZ2UtbmV3cyAuc2l0ZS1oZWFkZXItLWJyYW5kaW5nIHBhdGgsXG4ucGFnZS1jb250YWN0IC5zaXRlLWhlYWRlci0tYnJhbmRpbmcgcGF0aCxcbi5zaW5nbGUtcG9zdCAuc2l0ZS1oZWFkZXItLWJyYW5kaW5nIHBhdGgsXG5ib2R5LmNhdGVnb3J5IC5zaXRlLWhlYWRlci0tYnJhbmRpbmcgcGF0aCB7XG4gIGZpbGw6ICM2NDk2RjA7XG59XG5cbi5wYWdlLW5ld3MsIGJvZHkuY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYXJjaGl2ZS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLmFyY2hpdmUtaGVhZGVyIC5zcGxpdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYXJjaGl2ZS1oZWFkZXIgLnNwbGl0LXJvdyBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiR1QgRmxleGFcIjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJjaGl2ZS1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbnRpbWUge1xuICBmb250LWZhbWlseTogXCJHcm90ZXNrTW9ub1wiO1xufVxuXG4ucG9zdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG4gIHJvdy1nYXA6IDYycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM1MHB4LCAxZnIpKTtcbn1cbi5wb3N0cyAucG9zdC5jYXJkIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLnBvc3RzIC5wb3N0LmNhcmQgaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBvc3RzIC5wb3N0LmNhcmQgaW1nIHtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wb3N0cyAucG9zdC5jYXJkIC5kYXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMjRweCAwIDE4cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnBvc3RzIC5wb3N0LmNhcmQgLmNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG4ucG9zdHMgLnBvc3QuY2FyZCAuY3VzdG9tLWJ1dHRvbiwgLnBvc3RzIC5wb3N0LmNhcmQgLmJ1dHRvbi1saWtlLCAucG9zdHMgLnBvc3QuY2FyZCAud3AtYmxvY2stYnV0dG9uIGEsIC53cC1ibG9jay1idXR0b24gLnBvc3RzIC5wb3N0LmNhcmQgYSwgLnBvc3RzIC5wb3N0LmNhcmQgLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dCwgLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAucG9zdHMgLnBvc3QuY2FyZCBpbnB1dCB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnBvc3RzIC5wb3N0LmNhcmQgLmN1c3RvbS1idXR0b25bZGF0YS1jYXQ9Y2F0ZWdvcnktMV0sIC5wb3N0cyAucG9zdC5jYXJkIFtkYXRhLWNhdD1jYXRlZ29yeS0xXS5idXR0b24tbGlrZSwgLnBvc3RzIC5wb3N0LmNhcmQgLndwLWJsb2NrLWJ1dHRvbiBhW2RhdGEtY2F0PWNhdGVnb3J5LTFdLCAud3AtYmxvY2stYnV0dG9uIC5wb3N0cyAucG9zdC5jYXJkIGFbZGF0YS1jYXQ9Y2F0ZWdvcnktMV0sIC5wb3N0cyAucG9zdC5jYXJkIC5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXRbZGF0YS1jYXQ9Y2F0ZWdvcnktMV0sIC5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnBvc3RzIC5wb3N0LmNhcmQgaW5wdXRbZGF0YS1jYXQ9Y2F0ZWdvcnktMV0ge1xuICBiYWNrZ3JvdW5kOiAjQUVFMkYwO1xufVxuLnBvc3RzIC5wb3N0LmNhcmQgLmN1c3RvbS1idXR0b25bZGF0YS1jYXQ9Y2F0ZWdvcnktMl0sIC5wb3N0cyAucG9zdC5jYXJkIFtkYXRhLWNhdD1jYXRlZ29yeS0yXS5idXR0b24tbGlrZSwgLnBvc3RzIC5wb3N0LmNhcmQgLndwLWJsb2NrLWJ1dHRvbiBhW2RhdGEtY2F0PWNhdGVnb3J5LTJdLCAud3AtYmxvY2stYnV0dG9uIC5wb3N0cyAucG9zdC5jYXJkIGFbZGF0YS1jYXQ9Y2F0ZWdvcnktMl0sIC5wb3N0cyAucG9zdC5jYXJkIC5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXRbZGF0YS1jYXQ9Y2F0ZWdvcnktMl0sIC5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnBvc3RzIC5wb3N0LmNhcmQgaW5wdXRbZGF0YS1jYXQ9Y2F0ZWdvcnktMl0ge1xuICBiYWNrZ3JvdW5kOiAjRjRCMTk5O1xufVxuLnBvc3RzIC5wb3N0LmNhcmQgLmN1c3RvbS1idXR0b25bZGF0YS1jYXQ9Y2F0ZWdvcnktM10sIC5wb3N0cyAucG9zdC5jYXJkIFtkYXRhLWNhdD1jYXRlZ29yeS0zXS5idXR0b24tbGlrZSwgLnBvc3RzIC5wb3N0LmNhcmQgLndwLWJsb2NrLWJ1dHRvbiBhW2RhdGEtY2F0PWNhdGVnb3J5LTNdLCAud3AtYmxvY2stYnV0dG9uIC5wb3N0cyAucG9zdC5jYXJkIGFbZGF0YS1jYXQ9Y2F0ZWdvcnktM10sIC5wb3N0cyAucG9zdC5jYXJkIC5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXRbZGF0YS1jYXQ9Y2F0ZWdvcnktM10sIC5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnBvc3RzIC5wb3N0LmNhcmQgaW5wdXRbZGF0YS1jYXQ9Y2F0ZWdvcnktM10ge1xuICBiYWNrZ3JvdW5kOiAjZmRlMzhhO1xufVxuLnBvc3RzIC5wb3N0LmNhcmQgLmN1c3RvbS1idXR0b25bZGF0YS1jYXQ9Y2F0ZWdvcnktNF0sIC5wb3N0cyAucG9zdC5jYXJkIFtkYXRhLWNhdD1jYXRlZ29yeS00XS5idXR0b24tbGlrZSwgLnBvc3RzIC5wb3N0LmNhcmQgLndwLWJsb2NrLWJ1dHRvbiBhW2RhdGEtY2F0PWNhdGVnb3J5LTRdLCAud3AtYmxvY2stYnV0dG9uIC5wb3N0cyAucG9zdC5jYXJkIGFbZGF0YS1jYXQ9Y2F0ZWdvcnktNF0sIC5wb3N0cyAucG9zdC5jYXJkIC5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXRbZGF0YS1jYXQ9Y2F0ZWdvcnktNF0sIC5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnBvc3RzIC5wb3N0LmNhcmQgaW5wdXRbZGF0YS1jYXQ9Y2F0ZWdvcnktNF0ge1xuICBiYWNrZ3JvdW5kOiAjRENDM0UwO1xufVxuXG4ubG9hZC1tb3JlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLmxvYWQtbW9yZS1jb250YWluZXIgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbn1cbi5sb2FkLW1vcmUtY29udGFpbmVyIGEuY29tcGxldGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYm53IHtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwKTtcbn1cblxuLm1lbWJlcnMtbG9vcCB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5tZW1iZXJzLWxvb3AgLndwLWJsb2NrLXBvc3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW0gIWltcG9ydGFudDtcbn1cbi5tZW1iZXJzLWxvb3AgaDYuaXMtYWNmLWZpZWxkIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMi43cmVtO1xuICBmb250LWZhbWlseTogXCJHcm90ZXNrTW9uby1ib2xkXCI7XG59XG4ubWVtYmVycy1sb29wIC5leHBhbmQtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NDk2RjA7XG4gIHBhZGRpbmc6IDJweCA3cHg7XG59XG4ubWVtYmVycy1sb29wIC5leHBhbmQtY2FyZCBpbWcge1xuICBtaW4td2lkdGg6IDI1cHg7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cbi5tZW1iZXJzLWxvb3AgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVtYmVycy1sb29wIGxpIC5tZW1iZXItaW1nIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSAyNSU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuLm1lbWJlcnMtbG9vcCBsaSAubG9vcC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xufVxuLm1lbWJlcnMtbG9vcCBsaSAuaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLXNwYWNlLWJldHdlZW4ge1xuICBnYXA6IDIwcHg7XG59XG4ubWVtYmVycy1sb29wIGxpLmFjdGl2ZSAubG9vcC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7XG59XG4ubWVtYmVycy1sb29wIGxpLmFjdGl2ZSAuZXhwYW5kLWNhcmQgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi5hY2YtbWFwIHtcbiAgaGVpZ2h0OiA1MjBweDtcbn1cblxuLnpvb20tYnV0dG9ucyB7XG4gIGdhcDogMC43ZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uem9vbS1idXR0b25zIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiAyNnB4O1xufVxuXG4uc2l6ZS1mdWxsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JvdGVzayB7XG4gIGZvbnQtZmFtaWx5OiBcIkdyb3Rlc2tNb25vLWJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndwLWVsZW1lbnQtY2FwdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkdyb3Rlc2tNb25vLWJvbGRcIjtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSAuZmVhdHVyZS5pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDEwMCUpO1xufVxuXG4uZGlzYWJsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLXN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53cC1ibG9jay1zdmcgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stc3ZnIHtcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNjQ5NkYwO1xuICB9XG59XG5cbi50YWJ1bGF0ZWQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLnRhYnVsYXRlZCB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udGFidWxhdGVkIHRyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAwIDAuNmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAyLjVyZW0pO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkYgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiR3JvdGVza01vbm9cIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGFidWxhdGVkIHRkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFidWxhdGVkIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4udGFidWxhdGVkIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyZXkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWZpbG1pbmctaW4tcGVydGggLmZsaWNraXR5LXBhZ2UtZG90czpoYXMobGkuZG90Om50aC1jaGlsZCg1KSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuICAucGFnZS1maWxtaW5nLWluLXBlcnRoIC5mbGlja2l0eS12aWV3cG9ydDpoYXMoZmlndXJlLndwLWJsb2NrLWltYWdlOm50aC1jaGlsZCg1KSkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5wYWdlLWZpbG1pbmctaW4tcGVydGggLmZsaWNraXR5LXZpZXdwb3J0OmhhcyhmaWd1cmUud3AtYmxvY2staW1hZ2U6bnRoLWNoaWxkKDUpKSBmaWdjYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuaHRtbCwgYm9keSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIEZvciBGaXJlZm94IG9uIG1hY09TICovXG59XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1oeXBoZW5zOiBub25lKSBhbmQgKG5vdCAoLW1zLWh5cGhlbnM6IG5vbmUpKSB7XG4gIC8qIFNhZmFyaS1zcGVjaWZpYyBDU1MgZ29lcyBoZXJlICovXG4gIC53cC1ibG9jay1idXR0b24gYSxcbi5pcy1zdHlsZS1nYWwtLXNsaWRlciAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbmlucHV0LFxudGV4dGFyZWEge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIH1cbn1cbi5oZWlnaHQtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ5NkYwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9d3AtaW1hZ2UtXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDEuNWVtIDA7XG59XG5maWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBtYXJnaW46IDAuOGVtIDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDIwJSkpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAzMCUpKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgNDAlKSk7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDUwJSkpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCA2MCUpKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgNzAlKSk7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDgwJSkpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCA5MCUpKTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nYWxsZXJ5LWl0ZW0gPiBkaXYgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xufVxuLmdhbGxlcnktaXRlbSA+IGRpdiA+IGE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggYmxhY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENhcm91c2Vsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyohIEZsaWNraXR5IHYyLjIuMVxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIGZsaWNraXR5LWJ1dHRvbiAtLS0tICovXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlGO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xuICAvKiBwcmV2ZW50IGRpc2FibGVkIGJ1dHRvbiBmcm9tIGNhcHR1cmluZyBwb2ludGVyIHVwIGV2ZW50LiAjNzE2ICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMTBweDtcbn1cblxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkyO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpO1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAwLjI1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5Nztcbn1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0NHB4IDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDEwMGNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjE0LCAxKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT10cnVlXSB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2U1ZTNkZjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtdmlkZW8sXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRml4IGlPUyAqL1xuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIHdpZHRoOiA0NHB4O1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogRml4IElFMTEgKi9cbi5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNmZjUyNjg7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHotaW5kZXg6IDk5OTk4O1xufVxuXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEycHg7XG4gIHRvcDogLTQ0cHg7XG4gIHotaW5kZXg6IDQwMTtcbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAxMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICB3aWR0aDogNzBweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBwYWRkaW5nOiA3cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICBsZWZ0OiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuICByaWdodDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIENhcHRpb24gKi9cbi5mYW5jeWJveC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjg1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSA2NSUsIHJnYmEoMCwgMCwgMCwgMC4wNzUpIDc1LjUlLCByZ2JhKDAsIDAsIDAsIDAuMDM3KSA4Mi44NSUsIHJnYmEoMCwgMCwgMCwgMC4wMTkpIDg4JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2VlZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTY7XG59XG5cbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIDApIG1heCgyNXB4LCAwKSBtYXgoNDRweCwgMCk7XG4gIH1cbn1cbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbi5mYW5jeWJveC1sb2FkaW5nIHtcbiAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xuLmZhbmN5Ym94LWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC1zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG5cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gIH1cblxuICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIHJpZ2h0OiAtNnB4O1xuICB9XG5cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XG4gICAgY29sb3I6ICNmMmY0ZjY7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxuXG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuXG4gIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1heCgxMnB4LCAwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxMnB4LCAwKTtcbiAgICB9XG4gIH1cbn1cbi8qIFNoYXJlICovXG4uZmFuY3lib3gtc2hhcmUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBoMSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM0NGU4Njtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcbiAgYmFja2dyb3VuZDogI2JkMDgxZDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FhMDcxOTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkOTVlODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1ZDViNWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBUaHVtYnMgKi9cbi5mYW5jeWJveC10aHVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIxMnB4O1xuICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgcmlnaHQ6IDIxMnB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW46IDJweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHotaW5kZXg6IDk5OTkxO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cblxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMTEwcHg7XG4gIH1cblxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQnJvd3NlciBIYWNrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gIGJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuLmJ0bixcbmJ1dHRvbixcbmxhYmVsLFxuLm1haW4tbmF2aWdhdGlvbiBhLFxuLmxhYmVsLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiVGhpcyB3ZWJzaXRlIGlzIG5vdCBvcHRpbWlzZWQgZm9yIEludGVybmV0IEV4cGxvcmVyLiBQbGVhc2UgdXNlIGEgbW9yZSBtb2Rlcm4gYnJvd3NlciBzdWNoIGFzIENocm9tZSBvciBGaXJlZm94IHRvIHZpZXcgdGhlIGVudGlyZXR5IG9mIHRoZSB3ZWJzaXRlLlwiO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgICAvKiBJRSBFZGdlIDEyKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgLyogSUUgRWRnZSAxMisgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG59IiwiLyohIGF1dG9wcmVmaXhlciBncmlkOiBvZmYgKi9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmFyaWFibGVzLXNpdGUvdmFyaWFibGVzLXNpdGVcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMtc2l0ZS9jb2xvcnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy1zaXRlL2ZsaWNraXR5XCI7XG4vL1xuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyMgTm9ybWFsaXplXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbi8vXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgV29vY29tbWVyY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEBpbXBvcnQgXCJ3b29jb21tZXJjZVwiO1xuXG4vL1xuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyMgVHlwb2dyYXBoeVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBAaW1wb3J0IFwidHlwb2dyYXBoeS9tb2R1bGFyc2NhbGVcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcbi8vXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIyBFbGVtZW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcbi8vXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIyBGb3Jtc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9ybXMvZm9ybXNcIjtcbi8vXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIyBOYXZpZ2F0aW9uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL21vYmlsZS9oYW1idXJnZXJzXCI7XG4vL1xuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyMgTGF5b3V0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsYXlvdXQvbGF5b3V0XCI7XG4vL1xuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyMgQWNjZXNzaWJpbGl0eVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYWNjZXNzaWJpbGl0eVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVkaWEvbWVkaWFcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCcm93c2VyIEhhY2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vL1xuLy9AaW1wb3J0IFwiYnJvd3NlcnMvZmlyZWZveFwiO1xuLy9AaW1wb3J0IFwiYnJvd3NlcnMvc2FmYXJpXCI7XG5AaW1wb3J0IFwiYnJvd3NlcnMvaWVcIjtcbi8vQGltcG9ydCBcImJyb3dzZXJzL290aGVyXCI7XG4iLCIvKiBWYXJzICovXG5cbi8qIEdSSUQgKi9cbiRncmlkLXdpZHRoOiAxNjAwcHg7XG4kZ3JpZC1ndXR0ZXI6IDYwcHg7XG5cbi8qIENPTE9SUyAqL1xuJGJsdWU6ICM2NDk2RjA7XG4kZ3JleTogI0U0RURGNztcbiRza3ktYmx1ZTogI0FFRTJGMDtcbiR0ZWFsOiAjNTFBN0Q2O1xuJHZpb2xldDogIzQ1NTM3RTtcbiRsYXZlbmRlcjogI0RDQzNFMDtcbiRsaWxhYzogI0I5QzVGODtcbiRjbGF5OiAjRjRCMTk5O1xuJGJsdXNoOiAjRjlEOUNEO1xuJGNyZWFtOiAjRkZEQkFBO1xuJHllbGxvdzogI2ZkZTM4YTtcbiRvcmFuZ2U6ICNGRDgwMDI7XG5cblxuJHByaW1hcnk6IGJsYWNrO1xuJGFjY2VudDogJGJsdWU7XG4kbXV0ZWQ6ICR5ZWxsb3c7XG5cblxuJE5VQ09MT1I6ICNGRkY7XG5cblxuJGJsYWNrOiAjMDAwMDAwO1xuJGJsYWNrODogcmdiYSgwLCAwLCAwLCAuNyk7XG4kYmxhY2szOiByZ2JhKDAsIDAsIDAsIC4zKTtcbiR3aGl0ZTogI0ZGRjtcbiR3aGl0ZTg6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuJHdoaXRlNDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4kZ3JleTg6ICMzNTM1MzU7XG4kZ3JleTM6ICM3OTc5Nzk7XG4kZ3JleTE6ICNlOWU5ZTk7XG5cbi8qIEJhc2ljIGJhY2tncm91bmQgKi9cbiRiZy1jb2xvcjogI0ZGRjtcblxuLyogU3BlY2lhbCAqL1xuJGhvdmVyOiBjaGFydHJldXNlO1xuJGVycm9yOiBmaXJlYnJpY2s7XG4kc3VjY2VzczogZ3JlZW47XG4kaW5mbzogc2t5Ymx1ZTtcblxuLyogVFlQT0dSQVBIWSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHcm90ZXNrTW9ub1wiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvUFBSaWdodEdyb3Rlc2tNb25vLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdyb3Rlc2tNb25vLWJvbGRcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1BQUmlnaHRHcm90ZXNrTW9uby1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJHVCBGbGV4YVwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvR1QtRmxleGEtTW9uby1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuXG4vKiBGb250IHN0YWNrICovXG4kZm9udC1zdGFjay1jb3B5OlxuXCJNYW5yb3BlXCIsXG5cIkdyb3Rlc2tNb25vXCIsXG5IZWx2ZXRpY2EsXG5zYW5zLXNlcmlmO1xuXG4kZm9udC1zdGFjay1oZWFkaW5nOlxuXCJHVCBGbGV4YVwiLFxuSGVsdmV0aWNhLFxuc2Fucy1zZXJpZjtcblxuJGZvbnQtc3RhY2stY29kZTpcblwiQW5kYWxlIE1vbm8gV1RcIixcbkNvdXJpZXIsXG5tb25vc3BhY2U7XG5cbiRib2xkOiBcIkdyb3Rlc2tNb25vLWJvbGRcIjtcbiRib2xkLWg6IFwiR1QgRmxleGFcIjtcblxuLyogRm9udCBzaXplcyAqL1xuJGZvbnQtc2l6ZS14c21hbGw6IDExcHg7XG4kZm9udC1zaXplLXNtYWxsOiAxMnB4O1xuJGZvbnQtc2l6ZS1sYXJnZTogMTZweDtcbiRmb250LXNpemUteGxhcmdlOiAyMHB4O1xuXG4vKiBGb250IHdlaWdodHMgKi9cbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1ib2xkOiA2MDA7XG5cbi8qIExpbmVoZWlnaHQgKi9cbiRmb250LWxpbmUtaGVpZ2h0OiAxLjQ7XG4vKiBVc2UgRm9yIHhzbWFsbCwgc21hbGwgZm9udCBzaXplcyAqL1xuJGZvbnQtbGluZS1oZWlnaHQtbGFyZ2U6IDEuMjtcbi8qIFVzZSBGb3IgbGFyZ2UsIHhsYXJnZSBmb250IHNpemVzICovXG5cbi8qIExldHRlcnNwYWNpbmcgKi9cbiRmb250LWxldHRlci1zcGFjaW5nLXBvcy14c21hbGw6IC4wMDVlbTtcbiRmb250LWxldHRlci1zcGFjaW5nLW5lZy14c21hbGw6IC4wMWVtO1xuJGZvbnQtbGV0dGVyLXNwYWNpbmctcG9zLXNtYWxsOiAwO1xuJGZvbnQtbGV0dGVyLXNwYWNpbmctbmVnLXNtYWxsOiAuMDA1ZW07XG4kZm9udC1sZXR0ZXItc3BhY2luZy1wb3MtbGFyZ2U6IC0uMDAyNWVtO1xuJGZvbnQtbGV0dGVyLXNwYWNpbmctbmVnLWxhcmdlOiAuMDAyNWVtO1xuJGZvbnQtbGV0dGVyLXNwYWNpbmctcG9zLXhsYXJnZTogLS4wMDFlbTtcbiRmb250LWxldHRlci1zcGFjaW5nLW5lZy14bGFyZ2U6IC0uMDAxZW07XG5cblxuLyogQk9SREVSIFJBRElVUyAqL1xuJGJvcmRlci1yYWRpdXMtc21hbGw6IC4xZW07XG4kYm9yZGVyLXJhZGl1cy1tZWQ6IC41ZW07XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogMS41ZW07XG5cblxuLyogU0hBRE9XUyAqL1xuJHNoYWRvdy1odWQ6IDAgNXB4IDE3cHggcmdiYSgwLCAwLCAwLCAuMiksIDAgMnB4IDdweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4kc2hhZG93LWZsb2F0aW5nLXdpbmRvdzogMCAycHggMTRweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG5cblxuXG4vKiBTUEFDSU5HICsgU0laSU5HICovXG5cbiRjbnRyLXNwYWNlOiAxMDBweDtcbiRjbnRyLXNwYWNlLW1vYjogNTBweDtcblxuJGNudHItcGhvbmU6IDMwcHg7XG4kY250ci10YWJsZXQ6IDQwcHg7XG4kY250ci1kZXNrdG9wOiA4MHB4O1xuXG5cbiRzaXplLXh4eHNtYWxsOiA0cHg7XG4kc2l6ZS14eHNtYWxsOiA4cHg7XG4kc2l6ZS14c21hbGw6IDE1cHg7XG4kc2l6ZS1zbWFsbDogMjBweDtcbiRzaXplLW1lZGl1bTogMzBweDtcbiRzaXplLWxhcmdlOiA0MHB4O1xuJHNpemUteGxhcmdlOiA1MHB4O1xuJHNpemUteHhsYXJnZTogODBweDtcbiRzaXplLXh4eGxhcmdlOiAxMDBweDtcblxuLyogVFlQT0dSQVBIWSAqL1xuJGZvbnQtc2l6ZS1jb3B5OiBjbGFtcCgxLjRyZW0sIDJ2dywgMS42cmVtKTtcbiRmb250LXNpemUteHM6IGNsYW1wKDEuNHJlbSwgMS41dncsIDEuOHJlbSk7XG4kZm9udC1zaXplLXM6IGNsYW1wKDEuOHJlbSwgMS41dncsIDNyZW0pO1xuJGZvbnQtc2l6ZS1tOiBjbGFtcCgyLjJyZW0sIDJ2dywgNXJlbSk7XG4kZm9udC1zaXplLWw6IGNsYW1wKDNyZW0sIDV2dywgN3JlbSk7IiwiLy9leGFtcGxlIGNvbG91cnNcbi5oYXMtYmxhY2stY29sb3IgeyBjb2xvcjogJGJsYWNrOyB9XG4uaGFzLXdoaXRlLWNvbG9yIHsgY29sb3I6ICR3aGl0ZTsgfVxuXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7IH1cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfVxuXG4uaGFzLWJsdWUtY29sb3IgeyBjb2xvcjogJGJsdWU7IH1cbi5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7IH1cblxuLmhhcy1za3ktYmx1ZS1jb2xvciB7IGNvbG9yOiAkc2t5LWJsdWU7IH1cbi5oYXMtc2t5LWJsdWUtYmFja2dyb3VuZC1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6ICRza3ktYmx1ZTsgfVxuXG4uaGFzLXRlYWwtY29sb3IgeyBjb2xvcjogJHRlYWw7IH1cbi5oYXMtdGVhbC1iYWNrZ3JvdW5kLWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7IH1cblxuLmhhcy12aW9sZXQtY29sb3IgeyBjb2xvcjogJHZpb2xldDsgfVxuLmhhcy12aW9sZXQtYmFja2dyb3VuZC1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6ICR2aW9sZXQ7IH1cblxuLmhhcy1sYXZlbmRlci1jb2xvciB7IGNvbG9yOiAkbGF2ZW5kZXI7IH1cbi5oYXMtbGF2ZW5kZXItYmFja2dyb3VuZC1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6ICRsYXZlbmRlcjsgfVxuXG4uaGFzLWNsYXktY29sb3IgeyBjb2xvcjogJGNsYXk7IH1cbi5oYXMtY2xheS1iYWNrZ3JvdW5kLWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogJGNsYXk7IH1cblxuLmhhcy1ibHVzaC1jb2xvciB7IGNvbG9yOiAkYmx1c2g7IH1cbi5oYXMtYmx1c2gtYmFja2dyb3VuZC1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6ICRibHVzaDsgfVxuXG4uaGFzLWNyZWFtLWNvbG9yIHsgY29sb3I6ICRjcmVhbTsgfVxuLmhhcy1jcmVhbS1iYWNrZ3JvdW5kLWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogJGNyZWFtOyB9XG5cbi5oYXMteWVsbG93LWNvbG9yIHsgY29sb3I6ICR5ZWxsb3c7IH1cbi5oYXMteWVsbG93LWJhY2tncm91bmQtY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93OyB9XG5cbi5oYXMtb3JhbmdlLWNvbG9yIHsgY29sb3I6ICRvcmFuZ2U7IH1cbi5oYXMtb3JhbmdlLWJhY2tncm91bmQtY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlOyB9XG5cbi5oYXMtZ3JleS1jb2xvciB7IGNvbG9yOiAkZ3JleTsgfVxuLmhhcy1ncmV5LWJhY2tncm91bmQtY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTsgfSIsIi8qISBGbGlja2l0eSB2Mi4zLjBcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxpY2tpdHktZW5hYmxlZHtwb3NpdGlvbjpyZWxhdGl2ZX0uZmxpY2tpdHktZW5hYmxlZDpmb2N1c3tvdXRsaW5lOjB9LmZsaWNraXR5LXZpZXdwb3J0e292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTAwJX0uZmxpY2tpdHktc2xpZGVye3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxley13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydHtjdXJzb3I6bW92ZTtjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjpncmFifS5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3due2N1cnNvcjotd2Via2l0LWdyYWJiaW5nO2N1cnNvcjpncmFiYmluZ30uZmxpY2tpdHktYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjc1KTtib3JkZXI6bm9uZTtjb2xvcjojMzMzfS5mbGlja2l0eS1idXR0b246aG92ZXJ7YmFja2dyb3VuZDojZmZmO2N1cnNvcjpwb2ludGVyfS5mbGlja2l0eS1idXR0b246Zm9jdXN7b3V0bGluZTowO2JveC1zaGFkb3c6MCAwIDAgNXB4ICMxOWZ9LmZsaWNraXR5LWJ1dHRvbjphY3RpdmV7b3BhY2l0eTouNn0uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVke29wYWNpdHk6LjM7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uZmxpY2tpdHktYnV0dG9uLWljb257ZmlsbDpjdXJyZW50Q29sb3J9LmZsaWNraXR5LXByZXYtbmV4dC1idXR0b257dG9wOjUwJTt3aWR0aDo0NHB4O2hlaWdodDo0NHB4O2JvcmRlci1yYWRpdXM6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3Vze2xlZnQ6MTBweH0uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0e3JpZ2h0OjEwcHh9LmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91c3tsZWZ0OmF1dG87cmlnaHQ6MTBweH0uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHR7cmlnaHQ6YXV0bztsZWZ0OjEwcHh9LmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MjAlO3RvcDoyMCU7d2lkdGg6NjAlO2hlaWdodDo2MCV9LmZsaWNraXR5LXBhZ2UtZG90c3twb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2JvdHRvbTotMjVweDtwYWRkaW5nOjA7bWFyZ2luOjA7bGlzdC1zdHlsZTpub25lO3RleHQtYWxpZ246Y2VudGVyO2xpbmUtaGVpZ2h0OjF9LmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3Rze2RpcmVjdGlvbjpydGx9LmZsaWNraXR5LXBhZ2UtZG90cyAuZG90e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7bWFyZ2luOjAgOHB4O2JhY2tncm91bmQ6IzMzMztib3JkZXItcmFkaXVzOjUwJTtvcGFjaXR5Oi4yNTtjdXJzb3I6cG9pbnRlcn0uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWR7b3BhY2l0eToxfVxuXG4vKiBmbGlja2l0eS1mYWRlICovXG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWZhZGUgLmZsaWNraXR5LXNsaWRlciA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgXG4gIC5mbGlja2l0eS1lbmFibGVkLmlzLWZhZGUgLmZsaWNraXR5LXNsaWRlciA+IC5pcy1zZWxlY3RlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICIsIi8qIEdsb2JhbCBSZW1lZGllc1xuKioqKioqKioqKioqKioqKioqL1xuXG4vKiBVc2UgYm9yZGVyLWJveCBieSBkZWZhdWx0LCBnbG9iYWxseSAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qXG4qIENvbnNpc3RlbnQgbGluZSBzcGFjaW5nLi4uXG4qIENTUyBJbmxpbmUgTGF5b3V0IE1vZHVsZSBMZXZlbCAzOiBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLWlubGluZS0zLyNsaW5lLXNpemluZy1wcm9wZXJ0eVxuKi9cbmh0bWwge1xuICBsaW5lLXNpemluZzogbm9ybWFsO1xufVxuXG4vKiBSZW1vdmUgdGhlIHRpbnkgc3BhY2UgYXJvdW5kIHRoZSBlZGdlIG9mIHRoZSBwYWdlICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8qIEhlYWRpbmdzXG4qKioqKioqKioqKi9cblxuLyogU3dpdGNoIHRvIHJlbSB1bml0cyBmb3IgaGVhZGluZ3MgKi9cbi8qIEBAQCBJbml0aWFsIHZhbHVlcyBhcmUgYmFzZWQgb24gZXhpc3RpbmcgYnJvd3NlciBkZWZhdWx0cyAqL1xuaDEge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjE3cmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4wMHJlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDAuODNyZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjY3cmVtO1xufVxuXG4vKiBLZWVwIGgxIG1hcmdpbnMgY29uc2lzdGVudCwgZXZlbiB3aGVuIG5lc3RlZCAqL1xuaDEge1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5cbi8qIFR5cG9ncmFwaHlcbioqKioqKioqKioqKiovXG5cbi8qIE92ZXJmbG93IGJ5IGRlZmF1bHQgaXMgYmFkICovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qXG4qIDEuIFNvbGlkLCB0aGluIGhvcml6b250YWwgcnVsZXNcbiogMi4gUmVtb3ZlIEZpcmVmb3ggYGNvbG9yOiBncmF5YFxuKiAzLiBSZW1vdmUgZGVmYXVsdCBgMXB4YCBoZWlnaHQsIGFuZCBjb21tb24gYG92ZXJmbG93OiBoaWRkZW5gXG4qL1xuaHIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5cbi8qIEVtYmVkZGVkIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKi9cblxuLypcbiogMS4gQmxvY2sgZGlzcGxheSBpcyB1c3VhbGx5IHdoYXQgd2Ugd2FudFxuKiAyLiBSZW1vdmUgc3RyYW5nZSBzcGFjZS1iZWxvdyB3aGVuIGlubGluZVxuKiAzLiBSZXNwb25zaXZlIGJ5IGRlZmF1bHRcbiovXG5pbWcsXG5zdmcsXG52aWRlbyxcbmNhbnZhcyxcbmF1ZGlvLFxuaWZyYW1lLFxuZW1iZWQsXG5vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKlxuKiBNYWludGFpbiBpbnRyaW5zaWMgYXNwZWN0IHJhdGlvcyB3aGVuIGBtYXgtd2lkdGhgIGlzIGFwcGxpZWRcbiogKGlmcmFtZSwgZW1iZWQsIGFuZCBvYmplY3QgaGF2ZSBubyBpbnRyaW5zaWMgcmF0aW8sIHNldCBoZWlnaHQgZXhwbGljaXRseSlcbiovXG5pbWcsXG5zdmcsXG52aWRlbyxcbmNhbnZhcyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLypcbiogVGhlcmUgaXMgbm8gZ29vZCByZWFzb24gZWxlbWVudHMgZGVmYXVsdCB0byAzMDBweCxcbiogYW5kIGF1ZGlvIGZpbGVzIGFyZSB1bmxpa2VseSB0byBjb21lIHdpdGggYSB3aWR0aCBhdHRyaWJ1dGVcbiovXG5hdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qIE9sZCBCcm93c2Vyc1xuKioqKioqKioqKioqKioqL1xuXG4vKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwIGFuZCBlYXJsaWVyICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEhpZGUgdGhlIG92ZXJmbG93IGluIElFIDEwIGFuZCBlYXJsaWVyICovXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBEZWZhdWx0IGJsb2NrIGRpc3BsYXkgb24gSFRNTDUgZWxlbWVudHMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMFxuKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTBcbiovXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcbiogVGhlc2UgYXJlIG5vdCB1bml2ZXJzYWxseSByZWNvbW1lbmRlZCByZW1lZGllcyxcbiogYnV0IHRoZXkgYXJlIGdvb2QgdG8gY29uc2lkZXIsXG4qIGFuZCB0aGV5IG1pZ2h0IHdvcmsgZm9yIHlvdS5cbiovXG5cblxuLyogTmF2IExpc3RzXG4qKioqKioqKioqKiovXG5cbi8qXG4qIExpc3Qgc3R5bGluZyBpcyBub3QgdXN1YWxseSBkZXNpcmVkIGluIG5hdmlnYXRpb24sXG4qIGJ1dCB0aGlzIGFsc28gcmVtb3ZlcyBsaXN0LXNlbWFudGljcyBmb3Igc2NyZWVuLXJlYWRlcnNcbiogU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzE1XG4qL1xubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiogMS4gQWRkIHplcm8td2lkdGgtc3BhY2UgdG8gcHJldmVudCBWb2ljZU92ZXIgZGlzYWJsZVxuKiAyLiBBYnNvbHV0ZSBwb3NpdGlvbiBlbnN1cmVzIG5vIGV4dHJhIHNwYWNlXG4qIFNlZTogaHR0cHM6Ly91bmZldHRlcmVkdGhvdWdodHMubmV0LzIwMTcvMDkvMjYvdm9pY2VvdmVyLWFuZC1saXN0LXN0eWxlLXR5cGUtbm9uZS9cbiovXG5uYXYgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMEJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5cbi8qIFJlZHVjZWQgTW90aW9uXG4qKioqKioqKioqKioqKioqKi9cblxuLypcbiogMS4gSW1tZWRpYXRlbHkganVtcCBhbnkgYW5pbWF0aW9uIHRvIHRoZSBlbmQgcG9pbnRcbiogMi4gUmVtb3ZlIHRyYW5zaXRpb25zICYgZml4ZWQgYmFja2dyb3VuZCBhdHRhY2htZW50XG4qIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xMVxuKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cbiAgKixcbiAgOjpiZWZvcmUsXG4gIDo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8qIExpbmUgSGVpZ2h0c1xuKioqKioqKioqKioqKioqL1xuXG4vKlxuKiBUaGUgZGVmYXVsdCBgbm9ybWFsYCBsaW5lLWhlaWdodCBpcyB0aWdodGx5IHNwYWNlZCwgYnV0IHRha2VzIGZvbnQtbWV0cmljcyBpbnRvIGFjY291bnQuXG4qIExvb3NlciBzcGFjaW5nIG1heSBpbXByb3ZlIHJlYWRhYmlsaXR5LCBidXQgbWF5IGNhdXNlIHByb2JsZW1zIGluIHNvbWUgc2NyaXB0cy5cbiogU2VlOiBodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzdcbiovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbmNhcHRpb24sXG5maWdjYXB0aW9uLFxubGFiZWwsXG5sZWdlbmQge1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG59IiwiYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb3B5O1xuXHRmb250LXNpemU6ICRmb250LXNpemUtY29weTtcblx0bGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuXG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcblxuQGltcG9ydCBcImNvcHlcIjsiLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwIDAgLjhlbTtcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogLjEyZW07XG5cbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgZm9udC1mYW1pbHk6ICRib2xkLWg7XG59XG4vL3ZhcmlhYmxlcyBmb3VuZCBpbiBfdmFyaWFibGVzLnNjc3NcbmgxIHtcbiAgICBtYXJnaW46IDAgMCAuNWVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjgpO1xuXHRmb250LXNpemU6IGNsYW1wKDRyZW0sIDd2dywgNnJlbSk7XG59XG5oMiB7XG4gICAgLy8gQGluY2x1ZGUgZm9udC1zaXplKDQpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMy4ycmVtLCA1LjV2dywgNnJlbSk7XG4gICAgbWFyZ2luOiAwIDAgLjhlbTtcbn1cbmgzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjZyZW0sIDV2dywgNHJlbSk7XG4gICAgbWFyZ2luOiAwIDAgLjVlbTtcbn1cbmg0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDN2dywgM3JlbSk7XG4gICAgbWFyZ2luOiAwIDAgLjVlbTtcbn1cbmg1IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcbiAgICBmb250LXNpemU6Y2xhbXAoMnJlbSwgNHZ3LCAyLjVyZW0pO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbn1cbmg2IHtcbiAgICBmb250LXNpemU6Y2xhbXAoMS42cmVtLCAzdncsIDEuOHJlbSk7XG4gICAgbWFyZ2luOiAwIDAgLjVlbTtcbn0iLCJAaW1wb3J0IFwiaW5jbHVkZW1lZGlhXCI7XG4vLyBAaW1wb3J0IFwiZmx1aWR0eXBlXCI7XG5cblxuLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcbiAgICBmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xuICAgIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XG59XG5cbi8vIGV4YW1wbGVcbi8vIHAge1xuLy8gICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTRweCwgMjBweCk7XG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbFxuLy8gfVxuXG5cbi8vIENlbnRlcmluZ1xuQG1peGluIGNlbnRlcigkcG9zOmJvdGgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaWYgKCRwb3M9PWJvdGgpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRwb3M9PXRvcCkge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICgkcG9zPT1sZWZ0KSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJHBvcz09cmlnaHQpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJHBvcz09Ym90dG9tKSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG59XG5cbi8vIGVnLiBAaW5jbHVkZSBjZW50ZXIoYm90aCk7XG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcbiAgICAkd2lkdGg6IG1hcC1nZXQoJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAjeyR3aWR0aH0gLSAje3ZhcigtLWdyaWQtZ3V0dGVyKSAqICgkbnVtYmVyQ29sdW1ucyAtIDEpIC8gJG51bWJlckNvbHVtbnN9KTtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6ICN7dmFyKC0tZ3JpZC1ndXR0ZXIpfTtcbiAgICAvLyAmOm50aC1jaGlsZCgjeyRudW1iZXJDb2x1bW5zfW4gKyAjeyRudW1iZXJDb2x1bW5zfSkge1xuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLy8gfVxufVxuXG4vLy8gTWl4aW4gdG8gY3VzdG9taXplIHNjcm9sbGJhcnNcbi8vLyBCZXdhcmUsIHRoaXMgZG9lcyBub3Qgd29yayBpbiBhbGwgYnJvd3NlcnNcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHNpemUgLSBIb3Jpem9udGFsIHNjcm9sbGJhcidzIGhlaWdodCBhbmQgdmVydGljYWwgc2Nyb2xsYmFyJ3Mgd2lkdGhcbi8vLyBAcGFyYW0ge0NvbG9yfSAkZm9yZWdyb3VuZC1jb2xvciAtIFNjcm9sbGJhcidzIGNvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJnLWNvbG9yIFttaXgoJGZvcmVncm91bmQtY29sb3IsIHdoaXRlLCA1MCUpXSAtIFNjcm9sbGJhcidzIGNvbG9yXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFNjcm9sbGJhciBzdHlsaW5nXG4vLy8gICBAaW5jbHVkZSBzY3JvbGxiYXJzKC41ZW0sIHNsYXRlZ3JheSk7XG5AbWl4aW4gc2Nyb2xsYmFycygkc2l6ZSwgJGZvcmVncm91bmQtY29sb3IsICRiZy1jb2xvcikge1xuXG4gICAgLy8gRm9yIEdvb2dsZSBDaHJvbWVcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEZvciBJbnRlcm5ldCBFeHBsb3JlclxuICAgIGJvZHkge1xuICAgICAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogJGJnLWNvbG9yO1xuICAgIH1cbn0iLCJwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleTEpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN0YWNrLWNvZGUpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFjay1jb2RlKTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJHByaW1hcnk7XG4gICAgY3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLFxuaW5zIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5MSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgLjJlbTtcbn1cblxuYmlnIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG59XG4iLCJodG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDYyLjUlO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcblx0LyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG5cdC8vIHF1b3RlczogXCJcIlwiXCI7XG5cdG1hcmdpbjogMmVtIGF1dG87XG5cdG1heC13aWR0aDogNjBjaDtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Ly8gJjpiZWZvcmUsXG5cdC8vICY6YWZ0ZXIge1xuXHQvLyBcdGNvbnRlbnQ6IFwiXCI7XG5cdC8vIH1cbn1cblxuaHIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IDMwcHggMDtcbn1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHQvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AaW1wb3J0IFwibGlzdHNcIjtcbi8vQGluY2x1ZGUgc2Nyb2xsYmFycyguM2VtLCAkcHJpbWFyeSwgI0ZGRik7XG5cbi8vZ21hcHNcbi8vLmFjZi1tYXAge1xuLy9cdHdpZHRoOiAxMDAlO1xuLy9cdGhlaWdodDogNDAwcHg7XG4vL1x0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kLWdyZXk7XG4vL1x0bWFyZ2luOiAyMHB4IDA7XG4vL31cbi8vXG4vLy8qIGZpeGVzIHBvdGVudGlhbCB0aGVtZSBjc3MgY29uZmxpY3QgKi9cbi8vLmFjZi1tYXAgaW1nIHtcbi8vICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4vL31cbkBpbXBvcnQgXCJhbGlnbm1lbnRzXCI7XG5AaW1wb3J0IFwicmV1c2FibGVcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJpY29uc1wiOyIsIi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gICAgbWFyZ2luOiAxLjVlbSAuNWVtO1xuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbn1cblxub2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5kbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdyaWQtZ2FwOiA1MHB4O1xufVxuZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBkZCB7XG4vLyAgICAgbWFyZ2luOiAwIDFlbSAxZW07XG4vLyB9IiwiLmFsaWdubGVmdCB7XG5cdG1hcmdpbjogdmFyKC0tc2l6ZS1zbWFsbCk7XG5cdGZsb2F0OiBsZWZ0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0bWFyZ2luOiAxLjVlbTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDNlbSBhdXRvO1xufVxuXG4uYWxpZ25ub25lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDEuNWVtO1xufSIsIi8vdGhlIHVzdWFsIGJnIHN1c3BlY3RzXG4lYmFja2dyb3VuZC1zdHlsZXMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiVhbGxjYXBzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuLy8gZm9udCB1dGlsaXRpZXNcbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1icmVhayB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufSIsInRhYmxlIHtcblx0bWFyZ2luOjFlbSAwO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleTEpO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdHRkLFxuXHR0aCB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5MSk7XG5cdH1cbn0iLCJcbi8vIC5pY29uIHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyB9XG4vLyAuaWNvbjpiZWZvcmUsIC5pY29uOmFmdGVyIHtcbi8vICAgICBjb250ZW50OiAnJztcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyB9XG5cbi8vYW4gYXJyb3dcbi8vIC5hcnJvdyB7XG4vLyBcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuLy8gXHRib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuLy8gXHR3aWR0aDogMTBweDtcbi8vIFx0aGVpZ2h0OiAxMHB4O1xuLy8gXHRtYXJnaW46NXB4O1xuLy8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbi8vIFx0Ji1kb3duIHtcbi8vIFx0XHRAZXh0ZW5kIC5hcnJvdztcbi8vIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuLy8gXHR9XG4vLyBcdCYtdXAge1xuLy8gXHRcdEBleHRlbmQgLmFycm93O1xuLy8gXHRcdHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XG4vLyBcdH1cbi8vIFx0Ji1sZWZ0IHtcbi8vIFx0XHRAZXh0ZW5kIC5hcnJvdztcbi8vIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4vLyBcdH1cbi8vIFx0Ji1yaWdodCB7XG4vLyBcdFx0QGV4dGVuZCAuYXJyb3c7XG4vLyBcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4vLyBcdH1cbi8vIH1cbi8vIC8vcGxheSBvdXRsaW5lXG4vLyAucGxheS5pY29uIHtcbi8vICAgICBtYXJnaW4tbGVmdDogNXB4O1xuLy8gICAgIG1hcmdpbi10b3A6IDRweDtcbi8vICAgICB3aWR0aDogMXB4O1xuLy8gICAgIGhlaWdodDogMTNweDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuLy8gICAgICY6YmVmb3JlLFxuLy8gICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICBsZWZ0OiAxcHg7XG4vLyAgICAgICAgIHdpZHRoOiAxMnB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDFweDtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4vLyAgICAgfVxuXG4vLyAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4vLyAgICAgfVxuXG4vLyAgICAgJjphZnRlciB7XG4vLyAgICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4vLyAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4vLyAgICAgfVxuLy8gfVxuLy8gLy9maWxsZWQgcGxheVxuLy8gLnBsYXktZmlsbGVkLmljb24ge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4vLyAgICAgbWFyZ2luLXRvcDogM3B4O1xuLy8gICAgIHdpZHRoOiAwO1xuLy8gICAgIGhlaWdodDogMDtcbi8vICAgICBib3JkZXItbGVmdDogc29saWQgMTFweCAkcHJpbWFyeTtcbi8vICAgICBib3JkZXItdG9wOiBzb2xpZCA3cHggdHJhbnNwYXJlbnQ7XG4vLyAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgN3B4IHRyYW5zcGFyZW50O1xuLy8gfVxuLy9jbG9zZSB7XG4vLy5jbG9zZS5pY29uIHtcbi8vICAgIGNvbG9yOiAkcHJpbWFyeTtcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgIHdpZHRoOiAyMXB4O1xuLy8gICAgaGVpZ2h0OiAyMXB4O1xuLy9cbi8vICAgICY6YmVmb3JlIHtcbi8vICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgdG9wOiAxMHB4O1xuLy8gICAgICAgIHdpZHRoOiAyMXB4O1xuLy8gICAgICAgIGhlaWdodDogMXB4O1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbi8vICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4vLyAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbi8vICAgIH1cbi8vXG4vLyAgICAmOmFmdGVyIHtcbi8vICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgdG9wOiAxMHB4O1xuLy8gICAgICAgIHdpZHRoOiAyMXB4O1xuLy8gICAgICAgIGhlaWdodDogMXB4O1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbi8vICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbi8vICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4vLyAgICB9XG4vL1xuLy99XG4vLy8vcGx1c1xuLnBsdXMuaWNvbiB7XG4gICBjb2xvcjogJHByaW1hcnk7XG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICBtYXJnaW4tbGVmdDogM3B4O1xuLy8gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgIHdpZHRoOiAyMHB4O1xuICAgaGVpZ2h0OiAyMHB4O1xuICAgZGlzcGxheTogZmxleDtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICY6YmVmb3JlIHtcbiAgICAgICBjb250ZW50OiAnJztcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgfVxuXG4gICAmOmFmdGVyIHtcbiAgICAgICBjb250ZW50OiAnJztcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgIH1cbn1cbi8vXG4vLy8vbWVudVxuLy8ubWVudS5pY29uIHtcbi8vICAgIGNvbG9yOiAkcHJpbWFyeTtcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4vLyAgICBtYXJnaW4tdG9wOiAxMHB4O1xuLy8gICAgd2lkdGg6IDE3cHg7XG4vLyAgICBoZWlnaHQ6IDFweDtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbi8vXG4vLyAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgIHRvcDogLTVweDtcbi8vICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgIHdpZHRoOiAxN3B4O1xuLy8gICAgICAgIGhlaWdodDogMXB4O1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbi8vICAgIH1cbi8vXG4vLyAgICAmOmFmdGVyIHtcbi8vICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgdG9wOiA1cHg7XG4vLyAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICB3aWR0aDogMTdweDtcbi8vICAgICAgICBoZWlnaHQ6IDFweDtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4vLyAgICB9XG4vL31cbi8vXG4vLy8vdGlja1xuLy8uY2hlY2suaWNvbiB7XG4vLyAgICBjb2xvcjogJHByaW1hcnk7XG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICBtYXJnaW4tbGVmdDogM3B4O1xuLy8gICAgbWFyZ2luLXRvcDogNHB4O1xuLy8gICAgd2lkdGg6IDE0cHg7XG4vLyAgICBoZWlnaHQ6IDhweDtcbi8vICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4vLyAgICBib3JkZXItbGVmdDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbi8vICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4vL31cbi8vXG4vL1xuLy8vL3NlYXJjaFxuLy8uc2VhcmNoLmljb24ge1xuLy8gICAgY29sb3I6ICRwcmltYXJ5O1xuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgbWFyZ2luLXRvcDogMnB4O1xuLy8gICAgbWFyZ2luLWxlZnQ6IDNweDtcbi8vICAgIHdpZHRoOiAxMnB4O1xuLy8gICAgaGVpZ2h0OiAxMnB4O1xuLy8gICAgYm9yZGVyOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuLy8gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbi8vICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbi8vICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4vL1xuLy8gICAgJjpiZWZvcmUge1xuLy8gICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICB0b3A6IDEycHg7XG4vLyAgICAgICAgbGVmdDogNXB4O1xuLy8gICAgICAgIGhlaWdodDogNnB4O1xuLy8gICAgICAgIHdpZHRoOiAxcHg7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuLy8gICAgfVxuLy99XG4vL1xuLy9cbi8vLy9waW5cbi8vLnBpbi1zb2xpZC5pY29uIHtcbi8vICAgIGNvbG9yOiAkcHJpbWFyeTtcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4vLyAgICBtYXJnaW4tdG9wOiAycHg7XG4vLyAgICB3aWR0aDogMTJweDtcbi8vICAgIGhlaWdodDogMTJweDtcbi8vICAgIGJvcmRlcjogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgIGJvcmRlci1yYWRpdXM6IDdweCA3cHggN3B4IDA7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4vLyAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4vLyAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuLy9cbi8vICAgICY6YmVmb3JlIHtcbi8vICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgbGVmdDogM3B4O1xuLy8gICAgICAgIHRvcDogM3B4O1xuLy8gICAgICAgIHdpZHRoOiA0cHg7XG4vLyAgICAgICAgaGVpZ2h0OiA0cHg7XG4vLyAgICAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgICAgIGJvcmRlcjogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuLy8gICAgfVxuLy99XG4vL1xuLy8vL2ZpbGxlZCBoZWFydFxuLy8uaGVhcnQtc29saWQuaWNvbiB7XG4vLyAgICBjb2xvcjogJHByaW1hcnk7XG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICBtYXJnaW4tdG9wOiA2cHg7XG4vLyAgICBtYXJnaW4tbGVmdDogNXB4O1xuLy8gICAgd2lkdGg6IDlweDtcbi8vICAgIGhlaWdodDogOXB4O1xuLy8gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4vLyAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuLy8gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuLy8gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbi8vXG4vLyAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgIHRvcDogLTVweDtcbi8vICAgICAgICBsZWZ0OiAtMXB4O1xuLy8gICAgICAgIHdpZHRoOiA4cHg7XG4vLyAgICAgICAgaGVpZ2h0OiA1cHg7XG4vLyAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4vLyAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuLy8gICAgfVxuLy9cbi8vICAgICY6YWZ0ZXIge1xuLy8gICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICB0b3A6IDBweDtcbi8vICAgICAgICBsZWZ0OiA4cHg7XG4vLyAgICAgICAgd2lkdGg6IDVweDtcbi8vICAgICAgICBoZWlnaHQ6IDhweDtcbi8vICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbi8vICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuLy8gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbi8vICAgIH1cbi8vfVxuLy8vL2hlYXJ0IG91dGxpbmVcbi8vLmhlYXJ0Lmljb24ge1xuLy8gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuLy8gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4vLyAgICAgICAgd2lkdGg6IDlweDtcbi8vICAgICAgICBoZWlnaHQ6IDlweDtcbi8vICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuLy8gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbi8vICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuLy9cbi8vICAgICY6YmVmb3JlIHtcbi8vICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICB0b3A6IC01cHg7XG4vLyAgICAgIGxlZnQ6IC0xcHg7XG4vLyAgICAgIHdpZHRoOiA4cHg7XG4vLyAgICAgIGhlaWdodDogNXB4O1xuLy8gICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbi8vICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4vLyAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgIH1cbi8vXG4vLyAgICAmOmFmdGVyIHtcbi8vICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgdG9wOiAwcHg7XG4vLyAgICAgICAgbGVmdDogOHB4O1xuLy8gICAgICAgIHdpZHRoOiA1cHg7XG4vLyAgICAgICAgaGVpZ2h0OiA4cHg7XG4vLyAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4vLyAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4vLyAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgIH1cbi8vfVxuXG4iLCJidXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5idG4sXG4uYnV0dG9uIHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyOm5vbmU7XG5cdHBhZGRpbmc6IC41ZW0gMmVtO1xuXHR0cmFuc2l0aW9uOi4zcyBlYXNlIGFsbDtcblx0YmFja2dyb3VuZC1jb2xvcjokYWNjZW50O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0bWFyZ2luOiAxLjVlbSAwO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JHByaW1hcnk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHRyYW5zaXRpb246LjNzIGVhc2UgYWxsO1xuXHRcdGN1cnNvcjpwb2ludGVyO1xuXHR9XG5cdHN2ZyB7XG5cdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHR9XG5cblx0Ji5jZW50ZXJlZCB7XG5cdFx0bWFyZ2luOiAxLjVlbSBhdXRvO1xuXHR9XG59XG4iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnNlbGVjdCB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG5cdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcbn1cblxubGFiZWwge1xuXHRtYXJnaW46IC41ZW0gMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cblxuW3R5cGU9Y2hlY2tib3hdIHtcblx0cG9zaXRpb246IGFic29sdXRlOyAvLyB0YWtlIGl0IG91dCBvZiBkb2N1bWVudCBmbG93XG5cdG9wYWNpdHk6IDA7IC8vIGhpZGUgaXRcblxuXHQmK3NwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmK2xhYmVsLFxuXHQmK3NwYW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC8vIEJveC5cblx0JitsYWJlbDpiZWZvcmUsXG5cdCYrc3BhbjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdH1cblxuXHQvLyBCb3ggaG92ZXJcblx0Ly8gJjpob3ZlciArIGxhYmVsOmJlZm9yZSB7XG5cdC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleTEpO1xuXHQvLyB9XG5cblx0Ly8gQm94IGZvY3VzXG5cdCY6Zm9jdXMrbGFiZWw6YmVmb3JlLFxuXHQmOmZvY3VzK3NwYW46YmVmb3JlIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcblx0fVxuXG5cdC8vIEJveCBjaGVja2VkXG5cdCY6Y2hlY2tlZCtsYWJlbDpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICRhY2NlbnQ7XG5cdH1cblxuXHQvLyBEaXNhYmxlZCBzdGF0ZSBsYWJlbC5cblx0JjpkaXNhYmxlZCtsYWJlbCxcblx0JjpkaXNhYmxlZCtzcGFuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuXHRcdGN1cnNvcjogYXV0bztcblx0fVxuXG5cdC8vIERpc2FibGVkIGJveC5cblx0JjpkaXNhYmxlZCtsYWJlbDpiZWZvcmUsXG5cdCY6ZGlzYWJsZWQrc3BhbjpiZWZvcmUge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleTEpO1xuXHR9XG5cblx0Ly8gQ2hlY2ttYXJrLiBDb3VsZCBiZSByZXBsYWNlZCB3aXRoIGFuIGltYWdlXG5cdCY6Y2hlY2tlZCtsYWJlbDphZnRlcixcblx0JjpjaGVja2VkK3NwYW46YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA0cHg7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHR3aWR0aDogMnB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJveC1zaGFkb3c6XG5cdFx0XHQycHggMCAwIGN1cnJlbnRDb2xvcixcblx0XHRcdDRweCAwIDAgY3VycmVudENvbG9yLFxuXHRcdFx0NHB4IC0ycHggMCBjdXJyZW50Q29sb3IsXG5cdFx0XHQ0cHggLTRweCAwIGN1cnJlbnRDb2xvcixcblx0XHRcdDRweCAtNnB4IDAgY3VycmVudENvbG9yLFxuXHRcdFx0NHB4IC04cHggMCBjdXJyZW50Q29sb3IsXG5cdFx0XHQ0cHggLTEwcHggMCBjdXJyZW50Q29sb3I7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG59IiwiLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gVGhlIGNsYXNzIC5nZm9ybSBpc24ndCBhY3R1YWxseSB1c2VkIGJ5IEdyYXZpdHkgRm9ybXMgYnV0IGFjdHMgYXMgYSBwcmVmaXggZm9yIGFsbCBpdCdzIHBhcmVudCBlbGVtZW50cy4gVGh1cyBzZXJ2ZXMgaGVyZSB0byBzaW1wbHkgZW5jbG9zZSB0aGUgY3NzIHN0cnVjdHVyZS5cbi5nZm9ybSB7XG5cbiAgICAvLyBUaGUgZW5jYXBzdWxhdGluZyB3cmFwcGluZyBkaXYgZm9yIGFsbCBmb3Jtcy4gU28gZmFyIEkgdXNlZCBpdCB0byB0YXJnZXQgY29tbW9uIGVsZW1lbnRzIHRoYXQgd291bGQgYmUgdXNlZCBmb3JtLXdpZGUgc3VjaCBhcyBidXR0b25zIGFuZCBpbnB1dCB0YWdzLlxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAvLyBHZW5lcmFsIGNsYXNzIGFzc2lnbmVkIHRvIGFsbCBidXR0b24gJiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHRhZ3MgaW4gdGhlIGZvcm1cbiAgICAgICAgLy8gLmJ1dHRvbiB7XG4gICAgICAgIC8vICAgICBAZXh0ZW5kIC5idG47XG5cbiAgICAgICAgLy8gICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIC8vICAgICAgICAgQGV4dGVuZCAuYnRuICFvcHRpb25hbDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIFRhcmdldCBhbGwgdHlwaW5nIGlucHV0IHRhZ3MgYW5kIGV4dGVuZCBCb290c3RyYXAncyAuZm9ybS1jb250cm9sIGNsYXNzIHRvIGFsbCBvZiB0aGVtLiBBbHNvIHByZXZlbnQgYnJvd3NlcnMgZnJvbSBvdmVycmlkaW5nIG91ciBzdHlsZXMgYnkgc2V0dGluZyBhcHBlYXJhbmNlIHRvIG5vbmUuXG4gICAgICAgIC8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAvLyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIC8vIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgICAgIC8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAgICAgLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgLy8gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgLy8gaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuICAgICAgICAvLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAgICAgLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAgICAgICAvLyBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgICAgICAgLy8gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgICAgIC8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgICAgICAgLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgICAgICAvLyBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gICAgICAgIC8vIHRleHRhcmVhLFxuICAgICAgICAvLyBzZWxlY3Qge1xuICAgICAgICAvLyAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gdGV4dGFyZWEge1xuICAgICAgICAvLyAgICAgLy8gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLy8gT24gdGhlIG9mZiBjaGFuY2UgdGhlIGZvcm0gcHJpbnRzIGEgdWwgbGlzdCwgdGFyZ2V0IC5nZm9ybV9maWVsZHMgdG8gbWFrZSBzdXJlIHRoZSBkZWZhdWx0IDx1bD4gc3R5bGVzIGFybid0IGFwcGxpZWQuXG4gICAgJl9maWVsZHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvLyAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gVGhlIHdyYXBwaW5nIGRpdiBmb3IgdGhlIGZvcm0ncyB0aXRsZSAmIGRlc2NyaXB0aW9uLlxuICAgICZfaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAvLyBUaGUgZm9ybXMgdGl0bGVcbiAgICAmX3RpdGxlIHt9XG5cbiAgICAvLyBUaGUgZm9ybXMgZGVzY3JpcHRpb25cbiAgICAmX2Rlc2NyaXB0aW9uIHt9XG5cbiAgICAvLyBUaGUgd3JhcHBpbmcgZGl2IGZvciB0aGUgZm9ybSdzIGFjdHVhbCBmaWVsZHMuXG4gICAgJl9ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgIC5nc2VjdGlvbiB7XG4gICAgICAgICAgICAmX3RpdGxlIHt9XG5cbiAgICAgICAgICAgICZfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIC8vIEBleHRlbmQgLmhlbHAtYmxvY2sgIW9wdGlvbmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZCB7XG5cbiAgICAgICAgICAgIC8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICYuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2Vycm9yIHtcbiAgICAgICAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAvLyAmLmluc3RydWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIEBleHRlbmQgLmFsZXJ0LWluZm8gIW9wdGlvbmFsO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2h0bWwge31cblxuICAgICAgICAgICAgJl9jaGVja2JveCxcbiAgICAgICAgICAgICZfcmFkaW8ge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICAvL0BleHRlbmQgLmNoZWNrYm94O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpbnB1dCB7XG4gICAgICAgICAgICAmX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJl90ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb21wbGV4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPi5naW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAmX2Z1bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgIC8vIEBleHRlbmQgLmFsZXJ0ICFvcHRpb25hbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3BhZ2VfZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXkxO1xuXG4gICAgICAgIC8vIC5idXR0b24ge1xuICAgICAgICAvLyAgICAgQGV4dGVuZCAuYnRuLWxpbmsgIW9wdGlvbmFsO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgJl9uZXh0X2J1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAmX3ByZXZfYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9mb290ZXIge31cblxuICAgIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICB9XG59XG5cbi5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAtMnB4IGF1dG87XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxNXB4IHJnYmEoJGdyZXk4LCAuNik7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDVweDtcbiAgICB9XG5cbiAgICAudWktY29ybmVyLWFsbCB7XG4gICAgICAgIC8vICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG59XG5cbi5mb3JtX3NhdmVkX21lc3NhZ2VfZW1haWxmb3JtIGZvcm0ge1xuICAgIHBhZGRpbmc6IDJlbSAwIDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG5cbi8vIENyZWRpdCBDYXJkXG5cbi8vIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG4vLyBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSxcbi8vIGFydGljbGUuaGVudHJ5LnN0aWNreTpiZWZvcmUsXG4vLyAuaWNvbi1hZnRlcjphZnRlcixcbi5scy1uYXYtcmlnaHQgYTpiZWZvcmUsXG4ubHMtbmF2LWxlZnQgYTpiZWZvcmUsXG4ud2NfcGF5bWVudF9tZXRob2QgbGFiZWw6YmVmb3JlLFxubGFiZWxbZm9yPVwic3RyaXBlLWNhcmQtbnVtYmVyXCJdOmFmdGVyLFxubGFiZWxbZm9yPVwic3RyaXBlLWNhcmQtY3ZjXCJdOmFmdGVyLFxuLnVpLWljb246YWZ0ZXIsXG4udWktaWNvbjpiZWZvcmUsXG4uZ2Zvcm1fY2FyZF9pY29uX2NvbnRhaW5lciBkaXY6YmVmb3JlLFxuLmdpbnB1dF9jYXJkX3NlY3VyaXR5X2NvZGVfaWNvbjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZVxufVxuXG4vLyAuaWNvbjpiZWZvcmUge1xuLy8gICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4vLyB9XG5cbi8vIC5pY29uLXJlcGxhY21lbnQ6YmVmb3JlIHtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLyB9XG5cbi8vIC5pY29uLXNlYXJjaDpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4vLyB9XG5cbi8vIC5pY29uLXBpbjpiZWZvcmUsXG4vLyBhcnRpY2xlLmhlbnRyeS5zdGlja3k6YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xuLy8gfVxuXG4vLyAuaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4vLyB9XG5cbi8vIC5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4vLyB9XG5cbi8vIC5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4vLyAgICAgY29udGVudDogXCJcXGU5MDNcIjtcbi8vIH1cblxuLy8gLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuLy8gfVxuXG4vLyAuaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4vLyAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbi8vIH1cblxuLy8gLmljb24tcnNzOmJlZm9yZSB7XG4vLyAgICAgY29udGVudDogXCJcXGU5MDdcIjtcbi8vIH1cblxuLy8gLmljb24tbmV3LXdpbmRvdzpiZWZvcmUsXG4vLyAuY29udGVudCAuaWNvbi1uZXctd2luZG93OmFmdGVyIHtcbi8vICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuLy8gfVxuXG4vLyAuaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiBcIlxcZTYwNFwiO1xuLy8gfVxuXG4vLyAuaWNvbi12aW1lbzpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4vLyB9XG5cbi8vIC5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xuLy8gfVxuXG4vLyAuaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG4vLyB9XG5cbi8vIC5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSxcbi8vIC5scy1uYXYtcmlnaHQgYTpiZWZvcmUsXG4vLyAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZTphZnRlciB7XG4vLyAgICAgY29udGVudDogXCJcXGU5OTRcIjtcbi8vIH1cblxuLy8gLmljb24tYXJyb3ctbGVmdDpiZWZvcmUsXG4vLyAubHMtbmF2LWxlZnQgYTpiZWZvcmUsXG4vLyAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdzpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXFxlOTk1XCI7XG4vLyB9XG5cbi8vLmljb24tcmVwbGFjZW1lbnQsIC5scy1uYXYtcmlnaHQgYSwgLmxzLW5hdi1sZWZ0IGEsIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lLCAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7dGV4dC1pbmRlbnQ6LTk5OWVtOyBvdmVyZmxvdzpoaWRkZW47IGRpc3BsYXk6YmxvY2s7IHBvc2l0aW9uOnJlbGF0aXZlO31cbi8vLmljb24tcmVwbGFjZW1lbnQ6YmVmb3JlLCAubHMtbmF2LXJpZ2h0IGE6YmVmb3JlLCAubHMtbmF2LWxlZnQgYTpiZWZvcmUsIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lOmFmdGVyLCAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdzpiZWZvcmUge3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDowOyB0ZXh0LWluZGVudDowOyB3aWR0aDoxMDAlOyB0ZXh0LWFsaWduOmNlbnRlcjt9XG4vL2J1dHRvbi5pY29uLXNlYXJjaC5pY29uLXJlcGxhY2VtZW50OmJlZm9yZSB7d2lkdGg6YXV0bzt9XG4vLyAuaWNvbi1hZnRlcjpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vIH1cblxuLy8gLmljb24tYWZ0ZXI6YWZ0ZXIge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbi8vIH1cblxuLmdpbnB1dF9jb250YWluZXJfY3JlZGl0Y2FyZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtdXRlZDtcbiAgICBwYWRkaW5nOiAyMHB4OyAvLyBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX2NyZWRpdGNhcmQgaW5wdXR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC41ZW0gMDtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfY3JlZGl0Y2FyZCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW46IDFlbSAwO1xufVxuXG4uZ2lucHV0X2NhcmRpbmZvX2xlZnQge1xuICAgIHdpZHRoOiA3MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5nZm9ybV9jYXJkX2ljb25fY29udGFpbmVyIGRpdiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdmb3JtX2NhcmRfaWNvbl9jb250YWluZXIgZGl2OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRleHQtaW5kZW50OiAwO1xufVxuXG4uZ2Zvcm1fY2FyZF9pY29uX2NvbnRhaW5lciBkaXYge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtaW5kZW50OiAtOTllbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGNvbG9yOiAkZ3JleTg7XG59XG5cbi5naW5wdXRfY2FyZF9zZWN1cml0eV9jb2RlX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uaWNvbi1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4uZ2Zvcm1fY2FyZF9pY29uX2FtZXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uZ2Zvcm1fY2FyZF9pY29uX2Rpc2NvdmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmdmb3JtX2NhcmRfaWNvbl9tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cblxuLmdmb3JtX2NhcmRfaWNvbl92aXNhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmdpbnB1dF9jYXJkaW5mb19sZWZ0LFxuLmdpbnB1dF9jYXJkaW5mb19yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5naW5wdXRfY2FyZGluZm9fcmlnaHQge1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDMwJSAtIDEwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDFlbSA7XG4gICAgfVxufVxuXG5zcGFuLmdpbnB1dF9jYXJkX3NlY3VyaXR5X2NvZGVfaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZ19tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmYwNDIxO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDFlbSAuNzVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2NyZWRpdGNhcmQgbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIC5naW5wdXRfZnVsbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIC5maWVsZF9zdWJsYWJlbF9hYm92ZSAuZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIC5naW5wdXRfZnVsbDpmaXJzdC1vZi10eXBlIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4vLyB9IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC44XG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAgIC8vICdtZW51JzogMTAyNHB4LFxuICAgICdtZW51JzogOTk5OXB4LFxuICAgICdzcGhvbmUnOiAzMjBweCxcbiAgICAncGhvbmUnOiA0ODBweCxcbiAgICAndGFibGV0JzogNzY4cHgsXG4gICAgJ2xhcHRvcCc6IDEwMjRweCxcbiAgICAnZGVza3RvcCc6IDE0NDBweCxcbiAgICAnbGFyZ2UnOiAyMDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGxvZygnLi4nKSB7fWAgb3IgYCRfOiBsb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBsb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBsb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBsb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBsb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxpbmtzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVudXNcIjsiLCJhIHtcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGFjY2VudDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG5cdH1cbn1cbiIsIi5tYWluLW5hdmlnYXRpb24ge1xuICAgIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG4gICAgfVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAuNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZW51XCIpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuXG5cdFx0dWwge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bGVmdDogLTk5OWVtO1xuXHRcdFx0ei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWVudVwiKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdFx0dG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1lbnVcIikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHQmOmhvdmVyID4gdWwsXG5cdFx0XHRcdCYuZm9jdXMgPiB1bCB7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWVudVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaTpob3ZlciA+IHVsLFxuICAgICAgICBsaS5mb2N1cyA+IHVsLFxuICAgICAgICBsaS50b2dnbGVkLW9uID4gdWwge1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cbiAgICAgICAgbGk6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWVudVwiKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cblxuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYShcIjw9bWVudVwiKSB7XG4gICAgICAgIC8vICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIC8vIH1cblx0XHQmOmhvdmVyID4gYSxcblx0XHQmLmZvY3VzID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXHR9XG5cblx0Ly8gLmN1cnJlbnRfcGFnZV9pdGVtID4gLmFuY2VzdG9yLXdyYXBwZXIgPiBhLFxuXHQvLyAuY3VycmVudC1tZW51LWl0ZW0gPiAuYW5jZXN0b3Itd3JhcHBlciA+IGEsXG5cdC8vIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiAuYW5jZXN0b3Itd3JhcHBlciA+IGEsXG5cdC8vIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiAuYW5jZXN0b3Itd3JhcHBlciA+IGEge1xuICAgIC8vICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuXHQvLyB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZW51XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogLjNlbSAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZW51XCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAudG9nZ2xlZC1vbixcbiAgICAuZm9jdXMge1xuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBtYXJnaW46IDAgLjNlbTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbmNlc3Rvci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uLFxuLnBvc3RzLW5hdmlnYXRpb24sXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYW5jZXN0b3Itd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbWVudS1zb2NpYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL01vYmlsZSBtZW51IGdsb2JhbCBzdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL21lZGlhIHF1ZXJ5IHRvIGhpZGUvc2hvdyB0aGUgbW9iaWxlIG1lbnVcbkBpbmNsdWRlIG1lZGlhKFwiPm1lbnVcIikge1xuICAgICNtb2JpbGUtbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYShcIjw9bWVudVwiKSB7XG4gICAgLm1lbnUtb3BlbiB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbmJ1dHRvbiNtb2JpbGUtbWVudSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTAxO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZW51XCIpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1vYmlsZSBtZW51IHR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gVE8gVVNFOlxuLy8gMS4gQWRkIHRoZSBuYW1lIGFzIGEgY2xhc3MgdG8gdGhlIG1lbnUgd3JhcHBlciBpbiBoZWFkZXIucGhwXG4vLyAgICBlZy4gPGRpdiBjbGFzcz1cIm1lbnUtd3JhcHBlciBzbGlkZXVwXCI+XG4vLyAyLiBNYWtlIHN1cmUgdGhlIGNvcnJlc3BvbmRpbmcgc2FzcyBmaWxlIGlzIGJlaW5nIGltcG9ydGVkXG4vLyAzLiBDaGFuZ2Ugc3R5bGVzXG4vLyBTaWRlbm90ZTogRXZlcnl0aGluZyBpbnNpZGUgdGhlIG1lbnUgd3JhcHBlciB3aWxsIGJlIGNvbnRhaW5lZCB3aXRoaW4gdGhlIG1vYmlsZSBtZW51XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgXCJtZW51cy9vdmVybGF5XCI7XG4vL0BpbXBvcnQgXCJtZW51cy9zbGlkZWRvd25cIjtcbi8vIEBpbXBvcnQgXCJtZW51cy9zbGlkZWxlZnRcIjtcbi8vQGltcG9ydCBcIm1lbnVzL3NsaWRlcmlnaHRcIjtcbi8vQGltcG9ydCBcIm1lbnVzL2Ryb3Bkb3duXCI7XG4vL0BpbXBvcnQgXCJtZW51cy9wdXNobGVmdFwiO1xuLy9AaW1wb3J0IFwibWVudXMvcHVzaHJpZ2h0XCI7XG4vL0BpbXBvcnQgXCJtZW51cy9wdXNodG9wXCI7IiwiLy9vdmVybGF5IG1lbnVcbi8qXG5cbi5tZW51LXRvZ2dsZSxcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiovXG5cbi5vdmVybGF5IHtcblxuXHQvL3RoZSBkZWZhdWx0IHN0eWxlc1xuXHRAaW5jbHVkZSBtZWRpYShcIjw9bWVudVwiKSB7XG5cdCAgXHRvcGFjaXR5OjA7XG5cdFx0dHJhbnNpdGlvbjouNXMgZWFzZSBhbGw7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDowO1xuXHRcdHJpZ2h0OjA7XG5cdFx0cGFkZGluZzogMTUwcHggMCA5MHB4O1xuICAgICAgICBnYXA6IDMwcHg7XG5cblx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcblxuICAgICAgICAubWVudS1vcGVuICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAubWVudS1tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVybGF5LWNvbnRlbnQsIC5vdmVybGF5LWZvb3RlciB7XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogJGdyaWQtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRjbnRyLWRlc2t0b3A7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxhcHRvcFwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkY250ci10YWJsZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkY250ci1waG9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29tcGFjdCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MGNoO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgICAgICAub3ZlcmxheS1mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL0dyYWRpZW50cy0wMS5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNtb2JpbGUtYm90IHtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxhcHRvcFwiKSB7XG4gICAgICAgIC5vdmVybGF5LWNvbnRlbnQsIC5vdmVybGF5LWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRjbnRyLXRhYmxldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXG4gICAgICAgIHBhZGRpbmc6IDE0MHB4IDAgMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbW9iLWJnLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgLm92ZXJsYXktY29udGVudCwgLm92ZXJsYXktZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGNudHItcGhvbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmxheS1mb290ZXItLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiFcbiAgKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDI5cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAycHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiA3cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgOiAzcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgICAgICAgICAgICAgOiAuOCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbiAgICAgICA6IDAuMTVzICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1jb2xvdXIgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGhhbWJ1cmdlci1ib3gtaG92ZXItY29sb3IgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgICAgICAgICAgICAgICAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuLy8gIDNkeCxcbi8vICAzZHgtcixcbi8vICAzZHksXG4vLyBcdDNkeS1yLFxuLy8gIGFycm93LFxuLy8gIGFycm93LXIsXG4vLyAgYXJyb3dhbHQsXG4vLyAgYXJyb3dhbHQtcixcbi8vICBib3JpbmcsXG4gIFx0Y29sbGFwc2UsXG4vLyAgY29sbGFwc2Utcixcbi8vICBlbGFzdGljLFxuLy8gIGVsYXN0aWMtcixcbi8vICBlbXBoYXRpYyxcbi8vICBlbXBoYXRpYy1yLFxuLy8gIHNsaWRlcixcbi8vICBzbGlkZXItcixcbi8vICBzcHJpbmcsXG4vLyAgc3ByaW5nLXIsXG4vLyAgc3RhbmQsXG4vLyAgc3RhbmQtcixcbi8vICBzcGluLFxuLy8gIHNwaW4tcixcbi8vICBzcXVlZXplLFxuLy8gdm9ydGV4LFxuLy8gIHZvcnRleC1yXG4pICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIEhhbWJ1cmdlciB0eXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vQGltcG9ydCBcInR5cGVzLzNkeFwiO1xuLy9AaW1wb3J0IFwidHlwZXMvM2R4LXJcIjtcbi8vQGltcG9ydCBcInR5cGVzLzNkeVwiO1xuLy9AaW1wb3J0IFwidHlwZXMvM2R5LXJcIjtcbi8vQGltcG9ydCBcInR5cGVzL2Fycm93XCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuLy9AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHQtclwiO1xuLy9AaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbi8vQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbi8vQGltcG9ydCBcInR5cGVzL2VsYXN0aWNcIjtcbi8vQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xuLy9AaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcbi8vQGltcG9ydCBcInR5cGVzL2VtcGhhdGljLXJcIjtcbi8vQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuLy9AaW1wb3J0IFwidHlwZXMvc2xpZGVyLXJcIjtcbi8vQGltcG9ydCBcInR5cGVzL3NwcmluZ1wiO1xuLy9AaW1wb3J0IFwidHlwZXMvc3ByaW5nLXJcIjtcbi8vQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy9zdGFuZC1yXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy9zcGluXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbi8vQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbi8vQGltcG9ydCBcInR5cGVzL3ZvcnRleFwiO1xuLy9AaW1wb3J0IFwidHlwZXMvdm9ydGV4LXJcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpbmcgdXAgYWRkaXRpb25hbCB0eXBlczpcbi8vXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXG4vLyBpbnNpZGUgYW4gQGlmIGRpcmVjdGl2ZSB0byBjaGVjayB3aGV0aGVyIG9yIG5vdFxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cbi8vXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3Ncbi8vXG4vLyBAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbmV3LXR5cGUpIHtcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xuLy8gICAgIC4uLlxuLy8gICB9XG4vLyB9XG4iLCIvLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5idXR0b24uaGFtYnVyZ2VyIHtcbiAgICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcblxuICAgIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLy8gYm9yZGVyOiAycHggc29saWQgJGJyUGFuZC1wcmltYXJ5O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcj09dHJ1ZSB7XG4gICAgICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYm94LWhvdmVyLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYm94LWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWhvdmVyLWNvbG91cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1ib3gtaG92ZXItY29sb3I7XG5cbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItaG92ZXItY29sb3VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMik7XG4gICAgJixcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIH1cbiAgICAmLFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgICB9XG59IiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlKSB7XG4gIC8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9jb21tZW50c1xuLmNvbW1lbnQtY29udGVudCBhIHtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmJ5cG9zdGF1dGhvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL3Bvc3RzIGFuZCBwYWdlc1xuLnN0aWNreSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVudHJ5IHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi5ieWxpbmUsXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCl7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUgLmJ5bGluZSxcbi5ncm91cC1ibG9nIC5ieWxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8vIC5wYWdlLWNvbnRlbnQsXG4vLyAuZW50cnktY29udGVudCxcbi8vIC5lbnRyeS1zdW1tYXJ5IHtcbi8vIFx0bWFyZ2luOiAxLjVlbSAwIDA7XG4vLyB9XG5cbi5wYWdlLWxpbmtzIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4vL3dpZGdldHNcbi53aWRnZXQge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblxuXHQvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuXG4vL2FzaWRlc1xuLmJsb2cgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZSAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiLmpzIHtcbiAgLmFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjZzIGVhc2Ugb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5hbmltYXRlLWRvd24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS11cCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KTtcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgMCk7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDApO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS13aXBlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZmFkZWluIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAuNnMgZWFzZSBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cbiAgICAgICYuYW5pbWF0ZS13aXBlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcyBlYXNlIGFsbDtcbiAgICAgICAgICBhbmltYXRpb246IHdpcGUgMnMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2dzYXAgY2xhc3Nlc1xuICAuZmFkZWluLFxuICAuZmFkZWluLXRvcCxcbiAgLmZhZGVpbi1ib3R0b20sXG4gIC5mYWRlaW4tbGVmdCxcbiAgLmZhZGVpbi1yaWdodCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5zcGxpdC1saW5lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyB3aXBlIHtcbiAgMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn0iLCIuYWNjb3JkaW9uLWxpc3Qge1xuXHQucm93IHtcblx0XHQvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMDBweCwgYXV0bykgMWZyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cblxuLmFjY29yZGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdHN2ZyB7XG5cdFx0c3Ryb2tlOiBjdXJyZW50Q29sb3I7XG5cdH1cblxuXHQucGFuZWwtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC8vQGV4dGVuZCAlYWxsY2Fwcztcblx0XHRwYWRkaW5nOiAxZW07XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQucHJvZHVjdC13cmFwcGVyICYge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdH1cblx0fVxuXG5cdC5wYW5lbC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmc6IDFlbTtcblxuXHRcdC5hdHRyaWJ1dGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmc7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0fVxuXHR9XG5cblx0LmF0dHItY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LnBhbmVsIHtcblx0XHQmLmFjdGl2ZSB7XG5cblx0XHRcdC5wbHVzLmljb246YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQucGFuZWwtY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ucGFuZWwtdGl0bGUtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmV5MTtcblx0cGFkZGluZzogN3B4IDEwcHg7XG59XG5cbi5wYW5lbC1ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmc7XG5cdHBhZGRpbmc6IDEwcHggMjVweDtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0YnJlYWstaW5zaWRlOiBhdm9pZDtcbn0iLCIvL2ZlYXR1cmVzXG4kZmVhdHVyZS1oZWlnaHQ6MTAwc3ZoO1xuJGZlYXR1cmUtaGVpZ2h0LWhvbWU6MTAwdmg7XG4kZmVhdHVyZS1oZWlnaHQtc206NjAwcHg7XG5cbi8vZmVhdHVyZWQgaW1hZ2UvdmlkZW8vc2xpZGVyXG4uZmVhdHVyZSB7XG4gICAgaGVpZ2h0OiAkZmVhdHVyZS1oZWlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhvbWUgJiB7XG4gICAgICAgIGhlaWdodDogJGZlYXR1cmUtaGVpZ2h0LWhvbWU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1lbnVcIikge1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS12aCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi52aWRlbyB7XG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgfVxuXG4gICAgLy8gJi5zbGlkZXIge1xuICAgIC8vICAgICAuc2xpZGUge1xuICAgIC8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAkZmVhdHVyZS1oZWlnaHQ7XG5cbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogJGZlYXR1cmUtaGVpZ2h0LXNtO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi52aWRlby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBvcGFjaXR5O1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgLy8gb3BhY2l0eTogLjY7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjAwcHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB9XG5cbiAgICAmLmZhZGVpbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlIG9wYWNpdHk7XG4gICAgfVxufVxuXG4udmlkZW8tYmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLy9wYWdlIGxheW91dHNcbi5tb25rLWJsb2NrLFxuLnBhZ2UtbGF5b3V0IHtcbiAgICBtYXJnaW46ICRzaXplLXh4eGxhcmdlIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGFwdG9wXCIpIHtcbiAgICAgICAgbWFyZ2luOiAkc2l6ZS14eGxhcmdlIGF1dG87XG4gICAgfVxufVxuXG4jcGFnZS1jb250ZW50IHtcbiAgICA+LndwLWNvcmUtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAwICRzaXplLXh4eGxhcmdlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1kZXNrdG9wXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNpemUtbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzaXplLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNpemUteHh4c21hbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1jb3JlLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNpemUtbGFyZ2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgcGFkZGluZzogJHNpemUtbGFyZ2UgJHNpemUteHh4c21hbGxcbiAgICB9XG5cbiAgICA+cCxcbiAgICA+aDEsXG4gICAgPmgyLFxuICAgID5oMyxcbiAgICA+aDQsXG4gICAgPmg1LFxuICAgID5oNiB7XG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICB9XG59XG5cbi5jb3Zlcl9wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAuY292ZXItd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZ2FsbGVyeS13cmFwcGVyIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogJHNpemUtc21hbGw7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGFwdG9wXCIpIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG4uc2xpZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdhbGxlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKGxlZnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcihyaWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmdhbGxlcnktc2xpZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmLmdhbGxlcnktd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAkc2l6ZS1zbWFsbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC45XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKGxlZnQpO1xuICAgICAgICAgICAgbGVmdDogJHNpemUtbGFyZ2U7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxhcHRvcFwiKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogJHNpemUtc21hbGxcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxhcHRvcFwiKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogJHNpemUteHNtYWxsXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKHJpZ2h0KTtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGFwdG9wXCIpIHtcbiAgICAgICAgICAgICAgICByaWdodDogJHNpemUtc21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sYXB0b3BcIikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkc2l6ZS14c21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5pbmZvLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGhlaWdodDogNTAwcHg7XG5cbiAgICAuc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGlkZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgMWZyO1xuICAgICAgICBncmlkLWdhcDogNTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8qXG4ty4vLjyAqLsK3OsK3LuKfkC7CtzrCty4qIMuOy4otXG7ilIHilIHilIEg4ouF8JallOKLhSDilIHilIHinLbilIHilIEg4ouF8JallOKLhSDilIHilIHilIFcbk1vbmsgQmxvY2tzXG7ilIHilIHilIEg4ouF8JallOKLhSDilIHilIHinLbilIHilIEg4ouF8JallOKLhSDilIHilIHilIFcbiAty4vLjyAqLsK3OsK3LuKfkC7CtzrCty4qIMuOy4otXG4qL1xuXG5cbi5tb25rLXR3by1jb2x1bW5zIHtcbiAgICAmLmNvbXBhY3Qge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sYXB0b3BcIikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZ3JpZC1nYXA6ICRzaXplLWxhcmdlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sYXB0b3BcIikge1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGFwdG9wXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubW9uay10d28tY29sdW1ucy1pbWFnZSB7XG4gICAgei1pbmRleDogNTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnJvdyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgb3JkZXI6IDJcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGVmdC1hbGlnbiB7XG4gICAgICAgIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb25rLWNhcmRzIHtcbiAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICAvLyB3aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxhcHRvcFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbi5jYXJkIHtcbiAgICBtYXJnaW46ICRzaXplLXNtYWxsO1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuXG4gICAgJi5wb3N0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEuNWVtO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW46ICRzaXplLW1lZGl1bSBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDMwY2g7XG4gICAgfVxufVxuXG4ubW9uay1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS14eHhsYXJnZTtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ubW9uay1mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCg1cmVtLCA4dncsIDEycmVtKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMC41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbn1cblxuLm1vbmstaW1hZ2VzIHtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29tcGFjdCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxhcHRvcFwiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgZ3JpZC1nYXA6ICRzaXplLWxhcmdlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBncmlkLWdhcDogJHNpemUtbWVkaXVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG4uZmVhdHVyZSB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1zcGxpdCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvbGQtaDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIC5wYWdlLWluY2VudGl2ZXMgJiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMmNoO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keS5wYWdlLWZhY2lsaXRpZXMgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCBibGFjaywgLjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnNpbmdsZS1wb3N0IHtcblxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtLXRvcC1saW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICA+IGhyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2l0ZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgfVxuXG4gICAgLnNpbmdsZS0tc2lkZS1iYXIsIGFydGljbGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLnNpbmdsZS0tc2lkZS1iYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDUwcHg7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLXNlY3Rpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgJltkYXRhLWNhdD1cImNhdGVnb3J5LTFcIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRza3ktYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1jYXQ9XCJjYXRlZ29yeS0yXCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1jYXQ9XCJjYXRlZ29yeS0zXCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWNhdD1cImNhdGVnb3J5LTRcIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsYXZlbmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAyLjRyZW0pO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5lbnRyeS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbiNzaW5nbGUtbGlua3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAuOGVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcblxuICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuXG4gICAgICAgICAgICAmW2RhdGEtdGl0bGU9XCJsaW5rZWRpblwiXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbGlua2VkaW4uc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS10aXRsZT1cIkZhY2Vib29rXCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mYWNlYm9vay5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLXRpdGxlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2VtYWlsLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuYm9keS5jYXRlZ29yeSB7XG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2xkLWg7XG4gICAgfVxufVxuXG4ud3AtYmxvY2stZW1iZWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgfVxufSIsIi5zaXRlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmLS1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1icmFuZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICAvLyB3aWR0aDogMzIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgIHdpZHRoOiAzMHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzO1xuICAgICAgICAgICAgZmlsbDogJGJsdWU7XG5cbiAgICAgICAgICAgIGJvZHkuaG9tZS5zY3JvbGwtdG9wICYge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW5hdi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7XG5cbiAgICAuc2Nyb2xsaW5nLWRvd24gJixcbiAgICAuc2Nyb2xsaW5nLXVwICYsXG4gICAgLnNjcm9sbC1ib3R0b20gJixcbiAgICAmLmFjdGl2ZSxcbiAgICBib2R5Om5vdCguaG9tZSkgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB9XG5cbiAgICAjc29jaWFsLW1vYmlsZS1ib3Qge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgc3Ryb2tlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21vYmlsZS1tZW51IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IC41NGVtIC43ZW0gLjVlbSAuNzVlbTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWJ1dHRvbiwgLmJ1dHRvbi1saWtlLCAjbW9iaWxlLW1lbnUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQ7XG4gICAgfVxuXG4gICAgJi0tdGltZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC5idXR0b24tbGlrZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI2xpdmUtdGltZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2Y2g7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY3ljbGUsICYtLXRpbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMjtcblxuICAgICAgICBhLCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS1jeWNsZSB7XG4gICAgICAgIGJvZHk6bm90KC5ob21lKSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1vcGVuICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWN5Y2xlPVwiMVwiXSB7XG4gICAgICAgICAgICAuaWNvbi1kYXJrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jeWNsZT1cIjBcIl0ge1xuICAgICAgICAgICAgLmljb24tZGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1lbnVcIikge1xuICAgICAgICAjcHJpbWFyeSB7XG4gICAgICAgICAgICBnYXA6IDEuNWVtO1xuICAgICAgICAgICAgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1oO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNC4zcmVtLCA2dncsIDZyZW0pO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcbiAgICAgICAgJi0tY3ljbGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42ZW0gMS4xZW07XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIFxuICAgICAgICAjcHJpbWFyeSB7XG4gICAgICAgICAgICBnYXA6IDEuMmVtO1xuICAgICAgICAgICAgLy8gLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDMuMnJlbSwgNnZ3LCA2cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY3ljbGUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNWVtIC44ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBib2R5LmRhcmstbW9kZSAmLS1jeWNsZVtkYXRhLWN5Y2xlPVwiZGFya1wiXSxcbiAgICAgICAgYm9keS5kYXktbW9kZSAmLS1jeWNsZVtkYXRhLWN5Y2xlPVwiZGF5XCJdLFxuICAgICAgICBib2R5Om5vdCguY3ljbGUtYWN0aXZlKSAmLS1jeWNsZVtkYXRhLWN5Y2xlPVwiZGF5XCJdLFxuICAgICAgICAmLS10aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1icmFuZGluZyB7XG4gICAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgI3NvY2lhbC1tb2JpbGUtYm90IHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtb3BlbiAmIHtcblxuICAgICAgICAgICAgI21vYmlsZS1tZW51IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAgICAgICAgICAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlcixcbiAgICAgICAgICAgICAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1icmFuZGluZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbmF2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAjc29jaWFsLW1vYmlsZS1ib3Quc29jaWFsLWxpbmtzLW1lbnUgbGkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4jYWNrbm93bGVkZ2VtZW50IHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6I0ZGRjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluKDEwMCUgLSAjeyRncmlkLWd1dHRlciAqIDJ9LCA2MTBweCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMWVtO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTtcblxuICAgIHAsIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgM3Z3LCAycmVtKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNrbm93bGVkZ2VtZW50LWFja25vd2xlZGdlZCAmIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIwcHg7XG4gICAgfVxuXG59IiwiLnNpdGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRncmlkLXdpZHRoO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwICRjbnRyLWRlc2t0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sYXB0b3BcIikge1xuICAgICAgICBwYWRkaW5nOiAwICRjbnRyLXRhYmxldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgcGFkZGluZzogMCAkY250ci1waG9uZTtcbiAgICB9XG4gICAgJi5jb21wYWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MGNoO1xuICAgIH1cbn1cblxuLnJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSApO1xuICAgIGdyaWQtZ2FwOiAkZ3JpZC1ndXR0ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGFwdG9wXCIpIHtcbiAgICAgICAgZ3JpZC1nYXA6IDA7XG4gICAgfVxufVxuXG4uY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4MGNoO1xuICAgIG1hcmdpbjogYXV0bztcbn0iLCIuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGEsIHAge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICNtZW51LXNvY2lhbHMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjNlbTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgIH1cblxuICAgICYtLWJyYW5kaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgJi1jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44ZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGFwdG9wXCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICByb3ctZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIHJvdy1nYXA6IDBweDtcblxuICAgICAgICAgICAgJi1jb2wge1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtLTEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi0tYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAuaXMtc3R5bGUtc2VwLS1ncmFkLTIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1OCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWdhbGxlcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzLjZlbTtcbiAgICAgICAgbWFyZ2luOiAyLjRlbSAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcbiAgICAgICAgLy8gICAgIGltZzpudGgtY2hpbGQoMykge1xuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgIC8vIGltZzpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIuNGVtO1xuICAgICAgICAgICAgcm93LWdhcDogMS44ZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kaXNjbGFpbWVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRlbTtcbiAgICB9XG5cbiAgICAmLS1jcmVkaXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgI2NyZWRpdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAzZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWNyZWRpdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMmVtO1xuXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmVzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNmVtO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgI2NyZWRpdCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgICAgICYtLWRpc2NsYWltZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MGNoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VwYXJhdG9yIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbWFyZ2luOiAwIC41ZW07XG59XG5cbi5zY3JlZW4tb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwuNSk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBvcGFjaXR5O1xuXG4gICAgLnNlYXJjaC1vcGVuICYsXG4gICAgLm1lbnUtb3BlbiAmLFxuICAgIC5tb2RhbC1vcGVuICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbn0iLCJwOmxhc3QtY2hpbGQsIHA6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY3VzdG9tLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogXCJHcm90ZXNrTW9ub1wiO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGFjY2VudDtcbiAgICBwYWRkaW5nOiAuN2VtIDFlbSAuNmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuXG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICB9XG59XG5cbi5idXR0b24tbGlrZSB7XG4gICAgQGV4dGVuZCAuY3VzdG9tLWJ1dHRvbjtcbn1cblxuLndwLWJsb2NrIHtcblxuICAgICYtZ3JvdXAge1xuICAgICAgICAjcGFnZS1jb250ZW50ID4gJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY250ci1zcGFjZSAwO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjbnRyLXNwYWNlLW1vYiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb3ZlciB7XG5cbiAgICAgICAgcGFkZGluZzogJGNudHItc3BhY2UgMDtcblxuICAgICAgICAjcGFnZS1jb250ZW50ID4gJiA+IGRpdiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjbnRyLXNwYWNlLW1vYiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWNvbHVtbnMge1xuICAgICAgICAmOmxhc3QtY2hpbGQsICY6b25seS1jaGlsZCB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGluZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6bGFzdC1jaGlsZCwgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJltkYXRhLXpvb21dIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBzY2FsZSAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uIGEge1xuICAgICAgICBAZXh0ZW5kIC5jdXN0b20tYnV0dG9uO1xuICAgIH1cblxuICAgICYtYnV0dG9ucyB7XG4gICAgICAgIGdhcDogMS40ZW07XG4gICAgfVxuXG4gICAgJi10YWJsZSB7XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuXG4gICAgICAgICYsIHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYWNjZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxLjNlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHcm90ZXNrTW9ub1wiO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGFjY2VudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOGVtIDEuM2VtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHcm90ZXNrTW9ub1wiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYmlnLWFjY29yZGlvbiB7XG4gICAgICAgIHNjcm9sbC1tYXJnaW46IDEyMHB4O1xuXG4gICAgICAgIGgyLCBoNSwgaDYgeyBmb250LWZhbWlseTogJGJvbGQtaDsgfVxuICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0LjJyZW0gMDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93LWRvd24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDguNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgc2NhbGU6IC44O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjdyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg1ICsgaDYgeyBtYXJnaW4tdG9wOiAxLjNlbTsgfVxuICAgICAgICBoNiB7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4gICAgICAgIC5jLWFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XG5cbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vcGVuPi5jLWFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93LWRvd24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpudGgtY2hpbGQoMSkgeyA+IGgyIHsgY29sb3I6ICRza3ktYmx1ZTsgfSAmOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9saW5lLXNreS1ibHVlLnBuZycpOyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikgeyA+IGgyIHsgY29sb3I6ICRsYXZlbmRlcjsgfSAmOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9saW5lLXB1cnBsZS5wbmcnKTsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHsgPiBoMiB7IGNvbG9yOiAkY2xheTsgfSAgICAgJjo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGluZS1vcmFuZ2UtMS5wbmcnKTsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHsgPiBoMiB7IGNvbG9yOiAkeWVsbG93OyB9ICAgJjo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGluZS1vcmFuZ2UtMi5wbmcnKTsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHsgPiBoMiB7IGNvbG9yOiAkb3JhbmdlOyB9ICAgJjo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGluZS1vcmFuZ2UtMi5wbmcnKTsgfSB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xpbmUteWVsbG93LnBuZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9saW5lLW9yYW5nZS0xLnBuZycpOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7IC50YWJ1bGF0ZWQgdHI6Zmlyc3QtY2hpbGQgeyBjb2xvcjogJHNreS1ibHVlOyBib3JkZXItY29sb3I6ICRza3ktYmx1ZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikgeyAudGFidWxhdGVkIHRyOmZpcnN0LWNoaWxkICB7IGNvbG9yOiAkbGF2ZW5kZXI7IGJvcmRlci1jb2xvcjogJGxhdmVuZGVyICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7IC50YWJ1bGF0ZWQgdHI6Zmlyc3QtY2hpbGQgIHsgY29sb3I6ICRjbGF5OyBib3JkZXItY29sb3I6ICRjbGF5ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7IC50YWJ1bGF0ZWQgdHI6Zmlyc3QtY2hpbGQgIHsgY29sb3I6ICR5ZWxsb3c7IGJvcmRlci1jb2xvcjogJHllbGxvdyAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoNSkgeyAudGFidWxhdGVkIHRyOmZpcnN0LWNoaWxkICB7IGNvbG9yOiAkb3JhbmdlOyBib3JkZXItY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDsgfSB9XG5cbiAgICAgICAgLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuN2VtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICAgICAgcm93LWdhcDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWZhY2lsaXRpZXMgJiB7XG4gICAgICAgICAgICAud3AtYmxvY2stY29sdW1uLm5vLWdzYXAgPiAuaXMtdmVydGljYWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguaXMtb3Blbikge1xuICAgICAgICAgICAgLndwLWJsb2NrLWNvbHVtbjpsYXN0LWNoaWxkIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkucGFnZS1zdGFnZXMgJixcbiAgICAgICAgYm9keS5wYWdlLXdvcmtzaG9wcyAmLFxuICAgICAgICBib2R5LnBhZ2UtYW5uZXhlcyAmLFxuICAgICAgICBib2R5LnBhZ2Utb3V0ZG9vciAmLFxuICAgICAgICBib2R5LnBhZ2Utb2ZmaWNlcyAmLFxuICAgICAgICBib2R5LnBhZ2Utc291bmQtc3RhZ2UtaGlyZS1wZXJ0aCAmLFxuICAgICAgICBib2R5LnBhZ2Utd29ya3Nob3Atc3BhY2UtcGVydGggJixcbiAgICAgICAgYm9keS5wYWdlLXByb2R1Y3Rpb24tb2ZmaWNlLXNwYWNlLXBlcnRoICYsXG4gICAgICAgIGJvZHkucGFnZS1zaG9vdGluZy1sb2NhdGlvbnMtcGVydGggJixcbiAgICAgICAgYm9keS5wYWdlLWhvbWUtZmlyZS1vcGVyYXRpb25zICZcbiAgICAgICAgIHtcbiAgICAgICAgICAgIC5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICAuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5wYWdlLXN0YWdlcyAmLCBib2R5LnBhZ2Utc291bmQtc3RhZ2UtaGlyZS1wZXJ0aCAmIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIC5jLWFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RobWItc291bmQtMS5wbmcnKTsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgLmMtYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhtYi1zb3VuZC0yLnBuZycpOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSAuYy1hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aG1iLXNvdW5kLTMucG5nJyk7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIC5jLWFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RobWItc291bmQtMi5wbmcnKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5wYWdlLXdvcmtzaG9wcyAmLCBib2R5LnBhZ2Utd29ya3Nob3Atc3BhY2UtcGVydGggJiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSAuYy1hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aG1iLXdvcmstMS5wbmcnKTsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgLmMtYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhtYi13b3JrLTIucG5nJyk7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIC5jLWFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RobWItd29yay0zLnBuZycpOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSAuYy1hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aG1iLXdvcmstNC5wbmcnKTsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgLmMtYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhtYi13b3JrLWxvY2t1cC5wbmcnKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5wYWdlLWFubmV4ZXMgJiwgYm9keS5wYWdlLXByb2R1Y3Rpb24tb2ZmaWNlLXNwYWNlLXBlcnRoICYge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgLmMtYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhtYi1hbm5leC0xLnBuZycpOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSAuYy1hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aG1iLWFubmV4LTIucG5nJyk7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIC5jLWFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RobWItYW5uZXgtMy5wbmcnKTsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgLmMtYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhtYi1hbm5leC00LnBuZycpOyB9XG4gICAgICAgIH1cblxuICAgICAgICBib2R5LnBhZ2Utb3V0ZG9vciAmLCBib2R5LnBhZ2Utc2hvb3RpbmctbG9jYXRpb25zLXBlcnRoICYge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgLmMtYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhtYi1vdXQtYmFja2xvdC5wbmcnKTsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgLmMtYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhtYi1vdXQtZmxleC5wbmcnKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5wYWdlLW9mZmljZXMgJiwgYm9keS5wYWdlLWhvbWUtZmlyZS1vcGVyYXRpb25zICYge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgID4gaDIgeyBjb2xvcjogJG9yYW5nZTsgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xpbmUtb3JhbmdlLTIucG5nJyk7IH1cbiAgICAgICAgICAgICAgICAuYy1hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aG1iLW9mZmljZXMtMS5wbmcnKTsgfVxuXG4gICAgICAgICAgICAgICAgLnRhYnVsYXRlZCB0cjpmaXJzdC1jaGlsZCB7IGNvbG9yOiAkb3JhbmdlOyBib3JkZXItY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDsgfSBcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgID4gaDIgeyBjb2xvcjogJHllbGxvdzsgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xpbmUtb3JhbmdlLTIucG5nJyk7IH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xpbmUtb3JhbmdlLTEucG5nJyk7IH1cbiAgICAgICAgICAgICAgICAuYy1hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90aG1iLW9mZmljZXMtMi5wbmcnKTsgfVxuXG4gICAgICAgICAgICAgICAgLnRhYnVsYXRlZCB0cjpmaXJzdC1jaGlsZCB7IGNvbG9yOiAkeWVsbG93OyBib3JkZXItY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDsgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1zdHlsZS1nYWwtLXNsaWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICAgICAgJiwgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1zbWFsbC1hY2NvcmRpb24ge1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNEQ0RDREO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29weTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tZG93bi5zdmcnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42ZW07XG5cbiAgICAgICAgaDUgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZmFxLXNlY3Rpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MiU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmFxLXNlY3Rpb24tZXhwYW5kIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tZG93bi1iLnN2ZycpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjc1ZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIHdpZHRoOiAzOCU7XG4gICAgfVxufVxuXG5cbi5pcy1zdHlsZSB7XG4gICAgJi1wYXJhIHtcbiAgICAgICAgJi0tY29tcGFjdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwY2g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1idG4ge1xuICAgICAgICAmLS1tb25vIGEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtZ3JvdXAge1xuICAgICAgICAmLS1jb21wYWN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXNlcCB7XG4gICAgICAgICYtLWdyYWQge1xuICAgICAgICAgICAgJi0xLCAmLTIsICYtMywgJi00LCAmLTUsICYtNiwgJi03LCAmLTgsICYtOSwgJi0xMCwgJi0xMSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtMSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvR3JhZGllbnRzLTAxLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLTIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL0dyYWRpZW50cy0wMS5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0zIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9HcmFkaWVudHMtMDMucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtNCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvR3JhZGllbnRzLTA3LnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtNSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvR3JhZGllbnRzLTA2LnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLTYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL0dyYWRpZW50cy0wNi5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtNyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvR3JhZGllbnRzLTA1LnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLTgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL0dyYWRpZW50cy0wMi5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi05IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9HcmFkaWVudHMtMDEucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtMTAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL0dyYWRpZW50c19sMS5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0xMSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvR3JhZGllbnRzXzEyLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi1pbWcge1xuICAgICAgICAmLS1mdWxsLXdpZHRoIHtcblxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyMSAvIDk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOm5vdCgubm8tZ3NhcCkge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNSU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuICAgICYtZ2FsLS1zbGlkZXIsXG4gICAgJi1nYWwtLXNsaWRlci1zdGF0aWMge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHcm90ZXNrTW9ub1wiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndoaXRlLWNhcCBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzO1xuXG4gICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtY29sIHtcbiAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgICAgID4gLndwLWJsb2NrLWNvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICA+IC53cC1ibG9jay1jb3ZlciA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgID4gLndwLWJsb2NrLWNvdmVyID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1oZWFkaW5nIHtcbiAgICAgICAgJi0tZ3Qge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2xkLWg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZ3JvdGVzayB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1wdC0tZ3JvdGVzayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZDtcbiAgICB9XG59XG5cblxuLmdhcC1sIHtcbiAgICBnYXA6IDEyMHB4O1xufVxuLmdhcC1tIHtcbiAgICBnYXA6IDkwcHg7XG59XG5cbi5ncmF2aXR5LXRoZW1lIHtcblxuICAgIC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC5nZmllbGQge1xuICAgICAgICAmX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXR5cGUtbmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHlwZS1zZWN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXR5cGUtaHRtbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzVjaDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY2hlY2tib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTRFREY3O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR3JvdGVza01vbm8tYm9sZFwiO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDIuNHJlbTtcbiAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkdGgtaGFsZiB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICB9XG4gICAgICAgICYtLXdpZHRoLWZ1bGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm0ge1xuICAgICAgICAmX2JvZHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLmdpbnB1dF9jb21wbGV4IHtcbiAgICAgICAgICAgICAgICBnYXA6IDE3cHg7XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfZm9vdGVyIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jdXN0b20tYnV0dG9uO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43ZW0gMS41ZW0gMC42ZW0gIWltcG9ydGFudDtcbiAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfZmllbGRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxN3B4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR3JvdGVza01vbm8tYm9sZFwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciAmIHtcblxuICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm0ge1xuICAgICAgICAgICAgJl9mb290ZXIge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY3VzdG9tLWJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5wYWdlLWNvbnRhY3QgJiB7XG4gICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSwgW3R5cGU9Y2hlY2tib3hdICsgc3BhbjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICB9XG5cbiAgICAuZW5xdWlyeS1maWVsZCB7XG5cbiAgICAgICAgcGFkZGluZzogMnJlbSAyLjRyZW0gMi42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFREY3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIkVOUVVJUlkgVFlQRVwiO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR3JvdGVza01vbm8tYm9sZFwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuM2VtO1xuICAgICAgICB9XG4gICAgICAgIC5nZmllbGRfY2hlY2tib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuNGVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nZm9ybS1maWVsZC1sYWJlbC0tdHlwZS1pbmxpbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvcHk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICBbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsIFt0eXBlPWNoZWNrYm94XSArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuLmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLW5vbmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuI2dmb3JtX3dyYXBwZXJfMSB7XG4gICAgLmdmaWVsZC0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAyMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWQtYm90LTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IFxufVxuLm9iai1jb250YWluIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xuICAgIC5kZXNrLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0gICBcbn1cbkBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgIC5tb2Itbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSAgIFxuICAgIC5tb2ItaW52ZXJ0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgICAubW9iLWZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmdhcC1sIHtcbiAgICAgICAgZ2FwOiA2MHB4O1xuICAgIH1cbiAgICAuZ2FwLW0ge1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgfVxuICAgIC5tb2Itc3RhY2sge1xuICAgICAgICA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2ItY29sdW1uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuNGVtIDAuOWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZS5pbWFnZSB7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgIH1cblxufVxuXG5Aa2V5ZnJhbWVzIGJvYiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuICBcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB9XG59XG5cbi8qIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgIGFuaW1hdGlvbjogYm9iYmluZyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLXRpbWVsaW5lOiBzY3JvbGwoKTtcbiAgICBhbmltYXRpb24tdGltZWxpbmU6IHZpZXcoKTtcbiAgICBhbmltYXRpb24tcmFuZ2U6IDEwMHB4IDIwMHB4O1xuICAgIGFuaW1hdGlvbi1yYW5nZTogZW50cnk7XG4gICAgYW5pbWF0aW9uLXJhbmdlLXN0YXJ0OiBjb3ZlcjtcbiAgICBhbmltYXRpb24tcmFuZ2UtZW5kOiAxMDBweDtcbn0gKi9cblxuXG4uYXJyb3ctZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDEyJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmLS1pbWcge1xuICAgICAgICBhbmltYXRpb246IDFzIGluZmluaXRlIGFsdGVybmF0ZSBib2I7XG4gICAgICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgfVxufSIsIi5zb2NpYWwtbGlua3MtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IC44ZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuXG4gICAgbGkge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAwJSAxMDAlO1xuICAgIH1cbiAgXG4gICAgdG8ge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlMiB7XG4gICAgLy8gZnJvbSB7XG4gICAgLy8gICAgIGxlZnQ6IDEzMCU7XG4gICAgLy8gfVxuICBcbiAgICAvLyB0byB7XG4gICAgLy8gICAgIGxlZnQ6IC0zMCU7XG4gICAgLy8gfVxuXG4gICAgLy8gZnJvbSB7XG4gICAgLy8gICAgIGxlZnQ6IDEwMiU7XG4gICAgLy8gfVxuICBcbiAgICAvLyB0byB7XG4gICAgLy8gICAgIGxlZnQ6IC0yJTtcbiAgICAvLyB9XG5cbiAgICBmcm9tIHtcbiAgICAgICAgLy8gbGVmdDogMTEzdnc7XG4gICAgICAgIGxlZnQ6IDEwM3Z3O1xuICAgIH1cbiAgXG4gICAgdG8ge1xuICAgICAgICAvLyBsZWZ0OiAtMTN2dztcbiAgICAgICAgbGVmdDogLTd2dztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZGF5cyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgXG4gICAgMzAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuQGtleWZyYW1lcyBkYXlzMiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogLjEyNDtcbiAgICB9XG4gIFxuICAgIDgwJSB7XG4gICAgICAgIG9wYWNpdHk6IC4xMjQ7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLy8gJHRlc3RBbmltOiA0MHMgaW5maW5pdGUgbGluZWFyIGRheXM7XG4vLyAkdGVzdEFuaW0yOiA0MHMgaW5maW5pdGUgbGluZWFyIGRheXMyO1xuXG4kcG9wdXBIZWlnaHQ6IDUwcHg7XG4jaG9tZS1iYW5uZXIge1xuXG4gICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbWluLWhlaWdodDogODkwcHg7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcblxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDgsIDgsIDgsIDEpIDMwJSwgcmdiYSg4LCA4LCA4ICwgMCkgMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgLy8gYm9keTpub3QoLmRhcmstbW9kZSk6bm90KC5kYXktbW9kZSkgJiB7XG4gICAgICAgIC8vICAgICBhbmltYXRpb246ICR0ZXN0QW5pbTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5kYXJrLW1vZGUgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNreS1pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDc3JTtcbiAgICAgICAgaGVpZ2h0OiA3MHN2aDtcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcbiAgICAgICAgLy8gICAgIGhlaWdodDogNjAlO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTE0NjBweFwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1c3ZoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNreSwgLnNreS1kYXJrLCAuc2t5LWRhcmstdmlkLCAuc2t5LXZpZCAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC40cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5za3kge1xuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgJi12aWQge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5za3ktZGFyaywgLnNreS1kYXJrLXZpZCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC8vIGJvZHk6bm90KC5kYXJrLW1vZGUpOm5vdCguZGF5LW1vZGUpICYge1xuICAgICAgICAgICAgLy8gICAgIGFuaW1hdGlvbjogJHRlc3RBbmltO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAuZGFyay1tb2RlICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2t5LWRhcmstdmlkIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby1jb250YWluZXIge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNjZzdmg7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBpbWcsIHN2ZyB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAxNXZoO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMTg2cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4MnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjc3cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDE4c3ZoO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLm1haW4tYmFubmVyLWxvZ28ge1xuICAgICAgICAvLyAgICAgcGF0aCwgcG9seWxpbmUge1xuICAgICAgICAvLyAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC40cztcbiAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAvLyAgICAgJjpob3ZlciB7XG4gICAgICAgIC8vICAgICAgICAgcGF0aCB7XG4gICAgICAgIC8vICAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICAgcG9seWxpbmUge1xuICAgICAgICAvLyAgICAgICAgICAgICBzdHJva2U6ICRibGFjaztcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAuZmxleGJveC1kZXRhaWxzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gMGVtO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NDk2RjA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICYtMSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogLjZlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtMiB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwNSUsIC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLmhvdi1ib3gtMTpob3Zlcikge1xuICAgICAgICAgICAgLmZsZXhib3gtZGV0YWlscy0xIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMmVtIC41ZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhhcyguaG92LWJveC0yOmhvdmVyKSB7XG4gICAgICAgICAgICAuZmxleGJveC1kZXRhaWxzLTIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gLjVlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgfVxuXG4gICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxNy4wMjNlbTtcbiAgICAgICAgZ2FwOiAxLjdlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjg3ZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4Ym94IHtcbiAgICAgICAgICAgICYuYXMtMSB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFzLTIge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAxcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4Ym94LWRldGFpbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZzogLjJlbSAwZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM0M1QTkwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC40cztcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWZsZXhyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMS40ZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMXM7XG5cbiAgICAgICAgICAgICY6aGFzKC5mbGV4Ym94OmhvdmVyKSxcbiAgICAgICAgICAgICY6aGFzKC5mbGV4Ym94OmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgIC5mbGV4Ym94LWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMmVtIC41ZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNjY0ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIC5mbGV4Ym94LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSAuZmxleGJveC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmOm50aC1jaGlsZCgxKTo6YWZ0ZXIsXG4gICAgICAgICAgICAvLyAmOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vICAgICAvLyBoZWlnaHQ6IDIuODdlbTtcbiAgICAgICAgICAgIC8vICAgICAvLyB3aWR0aDogMCU7XG4gICAgICAgICAgICAvLyAgICAgZmxleDogMDtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC8vICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAvLyAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAxcztcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lbmFibGUge1xuICAgICAgICAgICAgLmxvZ28tZmxleHJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAvLyAmOm50aC1jaGlsZCgxKTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC8vICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGFzcGVjdC1yYXRpbzogMi4zNS8xO1xuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKDEpOjphZnRlcixcbiAgICAgICAgICAgICAgICAvLyAmOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAvLyAgICAgLy8gd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGV4Ym94IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAmLmFzLTEge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hcy0yIHtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyLjM1LzE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1ibG9jayB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5sYW5kLWNvdmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgIFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludGVyYWN0aXZlLXBvaW50cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC40cztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuaS1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAuNyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbnRlcmFjdGl2ZS1wb3B1cCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm90dG9tOiAxODAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzO1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmludGVyYWN0aXZlLXBvcHVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206ICRwb3B1cEhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHBvcHVwSGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkcG9wdXBIZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaS1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW50ZXJhY3RpdmUtcG9wdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaS1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSAgeyB0b3A6IDQwJTsgICAgbGVmdDogNDAuNyU7ICAgLmludGVyYWN0aXZlLXBvcHVwIHsgYmFja2dyb3VuZDogJGxhdmVuZGVyOyB9fVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpICB7IHRvcDogNDAlOyAgICByaWdodDogNDAuNyU7ICAuaW50ZXJhY3RpdmUtcG9wdXAgeyBiYWNrZ3JvdW5kOiAkeWVsbG93OyB9fVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpICB7IHRvcDogNTMuNSU7ICBsZWZ0OiAxMyU7ICAgICAuaW50ZXJhY3RpdmUtcG9wdXAgeyBiYWNrZ3JvdW5kOiAkbGlsYWM7IH19XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgIHsgdG9wOiA1MSU7ICAgIHJpZ2h0OiAyNy4zJTsgIC5pbnRlcmFjdGl2ZS1wb3B1cCB7IGJhY2tncm91bmQ6ICR5ZWxsb3c7IH19XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgIHsgdG9wOiA0OSU7ICAgIGxlZnQ6IDQ2LjUlOyAgIC5pbnRlcmFjdGl2ZS1wb3B1cCB7IGJhY2tncm91bmQ6ICRsYXZlbmRlcjsgfX1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSAgeyB0b3A6IDcwJTsgICAgcmlnaHQ6IDUwJTsgICAgLmludGVyYWN0aXZlLXBvcHVwIHsgYmFja2dyb3VuZDogJGJsdWU7IH0gei1pbmRleDogNDt9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykgIHsgdG9wOiA1MSU7ICAgIGxlZnQ6IDI3LjMlOyAgIC5pbnRlcmFjdGl2ZS1wb3B1cCB7IGJhY2tncm91bmQ6ICRsYXZlbmRlcjsgfX1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4KSAgeyB0b3A6IDUwJTsgICAgbGVmdDogMzguNCU7ICAgLmludGVyYWN0aXZlLXBvcHVwIHsgYmFja2dyb3VuZDogJHNreS1ibHVlOyB9IHotaW5kZXg6IDI7fVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpICB7IHRvcDogNTAlOyAgICByaWdodDogMzguNCU7ICAuaW50ZXJhY3RpdmUtcG9wdXAgeyBiYWNrZ3JvdW5kOiAkY2xheTsgfSB6LWluZGV4OiAyO31cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMCkgeyB0b3A6IDU5JTsgICAgcmlnaHQ6IDIzLjYlOyAgLmludGVyYWN0aXZlLXBvcHVwIHsgYmFja2dyb3VuZDogJGNsYXk7IH19XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTEpIHsgdG9wOiA1OSU7ICAgIGxlZnQ6IDIzLjYlOyAgIC5pbnRlcmFjdGl2ZS1wb3B1cCB7IGJhY2tncm91bmQ6ICRza3ktYmx1ZTsgfX1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMikgeyB0b3A6IDUwJTsgICAgbGVmdDogMzMlOyAgICAgLmludGVyYWN0aXZlLXBvcHVwIHsgYmFja2dyb3VuZDogJGxpbGFjOyB9fVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEzKSB7IHRvcDogNDklOyAgICByaWdodDogNDYuNSU7ICAuaW50ZXJhY3RpdmUtcG9wdXAgeyBiYWNrZ3JvdW5kOiAkeWVsbG93OyB9fVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE0KSB7IHRvcDogNTklOyAgICBsZWZ0OiA0NiU7ICAgICAuaW50ZXJhY3RpdmUtcG9wdXAgeyBiYWNrZ3JvdW5kOiAkc2t5LWJsdWU7IH0gei1pbmRleDogMzt9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTUpIHsgdG9wOiA1OSU7ICAgIHJpZ2h0OiA0NiU7ICAgIC5pbnRlcmFjdGl2ZS1wb3B1cCB7IGJhY2tncm91bmQ6ICRjbGF5OyB9IHotaW5kZXg6IDM7fVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE2KSB7IHRvcDogNDglOyAgICBsZWZ0OiAyOSU7ICAgLmludGVyYWN0aXZlLXBvcHVwIHsgYmFja2dyb3VuZDogJGNsYXk7IH0gei1pbmRleDogNDt9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTcpIHsgdG9wOiA0OCU7ICAgIHJpZ2h0OiAyOSU7ICAuaW50ZXJhY3RpdmUtcG9wdXAgeyBiYWNrZ3JvdW5kOiAkY2xheTsgfSB6LWluZGV4OiA0O31cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxMSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMTMpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDE0KSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxNSkge1xuICAgICAgICAgICAgICAgICAgICBwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgICAgICAgLmktcGx1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2NvdmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PTY5MHB4XCIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5pZ2h0LW92ZXJsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDk5JTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAxMDAlO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNXM7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcblxuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgYmxhY2sgODAlLCB0cmFuc3BhcmVudCA5OCUpO1xuXG4gICAgICAgICAgICAvLyBib2R5Om5vdCguZGFyay1tb2RlKTpub3QoLmRheS1tb2RlKSAmIHtcbiAgICAgICAgICAgIC8vICAgICBhbmltYXRpb246ICR0ZXN0QW5pbTI7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC5kYXJrLW1vZGUgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjEyNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgICAgICBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC41cztcblxuICAgICAgICAgICAgJi5sYW5kLWRhcmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblxuICAgICAgICAgICAgICAgIC8vIGJvZHk6bm90KC5kYXJrLW1vZGUpOm5vdCguZGF5LW1vZGUpICYge1xuICAgICAgICAgICAgICAgIC8vICAgICBhbmltYXRpb246ICR0ZXN0QW5pbTtcbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAuZGFyay1tb2RlICYge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gLmRhcmstbW9kZSAmIHtcbiAgICAgICAgICAgIC8vICAgICAvLyAmLmxhbmQge1xuICAgICAgICAgICAgLy8gICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy8gICAgIC8vIH1cbiAgICAgICAgICAgIC8vICAgICAmLmxhbmQtZGFyayB7XG4gICAgICAgICAgICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODcwcHgpIHtcbiAgICAgICAgLy8gLmxvZ28tY29udGFpbmVyIGltZyB7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDI4dmg7XG5cbiAgICAgICAgLy8gICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAgICAgLy8gLmxvZ28tY29udGFpbmVyIGltZyB7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDI4dmg7XG5cbiAgICAgICAgLy8gICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLm1haW4tYmFubmVyLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9NjkwcHhcIikge1xuICAgICAgICAuYm90dG9tLWJsb2NrIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAzMHMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBzbGlkZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyOXZoICFpbXBvcnRhbnQ7XG5cblxuICAgICAgICAgICAgICAgIC8vIGJvZHk6bm90KC5kYXJrLW1vZGUpOm5vdCguZGF5LW1vZGUpICYubGFuZC1kYXJrIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgYW5pbWF0aW9uOiAzMHMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBzbGlkZSwgJHRlc3RBbmltO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcblxuICAgICAgICAubGFuZC1jb3Zlci0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogMzBzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgc2xpZGUyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjl2aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMjB2dyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRyYXcge1xuICAgIHRvIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDg1MDtcbiAgICAgICAgLy8gbWFzay1zaXplOiAxMDglIDEwOCU7XG4gICAgfVxufVxuQGtleWZyYW1lcyBkcmF3MiB7XG4gICAgdG8ge1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogNzgwO1xuICAgIH1cbn1cblxuI2hvbWUtYmFubmVyLmFjdGl2ZSAuZHJhdyxcbmJvZHkuYWNrbm93bGVkZ2VtZW50LWFja25vd2xlZGdlZCAuZHJhdyB7XG4gICAgLy8gcmVjdCB7XG4gICAgLy8gICAgIC8vIHN0cm9rZS1kYXNoYXJyYXk6IDA7XG4gICAgLy8gICAgIC8vIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIC8vICAgICAvLyAmLmFuaW1hdGUtaW4ge1xuICAgIC8vICAgICAvLyAgICAgYW5pbWF0aW9uOiBkcmF3IDEycyBsaW5lYXIgZm9yd2FyZHM7XG4gICAgLy8gICAgIC8vIH1cbiAgICAvLyAgICAgLy8gc3Ryb2tlLWRhc2hhcnJheTogMTAwMDtcbiAgICAvLyAgICAgLy8gc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7XG4gICAgLy8gICAgIGFuaW1hdGlvbjogZHJhdyAxcyBmb3J3YXJkcyBlYXNlLW91dDtcbiAgICAvLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gICAgLy8gfVxuXG4gICAgcG9seWxpbmUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxMDAwO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDtcblxuICAgICAgICAvLyBhbmltYXRpb246IGRyYXcgMi42cyBmb3J3YXJkcyBlYXNlLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7XG5cbiAgICAgICAgJi5hbmltLWJveC0xIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZHJhdyAyLjJzIGZvcndhcmRzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJi5hbmltLWJveC0yIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZHJhdzIgMi4ycyBmb3J3YXJkcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1jcmVkaXRzLFxuLnBhZ2UtbmV3cyxcbi5wYWdlLWNvbnRhY3QsXG4uc2luZ2xlLXBvc3QsXG5ib2R5LmNhdGVnb3J5IHtcbiAgICAuc2l0ZS1oZWFkZXItLWJyYW5kaW5nIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtbmV3cywgYm9keS5jYXRlZ29yeSB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uYXJjaGl2ZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIC5zcGxpdC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2xkLWg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG59XG5cbnRpbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdyb3Rlc2tNb25vXCI7XG59XG5cbi5wb3N0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDI0cHg7XG4gICAgcm93LWdhcDogNjJweDtcblxuICAgIC5wb3N0LmNhcmQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAgICZbZGF0YS1jYXQ9XCJjYXRlZ29yeS0xXCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2t5LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtY2F0PVwiY2F0ZWdvcnktMlwiXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtY2F0PVwiY2F0ZWdvcnktM1wiXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1jYXQ9XCJjYXRlZ29yeS00XCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGF2ZW5kZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNTBweCwgMWZyKSk7XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYShcIj5sYXB0b3BcIikge1xuICAgIC8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgMWZyKTtcblxuICAgIC8vICAgICAucG9zdC5jYXJkIHtcbiAgICAvLyAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgXG4gICAgLy8gICAgICAgICAmOm50aC1jaGlsZCg2biAtIDUpLFxuICAgIC8vICAgICAgICAgJjpudGgtY2hpbGQoNm4pIHtcbiAgICAvLyAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEoXCI8PWxhcHRvcFwiKSB7XG4gICAgLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAvLyAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAvLyAgICAgLnBvc3QuY2FyZCB7XG4gICAgLy8gICAgICAgICAmOm50aC1jaGlsZCg2biAtIDUpLFxuICAgIC8vICAgICAgICAgJjpudGgtY2hpbGQoNm4pIHtcbiAgICAvLyAgICAgICAgICAgICBpbWcge1xuICAgIC8vICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIC8vICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4ubG9hZC1tb3JlLWNvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuXG4gICAgICAgICYuY29tcGxldGUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuXG4uZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmJudyB7XG4gICAgZmlsdGVyOiBzYXR1cmF0ZSgwKTtcbn1cblxuLm1lbWJlcnMtbG9vcCB7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDYuaXMtYWNmLWZpZWxkIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMi43cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGJvbGQ7XG4gICAgfVxuXG4gICAgLmV4cGFuZC1jYXJkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAubWVtYmVyLWltZyBpbWcge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAyNSU7XG5cbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICAgIC5sb29wLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC40cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tc3BhY2UtYmV0d2VlbiB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAubG9vcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuOHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHBhbmQtY2FyZCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLmFjZi1tYXAge1xuICAgIGhlaWdodDogNTIwcHg7XG59XG5cbi56b29tLWJ1dHRvbnMge1xuICAgIGdhcDogLjdlbTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgcGFkZGluZzogLjJlbSAuNmVtO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuXG4uc2l6ZS1mdWxsIHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5ncm90ZXNrIHtcbiAgICBmb250LWZhbWlseTogXCJHcm90ZXNrTW9uby1ib2xkXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndwLWVsZW1lbnQtY2FwdGlvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ucGFnZS1zdXN0YWluYWJpbGl0eSB7XG4gICAgLmZlYXR1cmUuaW1hZ2U6OmFmdGVyIHtcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zMCkgMTAwJSk7XG4gICAgICAgIFxuICAgIH1cbn1cblxuLmRpc2FibGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLXN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIC8vIG91dGxpbmU6IHJlZDtcbiAgICAgICAgLy8gb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgICAgIC8vIG91dGxpbmUtd2lkdGg6IDNweDtcbiAgICAgICAgLy8gei1pbmRleDogOTk7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gb3V0bGluZS1vZmZzZXQ6IDJweDtcblxuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgbWluLWhlaWdodDogMzgwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgIH1cbn1cblxuLnRhYnVsYXRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAuNmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAyLjVyZW0pO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJHcm90ZXNrTW9ub1wiO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgIC5wYWdlLWZpbG1pbmctaW4tcGVydGgge1xuICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3RzOmhhcyhsaS5kb3Q6bnRoLWNoaWxkKDUpKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQ6aGFzKGZpZ3VyZS53cC1ibG9jay1pbWFnZTpudGgtY2hpbGQoNSkpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgXG59XG5cbmh0bWwsIGJvZHkge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7ICAvKiBGb3IgRmlyZWZveCBvbiBtYWNPUyAqL1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtaHlwaGVuczogbm9uZSkgYW5kIChub3QgKC1tcy1oeXBoZW5zOiBub25lKSkge1xuICAgIC8qIFNhZmFyaS1zcGVjaWZpYyBDU1MgZ29lcyBoZXJlICovXG4gICAgLndwLWJsb2NrLWJ1dHRvbiBhLFxuICAgIC5pcy1zdHlsZS1nYWwtLXNsaWRlciAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgfVxuXG5cbn1cblxuLmhlaWdodC0xMDAge1xuICAgIGhlaWdodDogMTAwJTtcbn0iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG5cdH1cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbiIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbnZpZGVvIHtcblx0d2lkdGg6IDEwMCU7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhcHRpb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdhbGxlcmllc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXJvdXNlbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmbGlja2l0eVwiO1xuXG5cbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICMjIExpZ2h0Ym94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZmFuY3lib3hcIjtcblxuIiwiLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cdH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxLjVlbSAwO1xuXHRmaWdjYXB0aW9uIHtcblx0XHRmb250LXNpemU6IDgwJTtcblx0XHRtYXJnaW46IC44ZW0gMDtcblx0fVxufSIsIi8vIC5nYWxsZXJ5IHtcbi8vIFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuLy8gfVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGdhbGxlcnkgY29sdW1ucy5cbkBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOSB7XG5cdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsICN7JGkgKiAxMH0rJyUnKSk7XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nYWxsZXJ5LWl0ZW0+ZGl2PmEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDA7XG5cblx0Ly8gQWNjZXNzaWJpbGl0eVxuXHRib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRwcmltYXJ5LCAxKTtcblx0fVxufSIsIi8qISBGbGlja2l0eSB2Mi4yLjFcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5Rjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbiAgLyogcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7IGxlZnQ6IDEwcHg7IH1cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgeyByaWdodDogMTBweDsgfVxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn0iLCJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTkyO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmZhbmN5Ym94LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgICBvcGFjaXR5OiAuOTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xufVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk5OTk3O1xufVxuXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZzogNDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDQ0cHggMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICAgIHBhZGRpbmc6IDZweDtcbn1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBhZGRpbmc6IDQ0cHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDEwMGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41LCAwLCAuMTQsIDEpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gICAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xuICAgIGN1cnNvcjogdGV4dDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGaXggaU9TICovXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiBCdXR0b25zICovXG5cbi5mYW5jeWJveC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgLjYpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDQ0cHg7XG59XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICAgIGNvbG9yOiAjY2NjO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEZpeCBJRTExICovXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmNTI2ODtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgei1pbmRleDogOTk5OTg7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogI2NjYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEycHg7XG4gICAgdG9wOiAtNDRweDtcbiAgICB6LWluZGV4OiA0MDE7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgd2lkdGg6IDcwcHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgICBwYWRkaW5nOiA3cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgICBwYWRkaW5nOiAzMXB4IDZweCAzMXB4IDI2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi8qIENhcHRpb24gKi9cblxuLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjg1KSAwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMykgNTAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNzUpIDc1LjUlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wMzcpIDgyLjg1JSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZWVlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5Njtcbn1cblxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNzVweCBtYXgoNDRweCwgMCkgbWF4KDI1cHgsIDApIG1heCg0NHB4LCAwKTtcbiAgICB9XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG5cbi5mYW5jeWJveC1sb2FkaW5nIHtcbiAgICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHotaW5kZXg6IDk5OTk5O1xufVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cblxuLmZhbmN5Ym94LWFuaW1hdGVkIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygxMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gICAgLmZhbmN5Ym94LXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xuICAgICAgICBjb2xvcjogI2YyZjRmNjtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgIH1cblxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgICAgICAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBTaGFyZSAqL1xuXG4uZmFuY3lib3gtc2hhcmUge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNDRlODY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gICAgYmFja2dyb3VuZDogI2JkMDgxZDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xuICAgIGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzBkOTVlODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyNXB4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICM1ZDViNWI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi8qIFRodW1icyAqL1xuXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMTJweDtcbiAgICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMjEycHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA3cHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG1hcmdpbjogMnB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiA2cHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcbiAgICB6LWluZGV4OiA5OTk5MTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgIH1cblxuICAgIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgICAgICByaWdodDogMTEwcHg7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICB9XG59IiwiQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICAgICAgYm9keSxcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgLmJ0bixcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBsYWJlbCxcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiBhLFxuICAgICAgICAubGFiZWwsXG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlRoaXMgd2Vic2l0ZSBpcyBub3Qgb3B0aW1pc2VkIGZvciBJbnRlcm5ldCBFeHBsb3Jlci4gUGxlYXNlIHVzZSBhIG1vcmUgbW9kZXJuIGJyb3dzZXIgc3VjaCBhcyBDaHJvbWUgb3IgRmlyZWZveCB0byB2aWV3IHRoZSBlbnRpcmV0eSBvZiB0aGUgd2Vic2l0ZS5cIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6dHJ1ZSkge1xuICAgICAgICAvKiBJRSBFZGdlIDEyKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICB9XG59XG5cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOnRydWUpIHtcbiAgICAvKiBJRSBFZGdlIDEyKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbn0iXX0= */
