@charset "UTF-8";
/*! autoprefixer grid: off */
/* Vars */
/* GRID */
/* COLORS */
/* Basic background */
/* Special */
/* TYPOGRAPHY */
/* 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: #121212;
}

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

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

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

.has-primary-color {
  color: var(--editor-color-primary);
}

.has-primary-background-color {
  background-color: var(--editor-color-primary);
}

.has-secondary-color {
  color: var(--editor-color-secondary);
}

.has-secondary-background-color {
  background-color: var(--editor-color-secondary) !important;
}

.has-accent-color {
  color: var(--editor-color-accent);
}

.has-accent-background-color {
  background-color: var(--editor-color-accent);
}

.has-light-color {
  color: var(--editor-color-light);
}

.has-light-background-color {
  background-color: var(--editor-color-light);
}

/* 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: #121212;
  font-family: "raleway", sans-serif;
  font-size: clamp(1.4rem, 2vw, 1.6rem);
  letter-spacing: 0.01em;
  line-height: 1.4;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  line-height: 1.5;
  margin: 0 0 0.8em;
  font-family: "poppins", sans-serif;
}
h1:has(img), h2:has(img), h3:has(img), h4:has(img), h5:has(img), h6:has(img) {
  margin: 0;
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
  display: inline-block;
  margin-bottom: 4px;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
  font-weight: 400;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: underline;
}

h1 {
  line-height: 1;
  margin: 0 0 0.4em;
}

h3 {
  margin: 0 0 0.5em;
  line-height: 1.15;
}

h5 {
  margin: 0 0 1.2em;
}

h6 {
  line-height: 1.6;
  margin: 0 0 1.6em;
}

p {
  margin-bottom: 1.9em;
  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 #121212;
  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: #f47d2c;
  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: #121212;
  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: #f47d2c;
  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: #121212;
  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: #121212;
  -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: #f47d2c;
}
[type=checkbox]:disabled + label, [type=checkbox]:disabled + span {
  background-color: #f47d2c;
  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: #121212;
}
.gform_body .gfield_error .validation_message {
  background-color: #121212;
  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: 1;
}
.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: #121212;
  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 #f47d2c;
  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: #f47d2c;
  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: #f47d2c;
  text-decoration: underline;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation svg {
  -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: 1em;
}
@media (max-width: 1024px) {
  .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: 15px;
  padding-left: 10px;
  min-width: 200px;
}
@media (max-width: 1024px) {
  .main-navigation ul ul {
    position: relative;
    float: none;
    left: auto;
    top: auto;
  }
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
@media (max-width: 1024px) {
  .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: 1024px) {
  .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 {
  max-height: 320px;
  pointer-events: all;
  opacity: 1;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
@media (max-width: 1024px) {
  .main-navigation ul li:hover > ul {
    max-height: 0px;
    pointer-events: none;
  }
}
.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;
}
@media (max-width: 1024px) {
  .main-navigation li {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .main-navigation li.menu-item-has-children {
    width: 100%;
  }
}
.main-navigation li:hover > a, .main-navigation li.focus > a {
  background-color: #f47d2c;
  color: #121212;
}
.main-navigation a {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  border: none;
}
.main-navigation .current_page_item > .ancestor-wrapper > a,
.main-navigation .current-menu-item > .ancestor-wrapper > a,
.main-navigation .current_page_ancestor > .ancestor-wrapper > a,
.main-navigation .current-menu-ancestor > .ancestor-wrapper > a {
  color: #f47d2c;
}
.main-navigation .sub-menu {
  width: 225px;
  margin: 0;
  padding: 0;
  display: block;
  pointer-events: none;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
  opacity: 0;
}
@media (min-width: 1025px) {
  .pos-1 .main-navigation .sub-menu, .pos-2 .main-navigation .sub-menu, .pos-3.active .main-navigation .sub-menu {
    background-color: #262626;
  }
}
@media (max-width: 1024px) {
  .main-navigation .sub-menu {
    width: 100%;
    padding: 0;
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all;
    margin-left: 1em !important;
  }
}
.main-navigation .sub-menu li {
  width: 100%;
  margin: 0;
  padding: 0.8em 1.5em;
}
.main-navigation .sub-menu li:first-child {
  padding-top: 1.5em;
}
.main-navigation .sub-menu li:last-child {
  padding-bottom: 1.5em;
}
@media (max-width: 1024px) {
  .main-navigation .sub-menu li {
    padding: 0.5em 0;
  }
}
.main-navigation .toggled-on .sub-menu,
.main-navigation .focus .sub-menu {
  pointer-events: all;
}
@media (max-width: 1024px) {
  .main-navigation .toggled-on .sub-menu,
.main-navigation .focus .sub-menu {
    margin: 0.3em 0;
  }
}
.main-navigation .toggled-on .dropdown-toggle,
.main-navigation .focus .dropdown-toggle {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.main-navigation .dropdown-toggle {
  padding: 0;
  margin: 0;
  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;
}

.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 {
  width: 100%;
  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: 0.5em;
}
.ancestor-wrapper a {
  display: block;
}

#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: 1025px) {
  #mobile-menu {
    display: none;
  }
}
button#mobile-menu {
  position: relative;
  z-index: 101;
  margin: auto;
}
@media (max-width: 1024px) {
  button#mobile-menu {
    display: table;
  }
}

/*

.menu-toggle,
.main-navigation.toggled ul {
	display: inline-block;
}
*/
.overlay-footer {
  display: none;
  padding: 20px 0;
  background: black;
}
.overlay-footer #menu-socials {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.overlay-footer #menu-socials path {
  stroke: none;
  fill: white;
}
@media (max-width: 1024px) {
  .overlay {
    opacity: 0;
    background-color: #FFF;
    position: absolute;
    top: 0;
    right: 0;
    padding: 120px 0 0;
    width: 100%;
    border-bottom: 1px solid #ece9e8;
    text-align: center;
    z-index: 10;
    -webkit-transition: 0.4s ease all;
    transition: 0.4s ease all;
    pointer-events: none;
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
    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;
  }
  .menu-open .overlay {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  .overlay .overlay-content {
    padding: 0 45px;
  }
  .overlay-footer {
    display: block;
  }
}
@media (max-width: 480px) {
  .overlay .overlay-content {
    padding: 0 20px;
  }
}

/*!
  * 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: #121212;
}
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: #121212;
}

.hamburger-box {
  width: 14px;
  height: 11px;
  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: 14px;
  height: 1px;
  background-color: #121212;
  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: -5px;
}
.hamburger-inner::after {
  bottom: -5px;
}

/*
 * 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: -10px;
  -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, -5px, 0) rotate(-45deg);
          transform: translate3d(0, -5px, 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: #121212;
  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: "poppins", 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: "poppins", sans-serif;
  padding: 10px 25px;
  font-weight: 800;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}

.feature {
  height: 450px;
  position: relative;
}
.home .feature {
  height: 100vh;
}
@media (max-width: 1024px) {
  .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 #banner-slider .wp-block-cover > div, #banner-slider .monk-two-columns.compact .wp-block-cover > div, .monk-two-columns.compact .feature-content--container, .monk-two-columns.compact #page-content > .wp-block-cover > div, .monk-two-columns.compact #page-content > .wp-block-group > div, .monk-two-columns.compact .credits--container, .monk-two-columns.compact .site-footer--container, .monk-two-columns.compact .overlay-footer--container, .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 #banner-slider .wp-block-cover > div, #banner-slider .monk-two-columns.compact .wp-block-cover > div, .monk-two-columns.compact .feature-content--container, .monk-two-columns.compact #page-content > .wp-block-cover > div, .monk-two-columns.compact #page-content > .wp-block-group > div, .monk-two-columns.compact .credits--container, .monk-two-columns.compact .site-footer--container, .monk-two-columns.compact .overlay-footer--container, .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: "poppins", 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%;
}

/*
-ˋˏ *.·:·.⟐.·:·.* ˎˊ-
━━━ ⋅𖥔⋅ ━━✶━━ ⋅𖥔⋅ ━━━
Ed's image map
━━━ ⋅𖥔⋅ ━━✶━━ ⋅𖥔⋅ ━━━
 -ˋˏ *.·:·.⟐.·:·.* ˎˊ-
*/
.site-header {
  z-index: 101;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.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;
  padding: 0 45px;
}
.site-header--branding {
  position: relative;
  z-index: 101;
  width: 100%;
  padding: 10px 0;
}
.site-header--branding .logo-upload {
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.site-header--nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.site-header--nav a {
  font-weight: 500;
  color: white;
}
.site-header--nav a:focus, .site-header--nav a:hover, .site-header--nav a:active {
  color: #f47d2c;
}
.site-header--nav .sub-menu {
  overflow: unset;
}
.site-header--nav .sub-menu .dropdown-toggle {
  color: #888;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
.site-header--nav .sub-menu .dropdown-toggle svg {
  width: 10px;
}
.site-header--nav .sub-menu > .menu-item > .sub-menu {
  top: -7px !important;
  left: 100% !important;
  opacity: 0;
  pointer-events: none;
}
.site-header--nav .sub-menu .toggled-on > .sub-menu, .site-header--nav .sub-menu > .menu-item:hover > .sub-menu {
  opacity: 1;
  pointer-events: all;
}
.site-header--nav .sub-menu .toggled-on .dropdown-toggle {
  -webkit-transform: scaleY(-1) rotate(90deg);
          transform: scaleY(-1) rotate(90deg);
}
@media (max-width: 768px) {
  .site-header--nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.site-header--extra {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  position: relative;
  z-index: 15;
}
.site-header--extra #site-search {
  padding: 0;
  margin: 0;
  background: none;
  width: 15px;
  height: 15px;
  margin-bottom: 2px;
}
.site-header--extra #site-search path {
  fill: white;
  stroke: white;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.searchable .site-header--extra #site-search .icon-search {
  display: none;
}
.site-header--extra #site-search .icon-close {
  display: none;
  width: 13px;
  height: 13px;
}
.site-header--extra #site-search .icon-close path {
  stroke-width: 2px;
}
.searchable .site-header--extra #site-search .icon-close {
  display: block;
}
@media (max-width: 1024px) {
  .site-header--extra #site-search .icon-close {
    width: 17px;
    height: 17px;
  }
}
.site-header--extra #site-search:hover path, .site-header--extra #site-search:focus path {
  fill: #f47d2c;
  stroke: #f47d2c;
}
.site-header.style-2 > div {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.site-header.style-3 > div {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.site-header.style-4 .main-navigation ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.site-header.style-4 .main-navigation ul ul {
  position: relative;
  float: none;
  left: auto;
  top: auto;
}
.site-header.style-4 .main-navigation ul ul ul {
  left: initial;
}
.site-header.style-4 .main-navigation ul ul li:hover > ul, .site-header.style-4 .main-navigation ul ul li.focus > ul {
  left: initial;
}
.site-header.style-4 .main-navigation ul li:hover > ul {
  display: none;
  left: 0;
}
.site-header.style-4 .main-navigation li {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.site-header.style-4 .main-navigation .sub-menu {
  width: 100%;
  padding: 0;
  margin: 0.3em 0;
  display: none;
}
.site-header.style-4 .main-navigation .sub-menu li {
  padding: 0.5em 0;
}
.site-header.style-5 .overlay-content .site-header--branding path {
  stroke: unset;
}
@media (min-width: 1025px) {
  .site-header.style-5 .site-header--nav {
    width: 100%;
  }
  .site-header.style-5 .overlay-content {
    display: grid;
    grid-template-columns: 3fr 1fr 3fr;
    gap: 30px;
  }
  .site-header.style-5 .overlay-content #primary {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .site-header.style-5 .overlay-content .site-header--branding {
    justify-self: center;
  }
}
@media (max-width: 1024px) {
  .site-header.style-5 .overlay-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1em;
  }
}
.site-header.pos-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.site-header.pos-2 {
  position: sticky;
  top: 0;
  background: white;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.07);
          box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.07);
}
.site-header.pos-3 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  color: white;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
}
.site-header.pos-3:not(.active) .logo-upload path {
  fill: white;
}
@media (max-width: 1024px) {
  .site-header.pos-3:not(.active) .hamburger-inner,
.site-header.pos-3:not(.active) .hamburger-inner::before,
.site-header.pos-3:not(.active) .hamburger-inner::after {
    background-color: #FFF !important;
  }
}
@media (min-width: 1025px) {
  .site-header--nav #primary {
    gap: 0;
  }
  .site-header--nav #primary > li.menu-item {
    padding: 36px 17px;
  }
  .site-header--nav #primary > li.menu-item > .ancestor-wrapper > .dropdown-toggle {
    display: none;
  }
  .site-header--nav #primary .sub-menu {
    font-size: 1.1rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.1em;
  }
  .site-header--nav #primary .sub-menu > .menu-item > .sub-menu {
    max-height: unset !important;
  }
}
@media (max-width: 1024px) {
  .site-header {
    padding: 35px 0;
    background: white;
  }
  .site-header--extra {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .site-header--extra .menu-social-icons-container {
    display: none;
  }
  .site-header--extra #site-search {
    color: #9d9d9d;
  }
  .site-header--extra #site-search svg path {
    fill: currentColor;
    stroke: currentColor;
  }
  .site-header--branding {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0 0 0.5em;
  }
  .site-header.pos-1 {
    position: static;
  }
  .site-header--nav a {
    color: #888;
    text-decoration: underline;
    font-size: 1.3rem !important;
  }
  .site-header--nav #primary {
    gap: 0;
  }
  .site-header--nav #primary > li {
    padding: 20px 0;
    width: 100%;
  }
  .site-header--nav #primary > li:not(:last-child) {
    border-bottom: 1px solid #ece9e8;
  }
  .site-header--nav #primary .sub-menu {
    overflow: hidden;
    max-height: 0px;
    margin: 0 !important;
    padding-left: 20px;
  }
  .site-header--nav #primary .sub-menu > .menu-item {
    padding: 20px 0;
  }
  .site-header--nav #primary .sub-menu > .menu-item:not(:last-child) {
    border-bottom: 1px solid #ece9e8;
  }
  .site-header--nav #primary .sub-menu > .menu-item:last-child {
    padding-bottom: 0px;
  }
  .site-header--nav #primary .sub-menu > .menu-item > .sub-menu {
    max-height: 0px !important;
    margin: 0 !important;
    left: 0 !important;
    top: 0 !important;
  }
  .site-header--nav #primary .sub-menu > .menu-item.toggled-on > .sub-menu {
    max-height: 950px !important;
    margin: 20px 0 0 !important;
  }
  .site-header--nav #primary .toggled-on > .sub-menu {
    max-height: 320px;
    margin: 20px 0 0 !important;
    border-top: 1px solid #ece9e8;
  }
  .site-header--nav #primary > .toggled-on:nth-child(2) .sub-menu {
    max-height: 558px;
  }
  .site-header--nav #primary > .toggled-on:nth-child(3) .sub-menu {
    max-height: 1678px;
  }
  .site-header--nav .dropdown-toggle {
    color: #121212 !important;
    -webkit-transform: unset !important;
            transform: unset !important;
  }
  .site-header--nav .dropdown-toggle svg {
    width: 12px !important;
  }
  .site-header--nav .toggled-on > .ancestor-wrapper > .dropdown-toggle {
    -webkit-transform: scaleY(-1) !important;
            transform: scaleY(-1) !important;
  }
}
@media (max-width: 480px) {
  .site-header--container {
    padding: 0 15px;
  }
}

body:has(.site-header.style-4) #mobile-menu {
  display: unset !important;
}
body:has(.site-header.style-4) .menu-open {
  overflow: hidden !important;
}
body:has(.site-header.style-4) button#mobile-menu {
  display: table !important;
}

.site-content {
  position: relative;
}

.container, #banner-slider .wp-block-cover > div, .feature-content--container, #page-content > .wp-block-cover > div, #page-content > .wp-block-group > div, .credits--container, .site-footer--container, .overlay-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 {
  max-width: 1360px;
  margin: auto;
  padding: 0 80px;
  width: 100%;
}
@media (max-width: 1024px) {
  .container, #banner-slider .wp-block-cover > div, .feature-content--container, #page-content > .wp-block-cover > div, #page-content > .wp-block-group > div, .credits--container, .site-footer--container, .overlay-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 {
    padding: 0 30px;
  }
}
@media (max-width: 768px) {
  .container, #banner-slider .wp-block-cover > div, .feature-content--container, #page-content > .wp-block-cover > div, #page-content > .wp-block-group > div, .credits--container, .site-footer--container, .overlay-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 {
    padding: 0 20px;
  }
}
.container.compact, #banner-slider .wp-block-cover > div.compact, .compact.feature-content--container, #page-content > .wp-block-cover > div.compact, #page-content > .wp-block-group > div.compact, .compact.credits--container, .compact.site-footer--container, .compact.overlay-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 {
  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: 60px 0;
  background-color: #121212;
  color: #b0b0b0;
  border-bottom: 1px solid #3b3b3b;
}
.site-footer--row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 60px;
}
.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;
  gap: 1em;
}
.site-footer--branding {
  width: 100%;
}
.site-footer--content {
  font-size: 1.2rem;
  font-weight: 300;
  font-family: "poppins", sans-serif;
  text-transform: uppercase;
  line-height: 2em;
}
.site-footer--logo-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 60px;
  margin-top: 20px;
}
.site-footer--logo-item {
  -ms-flex-item-align: center;
      align-self: center;
}
.site-footer--logo-item img {
  width: 87px;
  padding: 0;
}
@media (min-width: 769px) {
  .site-footer--logo-item:first-child {
    grid-column-start: 3;
  }
  .site-footer--logo-item:last-child {
    grid-column-start: 4;
  }
}
.site-footer .footer-content-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 7px;
}
.site-footer .footer-content-row:not(:last-child) {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .site-footer--row {
    gap: 0;
  }
  .site-footer--col {
    gap: 1.2em;
  }
  .site-footer--col:nth-child(2):has(> *.social-navigation:last-child) > *:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .site-footer--col:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .site-footer--logo-row {
    margin-top: 40px;
    grid-template-columns: 1fr 1fr;
  }
}

.credits {
  padding: 20px 0;
  background: #121212;
  color: #b0b0b0;
  font-size: 1.4rem;
  font-weight: 300;
}
.credits--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.4em;
}
.credits--socials {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.credits--socials li {
  margin: 0;
}
.credits--socials svg path {
  fill: white;
}
@media (max-width: 768px) {
  .credits--container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
  }
}

.menu-footer-nav-container {
  grid-column: span 3;
}

#footer_nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 60px;
}
@media (max-width: 768px) {
  #footer_nav {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
  }
}
#footer_nav > .menu-item {
  margin: 0;
}
#footer_nav > .menu-item > .ancestor-wrapper > a {
  font-size: 2rem;
  font-weight: 300;
  pointer-events: none;
  color: white;
}
#footer_nav .dropdown-toggle {
  display: none;
}
#footer_nav .sub-menu {
  padding: 0;
  margin: 3.41666em 0 0;
  list-style: none;
  font-size: 1.2rem;
  font-weight: 200;
  text-transform: uppercase;
}
#footer_nav .sub-menu a {
  text-decoration: underline;
}
#footer_nav .sub-menu a:hover, #footer_nav .sub-menu a:focus, #footer_nav .sub-menu a:active {
  color: white;
}

.scroll-top-btn {
  position: fixed;
  bottom: 40px;
  right: 40px;
}
body.scroll-top .scroll-top-btn {
  opacity: 0;
}

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

.screen-overlay {
  background-color: rgba(18, 18, 18, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: fixed;
  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, .searchable .screen-overlay {
  opacity: 1;
  pointer-events: all;
}

/* 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: #f47d2c;
  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: #121212;
  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 #121212;
          box-shadow: 0 0 0 2px #121212;
}

/*--------------------------------------------------------------
## 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: #121212;
  }

  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 */
}
.is-style-para--compact {
  max-width: 40ch;
}
.is-style-heading--compact {
  max-width: 76ch;
}
.is-style-heading--compact.has-text-align-center {
  margin-left: auto !important;
  margin-right: auto !important;
}
.is-style-group--compact > div {
  max-width: 1300px !important;
}
.wp-block-cover .is-style-group--compact > div {
  max-width: 700px !important;
  margin: 0 auto;
}
.is-style-group--padded {
  padding: 45px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 670px;
}
.is-style-group--padded > div {
  width: 100%;
}
@media (min-width: 769px) {
  .wp-block-column:last-child > .is-style-group--padded {
    padding-left: 120px;
  }
}
.is-style-group--padded.full {
  max-width: unset;
  padding: 60px;
}
@media (max-width: 768px) {
  .is-style-group--padded {
    padding: 40px 20px;
  }
  .is-style-group--padded.full {
    padding: 40px 20px;
  }
}
.is-style-cover--parallax {
  overflow: hidden;
}
.is-style-cover--parallax .wp-block-cover__image-background {
  height: 200% !important;
}
.is-style-gal--slider {
  display: block;
}
.is-style-gal--slider .wp-block-image {
  margin: 0 30px;
}
.is-style-gal--slider .wp-block-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.is-style-query--slider ul {
  margin: 0;
  padding: 0 80px;
}
.is-style-query--slider li {
  margin: 0 30px;
  width: 100%;
}
.is-style-query--slider .flickity-prev-next-button {
  margin: 0;
}
.is-style-query--slider .flickity-prev-next-button.previous {
  left: 0px;
}
.is-style-query--slider .flickity-prev-next-button.next {
  right: 0px;
}
@media (max-width: 768px) {
  .is-style-query--slider ul {
    padding: 0 20px;
  }
  .is-style-query--slider .flickity-viewport {
    margin-bottom: 20px;
  }
  .is-style-query--slider .flickity-prev-next-button {
    position: relative;
    top: unset;
    bottom: unset;
    left: unset;
    right: unset;
    -webkit-transform: none;
            transform: none;
    width: 34px;
    height: 34px;
  }
  .is-style-query--slider .flickity-prev-next-button.previous {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 20px;
  }
  .is-style-query--slider .flickity-prev-next-button.next {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.is-style-img--full img {
  max-height: 450px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.is-style-sep--dash {
  width: 57px !important;
  height: 1px;
  background: none;
  border-width: 1px;
  margin-top: 28px;
  margin-bottom: 28px;
}
.is-style-col--full {
  gap: 0;
}
.is-style-col--full > div {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
  height: auto;
}
.is-style-col--full > div > .wp-block-image:only-child {
  height: 100%;
}
.is-style-col--full > div > .wp-block-image:only-child img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#page-content > .wp-block-group {
  padding: 80px 0;
}
@media (max-width: 768px) {
  #page-content > .wp-block-group {
    padding: 60px 0;
  }
}
.wp-block-group p {
  color: #8c8d8d;
}
.wp-block-cover {
  padding: 80px 0;
}
.wp-block-cover p {
  color: #8c8d8d;
}
@media (max-width: 768px) {
  .wp-block-cover {
    padding: 60px 0;
  }
}
.wp-block-columns:last-child, .wp-block-columns:only-child {
  margin: 0;
}
.wp-block-heading:last-child, .wp-block-heading:only-child {
  margin: 0;
}
.wp-block-button a:hover, .wp-block-button a:active, .wp-block-button a:focus {
  text-decoration: none;
}
.wp-block-button.is-style-outline a {
  background: none;
  color: #121212;
}
.wp-block-button.is-style-outline a:hover, .wp-block-button.is-style-outline a:active, .wp-block-button.is-style-outline a:focus {
  background: none;
  color: #f47d2c;
}
.wp-block-gallery {
  margin: 0;
}
.wp-block-image {
  margin: 0;
}
@media (max-width: 768px) {
  .wp-block-spacer.has-mobile-height {
    height: var(--spacer-mobile-height) !important;
  }
}
.wp-block-list {
  margin: 0 0 2.5em;
  padding: 0;
  list-style-position: inside;
  color: #8c8d8d;
}
.wp-block-list.margin-none li:last-child {
  margin: 0;
}
.wp-block-list.big li {
  font-size: 3rem;
  font-weight: 300;
}
.wp-block-pb-accordion-item .c-accordion__title {
  margin: 0;
  padding: 20px;
  background: white;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.wp-block-pb-accordion-item .c-accordion__title::after {
  right: 20px;
}
.wp-block-pb-accordion-item .c-accordion__content {
  padding: 20px;
}
.wp-block-pb-accordion-item .c-accordion__content .wp-block-list:last-child {
  margin: 0;
}
.wp-block-pb-accordion-item .c-accordion__content .wp-block-list:last-child li:last-child {
  margin: 0;
}
.wp-block-pb-accordion-item:hover .c-accordion__title, .wp-block-pb-accordion-item:active .c-accordion__title, .wp-block-pb-accordion-item.is-open .c-accordion__title {
  background: #f47d2c;
  color: white;
}
.wp-block-pb-accordion-item:hover .c-accordion__title::after, .wp-block-pb-accordion-item:active .c-accordion__title::after, .wp-block-pb-accordion-item.is-open .c-accordion__title::after {
  color: white;
}
.wp-block-page-list {
  padding: 0;
  margin-left: 0;
  list-style-position: inside;
}
.wp-block-page-list li {
  margin-bottom: 0.4em;
}
.wp-block-page-list a {
  color: #f47d2c;
  font-weight: bold;
  text-decoration: underline;
}

#page.site {
  position: relative;
}

.gravity-theme .gform_body .ginput_complex {
  gap: 1em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.gravity-theme .gform_body .ginput_complex > span {
  padding: 0 !important;
}
.gravity-theme .gform_body .ginput_complex .gf_clear_complex {
  display: none;
}
.gravity-theme .gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
}
.gravity-theme .gform-field-label {
  display: none;
}
.gravity-theme .gform_footer input {
  background: #f47d2c !important;
}
.gravity-theme .gfield_label {
  display: none;
}
.gravity-theme .gfield.field_sublabel_above {
  margin: 0;
  padding: 0;
  border: none;
}
.gravity-theme .gfield_description {
  margin-top: 4px;
}
.gravity-theme .gfield input, .gravity-theme .gfield textarea {
  border: none;
  background-color: white;
  padding: 1em 1.2em;
  border-radius: 4px;
}

.feature-wrapper {
  position: relative;
}
.feature-wrapper .feature.image {
  position: relative;
  overflow: hidden;
}
body.search .feature-wrapper .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.7)), color-stop(50%, rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 50%);
}
.feature-wrapper:not(:has(> *)) {
  margin-bottom: 100px;
}

.feature-content {
  position: absolute;
  top: 60%;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 768px) {
  .feature-content {
    bottom: 20px;
  }
}
.error404 .feature-content {
  bottom: unset;
  top: 50%;
}
.feature-content--container {
  color: white;
}
.feature-content--container .section-title {
  text-align: center;
  font-family: "raleway", sans-serif;
}

.search-contents {
  padding-top: 80px;
  padding-bottom: 80px;
  max-width: 1300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.search-contents article {
  margin: 0;
  padding-bottom: 2em;
  margin-bottom: 2em;
  border-bottom: 1px solid #f47d2c;
}
.search-contents article .entry-type p {
  font-size: 1.4rem;
  color: #FFF;
  padding: 0.3em 0.7em 0.2em;
  background: #f47d2c;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.search-contents article .entry-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.search-contents article .entry-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.8em;
}
.search-contents article .entry-title {
  margin: 0;
}
.search-contents article .entry-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
}
@media (max-width: 768px) {
  .search-contents article .entry-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1em;
  }
  .search-contents article .entry-details {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.search-form {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 9;
  opacity: 0;
  padding: 270px 100px 100px 100px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  pointer-events: none;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
.search-form form {
  max-width: 800px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .search-form {
    padding: 150px 40px 20px;
  }
  .search-form .is-form-style.is-form-style-3 label {
    width: 100% !important;
  }
}
.searchable .search-form {
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  pointer-events: all;
}
.search-form--bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}
@media (max-width: 768px) {
  .search-form .is-screen-reader-text {
    display: none;
  }
}

@media (max-width: 768px) {
  .monkpress > .is-ajax-search-result {
    max-width: 294px !important;
    left: 50% !important;
    -webkit-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
    padding: 0;
  }
}

.page-title--container {
  padding-top: 50px;
}
body:has(.pos-3) .page-title--container {
  padding-top: 140px;
}

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

@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}
.svg-drawing.play path {
  stroke-dasharray: 1000;
  /* Ensure this is a large number */
  stroke-dashoffset: 1000;
  -webkit-animation: draw 3s forwards;
          animation: draw 3s forwards;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.parallax {
  height: 130% !important;
}

div:has(> .parallax) {
  overflow: hidden;
}

h1:not(.no-gsap), h3:not(.no-gsap), .wp-block-column:not(.no-gsap), .wp-block-image:not(.no-gsap) {
  visibility: hidden;
}

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

.navigation-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 1em;
}
.navigation-menu.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
.navigation-menu.column > .menu-item {
  margin: 0;
}

.flickity-viewport {
  -webkit-transition: height 0.4s;
  transition: height 0.4s;
}

#menu-social-icons {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8em;
}
#menu-social-icons li {
  margin: 0;
}
#menu-social-icons svg path {
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
  fill: white;
}
#menu-social-icons a:hover svg path, #menu-social-icons a:focus svg path, #menu-social-icons a:active svg path {
  fill: #f47d2c;
}

@media (min-width: 1025px) {
  .menu-only {
    display: none;
  }
}
@media (max-width: 1024px) {
  .menu-none {
    display: none;
  }
}
@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-gap-none {
    gap: 0;
  }
}
.border-top {
  border-top: 1px solid #f47d2c;
}
.border-bot {
  border-bottom: 1px solid #f47d2c;
}

.height-100 {
  height: 100%;
}
.height-banner {
  height: 5 20px !important;
}
@media (min-width: 769px) {
  .height-full {
    height: 100svh;
  }
  .height-full, .height-100 {
    min-height: 5 20px;
  }
}
@media (max-width: 768px) {
  .height-full, .height-100 {
    min-height: 400px;
  }
}

.width-ch-mid {
  max-width: 35ch;
}
.width-ch-mid.ch-centered {
  margin-left: auto;
  margin-right: auto;
}
.width-ch-l {
  max-width: 40ch;
}
.width-ch-el {
  max-width: 48ch;
}
.width-full, .width-full img {
  width: 100%;
}

.margin-bot-m {
  margin-bottom: 40px !important;
}
.margin-none {
  margin: 0 !important;
}
.margin-top-none {
  margin-top: 0 !important;
}
.margin-bot-none {
  margin-bottom: 0 !important;
}

.padding-s {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.padding-s-left {
  padding-left: 20px;
}
.padding-s-right {
  padding-right: 20px;
}
.padding-m-bot {
  padding-bottom: 40px;
}

.gap-l {
  gap: 80px;
}
.gap-m {
  gap: 40px;
}

#banner-slider {
  padding: 0 !important;
  height: 940px;
  overflow: hidden;
}
#banner-slider > div {
  padding: 0 !important;
  max-width: unset !important;
}
#banner-slider .wp-block-cover {
  position: relative;
  display: block;
  width: 100% !important;
}
#banner-slider .wp-block-cover > div {
  max-width: 1200px;
  margin: 0 auto !important;
  height: 100%;
  padding-top: 150px;
  position: relative;
  z-index: 3;
}
#banner-slider .wp-block-cover > div h1, #banner-slider .wp-block-cover > div h5 {
  font-family: "raleway", sans-serif;
}
#banner-slider .wp-block-cover > span {
  z-index: 2;
}
#banner-slider .wp-block-cover::after {
  content: url("../images/imfs-arrow-ovl-01.png");
  position: absolute;
  right: 0;
  top: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  -webkit-animation: orbit 10s linear infinite;
          animation: orbit 10s linear infinite;
  will-change: transform;
}
#banner-slider .wp-block-cover:nth-child(2)::after {
  top: -18%;
  left: 38%;
  right: unset;
}
#banner-slider .wp-block-cover:nth-child(3)::after {
  top: -18%;
  right: 37%;
}
#banner-slider .wp-block-cover.is-selected h1 {
  -webkit-animation: slide-up 0.6s ease-in-out forwards;
          animation: slide-up 0.6s ease-in-out forwards;
}
#banner-slider .wp-block-cover.is-selected h5 {
  opacity: 0;
  -webkit-animation: slide-up 0.8s ease-in-out forwards;
          animation: slide-up 0.8s ease-in-out forwards;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
#banner-slider .wp-block-cover.is-selected::after {
  -webkit-animation: orbit 10s linear infinite;
          animation: orbit 10s linear infinite;
}
#banner-slider .wp-block-cover:not(.is-selected)::after {
  -webkit-animation: popdown 0.6s ease-in-out forwards;
          animation: popdown 0.6s ease-in-out forwards;
}
@media (min-width: 769px) {
  #banner-slider .flickity-prev-next-button {
    background: none;
    color: white;
  }
  #banner-slider .flickity-prev-next-button.previous {
    left: 40px;
  }
  #banner-slider .flickity-prev-next-button.next {
    right: 40px;
  }
}
@media (max-width: 768px) {
  #banner-slider {
    height: 500px;
  }
  #banner-slider .wp-block-cover {
    min-height: 75svh !important;
    height: 75svh !important;
    padding: 25px 0;
  }
  #banner-slider .wp-block-cover > div {
    padding-top: 20px !important;
    padding-bottom: 150px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #banner-slider .wp-block-cover::after {
    content: url("../images/imfs-arrow-ovl-01.png");
    scale: 0.5;
    top: -42% !important;
    left: -30% !important;
    right: unset !important;
  }
  #banner-slider .flickity-prev-next-button {
    display: none;
  }
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.4;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.4;
  }
}
@-webkit-keyframes popdown {
  0% {
    margin-top: 0px;
    opacity: 0.4;
  }
  100% {
    margin-top: 400px;
    opacity: 0;
  }
}
@keyframes popdown {
  0% {
    margin-top: 0px;
    opacity: 0.4;
  }
  100% {
    margin-top: 400px;
    opacity: 0;
  }
}
@-webkit-keyframes slide-up {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-up {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes orbit {
  0% {
    -webkit-transform: translate(9px, 0px);
            transform: translate(9px, 0px);
    opacity: 0;
  }
  3.125% {
    -webkit-transform: translate(8.7px, 1.76px);
            transform: translate(8.7px, 1.76px);
  }
  6.25% {
    -webkit-transform: translate(8px, 3.5px);
            transform: translate(8px, 3.5px);
  }
  9.375% {
    -webkit-transform: translate(7px, 5.1px);
            transform: translate(7px, 5.1px);
    opacity: 0.4;
  }
  12.5% {
    -webkit-transform: translate(6.4px, 6.4px);
            transform: translate(6.4px, 6.4px);
  }
  15.625% {
    -webkit-transform: translate(5.1px, 7px);
            transform: translate(5.1px, 7px);
  }
  18.75% {
    -webkit-transform: translate(3.5px, 8px);
            transform: translate(3.5px, 8px);
  }
  21.875% {
    -webkit-transform: translate(1.76px, 8.7px);
            transform: translate(1.76px, 8.7px);
  }
  25% {
    -webkit-transform: translate(0px, 9px);
            transform: translate(0px, 9px);
  }
  28.125% {
    -webkit-transform: translate(-1.76px, 8.7px);
            transform: translate(-1.76px, 8.7px);
  }
  31.25% {
    -webkit-transform: translate(-3.5px, 8px);
            transform: translate(-3.5px, 8px);
  }
  34.375% {
    -webkit-transform: translate(-5.1px, 7px);
            transform: translate(-5.1px, 7px);
  }
  37.5% {
    -webkit-transform: translate(-6.4px, 6.4px);
            transform: translate(-6.4px, 6.4px);
  }
  40.625% {
    -webkit-transform: translate(-7px, 5.1px);
            transform: translate(-7px, 5.1px);
  }
  43.75% {
    -webkit-transform: translate(-8px, 3.5px);
            transform: translate(-8px, 3.5px);
  }
  46.875% {
    -webkit-transform: translate(-8.7px, 1.76px);
            transform: translate(-8.7px, 1.76px);
  }
  50% {
    -webkit-transform: translate(-9px, 0px);
            transform: translate(-9px, 0px);
  }
  53.125% {
    -webkit-transform: translate(-8.7px, -1.76px);
            transform: translate(-8.7px, -1.76px);
  }
  56.25% {
    -webkit-transform: translate(-8px, -3.5px);
            transform: translate(-8px, -3.5px);
  }
  59.375% {
    -webkit-transform: translate(-7px, -5.1px);
            transform: translate(-7px, -5.1px);
  }
  62.5% {
    -webkit-transform: translate(-6.4px, -6.4px);
            transform: translate(-6.4px, -6.4px);
  }
  65.625% {
    -webkit-transform: translate(-5.1px, -7px);
            transform: translate(-5.1px, -7px);
  }
  68.75% {
    -webkit-transform: translate(-3.5px, -8px);
            transform: translate(-3.5px, -8px);
  }
  71.875% {
    -webkit-transform: translate(-1.76px, -8.7px);
            transform: translate(-1.76px, -8.7px);
  }
  75% {
    -webkit-transform: translate(0px, -9px);
            transform: translate(0px, -9px);
  }
  78.125% {
    -webkit-transform: translate(1.76px, -8.7px);
            transform: translate(1.76px, -8.7px);
  }
  81.25% {
    -webkit-transform: translate(3.5px, -8px);
            transform: translate(3.5px, -8px);
  }
  84.375% {
    -webkit-transform: translate(5.1px, -7px);
            transform: translate(5.1px, -7px);
  }
  87.5% {
    -webkit-transform: translate(6.4px, -6.4px);
            transform: translate(6.4px, -6.4px);
  }
  90.625% {
    -webkit-transform: translate(7px, -5.1px);
            transform: translate(7px, -5.1px);
  }
  93.75% {
    -webkit-transform: translate(8px, -3.5px);
            transform: translate(8px, -3.5px);
  }
  96.875% {
    -webkit-transform: translate(8.7px, -1.76px);
            transform: translate(8.7px, -1.76px);
  }
  100% {
    -webkit-transform: translate(9px, 0px);
            transform: translate(9px, 0px);
    opacity: 0.4;
  }
}
@keyframes orbit {
  0% {
    -webkit-transform: translate(9px, 0px);
            transform: translate(9px, 0px);
    opacity: 0;
  }
  3.125% {
    -webkit-transform: translate(8.7px, 1.76px);
            transform: translate(8.7px, 1.76px);
  }
  6.25% {
    -webkit-transform: translate(8px, 3.5px);
            transform: translate(8px, 3.5px);
  }
  9.375% {
    -webkit-transform: translate(7px, 5.1px);
            transform: translate(7px, 5.1px);
    opacity: 0.4;
  }
  12.5% {
    -webkit-transform: translate(6.4px, 6.4px);
            transform: translate(6.4px, 6.4px);
  }
  15.625% {
    -webkit-transform: translate(5.1px, 7px);
            transform: translate(5.1px, 7px);
  }
  18.75% {
    -webkit-transform: translate(3.5px, 8px);
            transform: translate(3.5px, 8px);
  }
  21.875% {
    -webkit-transform: translate(1.76px, 8.7px);
            transform: translate(1.76px, 8.7px);
  }
  25% {
    -webkit-transform: translate(0px, 9px);
            transform: translate(0px, 9px);
  }
  28.125% {
    -webkit-transform: translate(-1.76px, 8.7px);
            transform: translate(-1.76px, 8.7px);
  }
  31.25% {
    -webkit-transform: translate(-3.5px, 8px);
            transform: translate(-3.5px, 8px);
  }
  34.375% {
    -webkit-transform: translate(-5.1px, 7px);
            transform: translate(-5.1px, 7px);
  }
  37.5% {
    -webkit-transform: translate(-6.4px, 6.4px);
            transform: translate(-6.4px, 6.4px);
  }
  40.625% {
    -webkit-transform: translate(-7px, 5.1px);
            transform: translate(-7px, 5.1px);
  }
  43.75% {
    -webkit-transform: translate(-8px, 3.5px);
            transform: translate(-8px, 3.5px);
  }
  46.875% {
    -webkit-transform: translate(-8.7px, 1.76px);
            transform: translate(-8.7px, 1.76px);
  }
  50% {
    -webkit-transform: translate(-9px, 0px);
            transform: translate(-9px, 0px);
  }
  53.125% {
    -webkit-transform: translate(-8.7px, -1.76px);
            transform: translate(-8.7px, -1.76px);
  }
  56.25% {
    -webkit-transform: translate(-8px, -3.5px);
            transform: translate(-8px, -3.5px);
  }
  59.375% {
    -webkit-transform: translate(-7px, -5.1px);
            transform: translate(-7px, -5.1px);
  }
  62.5% {
    -webkit-transform: translate(-6.4px, -6.4px);
            transform: translate(-6.4px, -6.4px);
  }
  65.625% {
    -webkit-transform: translate(-5.1px, -7px);
            transform: translate(-5.1px, -7px);
  }
  68.75% {
    -webkit-transform: translate(-3.5px, -8px);
            transform: translate(-3.5px, -8px);
  }
  71.875% {
    -webkit-transform: translate(-1.76px, -8.7px);
            transform: translate(-1.76px, -8.7px);
  }
  75% {
    -webkit-transform: translate(0px, -9px);
            transform: translate(0px, -9px);
  }
  78.125% {
    -webkit-transform: translate(1.76px, -8.7px);
            transform: translate(1.76px, -8.7px);
  }
  81.25% {
    -webkit-transform: translate(3.5px, -8px);
            transform: translate(3.5px, -8px);
  }
  84.375% {
    -webkit-transform: translate(5.1px, -7px);
            transform: translate(5.1px, -7px);
  }
  87.5% {
    -webkit-transform: translate(6.4px, -6.4px);
            transform: translate(6.4px, -6.4px);
  }
  90.625% {
    -webkit-transform: translate(7px, -5.1px);
            transform: translate(7px, -5.1px);
  }
  93.75% {
    -webkit-transform: translate(8px, -3.5px);
            transform: translate(8px, -3.5px);
  }
  96.875% {
    -webkit-transform: translate(8.7px, -1.76px);
            transform: translate(8.7px, -1.76px);
  }
  100% {
    -webkit-transform: translate(9px, 0px);
            transform: translate(9px, 0px);
    opacity: 0.4;
  }
}
body {
  background-color: #ece9e8;
}

.col-full {
  gap: 0;
}
.col-full > div {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
  height: auto;
}

.block-pads {
  padding: 45px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-pads > div {
  width: 100%;
}
@media (max-width: 768px) {
  .block-pads {
    padding: 40px 25px;
  }
}
.block-overlay {
  padding: 0 !important;
  margin-top: -180px;
}

.custom-button, .wp-block-button a, .gravity-theme .gform_footer input {
  font-family: "poppins", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  border-radius: 4px;
  padding: 1.5em 4em 1.4em;
  background: #121212;
  color: #FFF;
}
.custom-button:hover, .wp-block-button a:hover, .gravity-theme .gform_footer input:hover, .custom-button:focus, .wp-block-button a:focus, .gravity-theme .gform_footer input:focus, .custom-button:active, .wp-block-button a:active, .gravity-theme .gform_footer input:active {
  background: #f47d2c;
  border-color: #f47d2c;
}

.column-slider {
  opacity: 1 !important;
  padding: 0 !important;
  height: 654px;
  overflow: hidden;
}
.column-slider > div {
  padding: 0 !important;
  max-width: unset !important;
}
.column-slider .wp-block-columns {
  width: 100%;
  margin: 0;
}
.column-slider .flickity-page-dots {
  bottom: unset;
  top: 50%;
  right: 40px;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.column-slider .flickity-page-dots .dot {
  border-radius: 30%;
  opacity: 0.4;
}
.column-slider .flickity-page-dots .dot.is-selected {
  background: #f47d2c;
}
@media (max-width: 768px) {
  .column-slider .flickity-page-dots {
    right: 20px;
  }
}
@media (min-width: 769px) {
  .column-slider .wp-block-columns {
    max-height: 680px;
  }
}
@media (max-width: 768px) {
  .column-slider {
    background: white;
    height: 805px;
  }
  .column-slider .wp-block-column:first-child > .wp-block-image img {
    min-height: 300px;
  }
}

#gform_wrapper_2 .gform_heading {
  display: none;
}
#gform_wrapper_2 .form-subscribe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
#gform_wrapper_2 .form-subscribe .gform_body {
  width: 100%;
  margin: 0;
}
#gform_wrapper_2 .form-subscribe .gform_body input {
  background: white;
  border-radius: 4px;
  padding: 1.5em 1em 1.4em;
  font-size: 1.4rem;
}
#gform_wrapper_2 .form-subscribe .gform_footer input {
  margin: 0;
  width: 100%;
}

.testimony-slider ul.wp-block-post-template {
  padding: 0;
}
.testimony-slider li.testimony {
  width: 25%;
  margin: 0;
  padding: 0 40px;
}
.testimony-slider p {
  font-size: 1.4rem;
  text-align: center;
  margin: 0 0 1.5em;
  line-height: 1.8;
}
.testimony-slider figure {
  margin: 0 auto 40px;
}
.testimony-slider h5 {
  font-size: 1.2rem;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.testimony-slider .flickity-button {
  display: none !important;
}
@media (max-width: 1024px) {
  .testimony-slider li.testimony {
    width: 33.333%;
  }
}
@media (max-width: 768px) {
  .testimony-slider li.testimony {
    width: 100%;
    padding: 0 20px;
  }
}

mark {
  padding: 0;
}

#member-grid {
  gap: 35px;
  row-gap: 45px;
}
#member-grid > .wp-block-group > .wp-block-group {
  padding: 20px 0;
  width: 100%;
}
#member-grid > .wp-block-group > .wp-block-group > div {
  padding: 0 20px;
}
#member-grid h5 {
  font-weight: 500;
  margin-bottom: 0.2em;
}

.scroll-top-btn {
  margin: 0;
  padding: 14px 10px;
  background: #f47d2c !important;
}
.scroll-top-btn img {
  width: 20px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdmFyaWFibGVzLXNpdGUuc2NzcyIsInZhcmlhYmxlcy1zaXRlL19jb2xvcnMuc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsInR5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsInR5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJ0eXBvZ3JhcGh5L19jb3B5LnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsImVsZW1lbnRzL19saXN0cy5zY3NzIiwiZWxlbWVudHMvX2FsaWdubWVudHMuc2NzcyIsImVsZW1lbnRzL19yZXVzYWJsZS5zY3NzIiwiZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwiZWxlbWVudHMvX2ljb25zLnNjc3MiLCJmb3Jtcy9fYnV0dG9ucy5zY3NzIiwiZm9ybXMvX2ZpZWxkcy5zY3NzIiwiZm9ybXMvX2dmb3Jtcy5zY3NzIiwibWl4aW5zL19pbmNsdWRlbWVkaWEuc2NzcyIsIm1peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzIiwibmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibmF2aWdhdGlvbi9fbGlua3Muc2NzcyIsIm5hdmlnYXRpb24vX21lbnVzLnNjc3MiLCJuYXZpZ2F0aW9uL21lbnVzL19vdmVybGF5LnNjc3MiLCJuYXZpZ2F0aW9uL21vYmlsZS9faGFtYnVyZ2Vycy5zY3NzIiwibmF2aWdhdGlvbi9tb2JpbGUvX2Jhc2Uuc2NzcyIsIm5hdmlnYXRpb24vbW9iaWxlL3R5cGVzL19jb2xsYXBzZS5zY3NzIiwibGF5b3V0L193cC5zY3NzIiwibGF5b3V0L19hbmltYXRpb25zLnNjc3MiLCJsYXlvdXQvX2FjY29yZGlvbnMuc2NzcyIsImxheW91dC9fcGFnZWxheW91dHMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2NvbnRlbnQuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJfYWNjZXNzaWJpbGl0eS5zY3NzIiwibWVkaWEvX21lZGlhLnNjc3MiLCJtZWRpYS9fY2FwdGlvbnMuc2NzcyIsIm1lZGlhL19nYWxsZXJpZXMuc2NzcyIsIm1lZGlhL19mbGlja2l0eS5zY3NzIiwibWVkaWEvX2ZhbmN5Ym94LnNjc3MiLCJicm93c2Vycy9faWUuc2NzcyIsImJhc2UvX2Jhc2VfaXNfc3R5bGUuc2NzcyIsImJhc2UvX2Jhc2Vfd3BibG9ja3Muc2NzcyIsImJhc2UvX2Jhc2VfbGF5b3V0cy5zY3NzIiwiYmFzZS9fYmFzZV9hbmltYXRpb25zLnNjc3MiLCJiYXNlL19iYXNlX3NwZWNpZmljcy5zY3NzIiwiYmFzZS9fYmFzZV9jbGFzc2VzLnNjc3MiLCJjdXN0b20vX2N1c3RvbS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiw0QkFBQTtBQ0FBLFNBQUE7QUFFQSxTQUFBO0FBSUEsV0FBQTtBQXdCQSxxQkFBQTtBQUdBLFlBQUE7QUFNQSxlQUFBO0FBQ0EsZUFBQTtBQVdBLGVBQUE7QUFNQSxpQkFBQTtBQUtBLGVBQUE7QUFFQSxxQ0FBQTtBQUVBLHFDQUFBO0FBRUEsa0JBQUE7QUFXQSxrQkFBQTtBQVFBLFlBQUE7QUFNQSxxQkFBQTtBQXlCQSxlQUFBO0FDckhBO0VBQW1CLGNET1Q7QUZhVjs7QUduQkE7RUFBbUIsV0RxQlg7QUZFUjs7QUdyQkE7RUFBOEIseUJESXBCO0FGcUJWOztBR3hCQTtFQUE4QixzQkRrQnRCO0FGVVI7O0FHMUJBO0VBQXFCLGtDQUFBO0FIOEJyQjs7QUc3QkE7RUFBZ0MsNkNBQUE7QUhpQ2hDOztBRy9CQTtFQUF1QixvQ0FBQTtBSG1DdkI7O0FHbENBO0VBQWtDLDBEQUFBO0FIc0NsQzs7QUdwQ0E7RUFBb0IsaUNBQUE7QUh3Q3BCOztBR3ZDQTtFQUErQiw0Q0FBQTtBSDJDL0I7O0FHekNBO0VBQW1CLGdDQUFBO0FINkNuQjs7QUc1Q0E7RUFBOEIsMkNBQUE7QUhnRDlCOztBSWpFQTtrQkFBQTtBQUdBLHdDQUFBO0FBQ0E7OztFQUdFLDhCQUFBO1VBQUEsc0JBQUE7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O0VBQ0Esc0JBQUE7QTlDdTBJUjtBOENwMElJO0VBQ0ksd0JBQUE7QTlDczBJUjtBaUJob0lJO0U2QmxNSTtJQUNJLGNBQUE7RTlDcTBJVjtBQUNGO0FpQnJvSUk7RTZCNUxJO0lBQ0ksV0FBQTtJQUNBLGVBQUE7RTlDbzBJVjtBQUNGOztBOENoMElBO0VBQ0ksVUFBQTtBOUNtMElKOztBOENoMElBO0VBQ0ksU0FBQTtFQUNBLGFBQUE7QTlDbTBJSjtBOENqMElJO0VBQ0ksZUFBQTtFQUNBLFdBQUE7QTlDbTBJUjtBOENqMElRO0VBQ0ksZUFBQTtBOUNtMElaO0E4Qy96SUk7RUFDSSxnQkFBQTtFQUNBLG9CQUFBO0E5Q2kwSVI7O0E4Qzd6SUE7RUFDSSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtBOUNnMElKO0E4Qzl6SUk7RUFDSSxXQUFBO0E5Q2cwSVIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIGF1dG9wcmVmaXhlciBncmlkOiBvZmYgKi9cbi8qIFZhcnMgKi9cbi8qIEdSSUQgKi9cbi8qIENPTE9SUyAqL1xuLyogQmFzaWMgYmFja2dyb3VuZCAqL1xuLyogU3BlY2lhbCAqL1xuLyogVFlQT0dSQVBIWSAqL1xuLyogRm9udCBzdGFjayAqL1xuLyogRm9udCBzaXplcyAqL1xuLyogRm9udCB3ZWlnaHRzICovXG4vKiBMaW5laGVpZ2h0ICovXG4vKiBVc2UgRm9yIHhzbWFsbCwgc21hbGwgZm9udCBzaXplcyAqL1xuLyogVXNlIEZvciBsYXJnZSwgeGxhcmdlIGZvbnQgc2l6ZXMgKi9cbi8qIExldHRlcnNwYWNpbmcgKi9cbi8qIEJPUkRFUiBSQURJVVMgKi9cbi8qIFNIQURPV1MgKi9cbi8qIFNQQUNJTkcgKyBTSVpJTkcgKi9cbi8qIFRZUE9HUkFQSFkgKi9cbi5oYXMtYmxhY2stY29sb3Ige1xuICBjb2xvcjogIzEyMTIxMjtcbn1cblxuLmhhcy13aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyO1xufVxuXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uaGFzLXByaW1hcnktY29sb3Ige1xuICBjb2xvcjogdmFyKC0tZWRpdG9yLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRvci1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmhhcy1zZWNvbmRhcnktY29sb3Ige1xuICBjb2xvcjogdmFyKC0tZWRpdG9yLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lZGl0b3ItY29sb3Itc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWFjY2VudC1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1lZGl0b3ItY29sb3ItYWNjZW50KTtcbn1cblxuLmhhcy1hY2NlbnQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRvci1jb2xvci1hY2NlbnQpO1xufVxuXG4uaGFzLWxpZ2h0LWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWVkaXRvci1jb2xvci1saWdodCk7XG59XG5cbi5oYXMtbGlnaHQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRvci1jb2xvci1saWdodCk7XG59XG5cbi8qIEdsb2JhbCBSZW1lZGllc1xuKioqKioqKioqKioqKioqKioqL1xuLyogVXNlIGJvcmRlci1ib3ggYnkgZGVmYXVsdCwgZ2xvYmFsbHkgKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKlxuKiBDb25zaXN0ZW50IGxpbmUgc3BhY2luZy4uLlxuKiBDU1MgSW5saW5lIExheW91dCBNb2R1bGUgTGV2ZWwgMzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1pbmxpbmUtMy8jbGluZS1zaXppbmctcHJvcGVydHlcbiovXG5odG1sIHtcbiAgbGluZS1zaXppbmc6IG5vcm1hbDtcbn1cblxuLyogUmVtb3ZlIHRoZSB0aW55IHNwYWNlIGFyb3VuZCB0aGUgZWRnZSBvZiB0aGUgcGFnZSAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3NcbioqKioqKioqKioqL1xuLyogU3dpdGNoIHRvIHJlbSB1bml0cyBmb3IgaGVhZGluZ3MgKi9cbi8qIEBAQCBJbml0aWFsIHZhbHVlcyBhcmUgYmFzZWQgb24gZXhpc3RpbmcgYnJvd3NlciBkZWZhdWx0cyAqL1xuaDEge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjE3cmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDAuODNyZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjY3cmVtO1xufVxuXG4vKiBLZWVwIGgxIG1hcmdpbnMgY29uc2lzdGVudCwgZXZlbiB3aGVuIG5lc3RlZCAqL1xuaDEge1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBUeXBvZ3JhcGh5XG4qKioqKioqKioqKioqL1xuLyogT3ZlcmZsb3cgYnkgZGVmYXVsdCBpcyBiYWQgKi9cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLypcbiogMS4gU29saWQsIHRoaW4gaG9yaXpvbnRhbCBydWxlc1xuKiAyLiBSZW1vdmUgRmlyZWZveCBgY29sb3I6IGdyYXlgXG4qIDMuIFJlbW92ZSBkZWZhdWx0IGAxcHhgIGhlaWdodCwgYW5kIGNvbW1vbiBgb3ZlcmZsb3c6IGhpZGRlbmBcbiovXG5ociB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qIEVtYmVkZGVkIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKi9cbi8qXG4qIDEuIEJsb2NrIGRpc3BsYXkgaXMgdXN1YWxseSB3aGF0IHdlIHdhbnRcbiogMi4gUmVtb3ZlIHN0cmFuZ2Ugc3BhY2UtYmVsb3cgd2hlbiBpbmxpbmVcbiogMy4gUmVzcG9uc2l2ZSBieSBkZWZhdWx0XG4qL1xuaW1nLFxuc3ZnLFxudmlkZW8sXG5jYW52YXMsXG5hdWRpbyxcbmlmcmFtZSxcbmVtYmVkLFxub2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLypcbiogTWFpbnRhaW4gaW50cmluc2ljIGFzcGVjdCByYXRpb3Mgd2hlbiBgbWF4LXdpZHRoYCBpcyBhcHBsaWVkXG4qIChpZnJhbWUsIGVtYmVkLCBhbmQgb2JqZWN0IGhhdmUgbm8gaW50cmluc2ljIHJhdGlvLCBzZXQgaGVpZ2h0IGV4cGxpY2l0bHkpXG4qL1xuaW1nLFxuc3ZnLFxudmlkZW8sXG5jYW52YXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG4qIFRoZXJlIGlzIG5vIGdvb2QgcmVhc29uIGVsZW1lbnRzIGRlZmF1bHQgdG8gMzAwcHgsXG4qIGFuZCBhdWRpbyBmaWxlcyBhcmUgdW5saWtlbHkgdG8gY29tZSB3aXRoIGEgd2lkdGggYXR0cmlidXRlXG4qL1xuYXVkaW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogT2xkIEJyb3dzZXJzXG4qKioqKioqKioqKioqKiovXG4vKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwIGFuZCBlYXJsaWVyICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEhpZGUgdGhlIG92ZXJmbG93IGluIElFIDEwIGFuZCBlYXJsaWVyICovXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBEZWZhdWx0IGJsb2NrIGRpc3BsYXkgb24gSFRNTDUgZWxlbWVudHMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMFxuKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTBcbiovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuKiBUaGVzZSBhcmUgbm90IHVuaXZlcnNhbGx5IHJlY29tbWVuZGVkIHJlbWVkaWVzLFxuKiBidXQgdGhleSBhcmUgZ29vZCB0byBjb25zaWRlcixcbiogYW5kIHRoZXkgbWlnaHQgd29yayBmb3IgeW91LlxuKi9cbi8qIE5hdiBMaXN0c1xuKioqKioqKioqKioqL1xuLypcbiogTGlzdCBzdHlsaW5nIGlzIG5vdCB1c3VhbGx5IGRlc2lyZWQgaW4gbmF2aWdhdGlvbixcbiogYnV0IHRoaXMgYWxzbyByZW1vdmVzIGxpc3Qtc2VtYW50aWNzIGZvciBzY3JlZW4tcmVhZGVyc1xuKiBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTVcbiovXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuKiAxLiBBZGQgemVyby13aWR0aC1zcGFjZSB0byBwcmV2ZW50IFZvaWNlT3ZlciBkaXNhYmxlXG4qIDIuIEFic29sdXRlIHBvc2l0aW9uIGVuc3VyZXMgbm8gZXh0cmEgc3BhY2VcbiogU2VlOiBodHRwczovL3VuZmV0dGVyZWR0aG91Z2h0cy5uZXQvMjAxNy8wOS8yNi92b2ljZW92ZXItYW5kLWxpc3Qtc3R5bGUtdHlwZS1ub25lL1xuKi9cbm5hdiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAi1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIFJlZHVjZWQgTW90aW9uXG4qKioqKioqKioqKioqKioqKi9cbi8qXG4qIDEuIEltbWVkaWF0ZWx5IGp1bXAgYW55IGFuaW1hdGlvbiB0byB0aGUgZW5kIHBvaW50XG4qIDIuIFJlbW92ZSB0cmFuc2l0aW9ucyAmIGZpeGVkIGJhY2tncm91bmQgYXR0YWNobWVudFxuKiBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTFcbiovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIExpbmUgSGVpZ2h0c1xuKioqKioqKioqKioqKioqL1xuLypcbiogVGhlIGRlZmF1bHQgYG5vcm1hbGAgbGluZS1oZWlnaHQgaXMgdGlnaHRseSBzcGFjZWQsIGJ1dCB0YWtlcyBmb250LW1ldHJpY3MgaW50byBhY2NvdW50LlxuKiBMb29zZXIgc3BhY2luZyBtYXkgaW1wcm92ZSByZWFkYWJpbGl0eSwgYnV0IG1heSBjYXVzZSBwcm9ibGVtcyBpbiBzb21lIHNjcmlwdHMuXG4qIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy83XG4qL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5jYXB0aW9uLFxuZmlnY2FwdGlvbixcbmxhYmVsLFxubGVnZW5kIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdvb2NvbW1lcmNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBmb250LWZhbWlseTogXCJyYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAydncsIDEuNnJlbSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCAwLjhlbTtcbiAgZm9udC1mYW1pbHk6IFwicG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuaDE6aGFzKGltZyksIGgyOmhhcyhpbWcpLCBoMzpoYXMoaW1nKSwgaDQ6aGFzKGltZyksIGg1OmhhcyhpbWcpLCBoNjpoYXMoaW1nKSB7XG4gIG1hcmdpbjogMDtcbn1cbmgxIGltZywgaDIgaW1nLCBoMyBpbWcsIGg0IGltZywgaDUgaW1nLCBoNiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbmgxIHN0cm9uZywgaDIgc3Ryb25nLCBoMyBzdHJvbmcsIGg0IHN0cm9uZywgaDUgc3Ryb25nLCBoNiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5oMSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAwLjRlbTtcbn1cblxuaDMge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbmg1IHtcbiAgbWFyZ2luOiAwIDAgMS4yZW07XG59XG5cbmg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwIDAgMS42ZW07XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjllbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5MSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN0YWNrLWNvZGUpO1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN0YWNrLWNvZGUpO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzEyMTIxMjtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLFxuaW5zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleTEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG59XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA2MGNoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ3ZDJjO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAxLjVlbSAwLjVlbTtcbn1cbnVsIHVsLFxudWwgb2wsXG5vbCB1bCxcbm9sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxudWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuZGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBncmlkLWdhcDogNTBweDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogdmFyKC0tc2l6ZS1zbWFsbCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAxLjVlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDNlbSBhdXRvO1xufVxuXG4uYWxpZ25ub25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEuNWVtO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxudGFibGUge1xuICBtYXJnaW46IDFlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleTEpO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUgdGQsXG50YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXkxKTtcbn1cblxuLnBsdXMuaWNvbiB7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBsdXMuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLnBsdXMuaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmJ0bixcbi5idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtIDJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0N2QyYztcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDEuNWVtIDA7XG59XG5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5idG46aG92ZXIsXG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5idXR0b24gc3ZnLFxuaW5wdXRbdHlwZT1idXR0b25dIHN2ZyxcbmlucHV0W3R5cGU9cmVzZXRdIHN2ZyxcbmlucHV0W3R5cGU9c3VibWl0XSBzdmcsXG4uYnRuIHN2Zyxcbi5idXR0b24gc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuYnV0dG9uLmNlbnRlcmVkLFxuaW5wdXRbdHlwZT1idXR0b25dLmNlbnRlcmVkLFxuaW5wdXRbdHlwZT1yZXNldF0uY2VudGVyZWQsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uY2VudGVyZWQsXG4uYnRuLmNlbnRlcmVkLFxuLmJ1dHRvbi5jZW50ZXJlZCB7XG4gIG1hcmdpbjogMS41ZW0gYXV0bztcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9d2Vla10sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9Y29sb3JdIHtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuXG5sYWJlbCB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5bdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG5bdHlwZT1jaGVja2JveF0gKyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbCwgW3R5cGU9Y2hlY2tib3hdICsgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xufVxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLCBbdHlwZT1jaGVja2JveF0gKyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsOmJlZm9yZSwgW3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgc3BhbjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Y0N2QyYztcbn1cblt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsLCBbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0N2QyYztcbiAgY3Vyc29yOiBhdXRvO1xufVxuW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlLCBbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBzcGFuOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkxKTtcbn1cblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJveC1zaGFkb3c6IDJweCAwIDAgY3VycmVudENvbG9yLCA0cHggMCAwIGN1cnJlbnRDb2xvciwgNHB4IC0ycHggMCBjdXJyZW50Q29sb3IsIDRweCAtNHB4IDAgY3VycmVudENvbG9yLCA0cHggLTZweCAwIGN1cnJlbnRDb2xvciwgNHB4IC04cHggMCBjdXJyZW50Q29sb3IsIDRweCAtMTBweCAwIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZ2Zvcm1fZmllbGRzIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5nZm9ybV9oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmdmb3JtX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZ2Zvcm1fYm9keSAuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xuICBjb2xvcjogIzEyMTIxMjtcbn1cbi5nZm9ybV9ib2R5IC5nZmllbGRfZXJyb3IgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cbi5nZm9ybV9ib2R5IC5nZmllbGRfY2hlY2tib3gsIC5nZm9ybV9ib2R5IC5nZmllbGRfcmFkaW8ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2ZpZWxkX2NoZWNrYm94ID4gbGksIC5nZm9ybV9ib2R5IC5nZmllbGRfcmFkaW8gPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZ2Zvcm1fYm9keSAuZ2ZpZWxkX2NoZWNrYm94ID4gbGkgbGFiZWwsIC5nZm9ybV9ib2R5IC5nZmllbGRfcmFkaW8gPiBsaSBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmdmb3JtX2JvZHkgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5nZm9ybV9ib2R5IC5naW5wdXRfY29tcGxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdmb3JtX2JvZHkgLmdpbnB1dF9jb21wbGV4ID4gc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdmb3JtX2JvZHkgLmdpbnB1dF9jb21wbGV4ID4gc3BhbjpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmdmb3JtX2JvZHkgLmdpbnB1dF9jb21wbGV4ID4gLmdpbnB1dF9mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmdmb3JtX2JvZHkgLmdpbnB1dF9jb21wbGV4ID4gLmdpbnB1dF9sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiA1MCU7XG59XG4uZ2Zvcm1fYm9keSAuZ2lucHV0X2NvbXBsZXggPiAuZ2lucHV0X3JpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiA1MCU7XG59XG4uZ2Zvcm1fYm9keSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjtcbiAgY29sb3I6ICNGRkY7XG59XG4uZ2Zvcm1fcGFnZV9mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xufVxuLmdmb3JtX25leHRfYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmdmb3JtX3ByZXZfYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZ2Zvcm0gLnZhbGlkYXRpb25fZXJyb3Ige1xuICBmb250LXNpemU6IDgwJTtcbiAgbWFyZ2luOiAxLjVlbSAwO1xufVxuXG4uZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjQ3ZDJjO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IC0ycHggYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxNXB4IHJnYmEoNTMsIDUzLCA1MywgMC42KTtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiBzZWxlY3Qge1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgbWFyZ2luOiAxMHB4IDVweDtcbn1cblxuLmZvcm1fc2F2ZWRfbWVzc2FnZV9lbWFpbGZvcm0gZm9ybSB7XG4gIHBhZGRpbmc6IDJlbSAwIDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb3JtX3NhdmVkX21lc3NhZ2VfZW1haWxmb3JtIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICB3aWR0aDogNjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5mb3JtX3NhdmVkX21lc3NhZ2VfZW1haWxmb3JtIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIHdpZHRoOiA1NyU7XG4gIH1cbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5scy1uYXYtcmlnaHQgYTpiZWZvcmUsXG4ubHMtbmF2LWxlZnQgYTpiZWZvcmUsXG4ud2NfcGF5bWVudF9tZXRob2QgbGFiZWw6YmVmb3JlLFxubGFiZWxbZm9yPXN0cmlwZS1jYXJkLW51bWJlcl06YWZ0ZXIsXG5sYWJlbFtmb3I9c3RyaXBlLWNhcmQtY3ZjXTphZnRlcixcbi51aS1pY29uOmFmdGVyLFxuLnVpLWljb246YmVmb3JlLFxuLmdmb3JtX2NhcmRfaWNvbl9jb250YWluZXIgZGl2OmJlZm9yZSxcbi5naW5wdXRfY2FyZF9zZWN1cml0eV9jb2RlX2ljb246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0N2QyYztcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfY3JlZGl0Y2FyZCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX2NyZWRpdGNhcmQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmdpbnB1dF9jYXJkaW5mb19sZWZ0IHtcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ2lucHV0X2NhcmRpbmZvX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nZm9ybV9jYXJkX2ljb25fY29udGFpbmVyIGRpdiB7XG4gIGZvbnQtc2l6ZTogMjIuNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAtOTllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdmb3JtX2NhcmRfaWNvbl9jb250YWluZXIgZGl2OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLmdmb3JtX2NhcmRfaWNvbl9jb250YWluZXIgZGl2IHtcbiAgZm9udC1zaXplOiAyMi40cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IC05OWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGNvbG9yOiAjMzUzNTM1O1xufVxuXG4uZ2lucHV0X2NhcmRfc2VjdXJpdHlfY29kZV9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5pY29uLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4uZ2Zvcm1fY2FyZF9pY29uX2FtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmdmb3JtX2NhcmRfaWNvbl9kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uZ2Zvcm1fY2FyZF9pY29uX21hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cblxuLmdmb3JtX2NhcmRfaWNvbl92aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG5cbi5naW5wdXRfY2FyZGluZm9fbGVmdCxcbi5naW5wdXRfY2FyZGluZm9fcmlnaHQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmdpbnB1dF9jYXJkaW5mb19yaWdodCB7XG4gIHdpZHRoOiBjYWxjKDMwJSAtIDEwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5naW5wdXRfY2FyZGluZm9fcmlnaHQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdpbnB1dF9jYXJkaW5mb19yaWdodCBpbnB1dCB7XG4gIG1hcmdpbjogMWVtO1xufVxuXG5zcGFuLmdpbnB1dF9jYXJkX3NlY3VyaXR5X2NvZGVfaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmdfbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNiZjA0MjE7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAxZW0gMC43NWVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5nZmllbGRfZXJyb3IgLmdpbnB1dF9jb250YWluZXJfY3JlZGl0Y2FyZCBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIC5naW5wdXRfZnVsbCB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG59XG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZjQ3ZDJjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLW5hdmlnYXRpb24gc3ZnIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHVsIHtcbiAgbGVmdDogLTk5OWVtO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgdWwge1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGk6aG92ZXIgPiB1bCwgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaS5mb2N1cyA+IHVsIHtcbiAgbGVmdDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaTpob3ZlciA+IHVsLCAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpLmZvY3VzID4gdWwge1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bCxcbi5tYWluLW5hdmlnYXRpb24gdWwgbGkuZm9jdXMgPiB1bCxcbi5tYWluLW5hdmlnYXRpb24gdWwgbGkudG9nZ2xlZC1vbiA+IHVsIHtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgbWF4LWhlaWdodDogMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiBsaSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gbGk6aG92ZXIgPiBhLCAubWFpbi1uYXZpZ2F0aW9uIGxpLmZvY3VzID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDdkMmM7XG4gIGNvbG9yOiAjMTIxMjEyO1xufVxuLm1haW4tbmF2aWdhdGlvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9pdGVtID4gLmFuY2VzdG9yLXdyYXBwZXIgPiBhLFxuLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudC1tZW51LWl0ZW0gPiAuYW5jZXN0b3Itd3JhcHBlciA+IGEsXG4ubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiAuYW5jZXN0b3Itd3JhcHBlciA+IGEsXG4ubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiAuYW5jZXN0b3Itd3JhcHBlciA+IGEge1xuICBjb2xvcjogI2Y0N2QyYztcbn1cbi5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51IHtcbiAgd2lkdGg6IDIyNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBvcy0xIC5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51LCAucG9zLTIgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUsIC5wb3MtMy5hY3RpdmUgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC44ZW0gMS41ZW07XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5zdWItbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbn1cbi5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC50b2dnbGVkLW9uIC5zdWItbWVudSxcbi5tYWluLW5hdmlnYXRpb24gLmZvY3VzIC5zdWItbWVudSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLnRvZ2dsZWQtb24gLnN1Yi1tZW51LFxuLm1haW4tbmF2aWdhdGlvbiAuZm9jdXMgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW46IDAuM2VtIDA7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gLnRvZ2dsZWQtb24gLmRyb3Bkb3duLXRvZ2dsZSxcbi5tYWluLW5hdmlnYXRpb24gLmZvY3VzIC5kcm9wZG93bi10b2dnbGUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5tYWluLW5hdmlnYXRpb24gLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5wb3N0cy1uYXZpZ2F0aW9uLFxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFuY2VzdG9yLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNWVtO1xufVxuLmFuY2VzdG9yLXdyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbWVudS1zb2NpYWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI21lbnUtc29jaWFsIGxpIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG4jbWVudS1zb2NpYWwgbGkgc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xufVxuI21lbnUtc29jaWFsIGxpOmhvdmVyIHN2ZyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjbW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJ1dHRvbiNtb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJ1dHRvbiNtb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuLypcblxuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuKi9cbi5vdmVybGF5LWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG4ub3ZlcmxheS1mb290ZXIgI21lbnUtc29jaWFscyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ub3ZlcmxheS1mb290ZXIgI21lbnUtc29jaWFscyBwYXRoIHtcbiAgc3Ryb2tlOiBub25lO1xuICBmaWxsOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZTllODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm1lbnUtb3BlbiAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIC5vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgfVxuICAub3ZlcmxheS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm92ZXJsYXkgLm92ZXJsYXktY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi8qIVxuICAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5idXR0b24uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMHB4IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5idXR0b24uaGFtYnVyZ2VyOmhvdmVyLCBidXR0b24uaGFtYnVyZ2VyOmZvY3VzIHtcbiAgb3BhY2l0eTogMC44O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJ1dHRvbi5oYW1idXJnZXI6aG92ZXI6aG92ZXIsIGJ1dHRvbi5oYW1idXJnZXI6aG92ZXIuaXMtYWN0aXZlLCBidXR0b24uaGFtYnVyZ2VyOmZvY3VzOmhvdmVyLCBidXR0b24uaGFtYnVyZ2VyOmZvY3VzLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYnV0dG9uLmhhbWJ1cmdlcjpob3ZlciAuaGFtYnVyZ2VyLWlubmVyLCBidXR0b24uaGFtYnVyZ2VyOmhvdmVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgYnV0dG9uLmhhbWJ1cmdlcjpob3ZlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciwgYnV0dG9uLmhhbWJ1cmdlcjpmb2N1cyAuaGFtYnVyZ2VyLWlubmVyLCBidXR0b24uaGFtYnVyZ2VyOmZvY3VzIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgYnV0dG9uLmhhbWJ1cmdlcjpmb2N1cyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7XG59XG5idXR0b24uaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYnV0dG9uLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciwgYnV0dG9uLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCBidXR0b24uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiBjYWxjKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTIpO1xufVxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtNXB4O1xufVxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC01cHg7XG59XG5cbi8qXG4gKiBDb2xsYXBzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0xMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG59XG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlbnRyeSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4uYnlsaW5lLFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi53aWRnZXQge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cbn1cbi53aWRnZXQgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZyAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzIC5hbmltYXRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcyAuYW5pbWF0ZS5hbmltYXRlLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjBweCk7XG59XG4uanMgLmFuaW1hdGUuYW5pbWF0ZS11cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpO1xufVxuLmpzIC5hbmltYXRlLmFuaW1hdGUtbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAwKTtcbn1cbi5qcyAuYW5pbWF0ZS5hbmltYXRlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgMCk7XG59XG4uanMgLmFuaW1hdGUuYW5pbWF0ZS13aXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmpzIC5hbmltYXRlLmZhZGVpbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuNnMgZWFzZSBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5qcyAuYW5pbWF0ZS5mYWRlaW4uYW5pbWF0ZS13aXBlIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5qcyAuYW5pbWF0ZS5mYWRlaW4uYW5pbWF0ZS13aXBlOmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXMgZWFzZSBhbGw7XG4gIGFuaW1hdGlvbjogd2lwZSAycyBmb3J3YXJkcztcbn1cbi5qcyAuZmFkZWluLFxuLmpzIC5mYWRlaW4tdG9wLFxuLmpzIC5mYWRlaW4tYm90dG9tLFxuLmpzIC5mYWRlaW4tbGVmdCxcbi5qcyAuZmFkZWluLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5qcyAuc3BsaXQtbGluZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBrZXlmcmFtZXMgd2lwZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuLmFjY29yZGlvbi1saXN0IC5yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFjY29yZGlvbiBzdmcge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cbi5hY2NvcmRpb24gLnBhbmVsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvcmRpb24gLnBhbmVsLWhlYWRlcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLmFjY29yZGlvbiAucGFuZWwtaGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uYWNjb3JkaW9uIC5wYW5lbC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMWVtO1xufVxuLmFjY29yZGlvbiAucGFuZWwtY29udGVudCAuYXR0cmlidXRlIHtcbiAgZm9udC1mYW1pbHk6IFwicG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5hY2NvcmRpb24gLmF0dHItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvcmRpb24gLnBhbmVsLmFjdGl2ZSAucGx1cy5pY29uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb24gLnBhbmVsLmFjdGl2ZSAucGFuZWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFjY29yZGlvbiAucGFuZWwuYWN0aXZlIC5pY29uOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnBhbmVsLXRpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbn1cblxuLnBhbmVsLWJvZHkge1xuICBmb250LWZhbWlseTogXCJwb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLmZlYXR1cmUge1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZSAuZmVhdHVyZSB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lIC5mZWF0dXJlIHtcbiAgICBoZWlnaHQ6IHZhcigtLXZoKTtcbiAgfVxufVxuLmZlYXR1cmUuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZWF0dXJlLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZlYXR1cmUudmlkZW8gLmltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZlYXR1cmUgLmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Ugb3BhY2l0eTtcbn1cbi52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMjAwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cbi52aWRlby13cmFwcGVyLmZhZGVpbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBvcGFjaXR5O1xufVxuXG4udmlkZW8tYmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9uay1ibG9jayxcbi5wYWdlLWxheW91dCB7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vbmstYmxvY2ssXG4ucGFnZS1sYXlvdXQge1xuICAgIG1hcmdpbjogODBweCBhdXRvO1xuICB9XG59XG5cbiNwYWdlLWNvbnRlbnQgPiAud3AtY29yZS1ibG9jayB7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICNwYWdlLWNvbnRlbnQgPiAud3AtY29yZS1ibG9jayB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtY29udGVudCA+IC53cC1jb3JlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjcGFnZS1jb250ZW50ID4gLndwLWNvcmUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICB9XG59XG5cbi53cC1jb3JlLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndwLWNvcmUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDQwcHggNHB4O1xuICB9XG59XG4uY292ZXJfcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5jb3Zlcl9wYW5lbCAuY292ZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvdmVyX3BhbmVsIC5jb3Zlci13cmFwcGVyLnRvcCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jb3Zlcl9wYW5lbCAuY292ZXItd3JhcHBlci5jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb3Zlcl9wYW5lbCAuY292ZXItd3JhcHBlci5ib3R0b20ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNvdmVyX3BhbmVsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uY292ZXJfcGFuZWwgLmlubmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgcGFkZGluZzogMzBweDtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Zlcl9wYW5lbCAuaW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5nYWxsZXJ5LXdyYXBwZXIge1xuICBjb2x1bW4tY291bnQ6IDM7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nYWxsZXJ5LXdyYXBwZXIge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5LXdyYXBwZXIge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuLmdhbGxlcnktd3JhcHBlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nYWxsZXJ5IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmdhbGxlcnkgLm5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ2FsbGVyeS1zbGlkZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ2FsbGVyeS1zbGlkZXIuZ2FsbGVyeS13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgY29sdW1uLWNvdW50OiAxO1xufVxuLmdhbGxlcnktc2xpZGVyIC5zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ2FsbGVyeS1zbGlkZXIgLmltZy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmdhbGxlcnktc2xpZGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uZ2FsbGVyeS1zbGlkZXIgYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLmdhbGxlcnktc2xpZGVyIGJ1dHRvbi5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGxlZnQ6IDQwcHg7XG4gIHotaW5kZXg6IDUwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2FsbGVyeS1zbGlkZXIgYnV0dG9uLnByZXYge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnktc2xpZGVyIGJ1dHRvbi5wcmV2IHtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG59XG4uZ2FsbGVyeS1zbGlkZXIgYnV0dG9uLm5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHJpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiA1MDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdhbGxlcnktc2xpZGVyIGJ1dHRvbi5uZXh0IHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2FsbGVyeS1zbGlkZXIgYnV0dG9uLm5leHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG4uZ2FsbGVyeS1zbGlkZXIgYnV0dG9uIHN2ZyB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xufVxuXG4uaW5mby1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuLmluZm8tc2xpZGVyIC5zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW5mby1zbGlkZXIgLnNsaWRlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSAxZnI7XG4gIGdyaWQtZ2FwOiA1MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvLXNsaWRlciAuc2xpZGUtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5pbmZvLXNsaWRlciBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLypcbi3Li8uPICouwrc6wrcu4p+QLsK3OsK3Liogy47Lii1cbuKUgeKUgeKUgSDii4XwlqWU4ouFIOKUgeKUgeKctuKUgeKUgSDii4XwlqWU4ouFIOKUgeKUgeKUgVxuTW9uayBCbG9ja3NcbuKUgeKUgeKUgSDii4XwlqWU4ouFIOKUgeKUgeKctuKUgeKUgSDii4XwlqWU4ouFIOKUgeKUgeKUgVxuIC3Li8uPICouwrc6wrcu4p+QLsK3OsK3Liogy47Lii1cbiovXG4ubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5jb250YWluZXIsIC5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgI2Jhbm5lci1zbGlkZXIgLndwLWJsb2NrLWNvdmVyID4gZGl2LCAjYmFubmVyLXNsaWRlciAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC53cC1ibG9jay1jb3ZlciA+IGRpdiwgLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAuZmVhdHVyZS1jb250ZW50LS1jb250YWluZXIsIC5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgI3BhZ2UtY29udGVudCA+IC53cC1ibG9jay1jb3ZlciA+IGRpdiwgLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAjcGFnZS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwID4gZGl2LCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5jcmVkaXRzLS1jb250YWluZXIsIC5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgLnNpdGUtZm9vdGVyLS1jb250YWluZXIsIC5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgLm92ZXJsYXktZm9vdGVyLS1jb250YWluZXIsIC5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgLndwLWNvcmUtYmxvY2sgPiBwLFxuLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAud3AtY29yZS1ibG9jayA+IGgxLFxuLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAud3AtY29yZS1ibG9jayA+IGgyLFxuLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAud3AtY29yZS1ibG9jayA+IGgzLFxuLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAud3AtY29yZS1ibG9jayA+IGg0LFxuLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAud3AtY29yZS1ibG9jayA+IGg1LFxuLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAud3AtY29yZS1ibG9jayA+IGg2IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAuY29udGFpbmVyLCAubW9uay10d28tY29sdW1ucy5jb21wYWN0ICNiYW5uZXItc2xpZGVyIC53cC1ibG9jay1jb3ZlciA+IGRpdiwgI2Jhbm5lci1zbGlkZXIgLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAud3AtYmxvY2stY292ZXIgPiBkaXYsIC5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgLmZlYXR1cmUtY29udGVudC0tY29udGFpbmVyLCAubW9uay10d28tY29sdW1ucy5jb21wYWN0ICNwYWdlLWNvbnRlbnQgPiAud3AtYmxvY2stY292ZXIgPiBkaXYsIC5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgI3BhZ2UtY29udGVudCA+IC53cC1ibG9jay1ncm91cCA+IGRpdiwgLm1vbmstdHdvLWNvbHVtbnMuY29tcGFjdCAuY3JlZGl0cy0tY29udGFpbmVyLCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5zaXRlLWZvb3Rlci0tY29udGFpbmVyLCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5vdmVybGF5LWZvb3Rlci0tY29udGFpbmVyLCAubW9uay10d28tY29sdW1ucy5jb21wYWN0IC53cC1jb3JlLWJsb2NrID4gcCxcbi5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgLndwLWNvcmUtYmxvY2sgPiBoMSxcbi5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgLndwLWNvcmUtYmxvY2sgPiBoMixcbi5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgLndwLWNvcmUtYmxvY2sgPiBoMyxcbi5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgLndwLWNvcmUtYmxvY2sgPiBoNCxcbi5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgLndwLWNvcmUtYmxvY2sgPiBoNSxcbi5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgLndwLWNvcmUtYmxvY2sgPiBoNiB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4ubW9uay10d28tY29sdW1ucy5jb21wYWN0IC5yb3cge1xuICBncmlkLWdhcDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgLnJvdyB7XG4gICAgZ3JpZC1nYXA6IDA7XG4gIH1cbn1cbi5tb25rLXR3by1jb2x1bW5zLmNvbXBhY3QgLnJvdyAuY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vbmstdHdvLWNvbHVtbnMgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubW9uay10d28tY29sdW1ucy1pbWFnZSB7XG4gIHotaW5kZXg6IDUwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9uay10d28tY29sdW1ucy1pbWFnZSAucm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9uay10d28tY29sdW1ucy1pbWFnZSAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLm1vbmstdHdvLWNvbHVtbnMtaW1hZ2UubGVmdC1hbGlnbiAuY29sOmZpcnN0LWNoaWxkIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vbmstdHdvLWNvbHVtbnMtaW1hZ2UubGVmdC1hbGlnbiAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5tb25rLXR3by1jb2x1bW5zLWltYWdlIC5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5tb25rLXR3by1jb2x1bW5zLWltYWdlIC5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubW9uay1jYXJkcyAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubW9uay1jYXJkcyAuY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vbmstY2FyZHMgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubW9uay1jYXJkcyBhOm5vdCguYnRuKSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmNhcmQge1xuICBtYXJnaW46IDIwcHg7XG59XG4uY2FyZCAuYnRuIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi5jYXJkLnBvc3Qge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLnBvc3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQgLmltZyB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMS41ZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uY2FyZCAuaW1nOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcmQgLmNvbnRlbnQge1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgbWF4LXdpZHRoOiAzMGNoO1xufVxuXG4ubW9uay1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4ubW9uay1nYWxsZXJ5IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb25rLWdhbGxlcnkgLnNsaWRlci13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW9uay1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9uay1mdWxsLXdpZHRoIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vbmstZnVsbC13aWR0aCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNXJlbSwgOHZ3LCAxMnJlbSk7XG4gIGZvbnQtZmFtaWx5OiBcInBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDAuNjtcbiAgbWFyZ2luOiAwIGF1dG8gMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vbmstaW1hZ2VzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5tb25rLWltYWdlcyAuY29tcGFjdCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb25rLWltYWdlcyAuY29tcGFjdCB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4ubW9uay1pbWFnZXMgLnJvdyB7XG4gIGdyaWQtZ2FwOiA0MHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vbmstaW1hZ2VzIC5yb3cge1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4ubW9uay1pbWFnZXMgLmltZy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm1vbmstaW1hZ2VzIC5pbWctd3JhcHBlciBpbWcge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKlxuLcuLy48gKi7CtzrCty7in5Auwrc6wrcuKiDLjsuKLVxu4pSB4pSB4pSBIOKLhfCWpZTii4Ug4pSB4pSB4py24pSB4pSBIOKLhfCWpZTii4Ug4pSB4pSB4pSBXG5FZCdzIGltYWdlIG1hcFxu4pSB4pSB4pSBIOKLhfCWpZTii4Ug4pSB4pSB4py24pSB4pSBIOKLhfCWpZTii4Ug4pSB4pSB4pSBXG4gLcuLy48gKi7CtzrCty7in5Auwrc6wrcuKiDLjsuKLVxuKi9cbi5zaXRlLWhlYWRlciB7XG4gIHotaW5kZXg6IDEwMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5zaXRlLWhlYWRlci0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDQ1cHg7XG59XG4uc2l0ZS1oZWFkZXItLWJyYW5kaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uc2l0ZS1oZWFkZXItLWJyYW5kaW5nIC5sb2dvLXVwbG9hZCB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNHM7XG59XG4uc2l0ZS1oZWFkZXItLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cbi5zaXRlLWhlYWRlci0tbmF2IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2l0ZS1oZWFkZXItLW5hdiBhOmZvY3VzLCAuc2l0ZS1oZWFkZXItLW5hdiBhOmhvdmVyLCAuc2l0ZS1oZWFkZXItLW5hdiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZjQ3ZDJjO1xufVxuLnNpdGUtaGVhZGVyLS1uYXYgLnN1Yi1tZW51IHtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuLnNpdGUtaGVhZGVyLS1uYXYgLnN1Yi1tZW51IC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzg4ODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5zaXRlLWhlYWRlci0tbmF2IC5zdWItbWVudSAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xufVxuLnNpdGUtaGVhZGVyLS1uYXYgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSB7XG4gIHRvcDogLTdweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNpdGUtaGVhZGVyLS1uYXYgLnN1Yi1tZW51IC50b2dnbGVkLW9uID4gLnN1Yi1tZW51LCAuc2l0ZS1oZWFkZXItLW5hdiAuc3ViLW1lbnUgPiAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaXRlLWhlYWRlci0tbmF2IC5zdWItbWVudSAudG9nZ2xlZC1vbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpIHJvdGF0ZSg5MGRlZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtaGVhZGVyLS1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyLS1leHRyYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTtcbn1cbi5zaXRlLWhlYWRlci0tZXh0cmEgI3NpdGUtc2VhcmNoIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uc2l0ZS1oZWFkZXItLWV4dHJhICNzaXRlLXNlYXJjaCBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG4gIHN0cm9rZTogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNHM7XG59XG4uc2VhcmNoYWJsZSAuc2l0ZS1oZWFkZXItLWV4dHJhICNzaXRlLXNlYXJjaCAuaWNvbi1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtaGVhZGVyLS1leHRyYSAjc2l0ZS1zZWFyY2ggLmljb24tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuLnNpdGUtaGVhZGVyLS1leHRyYSAjc2l0ZS1zZWFyY2ggLmljb24tY2xvc2UgcGF0aCB7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuLnNlYXJjaGFibGUgLnNpdGUtaGVhZGVyLS1leHRyYSAjc2l0ZS1zZWFyY2ggLmljb24tY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyLS1leHRyYSAjc2l0ZS1zZWFyY2ggLmljb24tY2xvc2Uge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgfVxufVxuLnNpdGUtaGVhZGVyLS1leHRyYSAjc2l0ZS1zZWFyY2g6aG92ZXIgcGF0aCwgLnNpdGUtaGVhZGVyLS1leHRyYSAjc2l0ZS1zZWFyY2g6Zm9jdXMgcGF0aCB7XG4gIGZpbGw6ICNmNDdkMmM7XG4gIHN0cm9rZTogI2Y0N2QyYztcbn1cbi5zaXRlLWhlYWRlci5zdHlsZS0yID4gZGl2IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuLnNpdGUtaGVhZGVyLnN0eWxlLTMgPiBkaXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uc2l0ZS1oZWFkZXIuc3R5bGUtNCAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zaXRlLWhlYWRlci5zdHlsZS00IC5tYWluLW5hdmlnYXRpb24gdWwgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG59XG4uc2l0ZS1oZWFkZXIuc3R5bGUtNCAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHVsIHtcbiAgbGVmdDogaW5pdGlhbDtcbn1cbi5zaXRlLWhlYWRlci5zdHlsZS00IC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGk6aG92ZXIgPiB1bCwgLnNpdGUtaGVhZGVyLnN0eWxlLTQgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaS5mb2N1cyA+IHVsIHtcbiAgbGVmdDogaW5pdGlhbDtcbn1cbi5zaXRlLWhlYWRlci5zdHlsZS00IC5tYWluLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG59XG4uc2l0ZS1oZWFkZXIuc3R5bGUtNCAubWFpbi1uYXZpZ2F0aW9uIGxpIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLnNpdGUtaGVhZGVyLnN0eWxlLTQgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjNlbSAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtaGVhZGVyLnN0eWxlLTQgLm1haW4tbmF2aWdhdGlvbiAuc3ViLW1lbnUgbGkge1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuLnNpdGUtaGVhZGVyLnN0eWxlLTUgLm92ZXJsYXktY29udGVudCAuc2l0ZS1oZWFkZXItLWJyYW5kaW5nIHBhdGgge1xuICBzdHJva2U6IHVuc2V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2l0ZS1oZWFkZXIuc3R5bGUtNSAuc2l0ZS1oZWFkZXItLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLnN0eWxlLTUgLm92ZXJsYXktY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnIgM2ZyO1xuICAgIGdhcDogMzBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIuc3R5bGUtNSAub3ZlcmxheS1jb250ZW50ICNwcmltYXJ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5zaXRlLWhlYWRlci5zdHlsZS01IC5vdmVybGF5LWNvbnRlbnQgLnNpdGUtaGVhZGVyLS1icmFuZGluZyB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyLnN0eWxlLTUgLm92ZXJsYXktY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMWVtO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIucG9zLTEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZS1oZWFkZXIucG9zLTIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cbi5zaXRlLWhlYWRlci5wb3MtMyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDEwMCUpO1xufVxuLnNpdGUtaGVhZGVyLnBvcy0zOm5vdCguYWN0aXZlKSAubG9nby11cGxvYWQgcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1oZWFkZXIucG9zLTM6bm90KC5hY3RpdmUpIC5oYW1idXJnZXItaW5uZXIsXG4uc2l0ZS1oZWFkZXIucG9zLTM6bm90KC5hY3RpdmUpIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5zaXRlLWhlYWRlci5wb3MtMzpub3QoLmFjdGl2ZSkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2l0ZS1oZWFkZXItLW5hdiAjcHJpbWFyeSB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlci0tbmF2ICNwcmltYXJ5ID4gbGkubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAzNnB4IDE3cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLS1uYXYgI3ByaW1hcnkgPiBsaS5tZW51LWl0ZW0gPiAuYW5jZXN0b3Itd3JhcHBlciA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLS1uYXYgI3ByaW1hcnkgLnN1Yi1tZW51IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG4gIC5zaXRlLWhlYWRlci0tbmF2ICNwcmltYXJ5IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLS1leHRyYSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLS1leHRyYSAubWVudS1zb2NpYWwtaWNvbnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlci0tZXh0cmEgI3NpdGUtc2VhcmNoIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgfVxuICAuc2l0ZS1oZWFkZXItLWV4dHJhICNzaXRlLXNlYXJjaCBzdmcgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICB9XG4gIC5zaXRlLWhlYWRlci0tYnJhbmRpbmcge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IDAgMCAwLjVlbTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIucG9zLTEge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLS1uYXYgYSB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1oZWFkZXItLW5hdiAjcHJpbWFyeSB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlci0tbmF2ICNwcmltYXJ5ID4gbGkge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2l0ZS1oZWFkZXItLW5hdiAjcHJpbWFyeSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlOWU4O1xuICB9XG4gIC5zaXRlLWhlYWRlci0tbmF2ICNwcmltYXJ5IC5zdWItbWVudSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlci0tbmF2ICNwcmltYXJ5IC5zdWItbWVudSA+IC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXItLW5hdiAjcHJpbWFyeSAuc3ViLW1lbnUgPiAubWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlOWU4O1xuICB9XG4gIC5zaXRlLWhlYWRlci0tbmF2ICNwcmltYXJ5IC5zdWItbWVudSA+IC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXItLW5hdiAjcHJpbWFyeSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLS1uYXYgI3ByaW1hcnkgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbS50b2dnbGVkLW9uID4gLnN1Yi1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiA5NTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMjBweCAwIDAgIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1oZWFkZXItLW5hdiAjcHJpbWFyeSAudG9nZ2xlZC1vbiA+IC5zdWItbWVudSB7XG4gICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlOWU4O1xuICB9XG4gIC5zaXRlLWhlYWRlci0tbmF2ICNwcmltYXJ5ID4gLnRvZ2dsZWQtb246bnRoLWNoaWxkKDIpIC5zdWItbWVudSB7XG4gICAgbWF4LWhlaWdodDogNTU4cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLS1uYXYgI3ByaW1hcnkgPiAudG9nZ2xlZC1vbjpudGgtY2hpbGQoMykgLnN1Yi1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAxNjc4cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLS1uYXYgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMxMjEyMTIgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLS1uYXYgLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLS1uYXYgLnRvZ2dsZWQtb24gPiAuYW5jZXN0b3Itd3JhcHBlciA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNpdGUtaGVhZGVyLS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5ib2R5Omhhcyguc2l0ZS1oZWFkZXIuc3R5bGUtNCkgI21vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogdW5zZXQgIWltcG9ydGFudDtcbn1cbmJvZHk6aGFzKC5zaXRlLWhlYWRlci5zdHlsZS00KSAubWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuYm9keTpoYXMoLnNpdGUtaGVhZGVyLnN0eWxlLTQpIGJ1dHRvbiNtb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIsICNiYW5uZXItc2xpZGVyIC53cC1ibG9jay1jb3ZlciA+IGRpdiwgLmZlYXR1cmUtY29udGVudC0tY29udGFpbmVyLCAjcGFnZS1jb250ZW50ID4gLndwLWJsb2NrLWNvdmVyID4gZGl2LCAjcGFnZS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwID4gZGl2LCAuY3JlZGl0cy0tY29udGFpbmVyLCAuc2l0ZS1mb290ZXItLWNvbnRhaW5lciwgLm92ZXJsYXktZm9vdGVyLS1jb250YWluZXIsIC53cC1jb3JlLWJsb2NrID4gcCxcbi53cC1jb3JlLWJsb2NrID4gaDEsXG4ud3AtY29yZS1ibG9jayA+IGgyLFxuLndwLWNvcmUtYmxvY2sgPiBoMyxcbi53cC1jb3JlLWJsb2NrID4gaDQsXG4ud3AtY29yZS1ibG9jayA+IGg1LFxuLndwLWNvcmUtYmxvY2sgPiBoNiB7XG4gIG1heC13aWR0aDogMTM2MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXIsICNiYW5uZXItc2xpZGVyIC53cC1ibG9jay1jb3ZlciA+IGRpdiwgLmZlYXR1cmUtY29udGVudC0tY29udGFpbmVyLCAjcGFnZS1jb250ZW50ID4gLndwLWJsb2NrLWNvdmVyID4gZGl2LCAjcGFnZS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwID4gZGl2LCAuY3JlZGl0cy0tY29udGFpbmVyLCAuc2l0ZS1mb290ZXItLWNvbnRhaW5lciwgLm92ZXJsYXktZm9vdGVyLS1jb250YWluZXIsIC53cC1jb3JlLWJsb2NrID4gcCxcbi53cC1jb3JlLWJsb2NrID4gaDEsXG4ud3AtY29yZS1ibG9jayA+IGgyLFxuLndwLWNvcmUtYmxvY2sgPiBoMyxcbi53cC1jb3JlLWJsb2NrID4gaDQsXG4ud3AtY29yZS1ibG9jayA+IGg1LFxuLndwLWNvcmUtYmxvY2sgPiBoNiB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgI2Jhbm5lci1zbGlkZXIgLndwLWJsb2NrLWNvdmVyID4gZGl2LCAuZmVhdHVyZS1jb250ZW50LS1jb250YWluZXIsICNwYWdlLWNvbnRlbnQgPiAud3AtYmxvY2stY292ZXIgPiBkaXYsICNwYWdlLWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAgPiBkaXYsIC5jcmVkaXRzLS1jb250YWluZXIsIC5zaXRlLWZvb3Rlci0tY29udGFpbmVyLCAub3ZlcmxheS1mb290ZXItLWNvbnRhaW5lciwgLndwLWNvcmUtYmxvY2sgPiBwLFxuLndwLWNvcmUtYmxvY2sgPiBoMSxcbi53cC1jb3JlLWJsb2NrID4gaDIsXG4ud3AtY29yZS1ibG9jayA+IGgzLFxuLndwLWNvcmUtYmxvY2sgPiBoNCxcbi53cC1jb3JlLWJsb2NrID4gaDUsXG4ud3AtY29yZS1ibG9jayA+IGg2IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5jb250YWluZXIuY29tcGFjdCwgI2Jhbm5lci1zbGlkZXIgLndwLWJsb2NrLWNvdmVyID4gZGl2LmNvbXBhY3QsIC5jb21wYWN0LmZlYXR1cmUtY29udGVudC0tY29udGFpbmVyLCAjcGFnZS1jb250ZW50ID4gLndwLWJsb2NrLWNvdmVyID4gZGl2LmNvbXBhY3QsICNwYWdlLWNvbnRlbnQgPiAud3AtYmxvY2stZ3JvdXAgPiBkaXYuY29tcGFjdCwgLmNvbXBhY3QuY3JlZGl0cy0tY29udGFpbmVyLCAuY29tcGFjdC5zaXRlLWZvb3Rlci0tY29udGFpbmVyLCAuY29tcGFjdC5vdmVybGF5LWZvb3Rlci0tY29udGFpbmVyLCAud3AtY29yZS1ibG9jayA+IHAuY29tcGFjdCxcbi53cC1jb3JlLWJsb2NrID4gaDEuY29tcGFjdCxcbi53cC1jb3JlLWJsb2NrID4gaDIuY29tcGFjdCxcbi53cC1jb3JlLWJsb2NrID4gaDMuY29tcGFjdCxcbi53cC1jb3JlLWJsb2NrID4gaDQuY29tcGFjdCxcbi53cC1jb3JlLWJsb2NrID4gaDUuY29tcGFjdCxcbi53cC1jb3JlLWJsb2NrID4gaDYuY29tcGFjdCB7XG4gIG1heC13aWR0aDogODBjaDtcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBncmlkLWdhcDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJvdyB7XG4gICAgZ3JpZC1nYXA6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwY2g7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyO1xuICBjb2xvcjogI2IwYjBiMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYjNiM2I7XG59XG4uc2l0ZS1mb290ZXItLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICBncmlkLWdhcDogNjBweDtcbn1cbi5zaXRlLWZvb3Rlci0tY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFlbTtcbn1cbi5zaXRlLWZvb3Rlci0tYnJhbmRpbmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXRlLWZvb3Rlci0tY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJwb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG4uc2l0ZS1mb290ZXItLWxvZ28tcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC1nYXA6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uc2l0ZS1mb290ZXItLWxvZ28taXRlbSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5zaXRlLWZvb3Rlci0tbG9nby1pdGVtIGltZyB7XG4gIHdpZHRoOiA4N3B4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaXRlLWZvb3Rlci0tbG9nby1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgfVxuICAuc2l0ZS1mb290ZXItLWxvZ28taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItY29udGVudC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA3cHg7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250ZW50LXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXItLXJvdyB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5zaXRlLWZvb3Rlci0tY29sIHtcbiAgICBnYXA6IDEuMmVtO1xuICB9XG4gIC5zaXRlLWZvb3Rlci0tY29sOm50aC1jaGlsZCgyKTpoYXMoPiAqLnNvY2lhbC1uYXZpZ2F0aW9uOmxhc3QtY2hpbGQpID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnNpdGUtZm9vdGVyLS1jb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc2l0ZS1mb290ZXItLWxvZ28tcm93IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4uY3JlZGl0cyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZDogIzEyMTIxMjtcbiAgY29sb3I6ICNiMGIwYjA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmNyZWRpdHMtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjRlbTtcbn1cbi5jcmVkaXRzLS1zb2NpYWxzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG59XG4uY3JlZGl0cy0tc29jaWFscyBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jcmVkaXRzLS1zb2NpYWxzIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNyZWRpdHMtLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG4ubWVudS1mb290ZXItbmF2LWNvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG5cbiNmb290ZXJfbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWdhcDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZm9vdGVyX25hdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogNDBweDtcbiAgfVxufVxuI2Zvb3Rlcl9uYXYgPiAubWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuI2Zvb3Rlcl9uYXYgPiAubWVudS1pdGVtID4gLmFuY2VzdG9yLXdyYXBwZXIgPiBhIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2Zvb3Rlcl9uYXYgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZm9vdGVyX25hdiAuc3ViLW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDMuNDE2NjZlbSAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2Zvb3Rlcl9uYXYgLnN1Yi1tZW51IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNmb290ZXJfbmF2IC5zdWItbWVudSBhOmhvdmVyLCAjZm9vdGVyX25hdiAuc3ViLW1lbnUgYTpmb2N1cywgI2Zvb3Rlcl9uYXYgLnN1Yi1tZW51IGE6YWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2Nyb2xsLXRvcC1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNDBweDtcbiAgcmlnaHQ6IDQwcHg7XG59XG5ib2R5LnNjcm9sbC10b3AgLnNjcm9sbC10b3AtYnRuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNlcGFyYXRvciB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIG1hcmdpbjogMCAwLjVlbTtcbn1cblxuLnNjcmVlbi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwgMTgsIDE4LCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBvcGFjaXR5O1xufVxuLnNlYXJjaC1vcGVuIC5zY3JlZW4tb3ZlcmxheSwgLm1lbnUtb3BlbiAuc2NyZWVuLW92ZXJsYXksIC5tb2RhbC1vcGVuIC5zY3JlZW4tb3ZlcmxheSwgLnNlYXJjaGFibGUgLnNjcmVlbi1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG59XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0N2QyYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzEyMTIxMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9d3AtaW1hZ2UtXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDEuNWVtIDA7XG59XG5maWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBtYXJnaW46IDAuOGVtIDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDIwJSkpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAzMCUpKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgNDAlKSk7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDUwJSkpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCA2MCUpKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgNzAlKSk7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDgwJSkpO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCA5MCUpKTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nYWxsZXJ5LWl0ZW0gPiBkaXYgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xufVxuLmdhbGxlcnktaXRlbSA+IGRpdiA+IGE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzEyMTIxMjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2Fyb3VzZWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiEgRmxpY2tpdHkgdjIuMi4xXG5odHRwczovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gZmxpY2tpdHktYnV0dG9uIC0tLS0gKi9cbi5mbGlja2l0eS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOUY7XG59XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG4gIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTI7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NCwgMC43MSk7XG59XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIDAuMjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk3O1xufVxuXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3gtaW5mb2JhciB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEzcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXRvb2xiYXIge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgei1pbmRleDogOTk5OTQ7XG59XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTQ7XG59XG5cbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQ0cHggMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogMTAwY2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmFuY3lib3gtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPXRydWVdIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mYW5jeWJveC12aWRlbyxcbi5mYW5jeWJveC1pZnJhbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGaXggaU9TICovXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogQnV0dG9ucyAqL1xuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgd2lkdGg6IDQ0cHg7XG59XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2NjYztcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG59XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBGaXggSUUxMSAqL1xuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2ZmNTI2ODtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgei1pbmRleDogOTk5OTg7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuODtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdG9wOiAtNDRweDtcbiAgei1pbmRleDogNDAxO1xufVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIHBhZGRpbmc6IDdweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuICBwYWRkaW5nOiAzMXB4IDZweCAzMXB4IDI2cHg7XG4gIHJpZ2h0OiAwO1xuICByaWdodDogMDtcbn1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuODUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDY1JSwgcmdiYSgwLCAwLCAwLCAwLjA3NSkgNzUuNSUsIHJnYmEoMCwgMCwgMCwgMC4wMzcpIDgyLjg1JSwgcmdiYSgwLCAwLCAwLCAwLjAxOSkgODglLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZWVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5Njtcbn1cblxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xuICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogNzVweCBtYXgoNDRweCwgMCkgbWF4KDI1cHgsIDApIG1heCg0NHB4LCAwKTtcbiAgfVxufVxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xuLmZhbmN5Ym94LWxvYWRpbmcge1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG59XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxuXG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgcmlnaHQ6IC02cHg7XG4gIH1cblxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcbiAgICBjb2xvcjogI2YyZjRmNjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzNnB4O1xuICB9XG5cbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG5cbiAgQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogbWF4KDEycHgsIDApO1xuICAgICAgcGFkZGluZy1yaWdodDogbWF4KDEycHgsIDApO1xuICAgIH1cbiAgfVxufVxuLyogU2hhcmUgKi9cbi5mYW5jeWJveC1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICBiYWNrZ3JvdW5kOiAjYmQwODFkO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xuICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ5NWU4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzVkNWI1YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFRodW1icyAqL1xuLmZhbmN5Ym94LXRodW1icyB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMnB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcbiAgYm9yZGVyOiA2cHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgei1pbmRleDogOTk5OTE7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC10aHVtYnMge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuXG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAxMTBweDtcbiAgfVxuXG4gIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCcm93c2VyIEhhY2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG4uYnRuLFxuYnV0dG9uLFxubGFiZWwsXG4ubWFpbi1uYXZpZ2F0aW9uIGEsXG4ubGFiZWwsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJUaGlzIHdlYnNpdGUgaXMgbm90IG9wdGltaXNlZCBmb3IgSW50ZXJuZXQgRXhwbG9yZXIuIFBsZWFzZSB1c2UgYSBtb3JlIG1vZGVybiBicm93c2VyIHN1Y2ggYXMgQ2hyb21lIG9yIEZpcmVmb3ggdG8gdmlldyB0aGUgZW50aXJldHkgb2YgdGhlIHdlYnNpdGUuXCI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzEyMTIxMjtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIEBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gICAgLyogSUUgRWRnZSAxMisgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gIH1cbn1cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gIC8qIElFIEVkZ2UgMTIrIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xufVxuLmlzLXN0eWxlLXBhcmEtLWNvbXBhY3Qge1xuICBtYXgtd2lkdGg6IDQwY2g7XG59XG4uaXMtc3R5bGUtaGVhZGluZy0tY29tcGFjdCB7XG4gIG1heC13aWR0aDogNzZjaDtcbn1cbi5pcy1zdHlsZS1oZWFkaW5nLS1jb21wYWN0Lmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmlzLXN0eWxlLWdyb3VwLS1jb21wYWN0ID4gZGl2IHtcbiAgbWF4LXdpZHRoOiAxMzAwcHggIWltcG9ydGFudDtcbn1cbi53cC1ibG9jay1jb3ZlciAuaXMtc3R5bGUtZ3JvdXAtLWNvbXBhY3QgPiBkaXYge1xuICBtYXgtd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmlzLXN0eWxlLWdyb3VwLS1wYWRkZWQge1xuICBwYWRkaW5nOiA0NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjcwcHg7XG59XG4uaXMtc3R5bGUtZ3JvdXAtLXBhZGRlZCA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW46bGFzdC1jaGlsZCA+IC5pcy1zdHlsZS1ncm91cC0tcGFkZGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICB9XG59XG4uaXMtc3R5bGUtZ3JvdXAtLXBhZGRlZC5mdWxsIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgcGFkZGluZzogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtc3R5bGUtZ3JvdXAtLXBhZGRlZCB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG4gIC5pcy1zdHlsZS1ncm91cC0tcGFkZGVkLmZ1bGwge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgfVxufVxuLmlzLXN0eWxlLWNvdmVyLS1wYXJhbGxheCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaXMtc3R5bGUtY292ZXItLXBhcmFsbGF4IC53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG4gIGhlaWdodDogMjAwJSAhaW1wb3J0YW50O1xufVxuLmlzLXN0eWxlLWdhbC0tc2xpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaXMtc3R5bGUtZ2FsLS1zbGlkZXIgLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luOiAwIDMwcHg7XG59XG4uaXMtc3R5bGUtZ2FsLS1zbGlkZXIgLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5pcy1zdHlsZS1xdWVyeS0tc2xpZGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDgwcHg7XG59XG4uaXMtc3R5bGUtcXVlcnktLXNsaWRlciBsaSB7XG4gIG1hcmdpbjogMCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1zdHlsZS1xdWVyeS0tc2xpZGVyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmlzLXN0eWxlLXF1ZXJ5LS1zbGlkZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAwcHg7XG59XG4uaXMtc3R5bGUtcXVlcnktLXNsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtc3R5bGUtcXVlcnktLXNsaWRlciB1bCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5pcy1zdHlsZS1xdWVyeS0tc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuaXMtc3R5bGUtcXVlcnktLXNsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxuICAuaXMtc3R5bGUtcXVlcnktLXNsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5pcy1zdHlsZS1xdWVyeS0tc2xpZGVyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4uaXMtc3R5bGUtaW1nLS1mdWxsIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaXMtc3R5bGUtc2VwLS1kYXNoIHtcbiAgd2lkdGg6IDU3cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuLmlzLXN0eWxlLWNvbC0tZnVsbCB7XG4gIGdhcDogMDtcbn1cbi5pcy1zdHlsZS1jb2wtLWZ1bGwgPiBkaXYge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pcy1zdHlsZS1jb2wtLWZ1bGwgPiBkaXYgPiAud3AtYmxvY2staW1hZ2U6b25seS1jaGlsZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pcy1zdHlsZS1jb2wtLWZ1bGwgPiBkaXYgPiAud3AtYmxvY2staW1hZ2U6b25seS1jaGlsZCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuI3BhZ2UtY29udGVudCA+IC53cC1ibG9jay1ncm91cCB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1jb250ZW50ID4gLndwLWJsb2NrLWdyb3VwIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbi53cC1ibG9jay1ncm91cCBwIHtcbiAgY29sb3I6ICM4YzhkOGQ7XG59XG4ud3AtYmxvY2stY292ZXIge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG4ud3AtYmxvY2stY292ZXIgcCB7XG4gIGNvbG9yOiAjOGM4ZDhkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1jb3ZlciB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG4ud3AtYmxvY2stY29sdW1uczpsYXN0LWNoaWxkLCAud3AtYmxvY2stY29sdW1uczpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLndwLWJsb2NrLWhlYWRpbmc6bGFzdC1jaGlsZCwgLndwLWJsb2NrLWhlYWRpbmc6b25seS1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1idXR0b24gYTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiBhOmFjdGl2ZSwgLndwLWJsb2NrLWJ1dHRvbiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzEyMTIxMjtcbn1cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSBhOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgYTphY3RpdmUsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmNDdkMmM7XG59XG4ud3AtYmxvY2stZ2FsbGVyeSB7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stc3BhY2VyLmhhcy1tb2JpbGUtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNlci1tb2JpbGUtaGVpZ2h0KSAhaW1wb3J0YW50O1xuICB9XG59XG4ud3AtYmxvY2stbGlzdCB7XG4gIG1hcmdpbjogMCAwIDIuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIGNvbG9yOiAjOGM4ZDhkO1xufVxuLndwLWJsb2NrLWxpc3QubWFyZ2luLW5vbmUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1saXN0LmJpZyBsaSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi53cC1ibG9jay1wYi1hY2NvcmRpb24taXRlbSAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cbi53cC1ibG9jay1wYi1hY2NvcmRpb24taXRlbSAuYy1hY2NvcmRpb25fX3RpdGxlOjphZnRlciB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLndwLWJsb2NrLXBiLWFjY29yZGlvbi1pdGVtIC5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ud3AtYmxvY2stcGItYWNjb3JkaW9uLWl0ZW0gLmMtYWNjb3JkaW9uX19jb250ZW50IC53cC1ibG9jay1saXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4ud3AtYmxvY2stcGItYWNjb3JkaW9uLWl0ZW0gLmMtYWNjb3JkaW9uX19jb250ZW50IC53cC1ibG9jay1saXN0Omxhc3QtY2hpbGQgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi53cC1ibG9jay1wYi1hY2NvcmRpb24taXRlbTpob3ZlciAuYy1hY2NvcmRpb25fX3RpdGxlLCAud3AtYmxvY2stcGItYWNjb3JkaW9uLWl0ZW06YWN0aXZlIC5jLWFjY29yZGlvbl9fdGl0bGUsIC53cC1ibG9jay1wYi1hY2NvcmRpb24taXRlbS5pcy1vcGVuIC5jLWFjY29yZGlvbl9fdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjZjQ3ZDJjO1xuICBjb2xvcjogd2hpdGU7XG59XG4ud3AtYmxvY2stcGItYWNjb3JkaW9uLWl0ZW06aG92ZXIgLmMtYWNjb3JkaW9uX190aXRsZTo6YWZ0ZXIsIC53cC1ibG9jay1wYi1hY2NvcmRpb24taXRlbTphY3RpdmUgLmMtYWNjb3JkaW9uX190aXRsZTo6YWZ0ZXIsIC53cC1ibG9jay1wYi1hY2NvcmRpb24taXRlbS5pcy1vcGVuIC5jLWFjY29yZGlvbl9fdGl0bGU6OmFmdGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndwLWJsb2NrLXBhZ2UtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG4ud3AtYmxvY2stcGFnZS1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG59XG4ud3AtYmxvY2stcGFnZS1saXN0IGEge1xuICBjb2xvcjogI2Y0N2QyYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jcGFnZS5zaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2lucHV0X2NvbXBsZXgge1xuICBnYXA6IDFlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdpbnB1dF9jb21wbGV4ID4gc3BhbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5naW5wdXRfY29tcGxleCAuZ2ZfY2xlYXJfY29tcGxleCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxZW07XG59XG4uZ3Jhdml0eS10aGVtZSAuZ2Zvcm0tZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmNDdkMmMgIWltcG9ydGFudDtcbn1cbi5ncmF2aXR5LXRoZW1lIC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5maWVsZF9zdWJsYWJlbF9hYm92ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5ncmF2aXR5LXRoZW1lIC5nZmllbGQgaW5wdXQsIC5ncmF2aXR5LXRoZW1lIC5nZmllbGQgdGV4dGFyZWEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxZW0gMS4yZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmZlYXR1cmUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mZWF0dXJlLXdyYXBwZXIgLmZlYXR1cmUuaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5LnNlYXJjaCAuZmVhdHVyZS13cmFwcGVyIC5mZWF0dXJlLmltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSk7XG59XG4uZmVhdHVyZS13cmFwcGVyOm5vdCg6aGFzKD4gKikpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5mZWF0dXJlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuLmVycm9yNDA0IC5mZWF0dXJlLWNvbnRlbnQge1xuICBib3R0b206IHVuc2V0O1xuICB0b3A6IDUwJTtcbn1cbi5mZWF0dXJlLWNvbnRlbnQtLWNvbnRhaW5lciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5mZWF0dXJlLWNvbnRlbnQtLWNvbnRhaW5lciAuc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwicmFsZXdheVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VhcmNoLWNvbnRlbnRzIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zZWFyY2gtY29udGVudHMgYXJ0aWNsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0N2QyYztcbn1cbi5zZWFyY2gtY29udGVudHMgYXJ0aWNsZSAuZW50cnktdHlwZSBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAwLjNlbSAwLjdlbSAwLjJlbTtcbiAgYmFja2dyb3VuZDogI2Y0N2QyYztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnNlYXJjaC1jb250ZW50cyBhcnRpY2xlIC5lbnRyeS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWFyY2gtY29udGVudHMgYXJ0aWNsZSAuZW50cnktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbn1cbi5zZWFyY2gtY29udGVudHMgYXJ0aWNsZSAuZW50cnktdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG4uc2VhcmNoLWNvbnRlbnRzIGFydGljbGUgLmVudHJ5LWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLWNvbnRlbnRzIGFydGljbGUgLmVudHJ5LWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMWVtO1xuICB9XG4gIC5zZWFyY2gtY29udGVudHMgYXJ0aWNsZSAuZW50cnktZGV0YWlscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAyNzBweCAxMDBweCAxMDBweCAxMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xufVxuLnNlYXJjaC1mb3JtIGZvcm0ge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmc6IDE1MHB4IDQwcHggMjBweDtcbiAgfVxuICAuc2VhcmNoLWZvcm0gLmlzLWZvcm0tc3R5bGUuaXMtZm9ybS1zdHlsZS0zIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2VhcmNoYWJsZSAuc2VhcmNoLWZvcm0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNlYXJjaC1mb3JtLS1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtZm9ybSAuaXMtc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9ua3ByZXNzID4gLmlzLWFqYXgtc2VhcmNoLXJlc3VsdCB7XG4gICAgbWF4LXdpZHRoOiAyOTRweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnBhZ2UtdGl0bGUtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuYm9keTpoYXMoLnBvcy0zKSAucGFnZS10aXRsZS0tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGRyYXcge1xuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cbi5zdmctZHJhd2luZy5wbGF5IHBhdGgge1xuICBzdHJva2UtZGFzaGFycmF5OiAxMDAwO1xuICAvKiBFbnN1cmUgdGhpcyBpcyBhIGxhcmdlIG51bWJlciAqL1xuICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDtcbiAgYW5pbWF0aW9uOiBkcmF3IDNzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4ucGFyYWxsYXgge1xuICBoZWlnaHQ6IDEzMCUgIWltcG9ydGFudDtcbn1cblxuZGl2Omhhcyg+IC5wYXJhbGxheCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5oMTpub3QoLm5vLWdzYXApLCBoMzpub3QoLm5vLWdzYXApLCAud3AtYmxvY2stY29sdW1uOm5vdCgubm8tZ3NhcCksIC53cC1ibG9jay1pbWFnZTpub3QoLm5vLWdzYXApIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5wOmxhc3QtY2hpbGQsIHA6b25seS1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5hdmlnYXRpb24tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAxZW07XG59XG4ubmF2aWdhdGlvbi1tZW51LmNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbn1cbi5uYXZpZ2F0aW9uLW1lbnUuY29sdW1uID4gLm1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHM7XG59XG5cbiNtZW51LXNvY2lhbC1pY29ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhlbTtcbn1cbiNtZW51LXNvY2lhbC1pY29ucyBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbiNtZW51LXNvY2lhbC1pY29ucyBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNHM7XG4gIGZpbGw6IHdoaXRlO1xufVxuI21lbnUtc29jaWFsLWljb25zIGE6aG92ZXIgc3ZnIHBhdGgsICNtZW51LXNvY2lhbC1pY29ucyBhOmZvY3VzIHN2ZyBwYXRoLCAjbWVudS1zb2NpYWwtaWNvbnMgYTphY3RpdmUgc3ZnIHBhdGgge1xuICBmaWxsOiAjZjQ3ZDJjO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tZW51LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5kZXNrLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9iLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW9iLWludmVydCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgLm1vYi1nYXAtbm9uZSB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjQ3ZDJjO1xufVxuLmJvcmRlci1ib3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0N2QyYztcbn1cblxuLmhlaWdodC0xMDAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVpZ2h0LWJhbm5lciB7XG4gIGhlaWdodDogNSAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlaWdodC1mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgfVxuICAuaGVpZ2h0LWZ1bGwsIC5oZWlnaHQtMTAwIHtcbiAgICBtaW4taGVpZ2h0OiA1IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVpZ2h0LWZ1bGwsIC5oZWlnaHQtMTAwIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4ud2lkdGgtY2gtbWlkIHtcbiAgbWF4LXdpZHRoOiAzNWNoO1xufVxuLndpZHRoLWNoLW1pZC5jaC1jZW50ZXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ud2lkdGgtY2gtbCB7XG4gIG1heC13aWR0aDogNDBjaDtcbn1cbi53aWR0aC1jaC1lbCB7XG4gIG1heC13aWR0aDogNDhjaDtcbn1cbi53aWR0aC1mdWxsLCAud2lkdGgtZnVsbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hcmdpbi1ib3QtbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tbm9uZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3Atbm9uZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90LW5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXMge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmctcy1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnBhZGRpbmctcy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ucGFkZGluZy1tLWJvdCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uZ2FwLWwge1xuICBnYXA6IDgwcHg7XG59XG4uZ2FwLW0ge1xuICBnYXA6IDQwcHg7XG59XG5cbiNiYW5uZXItc2xpZGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDk0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2Jhbm5lci1zbGlkZXIgPiBkaXYge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cbiNiYW5uZXItc2xpZGVyIC53cC1ibG9jay1jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4jYmFubmVyLXNsaWRlciAud3AtYmxvY2stY292ZXIgPiBkaXYge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbiNiYW5uZXItc2xpZGVyIC53cC1ibG9jay1jb3ZlciA+IGRpdiBoMSwgI2Jhbm5lci1zbGlkZXIgLndwLWJsb2NrLWNvdmVyID4gZGl2IGg1IHtcbiAgZm9udC1mYW1pbHk6IFwicmFsZXdheVwiLCBzYW5zLXNlcmlmO1xufVxuI2Jhbm5lci1zbGlkZXIgLndwLWJsb2NrLWNvdmVyID4gc3BhbiB7XG4gIHotaW5kZXg6IDI7XG59XG4jYmFubmVyLXNsaWRlciAud3AtYmxvY2stY292ZXI6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ltZnMtYXJyb3ctb3ZsLTAxLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogb3JiaXQgMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbiNiYW5uZXItc2xpZGVyIC53cC1ibG9jay1jb3ZlcjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgdG9wOiAtMTglO1xuICBsZWZ0OiAzOCU7XG4gIHJpZ2h0OiB1bnNldDtcbn1cbiNiYW5uZXItc2xpZGVyIC53cC1ibG9jay1jb3ZlcjpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgdG9wOiAtMTglO1xuICByaWdodDogMzclO1xufVxuI2Jhbm5lci1zbGlkZXIgLndwLWJsb2NrLWNvdmVyLmlzLXNlbGVjdGVkIGgxIHtcbiAgYW5pbWF0aW9uOiBzbGlkZS11cCAwLjZzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuI2Jhbm5lci1zbGlkZXIgLndwLWJsb2NrLWNvdmVyLmlzLXNlbGVjdGVkIGg1IHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzbGlkZS11cCAwLjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XG59XG4jYmFubmVyLXNsaWRlciAud3AtYmxvY2stY292ZXIuaXMtc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBvcmJpdCAxMHMgbGluZWFyIGluZmluaXRlO1xufVxuI2Jhbm5lci1zbGlkZXIgLndwLWJsb2NrLWNvdmVyOm5vdCguaXMtc2VsZWN0ZWQpOjphZnRlciB7XG4gIGFuaW1hdGlvbjogcG9wZG93biAwLjZzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNiYW5uZXItc2xpZGVyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAjYmFubmVyLXNsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxuICAjYmFubmVyLXNsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNiYW5uZXItc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gICNiYW5uZXItc2xpZGVyIC53cC1ibG9jay1jb3ZlciB7XG4gICAgbWluLWhlaWdodDogNzVzdmggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDc1c3ZoICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICB9XG4gICNiYW5uZXItc2xpZGVyIC53cC1ibG9jay1jb3ZlciA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI2Jhbm5lci1zbGlkZXIgLndwLWJsb2NrLWNvdmVyOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ltZnMtYXJyb3ctb3ZsLTAxLnBuZ1wiKTtcbiAgICBzY2FsZTogMC41O1xuICAgIHRvcDogLTQyJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0zMCUgIWltcG9ydGFudDtcbiAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAjYmFubmVyLXNsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuQGtleWZyYW1lcyBwb3Bkb3duIHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLXRvcDogNDAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS11cCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBvcmJpdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5cHgsIDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzLjEyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDguN3B4LCAxLjc2cHgpO1xuICB9XG4gIDYuMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDMuNXB4KTtcbiAgfVxuICA5LjM3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDdweCwgNS4xcHgpO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICAxMi41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNi40cHgsIDYuNHB4KTtcbiAgfVxuICAxNS42MjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1LjFweCwgN3B4KTtcbiAgfVxuICAxOC43NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMuNXB4LCA4cHgpO1xuICB9XG4gIDIxLjg3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuNzZweCwgOC43cHgpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA5cHgpO1xuICB9XG4gIDI4LjEyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xLjc2cHgsIDguN3B4KTtcbiAgfVxuICAzMS4yNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zLjVweCwgOHB4KTtcbiAgfVxuICAzNC4zNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNS4xcHgsIDdweCk7XG4gIH1cbiAgMzcuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02LjRweCwgNi40cHgpO1xuICB9XG4gIDQwLjYyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03cHgsIDUuMXB4KTtcbiAgfVxuICA0My43NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIDMuNXB4KTtcbiAgfVxuICA0Ni44NzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOC43cHgsIDEuNzZweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOXB4LCAwcHgpO1xuICB9XG4gIDUzLjEyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04LjdweCwgLTEuNzZweCk7XG4gIH1cbiAgNTYuMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOHB4LCAtMy41cHgpO1xuICB9XG4gIDU5LjM3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03cHgsIC01LjFweCk7XG4gIH1cbiAgNjIuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02LjRweCwgLTYuNHB4KTtcbiAgfVxuICA2NS42MjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNS4xcHgsIC03cHgpO1xuICB9XG4gIDY4Ljc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMuNXB4LCAtOHB4KTtcbiAgfVxuICA3MS44NzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMS43NnB4LCAtOC43cHgpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtOXB4KTtcbiAgfVxuICA3OC4xMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjc2cHgsIC04LjdweCk7XG4gIH1cbiAgODEuMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzLjVweCwgLThweCk7XG4gIH1cbiAgODQuMzc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNS4xcHgsIC03cHgpO1xuICB9XG4gIDg3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2LjRweCwgLTYuNHB4KTtcbiAgfVxuICA5MC42MjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3cHgsIC01LjFweCk7XG4gIH1cbiAgOTMuNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIC0zLjVweCk7XG4gIH1cbiAgOTYuODc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOC43cHgsIC0xLjc2cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDlweCwgMHB4KTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlOWU4O1xufVxuXG4uY29sLWZ1bGwge1xuICBnYXA6IDA7XG59XG4uY29sLWZ1bGwgPiBkaXYge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJsb2NrLXBhZHMge1xuICBwYWRkaW5nOiA0NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmxvY2stcGFkcyA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1wYWRzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gIH1cbn1cbi5ibG9jay1vdmVybGF5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5cbi5jdXN0b20tYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uIGEsIC5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXQge1xuICBmb250LWZhbWlseTogXCJwb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEuNWVtIDRlbSAxLjRlbTtcbiAgYmFja2dyb3VuZDogIzEyMTIxMjtcbiAgY29sb3I6ICNGRkY7XG59XG4uY3VzdG9tLWJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiBhOmhvdmVyLCAuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0OmhvdmVyLCAuY3VzdG9tLWJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiBhOmZvY3VzLCAuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0OmZvY3VzLCAuY3VzdG9tLWJ1dHRvbjphY3RpdmUsIC53cC1ibG9jay1idXR0b24gYTphY3RpdmUsIC5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y0N2QyYztcbiAgYm9yZGVyLWNvbG9yOiAjZjQ3ZDJjO1xufVxuXG4uY29sdW1uLXNsaWRlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDY1NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbHVtbi1zbGlkZXIgPiBkaXYge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5jb2x1bW4tc2xpZGVyIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5jb2x1bW4tc2xpZGVyIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBib3R0b206IHVuc2V0O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jb2x1bW4tc2xpZGVyIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGJvcmRlci1yYWRpdXM6IDMwJTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmNvbHVtbi1zbGlkZXIgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2Y0N2QyYztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLXNsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb2x1bW4tc2xpZGVyIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBtYXgtaGVpZ2h0OiA2ODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4tc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDgwNXB4O1xuICB9XG4gIC5jb2x1bW4tc2xpZGVyIC53cC1ibG9jay1jb2x1bW46Zmlyc3QtY2hpbGQgPiAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4jZ2Zvcm1fd3JhcHBlcl8yIC5nZm9ybV9oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNnZm9ybV93cmFwcGVyXzIgLmZvcm0tc3Vic2NyaWJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuI2dmb3JtX3dyYXBwZXJfMiAuZm9ybS1zdWJzY3JpYmUgLmdmb3JtX2JvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuI2dmb3JtX3dyYXBwZXJfMiAuZm9ybS1zdWJzY3JpYmUgLmdmb3JtX2JvZHkgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxLjVlbSAxZW0gMS40ZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuI2dmb3JtX3dyYXBwZXJfMiAuZm9ybS1zdWJzY3JpYmUgLmdmb3JtX2Zvb3RlciBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXN0aW1vbnktc2xpZGVyIHVsLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUge1xuICBwYWRkaW5nOiAwO1xufVxuLnRlc3RpbW9ueS1zbGlkZXIgbGkudGVzdGltb255IHtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG4udGVzdGltb255LXNsaWRlciBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4udGVzdGltb255LXNsaWRlciBmaWd1cmUge1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xufVxuLnRlc3RpbW9ueS1zbGlkZXIgaDUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi50ZXN0aW1vbnktc2xpZGVyIC5mbGlja2l0eS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXN0aW1vbnktc2xpZGVyIGxpLnRlc3RpbW9ueSB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb255LXNsaWRlciBsaS50ZXN0aW1vbnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG5tYXJrIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI21lbWJlci1ncmlkIHtcbiAgZ2FwOiAzNXB4O1xuICByb3ctZ2FwOiA0NXB4O1xufVxuI21lbWJlci1ncmlkID4gLndwLWJsb2NrLWdyb3VwID4gLndwLWJsb2NrLWdyb3VwIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNtZW1iZXItZ3JpZCA+IC53cC1ibG9jay1ncm91cCA+IC53cC1ibG9jay1ncm91cCA+IGRpdiB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbiNtZW1iZXItZ3JpZCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuXG4uc2Nyb2xsLXRvcC1idG4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE0cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2Y0N2QyYyAhaW1wb3J0YW50O1xufVxuLnNjcm9sbC10b3AtYnRuIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xufSIsIi8qISBhdXRvcHJlZml4ZXIgZ3JpZDogb2ZmICovXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInZhcmlhYmxlcy1zaXRlL3ZhcmlhYmxlcy1zaXRlXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzLXNpdGUvY29sb3JzXCI7XG5AaW1wb3J0IFwibWl4aW5zL21peGlucy1tYXN0ZXJcIjtcbi8vXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIyBOb3JtYWxpemVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuLy9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBXb29jb21tZXJjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gQGltcG9ydCBcIndvb2NvbW1lcmNlXCI7XG5cbi8vXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIyBUeXBvZ3JhcGh5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEBpbXBvcnQgXCJ0eXBvZ3JhcGh5L21vZHVsYXJzY2FsZVwiO1xuQGltcG9ydCBcInR5cG9ncmFwaHkvdHlwb2dyYXBoeVwiO1xuLy9cbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8jIEVsZW1lbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50c1wiO1xuLy9cbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8jIEZvcm1zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb3Jtcy9mb3Jtc1wiO1xuLy9cbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8jIE5hdmlnYXRpb25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5hdmlnYXRpb24vbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIm5hdmlnYXRpb24vbW9iaWxlL2hhbWJ1cmdlcnNcIjtcbi8vXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIyBMYXlvdXRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxheW91dC9sYXlvdXRcIjtcbi8vXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIyBBY2Nlc3NpYmlsaXR5XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJhY2Nlc3NpYmlsaXR5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZWRpYS9tZWRpYVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJyb3dzZXIgSGFja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vXG4vL0BpbXBvcnQgXCJicm93c2Vycy9maXJlZm94XCI7XG4vL0BpbXBvcnQgXCJicm93c2Vycy9zYWZhcmlcIjtcbkBpbXBvcnQgXCJicm93c2Vycy9pZVwiO1xuLy9AaW1wb3J0IFwiYnJvd3NlcnMvb3RoZXJcIjtcblxuXG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiY3VzdG9tL2N1c3RvbVwiOyIsIi8qIFZhcnMgKi9cblxuLyogR1JJRCAqL1xuJGdyaWQtd2lkdGg6IDEzNjBweDtcbiRncmlkLWd1dHRlcjogNjBweDtcblxuLyogQ09MT1JTICovXG5cbiRwcmltYXJ5OiAjMTIxMjEyO1xuJGFjY2VudDogI2Y0N2QyYztcbiRtdXRlZDogI2Y0N2QyYztcbiRncmV5OiAjYjBiMGIwO1xuJGdyZXktZGFyazogIzNiM2IzYjtcbiRncmV5LWJsYWNrOiAjMjYyNjI2O1xuJGdyZXktbGlnaHQ6ICNlY2U5ZTg7XG5cblxuJE5VQ09MT1I6ICNGRkY7XG5cblxuJGJsYWNrOiAkcHJpbWFyeTtcbiRibGFjazg6IHJnYmEoMCwgMCwgMCwgLjcpO1xuJGJsYWNrMzogcmdiYSgwLCAwLCAwLCAuMyk7XG4kd2hpdGU6ICNGRkY7XG4kd2hpdGU4OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiR3aGl0ZTQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuJGdyZXk4OiAjMzUzNTM1O1xuJGdyZXkzOiAjNzk3OTc5O1xuJGdyZXkxOiAjZTllOWU5O1xuXG4vKiBCYXNpYyBiYWNrZ3JvdW5kICovXG4kYmctY29sb3I6ICNGRkY7XG5cbi8qIFNwZWNpYWwgKi9cbiRob3ZlcjogY2hhcnRyZXVzZTtcbiRlcnJvcjogZmlyZWJyaWNrO1xuJHN1Y2Nlc3M6IGdyZWVuO1xuJGluZm86IHNreWJsdWU7XG5cbi8qIFRZUE9HUkFQSFkgKi9cbi8qIEZvbnQgc3RhY2sgKi9cbiRmb250LXN0YWNrLWNvcHk6IFwicmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1zdGFjay1oZWFkaW5nOiBcInBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblxuJGZvbnQtc3RhY2stY29kZTpcblwiQW5kYWxlIE1vbm8gV1RcIixcbkNvdXJpZXIsXG5tb25vc3BhY2U7XG5cblxuLyogRm9udCBzaXplcyAqL1xuJGZvbnQtc2l6ZS14c21hbGw6IDExcHg7XG4kZm9udC1zaXplLXNtYWxsOiAxMnB4O1xuJGZvbnQtc2l6ZS1sYXJnZTogMTZweDtcbiRmb250LXNpemUteGxhcmdlOiAyMHB4O1xuXG4vKiBGb250IHdlaWdodHMgKi9cbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1ib2xkOiA2MDA7XG5cbi8qIExpbmVoZWlnaHQgKi9cbiRmb250LWxpbmUtaGVpZ2h0OiAxLjQ7XG4vKiBVc2UgRm9yIHhzbWFsbCwgc21hbGwgZm9udCBzaXplcyAqL1xuJGZvbnQtbGluZS1oZWlnaHQtbGFyZ2U6IDEuMjtcbi8qIFVzZSBGb3IgbGFyZ2UsIHhsYXJnZSBmb250IHNpemVzICovXG5cbi8qIExldHRlcnNwYWNpbmcgKi9cbiRmb250LWxldHRlci1zcGFjaW5nLXBvcy14c21hbGw6IC4wMDVlbTtcbiRmb250LWxldHRlci1zcGFjaW5nLW5lZy14c21hbGw6IC4wMWVtO1xuJGZvbnQtbGV0dGVyLXNwYWNpbmctcG9zLXNtYWxsOiAwO1xuJGZvbnQtbGV0dGVyLXNwYWNpbmctbmVnLXNtYWxsOiAuMDA1ZW07XG4kZm9udC1sZXR0ZXItc3BhY2luZy1wb3MtbGFyZ2U6IC0uMDAyNWVtO1xuJGZvbnQtbGV0dGVyLXNwYWNpbmctbmVnLWxhcmdlOiAuMDAyNWVtO1xuJGZvbnQtbGV0dGVyLXNwYWNpbmctcG9zLXhsYXJnZTogLS4wMDFlbTtcbiRmb250LWxldHRlci1zcGFjaW5nLW5lZy14bGFyZ2U6IC0uMDAxZW07XG5cblxuLyogQk9SREVSIFJBRElVUyAqL1xuJGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XG5cbiRib3JkZXItcmFkaXVzLXNtYWxsOiAuMWVtO1xuJGJvcmRlci1yYWRpdXMtbWVkOiAuNWVtO1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6IDEuNWVtO1xuXG5cbi8qIFNIQURPV1MgKi9cbiRzaGFkb3ctaHVkOiAwIDVweCAxN3B4IHJnYmEoMCwgMCwgMCwgLjIpLCAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuJHNoYWRvdy1mbG9hdGluZy13aW5kb3c6IDAgMnB4IDE0cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuXG5cblxuLyogU1BBQ0lORyArIFNJWklORyAqL1xuXG4kY250ci1zOiAyMHB4O1xuJGNudHItbTogNDBweDtcbiRjbnRyLWw6IDgwcHg7XG5cbiRjbnRyLXNwYWNlOiA4MHB4O1xuJGNudHItc3BhY2UtbW9iOiA2MHB4O1xuXG4kY250ci1waG9uZTogMjBweDtcbiRjbnRyLXRhYmxldDogMzBweDtcbiRjbnRyLWRlc2t0b3A6IDgwcHg7XG5cbiRtZW51LWdhcDogMWVtO1xuXG4kc2l6ZS14eHhzbWFsbDogNHB4O1xuJHNpemUteHhzbWFsbDogOHB4O1xuJHNpemUteHNtYWxsOiAxNXB4O1xuJHNpemUtc21hbGw6IDIwcHg7XG4kc2l6ZS1tZWRpdW06IDMwcHg7XG4kc2l6ZS1sYXJnZTogNDBweDtcbiRzaXplLXhsYXJnZTogNTBweDtcbiRzaXplLXh4bGFyZ2U6IDgwcHg7XG4kc2l6ZS14eHhsYXJnZTogMTAwcHg7XG5cbi8qIFRZUE9HUkFQSFkgKi9cbiRmb250LXNpemUtY29weTogY2xhbXAoMS40cmVtLCAydncsIDEuNnJlbSk7XG4kZm9udC1zaXplLXhzOiBjbGFtcCgxLjRyZW0sIDEuNXZ3LCAycmVtKTtcbiRmb250LXNpemUtczogY2xhbXAoMS44cmVtLCAxLjV2dywgM3JlbSk7XG4kZm9udC1zaXplLW06IGNsYW1wKDIuMnJlbSwgMnZ3LCA1cmVtKTtcbiRmb250LXNpemUtbDogY2xhbXAoM3JlbSwgNXZ3LCA3cmVtKTsiLCIvL2V4YW1wbGUgY29sb3Vyc1xuLmhhcy1ibGFjay1jb2xvciB7IGNvbG9yOiAkYmxhY2s7IH1cbi5oYXMtd2hpdGUtY29sb3IgeyBjb2xvcjogJHdoaXRlOyB9XG5cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6ICRibGFjazsgfVxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyB9XG5cbi5oYXMtcHJpbWFyeS1jb2xvciB7IGNvbG9yOiB2YXIoLS1lZGl0b3ItY29sb3ItcHJpbWFyeSk7IH1cbi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdG9yLWNvbG9yLXByaW1hcnkpOyB9XG5cbi5oYXMtc2Vjb25kYXJ5LWNvbG9yIHsgY29sb3I6IHZhcigtLWVkaXRvci1jb2xvci1zZWNvbmRhcnkpOyB9XG4uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdG9yLWNvbG9yLXNlY29uZGFyeSkgIWltcG9ydGFudDsgfVxuXG4uaGFzLWFjY2VudC1jb2xvciB7IGNvbG9yOiB2YXIoLS1lZGl0b3ItY29sb3ItYWNjZW50KTsgfVxuLmhhcy1hY2NlbnQtYmFja2dyb3VuZC1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRvci1jb2xvci1hY2NlbnQpOyB9XG5cbi5oYXMtbGlnaHQtY29sb3IgeyBjb2xvcjogdmFyKC0tZWRpdG9yLWNvbG9yLWxpZ2h0KTsgfVxuLmhhcy1saWdodC1iYWNrZ3JvdW5kLWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdG9yLWNvbG9yLWxpZ2h0KTsgfVxuXG4vLyAuaGFzLU5VQ09MT1ItY29sb3IgeyBjb2xvcjogJE5VQ09MT1I7IH1cbi8vIC5oYXMtTlVDT0xPUi1iYWNrZ3JvdW5kLWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogJE5VQ09MT1I7IH0iLCIvKiBHbG9iYWwgUmVtZWRpZXNcbioqKioqKioqKioqKioqKioqKi9cblxuLyogVXNlIGJvcmRlci1ib3ggYnkgZGVmYXVsdCwgZ2xvYmFsbHkgKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKlxuKiBDb25zaXN0ZW50IGxpbmUgc3BhY2luZy4uLlxuKiBDU1MgSW5saW5lIExheW91dCBNb2R1bGUgTGV2ZWwgMzogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1pbmxpbmUtMy8jbGluZS1zaXppbmctcHJvcGVydHlcbiovXG5odG1sIHtcbiAgbGluZS1zaXppbmc6IG5vcm1hbDtcbn1cblxuLyogUmVtb3ZlIHRoZSB0aW55IHNwYWNlIGFyb3VuZCB0aGUgZWRnZSBvZiB0aGUgcGFnZSAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vKiBIZWFkaW5nc1xuKioqKioqKioqKiovXG5cbi8qIFN3aXRjaCB0byByZW0gdW5pdHMgZm9yIGhlYWRpbmdzICovXG4vKiBAQEAgSW5pdGlhbCB2YWx1ZXMgYXJlIGJhc2VkIG9uIGV4aXN0aW5nIGJyb3dzZXIgZGVmYXVsdHMgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xN3JlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMDByZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjgzcmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC42N3JlbTtcbn1cblxuLyogS2VlcCBoMSBtYXJnaW5zIGNvbnNpc3RlbnQsIGV2ZW4gd2hlbiBuZXN0ZWQgKi9cbmgxIHtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuXG4vKiBUeXBvZ3JhcGh5XG4qKioqKioqKioqKioqL1xuXG4vKiBPdmVyZmxvdyBieSBkZWZhdWx0IGlzIGJhZCAqL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vKlxuKiAxLiBTb2xpZCwgdGhpbiBob3Jpem9udGFsIHJ1bGVzXG4qIDIuIFJlbW92ZSBGaXJlZm94IGBjb2xvcjogZ3JheWBcbiogMy4gUmVtb3ZlIGRlZmF1bHQgYDFweGAgaGVpZ2h0LCBhbmQgY29tbW9uIGBvdmVyZmxvdzogaGlkZGVuYFxuKi9cbmhyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuXG4vKiBFbWJlZGRlZCBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKiovXG5cbi8qXG4qIDEuIEJsb2NrIGRpc3BsYXkgaXMgdXN1YWxseSB3aGF0IHdlIHdhbnRcbiogMi4gUmVtb3ZlIHN0cmFuZ2Ugc3BhY2UtYmVsb3cgd2hlbiBpbmxpbmVcbiogMy4gUmVzcG9uc2l2ZSBieSBkZWZhdWx0XG4qL1xuaW1nLFxuc3ZnLFxudmlkZW8sXG5jYW52YXMsXG5hdWRpbyxcbmlmcmFtZSxcbmVtYmVkLFxub2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLypcbiogTWFpbnRhaW4gaW50cmluc2ljIGFzcGVjdCByYXRpb3Mgd2hlbiBgbWF4LXdpZHRoYCBpcyBhcHBsaWVkXG4qIChpZnJhbWUsIGVtYmVkLCBhbmQgb2JqZWN0IGhhdmUgbm8gaW50cmluc2ljIHJhdGlvLCBzZXQgaGVpZ2h0IGV4cGxpY2l0bHkpXG4qL1xuaW1nLFxuc3ZnLFxudmlkZW8sXG5jYW52YXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG4qIFRoZXJlIGlzIG5vIGdvb2QgcmVhc29uIGVsZW1lbnRzIGRlZmF1bHQgdG8gMzAwcHgsXG4qIGFuZCBhdWRpbyBmaWxlcyBhcmUgdW5saWtlbHkgdG8gY29tZSB3aXRoIGEgd2lkdGggYXR0cmlidXRlXG4qL1xuYXVkaW8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKiBPbGQgQnJvd3NlcnNcbioqKioqKioqKioqKioqKi9cblxuLyogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMCBhbmQgZWFybGllciAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRSAxMCBhbmQgZWFybGllciAqL1xuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRGVmYXVsdCBibG9jayBkaXNwbGF5IG9uIEhUTUw1IGVsZW1lbnRzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTBcbiogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwXG4qL1xuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4qIFRoZXNlIGFyZSBub3QgdW5pdmVyc2FsbHkgcmVjb21tZW5kZWQgcmVtZWRpZXMsXG4qIGJ1dCB0aGV5IGFyZSBnb29kIHRvIGNvbnNpZGVyLFxuKiBhbmQgdGhleSBtaWdodCB3b3JrIGZvciB5b3UuXG4qL1xuXG5cbi8qIE5hdiBMaXN0c1xuKioqKioqKioqKioqL1xuXG4vKlxuKiBMaXN0IHN0eWxpbmcgaXMgbm90IHVzdWFsbHkgZGVzaXJlZCBpbiBuYXZpZ2F0aW9uLFxuKiBidXQgdGhpcyBhbHNvIHJlbW92ZXMgbGlzdC1zZW1hbnRpY3MgZm9yIHNjcmVlbi1yZWFkZXJzXG4qIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNVxuKi9cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4qIDEuIEFkZCB6ZXJvLXdpZHRoLXNwYWNlIHRvIHByZXZlbnQgVm9pY2VPdmVyIGRpc2FibGVcbiogMi4gQWJzb2x1dGUgcG9zaXRpb24gZW5zdXJlcyBubyBleHRyYSBzcGFjZVxuKiBTZWU6IGh0dHBzOi8vdW5mZXR0ZXJlZHRob3VnaHRzLm5ldC8yMDE3LzA5LzI2L3ZvaWNlb3Zlci1hbmQtbGlzdC1zdHlsZS10eXBlLW5vbmUvXG4qL1xubmF2IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDBCXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXG4vKiBSZWR1Y2VkIE1vdGlvblxuKioqKioqKioqKioqKioqKiovXG5cbi8qXG4qIDEuIEltbWVkaWF0ZWx5IGp1bXAgYW55IGFuaW1hdGlvbiB0byB0aGUgZW5kIHBvaW50XG4qIDIuIFJlbW92ZSB0cmFuc2l0aW9ucyAmIGZpeGVkIGJhY2tncm91bmQgYXR0YWNobWVudFxuKiBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTFcbiovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuXG4gICosXG4gIDo6YmVmb3JlLFxuICA6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vKiBMaW5lIEhlaWdodHNcbioqKioqKioqKioqKioqKi9cblxuLypcbiogVGhlIGRlZmF1bHQgYG5vcm1hbGAgbGluZS1oZWlnaHQgaXMgdGlnaHRseSBzcGFjZWQsIGJ1dCB0YWtlcyBmb250LW1ldHJpY3MgaW50byBhY2NvdW50LlxuKiBMb29zZXIgc3BhY2luZyBtYXkgaW1wcm92ZSByZWFkYWJpbGl0eSwgYnV0IG1heSBjYXVzZSBwcm9ibGVtcyBpbiBzb21lIHNjcmlwdHMuXG4qIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy83XG4qL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5jYXB0aW9uLFxuZmlnY2FwdGlvbixcbmxhYmVsLFxubGVnZW5kIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xufSIsImJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29weTtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWNvcHk7XG5cdGxldHRlci1zcGFjaW5nOiAuMDFlbTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQGltcG9ydCBcImhlYWRpbmdzXCI7XG5cbkBpbXBvcnQgXCJjb3B5XCI7IiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMCAwIC44ZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmc7XG5cbiAgICAmOmhhcyhpbWcpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cbi8vdmFyaWFibGVzIGZvdW5kIGluIF92YXJpYWJsZXMuc2Nzc1xuaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIC40ZW07XG59XG4vLyBoMiB7XG4vLyAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQpO1xuLy8gICAgIGZvbnQtc2l6ZTogY2xhbXAoMy4ycmVtLDZ2dywgNC44cmVtKTtcbi8vICAgICBtYXJnaW46IDAgMCAuNWVtO1xuLy8gfVxuaDMge1xuICAgIG1hcmdpbjogMCAwIC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG4vLyBoNCB7XG4vLyAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XG4vLyAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzdncsIDNyZW0pO1xuLy8gICAgIG1hcmdpbjogMCAwIC41ZW07XG4vLyB9XG5oNSB7XG4gICAgbWFyZ2luOiAwIDAgMS4yZW07XG59XG5oNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDAgMCAxLjZlbTtcbn0iLCJwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjllbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JleTEpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN0YWNrLWNvZGUpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFjay1jb2RlKTtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJHByaW1hcnk7XG4gICAgY3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLFxuaW5zIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5MSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgLjJlbTtcbn1cblxuYmlnIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG59XG4iLCJodG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDYyLjUlO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcblx0LyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG5cdC8vIHF1b3RlczogXCJcIlwiXCI7XG5cdG1hcmdpbjogMmVtIGF1dG87XG5cdG1heC13aWR0aDogNjBjaDtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Ly8gJjpiZWZvcmUsXG5cdC8vICY6YWZ0ZXIge1xuXHQvLyBcdGNvbnRlbnQ6IFwiXCI7XG5cdC8vIH1cbn1cblxuaHIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IDMwcHggMDtcbn1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHQvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AaW1wb3J0IFwibGlzdHNcIjtcbi8vQGluY2x1ZGUgc2Nyb2xsYmFycyguM2VtLCAkcHJpbWFyeSwgI0ZGRik7XG5cbi8vZ21hcHNcbi8vLmFjZi1tYXAge1xuLy9cdHdpZHRoOiAxMDAlO1xuLy9cdGhlaWdodDogNDAwcHg7XG4vL1x0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kLWdyZXk7XG4vL1x0bWFyZ2luOiAyMHB4IDA7XG4vL31cbi8vXG4vLy8qIGZpeGVzIHBvdGVudGlhbCB0aGVtZSBjc3MgY29uZmxpY3QgKi9cbi8vLmFjZi1tYXAgaW1nIHtcbi8vICAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4vL31cbkBpbXBvcnQgXCJhbGlnbm1lbnRzXCI7XG5AaW1wb3J0IFwicmV1c2FibGVcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJpY29uc1wiOyIsIi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gICAgbWFyZ2luOiAxLjVlbSAuNWVtO1xuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbn1cblxub2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5kbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdyaWQtZ2FwOiA1MHB4O1xufVxuZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBkZCB7XG4vLyAgICAgbWFyZ2luOiAwIDFlbSAxZW07XG4vLyB9IiwiLmFsaWdubGVmdCB7XG5cdG1hcmdpbjogdmFyKC0tc2l6ZS1zbWFsbCk7XG5cdGZsb2F0OiBsZWZ0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0bWFyZ2luOiAxLjVlbTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDNlbSBhdXRvO1xufVxuXG4uYWxpZ25ub25lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDEuNWVtO1xufSIsIi8vdGhlIHVzdWFsIGJnIHN1c3BlY3RzXG4lYmFja2dyb3VuZC1zdHlsZXMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiVhbGxjYXBzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuLy8gZm9udCB1dGlsaXRpZXNcbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1icmVhayB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufSIsInRhYmxlIHtcblx0bWFyZ2luOjFlbSAwO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleTEpO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdHRkLFxuXHR0aCB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5MSk7XG5cdH1cbn0iLCJcbi8vIC5pY29uIHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyB9XG4vLyAuaWNvbjpiZWZvcmUsIC5pY29uOmFmdGVyIHtcbi8vICAgICBjb250ZW50OiAnJztcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyB9XG5cbi8vYW4gYXJyb3dcbi8vIC5hcnJvdyB7XG4vLyBcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuLy8gXHRib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuLy8gXHR3aWR0aDogMTBweDtcbi8vIFx0aGVpZ2h0OiAxMHB4O1xuLy8gXHRtYXJnaW46NXB4O1xuLy8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbi8vIFx0Ji1kb3duIHtcbi8vIFx0XHRAZXh0ZW5kIC5hcnJvdztcbi8vIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuLy8gXHR9XG4vLyBcdCYtdXAge1xuLy8gXHRcdEBleHRlbmQgLmFycm93O1xuLy8gXHRcdHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XG4vLyBcdH1cbi8vIFx0Ji1sZWZ0IHtcbi8vIFx0XHRAZXh0ZW5kIC5hcnJvdztcbi8vIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4vLyBcdH1cbi8vIFx0Ji1yaWdodCB7XG4vLyBcdFx0QGV4dGVuZCAuYXJyb3c7XG4vLyBcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4vLyBcdH1cbi8vIH1cbi8vIC8vcGxheSBvdXRsaW5lXG4vLyAucGxheS5pY29uIHtcbi8vICAgICBtYXJnaW4tbGVmdDogNXB4O1xuLy8gICAgIG1hcmdpbi10b3A6IDRweDtcbi8vICAgICB3aWR0aDogMXB4O1xuLy8gICAgIGhlaWdodDogMTNweDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuLy8gICAgICY6YmVmb3JlLFxuLy8gICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICBsZWZ0OiAxcHg7XG4vLyAgICAgICAgIHdpZHRoOiAxMnB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDFweDtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4vLyAgICAgfVxuXG4vLyAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4vLyAgICAgfVxuXG4vLyAgICAgJjphZnRlciB7XG4vLyAgICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4vLyAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4vLyAgICAgfVxuLy8gfVxuLy8gLy9maWxsZWQgcGxheVxuLy8gLnBsYXktZmlsbGVkLmljb24ge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4vLyAgICAgbWFyZ2luLXRvcDogM3B4O1xuLy8gICAgIHdpZHRoOiAwO1xuLy8gICAgIGhlaWdodDogMDtcbi8vICAgICBib3JkZXItbGVmdDogc29saWQgMTFweCAkcHJpbWFyeTtcbi8vICAgICBib3JkZXItdG9wOiBzb2xpZCA3cHggdHJhbnNwYXJlbnQ7XG4vLyAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgN3B4IHRyYW5zcGFyZW50O1xuLy8gfVxuLy9jbG9zZSB7XG4vLy5jbG9zZS5pY29uIHtcbi8vICAgIGNvbG9yOiAkcHJpbWFyeTtcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgIHdpZHRoOiAyMXB4O1xuLy8gICAgaGVpZ2h0OiAyMXB4O1xuLy9cbi8vICAgICY6YmVmb3JlIHtcbi8vICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgdG9wOiAxMHB4O1xuLy8gICAgICAgIHdpZHRoOiAyMXB4O1xuLy8gICAgICAgIGhlaWdodDogMXB4O1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbi8vICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4vLyAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbi8vICAgIH1cbi8vXG4vLyAgICAmOmFmdGVyIHtcbi8vICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgdG9wOiAxMHB4O1xuLy8gICAgICAgIHdpZHRoOiAyMXB4O1xuLy8gICAgICAgIGhlaWdodDogMXB4O1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbi8vICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbi8vICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4vLyAgICB9XG4vL1xuLy99XG4vLy8vcGx1c1xuLnBsdXMuaWNvbiB7XG4gICBjb2xvcjogJHByaW1hcnk7XG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICBtYXJnaW4tbGVmdDogM3B4O1xuLy8gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgIHdpZHRoOiAyMHB4O1xuICAgaGVpZ2h0OiAyMHB4O1xuICAgZGlzcGxheTogZmxleDtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICY6YmVmb3JlIHtcbiAgICAgICBjb250ZW50OiAnJztcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgfVxuXG4gICAmOmFmdGVyIHtcbiAgICAgICBjb250ZW50OiAnJztcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgIH1cbn1cbi8vXG4vLy8vbWVudVxuLy8ubWVudS5pY29uIHtcbi8vICAgIGNvbG9yOiAkcHJpbWFyeTtcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4vLyAgICBtYXJnaW4tdG9wOiAxMHB4O1xuLy8gICAgd2lkdGg6IDE3cHg7XG4vLyAgICBoZWlnaHQ6IDFweDtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbi8vXG4vLyAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgIHRvcDogLTVweDtcbi8vICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgIHdpZHRoOiAxN3B4O1xuLy8gICAgICAgIGhlaWdodDogMXB4O1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbi8vICAgIH1cbi8vXG4vLyAgICAmOmFmdGVyIHtcbi8vICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgdG9wOiA1cHg7XG4vLyAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICB3aWR0aDogMTdweDtcbi8vICAgICAgICBoZWlnaHQ6IDFweDtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4vLyAgICB9XG4vL31cbi8vXG4vLy8vdGlja1xuLy8uY2hlY2suaWNvbiB7XG4vLyAgICBjb2xvcjogJHByaW1hcnk7XG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICBtYXJnaW4tbGVmdDogM3B4O1xuLy8gICAgbWFyZ2luLXRvcDogNHB4O1xuLy8gICAgd2lkdGg6IDE0cHg7XG4vLyAgICBoZWlnaHQ6IDhweDtcbi8vICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4vLyAgICBib3JkZXItbGVmdDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbi8vICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4vL31cbi8vXG4vL1xuLy8vL3NlYXJjaFxuLy8uc2VhcmNoLmljb24ge1xuLy8gICAgY29sb3I6ICRwcmltYXJ5O1xuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgbWFyZ2luLXRvcDogMnB4O1xuLy8gICAgbWFyZ2luLWxlZnQ6IDNweDtcbi8vICAgIHdpZHRoOiAxMnB4O1xuLy8gICAgaGVpZ2h0OiAxMnB4O1xuLy8gICAgYm9yZGVyOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuLy8gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbi8vICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbi8vICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4vL1xuLy8gICAgJjpiZWZvcmUge1xuLy8gICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICB0b3A6IDEycHg7XG4vLyAgICAgICAgbGVmdDogNXB4O1xuLy8gICAgICAgIGhlaWdodDogNnB4O1xuLy8gICAgICAgIHdpZHRoOiAxcHg7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuLy8gICAgfVxuLy99XG4vL1xuLy9cbi8vLy9waW5cbi8vLnBpbi1zb2xpZC5pY29uIHtcbi8vICAgIGNvbG9yOiAkcHJpbWFyeTtcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4vLyAgICBtYXJnaW4tdG9wOiAycHg7XG4vLyAgICB3aWR0aDogMTJweDtcbi8vICAgIGhlaWdodDogMTJweDtcbi8vICAgIGJvcmRlcjogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgIGJvcmRlci1yYWRpdXM6IDdweCA3cHggN3B4IDA7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4vLyAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4vLyAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuLy9cbi8vICAgICY6YmVmb3JlIHtcbi8vICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgbGVmdDogM3B4O1xuLy8gICAgICAgIHRvcDogM3B4O1xuLy8gICAgICAgIHdpZHRoOiA0cHg7XG4vLyAgICAgICAgaGVpZ2h0OiA0cHg7XG4vLyAgICAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgICAgIGJvcmRlcjogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuLy8gICAgfVxuLy99XG4vL1xuLy8vL2ZpbGxlZCBoZWFydFxuLy8uaGVhcnQtc29saWQuaWNvbiB7XG4vLyAgICBjb2xvcjogJHByaW1hcnk7XG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICBtYXJnaW4tdG9wOiA2cHg7XG4vLyAgICBtYXJnaW4tbGVmdDogNXB4O1xuLy8gICAgd2lkdGg6IDlweDtcbi8vICAgIGhlaWdodDogOXB4O1xuLy8gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4vLyAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuLy8gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuLy8gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbi8vXG4vLyAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgIHRvcDogLTVweDtcbi8vICAgICAgICBsZWZ0OiAtMXB4O1xuLy8gICAgICAgIHdpZHRoOiA4cHg7XG4vLyAgICAgICAgaGVpZ2h0OiA1cHg7XG4vLyAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4vLyAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuLy8gICAgfVxuLy9cbi8vICAgICY6YWZ0ZXIge1xuLy8gICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICB0b3A6IDBweDtcbi8vICAgICAgICBsZWZ0OiA4cHg7XG4vLyAgICAgICAgd2lkdGg6IDVweDtcbi8vICAgICAgICBoZWlnaHQ6IDhweDtcbi8vICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbi8vICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuLy8gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbi8vICAgIH1cbi8vfVxuLy8vL2hlYXJ0IG91dGxpbmVcbi8vLmhlYXJ0Lmljb24ge1xuLy8gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuLy8gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4vLyAgICAgICAgd2lkdGg6IDlweDtcbi8vICAgICAgICBoZWlnaHQ6IDlweDtcbi8vICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuLy8gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbi8vICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuLy9cbi8vICAgICY6YmVmb3JlIHtcbi8vICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICB0b3A6IC01cHg7XG4vLyAgICAgIGxlZnQ6IC0xcHg7XG4vLyAgICAgIHdpZHRoOiA4cHg7XG4vLyAgICAgIGhlaWdodDogNXB4O1xuLy8gICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbi8vICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4vLyAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgIH1cbi8vXG4vLyAgICAmOmFmdGVyIHtcbi8vICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgdG9wOiAwcHg7XG4vLyAgICAgICAgbGVmdDogOHB4O1xuLy8gICAgICAgIHdpZHRoOiA1cHg7XG4vLyAgICAgICAgaGVpZ2h0OiA4cHg7XG4vLyAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4vLyAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG4vLyAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbi8vICAgIH1cbi8vfVxuXG4iLCJidXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5idG4sXG4uYnV0dG9uIHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Ym9yZGVyOm5vbmU7XG5cdHBhZGRpbmc6IC41ZW0gMmVtO1xuXHR0cmFuc2l0aW9uOi4zcyBlYXNlIGFsbDtcblx0YmFja2dyb3VuZC1jb2xvcjokYWNjZW50O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0bWFyZ2luOiAxLjVlbSAwO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JHByaW1hcnk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHRyYW5zaXRpb246LjNzIGVhc2UgYWxsO1xuXHRcdGN1cnNvcjpwb2ludGVyO1xuXHR9XG5cdHN2ZyB7XG5cdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHR9XG5cblx0Ji5jZW50ZXJlZCB7XG5cdFx0bWFyZ2luOiAxLjVlbSBhdXRvO1xuXHR9XG59XG4iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnNlbGVjdCB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG5cdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcbn1cblxubGFiZWwge1xuXHRtYXJnaW46IC41ZW0gMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cblxuW3R5cGU9Y2hlY2tib3hdIHtcblx0cG9zaXRpb246IGFic29sdXRlOyAvLyB0YWtlIGl0IG91dCBvZiBkb2N1bWVudCBmbG93XG5cdG9wYWNpdHk6IDA7IC8vIGhpZGUgaXRcblxuXHQmK3NwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmK2xhYmVsLFxuXHQmK3NwYW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC8vIEJveC5cblx0JitsYWJlbDpiZWZvcmUsXG5cdCYrc3BhbjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdH1cblxuXHQvLyBCb3ggaG92ZXJcblx0Ly8gJjpob3ZlciArIGxhYmVsOmJlZm9yZSB7XG5cdC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleTEpO1xuXHQvLyB9XG5cblx0Ly8gQm94IGZvY3VzXG5cdCY6Zm9jdXMrbGFiZWw6YmVmb3JlLFxuXHQmOmZvY3VzK3NwYW46YmVmb3JlIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcblx0fVxuXG5cdC8vIEJveCBjaGVja2VkXG5cdCY6Y2hlY2tlZCtsYWJlbDpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICRhY2NlbnQ7XG5cdH1cblxuXHQvLyBEaXNhYmxlZCBzdGF0ZSBsYWJlbC5cblx0JjpkaXNhYmxlZCtsYWJlbCxcblx0JjpkaXNhYmxlZCtzcGFuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuXHRcdGN1cnNvcjogYXV0bztcblx0fVxuXG5cdC8vIERpc2FibGVkIGJveC5cblx0JjpkaXNhYmxlZCtsYWJlbDpiZWZvcmUsXG5cdCY6ZGlzYWJsZWQrc3BhbjpiZWZvcmUge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleTEpO1xuXHR9XG5cblx0Ly8gQ2hlY2ttYXJrLiBDb3VsZCBiZSByZXBsYWNlZCB3aXRoIGFuIGltYWdlXG5cdCY6Y2hlY2tlZCtsYWJlbDphZnRlcixcblx0JjpjaGVja2VkK3NwYW46YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA0cHg7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHR3aWR0aDogMnB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJveC1zaGFkb3c6XG5cdFx0XHQycHggMCAwIGN1cnJlbnRDb2xvcixcblx0XHRcdDRweCAwIDAgY3VycmVudENvbG9yLFxuXHRcdFx0NHB4IC0ycHggMCBjdXJyZW50Q29sb3IsXG5cdFx0XHQ0cHggLTRweCAwIGN1cnJlbnRDb2xvcixcblx0XHRcdDRweCAtNnB4IDAgY3VycmVudENvbG9yLFxuXHRcdFx0NHB4IC04cHggMCBjdXJyZW50Q29sb3IsXG5cdFx0XHQ0cHggLTEwcHggMCBjdXJyZW50Q29sb3I7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG59IiwiLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gVGhlIGNsYXNzIC5nZm9ybSBpc24ndCBhY3R1YWxseSB1c2VkIGJ5IEdyYXZpdHkgRm9ybXMgYnV0IGFjdHMgYXMgYSBwcmVmaXggZm9yIGFsbCBpdCdzIHBhcmVudCBlbGVtZW50cy4gVGh1cyBzZXJ2ZXMgaGVyZSB0byBzaW1wbHkgZW5jbG9zZSB0aGUgY3NzIHN0cnVjdHVyZS5cbi5nZm9ybSB7XG5cbiAgICAvLyBUaGUgZW5jYXBzdWxhdGluZyB3cmFwcGluZyBkaXYgZm9yIGFsbCBmb3Jtcy4gU28gZmFyIEkgdXNlZCBpdCB0byB0YXJnZXQgY29tbW9uIGVsZW1lbnRzIHRoYXQgd291bGQgYmUgdXNlZCBmb3JtLXdpZGUgc3VjaCBhcyBidXR0b25zIGFuZCBpbnB1dCB0YWdzLlxuICAgICZfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAvLyBHZW5lcmFsIGNsYXNzIGFzc2lnbmVkIHRvIGFsbCBidXR0b24gJiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHRhZ3MgaW4gdGhlIGZvcm1cbiAgICAgICAgLy8gLmJ1dHRvbiB7XG4gICAgICAgIC8vICAgICBAZXh0ZW5kIC5idG47XG5cbiAgICAgICAgLy8gICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIC8vICAgICAgICAgQGV4dGVuZCAuYnRuICFvcHRpb25hbDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIFRhcmdldCBhbGwgdHlwaW5nIGlucHV0IHRhZ3MgYW5kIGV4dGVuZCBCb290c3RyYXAncyAuZm9ybS1jb250cm9sIGNsYXNzIHRvIGFsbCBvZiB0aGVtLiBBbHNvIHByZXZlbnQgYnJvd3NlcnMgZnJvbSBvdmVycmlkaW5nIG91ciBzdHlsZXMgYnkgc2V0dGluZyBhcHBlYXJhbmNlIHRvIG5vbmUuXG4gICAgICAgIC8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAvLyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIC8vIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgICAgIC8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgICAgLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICAgICAgLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgLy8gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgLy8gaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuICAgICAgICAvLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAgICAgLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAgICAgICAvLyBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgICAgICAgLy8gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgICAgIC8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgICAgICAgLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgICAgICAvLyBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gICAgICAgIC8vIHRleHRhcmVhLFxuICAgICAgICAvLyBzZWxlY3Qge1xuICAgICAgICAvLyAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gdGV4dGFyZWEge1xuICAgICAgICAvLyAgICAgLy8gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLy8gT24gdGhlIG9mZiBjaGFuY2UgdGhlIGZvcm0gcHJpbnRzIGEgdWwgbGlzdCwgdGFyZ2V0IC5nZm9ybV9maWVsZHMgdG8gbWFrZSBzdXJlIHRoZSBkZWZhdWx0IDx1bD4gc3R5bGVzIGFybid0IGFwcGxpZWQuXG4gICAgJl9maWVsZHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvLyAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gVGhlIHdyYXBwaW5nIGRpdiBmb3IgdGhlIGZvcm0ncyB0aXRsZSAmIGRlc2NyaXB0aW9uLlxuICAgICZfaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICAvLyAvLyBUaGUgZm9ybXMgdGl0bGVcbiAgICAvLyAmX3RpdGxlIHt9XG5cbiAgICAvLyAvLyBUaGUgZm9ybXMgZGVzY3JpcHRpb25cbiAgICAvLyAmX2Rlc2NyaXB0aW9uIHt9XG5cbiAgICAvLyBUaGUgd3JhcHBpbmcgZGl2IGZvciB0aGUgZm9ybSdzIGFjdHVhbCBmaWVsZHMuXG4gICAgJl9ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgIC8vIC5nc2VjdGlvbiB7XG4gICAgICAgIC8vICAgICAmX3RpdGxlIHt9XG5cbiAgICAgICAgLy8gICAgICZfZGVzY3JpcHRpb24ge1xuICAgICAgICAvLyAgICAgICAgIC8vIEBleHRlbmQgLmhlbHAtYmxvY2sgIW9wdGlvbmFsO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLmdmaWVsZCB7XG5cbiAgICAgICAgICAgIC8vIC8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIC8vICYuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICAgICAgICAgICAgLy8gICAgIC8vIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2Vycm9yIHtcbiAgICAgICAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAvLyAmLmluc3RydWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIEBleHRlbmQgLmFsZXJ0LWluZm8gIW9wdGlvbmFsO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmX2h0bWwge31cblxuICAgICAgICAgICAgJl9jaGVja2JveCxcbiAgICAgICAgICAgICZfcmFkaW8ge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICAvL0BleHRlbmQgLmNoZWNrYm94O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpbnB1dCB7XG4gICAgICAgICAgICAmX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJl90ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jb21wbGV4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPi5naW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAmX2Z1bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgIC8vIEBleHRlbmQgLmFsZXJ0ICFvcHRpb25hbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3BhZ2VfZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXkxO1xuXG4gICAgICAgIC8vIC5idXR0b24ge1xuICAgICAgICAvLyAgICAgQGV4dGVuZCAuYnRuLWxpbmsgIW9wdGlvbmFsO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgJl9uZXh0X2J1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAmX3ByZXZfYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLy8gJl9mb290ZXIge31cblxuICAgIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICB9XG59XG5cbi5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAtMnB4IGF1dG87XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxNXB4IHJnYmEoJGdyZXk4LCAuNik7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDVweDtcbiAgICB9XG5cbiAgICAvLyAudWktY29ybmVyLWFsbCB7XG4gICAgLy8gICAgIC8vICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAvLyB9XG59XG5cbi5mb3JtX3NhdmVkX21lc3NhZ2VfZW1haWxmb3JtIGZvcm0ge1xuICAgIHBhZGRpbmc6IDJlbSAwIDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG5cbi8vIENyZWRpdCBDYXJkXG5cbi8vIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG4vLyBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSxcbi8vIGFydGljbGUuaGVudHJ5LnN0aWNreTpiZWZvcmUsXG4vLyAuaWNvbi1hZnRlcjphZnRlcixcbi5scy1uYXYtcmlnaHQgYTpiZWZvcmUsXG4ubHMtbmF2LWxlZnQgYTpiZWZvcmUsXG4ud2NfcGF5bWVudF9tZXRob2QgbGFiZWw6YmVmb3JlLFxubGFiZWxbZm9yPVwic3RyaXBlLWNhcmQtbnVtYmVyXCJdOmFmdGVyLFxubGFiZWxbZm9yPVwic3RyaXBlLWNhcmQtY3ZjXCJdOmFmdGVyLFxuLnVpLWljb246YWZ0ZXIsXG4udWktaWNvbjpiZWZvcmUsXG4uZ2Zvcm1fY2FyZF9pY29uX2NvbnRhaW5lciBkaXY6YmVmb3JlLFxuLmdpbnB1dF9jYXJkX3NlY3VyaXR5X2NvZGVfaWNvbjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZVxufVxuXG4vLyAuaWNvbjpiZWZvcmUge1xuLy8gICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4vLyB9XG5cbi8vIC5pY29uLXJlcGxhY21lbnQ6YmVmb3JlIHtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLyB9XG5cbi8vIC5pY29uLXNlYXJjaDpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4vLyB9XG5cbi8vIC5pY29uLXBpbjpiZWZvcmUsXG4vLyBhcnRpY2xlLmhlbnRyeS5zdGlja3k6YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xuLy8gfVxuXG4vLyAuaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4vLyB9XG5cbi8vIC5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4vLyB9XG5cbi8vIC5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4vLyAgICAgY29udGVudDogXCJcXGU5MDNcIjtcbi8vIH1cblxuLy8gLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuLy8gfVxuXG4vLyAuaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4vLyAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbi8vIH1cblxuLy8gLmljb24tcnNzOmJlZm9yZSB7XG4vLyAgICAgY29udGVudDogXCJcXGU5MDdcIjtcbi8vIH1cblxuLy8gLmljb24tbmV3LXdpbmRvdzpiZWZvcmUsXG4vLyAuY29udGVudCAuaWNvbi1uZXctd2luZG93OmFmdGVyIHtcbi8vICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuLy8gfVxuXG4vLyAuaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiBcIlxcZTYwNFwiO1xuLy8gfVxuXG4vLyAuaWNvbi12aW1lbzpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4vLyB9XG5cbi8vIC5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xuLy8gfVxuXG4vLyAuaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG4vLyB9XG5cbi8vIC5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSxcbi8vIC5scy1uYXYtcmlnaHQgYTpiZWZvcmUsXG4vLyAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZTphZnRlciB7XG4vLyAgICAgY29udGVudDogXCJcXGU5OTRcIjtcbi8vIH1cblxuLy8gLmljb24tYXJyb3ctbGVmdDpiZWZvcmUsXG4vLyAubHMtbmF2LWxlZnQgYTpiZWZvcmUsXG4vLyAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdzpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXFxlOTk1XCI7XG4vLyB9XG5cbi8vLmljb24tcmVwbGFjZW1lbnQsIC5scy1uYXYtcmlnaHQgYSwgLmxzLW5hdi1sZWZ0IGEsIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lLCAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7dGV4dC1pbmRlbnQ6LTk5OWVtOyBvdmVyZmxvdzpoaWRkZW47IGRpc3BsYXk6YmxvY2s7IHBvc2l0aW9uOnJlbGF0aXZlO31cbi8vLmljb24tcmVwbGFjZW1lbnQ6YmVmb3JlLCAubHMtbmF2LXJpZ2h0IGE6YmVmb3JlLCAubHMtbmF2LWxlZnQgYTpiZWZvcmUsIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lOmFmdGVyLCAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdzpiZWZvcmUge3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDowOyB0ZXh0LWluZGVudDowOyB3aWR0aDoxMDAlOyB0ZXh0LWFsaWduOmNlbnRlcjt9XG4vL2J1dHRvbi5pY29uLXNlYXJjaC5pY29uLXJlcGxhY2VtZW50OmJlZm9yZSB7d2lkdGg6YXV0bzt9XG4vLyAuaWNvbi1hZnRlcjpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vIH1cblxuLy8gLmljb24tYWZ0ZXI6YWZ0ZXIge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbi8vIH1cblxuLmdpbnB1dF9jb250YWluZXJfY3JlZGl0Y2FyZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtdXRlZDtcbiAgICBwYWRkaW5nOiAyMHB4OyAvLyBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX2NyZWRpdGNhcmQgaW5wdXR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC41ZW0gMDtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfY3JlZGl0Y2FyZCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW46IDFlbSAwO1xufVxuXG4uZ2lucHV0X2NhcmRpbmZvX2xlZnQge1xuICAgIHdpZHRoOiA3MCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5nZm9ybV9jYXJkX2ljb25fY29udGFpbmVyIGRpdiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1pbmRlbnQ6IC05OWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdmb3JtX2NhcmRfaWNvbl9jb250YWluZXIgZGl2OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRleHQtaW5kZW50OiAwO1xufVxuXG4uZ2Zvcm1fY2FyZF9pY29uX2NvbnRhaW5lciBkaXYge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtaW5kZW50OiAtOTllbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGNvbG9yOiAkZ3JleTg7XG59XG5cbi5naW5wdXRfY2FyZF9zZWN1cml0eV9jb2RlX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uaWNvbi1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4uZ2Zvcm1fY2FyZF9pY29uX2FtZXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uZ2Zvcm1fY2FyZF9pY29uX2Rpc2NvdmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmdmb3JtX2NhcmRfaWNvbl9tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cblxuLmdmb3JtX2NhcmRfaWNvbl92aXNhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmdpbnB1dF9jYXJkaW5mb19sZWZ0LFxuLmdpbnB1dF9jYXJkaW5mb19yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5naW5wdXRfY2FyZGluZm9fcmlnaHQge1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiBjYWxjKDMwJSAtIDEwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDFlbSA7XG4gICAgfVxufVxuXG5zcGFuLmdpbnB1dF9jYXJkX3NlY3VyaXR5X2NvZGVfaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZ19tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmYwNDIxO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDFlbSAuNzVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyX2NyZWRpdGNhcmQgbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIC5naW5wdXRfZnVsbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIC5maWVsZF9zdWJsYWJlbF9hYm92ZSAuZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIC5naW5wdXRfZnVsbDpmaXJzdC1vZi10eXBlIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4vLyB9IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC44XG4vL1xuLy8gICAgICAgICAgICAgICAgaHR0cDovL2luY2x1ZGUtbWVkaWEuY29tXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEh1Z28gR2lyYXVkZWwgKEBodWdvZ2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuXG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAgICdtZW51JzogMTAyNHB4LFxuICAgICdzcGhvbmUnOiAzMjBweCxcbiAgICAncGhvbmUnOiA0ODBweCxcbiAgICAndGFibGV0JzogNzY4cHgsXG4gICAgJ2xhcHRvcCc6IDEwMjRweCxcbiAgICAnZGVza3RvcCc6IDE0NDBweCxcbiAgICAnbGFyZ2UnOiAyMDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGxvZygnLi4nKSB7fWAgb3IgYCRfOiBsb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBsb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBsb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBsb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBsb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBsb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwiaW5jbHVkZW1lZGlhXCI7XG4vLyBAaW1wb3J0IFwiZmx1aWR0eXBlXCI7XG5cblxuLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcbiAgICBmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xuICAgIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XG59XG5cbi8vIGV4YW1wbGVcbi8vIHAge1xuLy8gICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTRweCwgMjBweCk7XG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbFxuLy8gfVxuXG5cbi8vIENlbnRlcmluZ1xuQG1peGluIGNlbnRlcigkcG9zOmJvdGgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaWYgKCRwb3M9PWJvdGgpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgKCRwb3M9PXRvcCkge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICgkcG9zPT1sZWZ0KSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJHBvcz09cmlnaHQpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAoJHBvcz09Ym90dG9tKSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG59XG5cbi8vIGVnLiBAaW5jbHVkZSBjZW50ZXIoYm90aCk7XG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcbiAgICAkd2lkdGg6IG1hcC1nZXQoJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCAjeyR3aWR0aH0gLSAje3ZhcigtLWdyaWQtZ3V0dGVyKSAqICgkbnVtYmVyQ29sdW1ucyAtIDEpIC8gJG51bWJlckNvbHVtbnN9KTtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6ICN7dmFyKC0tZ3JpZC1ndXR0ZXIpfTtcbiAgICAvLyAmOm50aC1jaGlsZCgjeyRudW1iZXJDb2x1bW5zfW4gKyAjeyRudW1iZXJDb2x1bW5zfSkge1xuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgLy8gfVxufVxuXG4vLy8gTWl4aW4gdG8gY3VzdG9taXplIHNjcm9sbGJhcnNcbi8vLyBCZXdhcmUsIHRoaXMgZG9lcyBub3Qgd29yayBpbiBhbGwgYnJvd3NlcnNcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHNpemUgLSBIb3Jpem9udGFsIHNjcm9sbGJhcidzIGhlaWdodCBhbmQgdmVydGljYWwgc2Nyb2xsYmFyJ3Mgd2lkdGhcbi8vLyBAcGFyYW0ge0NvbG9yfSAkZm9yZWdyb3VuZC1jb2xvciAtIFNjcm9sbGJhcidzIGNvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJnLWNvbG9yIFttaXgoJGZvcmVncm91bmQtY29sb3IsIHdoaXRlLCA1MCUpXSAtIFNjcm9sbGJhcidzIGNvbG9yXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFNjcm9sbGJhciBzdHlsaW5nXG4vLy8gICBAaW5jbHVkZSBzY3JvbGxiYXJzKC41ZW0sIHNsYXRlZ3JheSk7XG5AbWl4aW4gc2Nyb2xsYmFycygkc2l6ZSwgJGZvcmVncm91bmQtY29sb3IsICRiZy1jb2xvcikge1xuXG4gICAgLy8gRm9yIEdvb2dsZSBDaHJvbWVcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgIH1cblxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEZvciBJbnRlcm5ldCBFeHBsb3JlclxuICAgIGJvZHkge1xuICAgICAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gICAgICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogJGJnLWNvbG9yO1xuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxpbmtzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVudXNcIjsiLCJhIHtcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGFjY2VudDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG5cdH1cbn1cbiIsIi5tYWluLW5hdmlnYXRpb24ge1xuICAgIHN2ZyB7XG4gICAgICAgIC8vIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG4gICAgfVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAkbWVudS1nYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1lbnVcIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG5cblx0XHR1bCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHQvLyBsZWZ0OiAtOTk5ZW07XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuXHRcdFx0Ly8gei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWVudVwiKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdFx0dG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1lbnVcIikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHQmOmhvdmVyID4gdWwsXG5cdFx0XHRcdCYuZm9jdXMgPiB1bCB7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWVudVwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaTpob3ZlciA+IHVsLFxuICAgICAgICBsaS5mb2N1cyA+IHVsLFxuICAgICAgICBsaS50b2dnbGVkLW9uID4gdWwge1xuICAgICAgICAgICAgLy8gbGVmdDogLTE3cHg7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjhzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG5cdFx0fVxuXG4gICAgICAgIGxpOmhvdmVyID4gdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1lbnVcIikge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlLCBtYXJnaW4gLjRzIGVhc2U7XG4gICAgICAgICAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1lbnVcIikge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gYSB7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblx0XHQmOmhvdmVyID4gYSxcblx0XHQmLmZvY3VzID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXHR9XG5cblx0LmN1cnJlbnRfcGFnZV9pdGVtID4gLmFuY2VzdG9yLXdyYXBwZXIgPiBhLFxuXHQuY3VycmVudC1tZW51LWl0ZW0gPiAuYW5jZXN0b3Itd3JhcHBlciA+IGEsXG5cdC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiAuYW5jZXN0b3Itd3JhcHBlciA+IGEsXG5cdC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiAuYW5jZXN0b3Itd3JhcHBlciA+IGEge1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgLy8gdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuNWVtO1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcblx0fVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLy8gdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNnMgZWFzZSwgb3BhY2l0eSAuNnMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xuICAgICAgICBcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5tZW51XCIpIHtcblxuICAgICAgICAgICAgLnBvcy0xICYsIC5wb3MtMiAmLCAucG9zLTMuYWN0aXZlICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWVudVwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC42cyBlYXNlLCBtYXJnaW4gLjRzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOGVtIDEuNWVtO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1lbnVcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC50b2dnbGVkLW9uLFxuICAgIC5mb2N1cyB7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZW51XCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4zZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgLy8gbWFyZ2luOiAwIC4zZW07XG4gICAgICAgIC8vIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hbmNlc3Rvci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBmbGV4OiAxO1xuICAgIH1cblxuICAgIGdhcDogLjVlbTtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gei1pbmRleDogMjA7XG59XG5cbiNtZW51LXNvY2lhbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UgYWxsO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vTW9iaWxlIG1lbnUgZ2xvYmFsIHN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vbWVkaWEgcXVlcnkgdG8gaGlkZS9zaG93IHRoZSBtb2JpbGUgbWVudVxuQGluY2x1ZGUgbWVkaWEoXCI+bWVudVwiKSB7XG4gICAgI21vYmlsZS1tZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8vIEBpbmNsdWRlIG1lZGlhKFwiPD1tZW51XCIpIHtcbi8vICAgICAubWVudS1vcGVuIHtcbi8vICAgICAgICAgLy8gcG9zaXRpb246IGZpeGVkO1xuLy8gICAgICAgICAvLyBoZWlnaHQ6IDEwMHZoO1xuLy8gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgIH1cbi8vIH1cblxuYnV0dG9uI21vYmlsZS1tZW51IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDE7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1lbnVcIikge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTW9iaWxlIG1lbnUgdHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyBUTyBVU0U6XG4vLyAxLiBBZGQgdGhlIG5hbWUgYXMgYSBjbGFzcyB0byB0aGUgbWVudSB3cmFwcGVyIGluIGhlYWRlci5waHBcbi8vICAgIGVnLiA8ZGl2IGNsYXNzPVwibWVudS13cmFwcGVyIHNsaWRldXBcIj5cbi8vIDIuIE1ha2Ugc3VyZSB0aGUgY29ycmVzcG9uZGluZyBzYXNzIGZpbGUgaXMgYmVpbmcgaW1wb3J0ZWRcbi8vIDMuIENoYW5nZSBzdHlsZXNcbi8vIFNpZGVub3RlOiBFdmVyeXRoaW5nIGluc2lkZSB0aGUgbWVudSB3cmFwcGVyIHdpbGwgYmUgY29udGFpbmVkIHdpdGhpbiB0aGUgbW9iaWxlIG1lbnVcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCBcIm1lbnVzL292ZXJsYXlcIjtcbi8vQGltcG9ydCBcIm1lbnVzL3NsaWRlZG93blwiO1xuLy8gQGltcG9ydCBcIm1lbnVzL3NsaWRlbGVmdFwiO1xuLy9AaW1wb3J0IFwibWVudXMvc2xpZGVyaWdodFwiO1xuLy9AaW1wb3J0IFwibWVudXMvZHJvcGRvd25cIjtcbi8vQGltcG9ydCBcIm1lbnVzL3B1c2hsZWZ0XCI7XG4vL0BpbXBvcnQgXCJtZW51cy9wdXNocmlnaHRcIjtcbi8vQGltcG9ydCBcIm1lbnVzL3B1c2h0b3BcIjsiLCIvL292ZXJsYXkgbWVudVxuLypcblxuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuKi9cblxuLm92ZXJsYXkge1xuXG4gICAgJi1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuXG4gICAgICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgICAgIH1cblxuICAgICAgICAjbWVudS1zb2NpYWxzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblx0Ly90aGUgZGVmYXVsdCBzdHlsZXNcblx0QGluY2x1ZGUgbWVkaWEoXCI8PW1lbnVcIikge1xuXHQgIFx0b3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRwYWRkaW5nOiAxMjBweCAwIDA7XG5cblx0XHR3aWR0aDogMTAwJTtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG5cbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC8vIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgdHJhbnNpdGlvbjouNHMgZWFzZSBhbGw7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAubWVudS1vcGVuICYge1xuICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXktY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cdH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICAgIC5vdmVybGF5LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkY250ci1waG9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5zaXRlLWhlYWRlci5zdHlsZS00ICYge1xuICAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuXHQvLyBcdHBvc2l0aW9uOiBmaXhlZDtcblx0Ly8gXHR0b3A6IDA7XG5cdC8vIFx0cmlnaHQ6IDA7XG5cdC8vIFx0cGFkZGluZzogMTUwcHggMDtcblxuXHQvLyBcdHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG5cdC8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAvLyAgICAgei1pbmRleDogMTAwO1xuXG4gICAgLy8gICAgIHRyYW5zaXRpb246LjRzIGVhc2UgYWxsO1xuICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcblxuICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAvLyAgICAgLm1lbnUtb3BlbiAmIHtcbiAgICAvLyAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAvLyAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC5vdmVybGF5LWNvbnRlbnQge1xuICAgIC8vICAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJi1mb290ZXIge1xuICAgIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG4iLCIvKiFcbiAgKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDE0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAxcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICA6IDNweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICAgICAgICAgICAgICA6IC44ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uICAgICAgIDogMC4xNXMgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWNvbG91ciAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeTtcbiRoYW1idXJnZXItYm94LWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICAgICAgICAgICAgICAgICAgOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcbi8vICAzZHgsXG4vLyAgM2R4LXIsXG4vLyAgM2R5LFxuLy8gXHQzZHktcixcbi8vICBhcnJvdyxcbi8vICBhcnJvdy1yLFxuLy8gIGFycm93YWx0LFxuLy8gIGFycm93YWx0LXIsXG4vLyAgYm9yaW5nLFxuICBcdGNvbGxhcHNlLFxuLy8gIGNvbGxhcHNlLXIsXG4vLyAgZWxhc3RpYyxcbi8vICBlbGFzdGljLXIsXG4vLyAgZW1waGF0aWMsXG4vLyAgZW1waGF0aWMtcixcbi8vICBzbGlkZXIsXG4vLyAgc2xpZGVyLXIsXG4vLyAgc3ByaW5nLFxuLy8gIHNwcmluZy1yLFxuLy8gIHN0YW5kLFxuLy8gIHN0YW5kLXIsXG4vLyAgc3Bpbixcbi8vICBzcGluLXIsXG4vLyAgc3F1ZWV6ZSxcbi8vIHZvcnRleCxcbi8vICB2b3J0ZXgtclxuKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBIYW1idXJnZXIgdHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL0BpbXBvcnQgXCJ0eXBlcy8zZHhcIjtcbi8vQGltcG9ydCBcInR5cGVzLzNkeC1yXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy8zZHlcIjtcbi8vQGltcG9ydCBcInR5cGVzLzNkeS1yXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuLy9AaW1wb3J0IFwidHlwZXMvYXJyb3ctclwiO1xuLy9AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbi8vQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbi8vQGltcG9ydCBcInR5cGVzL2JvcmluZ1wiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy9lbGFzdGljLXJcIjtcbi8vQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy9zbGlkZXJcIjtcbi8vQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbi8vQGltcG9ydCBcInR5cGVzL3NwcmluZy1yXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy9zdGFuZFwiO1xuLy9AaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuLy9AaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuLy9AaW1wb3J0IFwidHlwZXMvc3Bpbi1yXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy9zcXVlZXplXCI7XG4vL0BpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbi8vQGltcG9ydCBcInR5cGVzL3ZvcnRleC1yXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYnV0dG9uLmhhbWJ1cmdlciB7XG4gICAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG5cbiAgICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICRiclBhbmQtcHJpbWFyeTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI9PXRydWUge1xuICAgICAgICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWJveC1ob3Zlci1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWJveC1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1ob3Zlci1jb2xvdXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYm94LWhvdmVyLWNvbG9yO1xuXG4gICAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWhvdmVyLWNvbG91cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTIpO1xuICAgICYsXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB9XG4gICAgJixcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gICAgfVxufSIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBjb2xsYXBzZSkge1xuICAvKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Uge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vY29tbWVudHNcbi5jb21tZW50LWNvbnRlbnQgYSB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5ieXBvc3RhdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLy9wb3N0cyBhbmQgcGFnZXNcbi5zdGlja3kge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlbnRyeSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4uYnlsaW5lLFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpe1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5ieWxpbmUsXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4vLyAucGFnZS1jb250ZW50LFxuLy8gLmVudHJ5LWNvbnRlbnQsXG4vLyAuZW50cnktc3VtbWFyeSB7XG4vLyBcdG1hcmdpbjogMS41ZW0gMCAwO1xuLy8gfVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLy93aWRnZXRzXG4ud2lkZ2V0IHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cblx0LyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cblx0c2VsZWN0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLy9hc2lkZXNcbi5ibG9nIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUge1xuXHRkaXNwbGF5OiBub25lO1xufSIsIi5qcyB7XG4gIC5hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC42cyBlYXNlIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuYW5pbWF0ZS1kb3duIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtdXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDApO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAwKTtcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtd2lwZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZhZGVpbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogLjZzIGVhc2Ugb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXG4gICAgICAmLmFuaW1hdGUtd2lwZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXMgZWFzZSBhbGw7XG4gICAgICAgICAgYW5pbWF0aW9uOiB3aXBlIDJzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9nc2FwIGNsYXNzZXNcbiAgLmZhZGVpbixcbiAgLmZhZGVpbi10b3AsXG4gIC5mYWRlaW4tYm90dG9tLFxuICAuZmFkZWluLWxlZnQsXG4gIC5mYWRlaW4tcmlnaHQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuc3BsaXQtbGluZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgd2lwZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG59IiwiLmFjY29yZGlvbi1saXN0IHtcblx0LnJvdyB7XG5cdFx0Ly8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjAwcHgsIGF1dG8pIDFmcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5cbi5hY2NvcmRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRzdmcge1xuXHRcdHN0cm9rZTogY3VycmVudENvbG9yO1xuXHR9XG5cblx0LnBhbmVsLWhlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQvL0BleHRlbmQgJWFsbGNhcHM7XG5cdFx0cGFkZGluZzogMWVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3Qtd3JhcHBlciAmIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHR9XG5cdH1cblxuXHQucGFuZWwtY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nOiAxZW07XG5cblx0XHQuYXR0cmlidXRlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5nO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdH1cblx0fVxuXG5cdC5hdHRyLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5wYW5lbCB7XG5cdFx0Ji5hY3RpdmUge1xuXG5cdFx0XHQucGx1cy5pY29uOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnBhbmVsLWNvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnBhbmVsLXRpdGxlLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTE7XG5cdHBhZGRpbmc6IDdweCAxMHB4O1xufVxuXG4ucGFuZWwtYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5nO1xuXHRwYWRkaW5nOiAxMHB4IDI1cHg7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGJyZWFrLWluc2lkZTogYXZvaWQ7XG59IiwiLy9mZWF0dXJlc1xuJGZlYXR1cmUtaGVpZ2h0OiA0NTBweDtcbiRmZWF0dXJlLWhlaWdodC1ob21lOjEwMHZoO1xuJGZlYXR1cmUtaGVpZ2h0LXNtOjYwMHB4O1xuXG4vL2ZlYXR1cmVkIGltYWdlL3ZpZGVvL3NsaWRlclxuLmZlYXR1cmUge1xuICAgIGhlaWdodDogJGZlYXR1cmUtaGVpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ob21lICYge1xuICAgICAgICBoZWlnaHQ6ICRmZWF0dXJlLWhlaWdodC1ob21lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZW51XCIpIHtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdmgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYudmlkZW8ge1xuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIH1cblxuICAgIC8vICYuc2xpZGVyIHtcbiAgICAvLyAgICAgLnNsaWRlIHtcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgICAgIGhlaWdodDogJGZlYXR1cmUtaGVpZ2h0O1xuXG4gICAgLy8gICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6ICRmZWF0dXJlLWhlaWdodC1zbTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4udmlkZW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2Ugb3BhY2l0eTtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIC8vIG9wYWNpdHk6IC42O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwMHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgfVxuXG4gICAgJi5mYWRlaW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBvcGFjaXR5O1xuICAgIH1cbn1cblxuLnZpZGVvLWJnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vcGFnZSBsYXlvdXRzXG4ubW9uay1ibG9jayxcbi5wYWdlLWxheW91dCB7XG4gICAgbWFyZ2luOiAkc2l6ZS14eHhsYXJnZSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxhcHRvcFwiKSB7XG4gICAgICAgIG1hcmdpbjogJHNpemUteHhsYXJnZSBhdXRvO1xuICAgIH1cbn1cblxuI3BhZ2UtY29udGVudCB7XG4gICAgPi53cC1jb3JlLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMCAkc2l6ZS14eHhsYXJnZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzaXplLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkc2l6ZS1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzaXplLXh4eHNtYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtY29yZS1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzaXplLWxhcmdlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzaXplLWxhcmdlICRzaXplLXh4eHNtYWxsXG4gICAgfVxuXG4gICAgPnAsXG4gICAgPmgxLFxuICAgID5oMixcbiAgICA+aDMsXG4gICAgPmg0LFxuICAgID5oNSxcbiAgICA+aDYge1xuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgfVxufVxuXG4uY292ZXJfcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgLmNvdmVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmdhbGxlcnktd3JhcHBlciB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6ICRzaXplLXNtYWxsO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxhcHRvcFwiKSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cblxuLnNsaWRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucHJldiB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcihsZWZ0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLm5leHQge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXIocmlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5nYWxsZXJ5LXNsaWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJi5nYWxsZXJ5LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogJHNpemUtc21hbGw7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuOVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihsZWZ0KTtcbiAgICAgICAgICAgIGxlZnQ6ICRzaXplLWxhcmdlO1xuICAgICAgICAgICAgei1pbmRleDogNTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sYXB0b3BcIikge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRzaXplLXNtYWxsXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sYXB0b3BcIikge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRzaXplLXhzbWFsbFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcihyaWdodCk7XG4gICAgICAgICAgICByaWdodDogJHNpemUtbGFyZ2U7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxhcHRvcFwiKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRzaXplLXNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGFwdG9wXCIpIHtcbiAgICAgICAgICAgICAgICByaWdodDogJHNpemUteHNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaW5mby1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2xpZGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDUwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuXG4vKlxuLcuLy48gKi7CtzrCty7in5Auwrc6wrcuKiDLjsuKLVxu4pSB4pSB4pSBIOKLhfCWpZTii4Ug4pSB4pSB4py24pSB4pSBIOKLhfCWpZTii4Ug4pSB4pSB4pSBXG5Nb25rIEJsb2Nrc1xu4pSB4pSB4pSBIOKLhfCWpZTii4Ug4pSB4pSB4py24pSB4pSBIOKLhfCWpZTii4Ug4pSB4pSB4pSBXG4gLcuLy48gKi7CtzrCty7in5Auwrc6wrcuKiDLjsuKLVxuKi9cblxuXG4ubW9uay10d28tY29sdW1ucyB7XG4gICAgJi5jb21wYWN0IHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGFwdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAkc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGFwdG9wXCIpIHtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxhcHRvcFwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1vbmstdHdvLWNvbHVtbnMtaW1hZ2Uge1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxlZnQtYWxpZ24ge1xuICAgICAgICAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9uay1jYXJkcyB7XG4gICAgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgLy8gd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sYXB0b3BcIikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG4uY2FyZCB7XG4gICAgbWFyZ2luOiAkc2l6ZS1zbWFsbDtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cblxuICAgICYucG9zdCB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjVlbTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAkc2l6ZS1tZWRpdW0gYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMGNoO1xuICAgIH1cbn1cblxuLm1vbmstZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemUteHh4bGFyZ2U7XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLm1vbmstZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNXJlbSwgOHZ3LCAxMnJlbSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogLjY7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAuNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG59XG5cbi5tb25rLWltYWdlcyB7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbXBhY3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sYXB0b3BcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIGdyaWQtZ2FwOiAkc2l6ZS1sYXJnZTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgZ3JpZC1nYXA6ICRzaXplLW1lZGl1bTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuXG4vKlxuLcuLy48gKi7CtzrCty7in5Auwrc6wrcuKiDLjsuKLVxu4pSB4pSB4pSBIOKLhfCWpZTii4Ug4pSB4pSB4py24pSB4pSBIOKLhfCWpZTii4Ug4pSB4pSB4pSBXG5FZCdzIGltYWdlIG1hcFxu4pSB4pSB4pSBIOKLhfCWpZTii4Ug4pSB4pSB4py24pSB4pSBIOKLhfCWpZTii4Ug4pSB4pSB4pSBXG4gLcuLy48gKi7CtzrCty7in5Auwrc6wrcuKiDLjsuKLVxuKi9cbi8vIC5pbWFnZS1tYXAge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4vLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgfVxuXG4vLyAgICAgLmltZyB7XG4vLyAgICAgICAgIG9iamVjdC1maXQ6IHVuc2V0O1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgICBtYXJnaW46IDIwcHggMDtcbi8vICAgICB9XG5cbi8vICAgICAudG9vbHRpcCB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgLy8gei1pbmRleDogNTtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbi8vICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLW1pZGdyZXk7XG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgICAgd2lkdGg6IDI1cHg7XG4vLyAgICAgICAgIGhlaWdodDogMjVweDtcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgICAgIHotaW5kZXg6IDUwO1xuXG4vLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICAgICAgICAgICAgb3JkZXI6IDM7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAuY29udGVudCB7XG4vLyAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBvcGFjaXR5O1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgb3BhY2l0eTogMDtcbi8vICAgICAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbi8vICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbi8vICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGFwdG9wXCIpIHtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogNTB2dztcbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbi8vICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuLy8gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuXG4vLyAgICAgICAgICYuYWxpZ24tcmlnaHQge1xuLy8gICAgICAgICAgICAgLmNvbnRlbnQge1xuLy8gICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbi8vICAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuLy8gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAuaWNvbiB7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG5cbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAmOmhvdmVyLFxuLy8gICAgICAgICAmOmZvY3VzLFxuLy8gICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbi8vICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICAgICAgICAgIHotaW5kZXg6IDkwMDtcblxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgICAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAuaWNvbiB7XG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4vLyAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgIC5jb250ZW50IHtcbi8vICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuLy8gICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Ugb3BhY2l0eTtcbi8vICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuXG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgLy8gQGV4dGVuZCAuY29udGFpbmVyO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgIH1cblxuICAgICYtLWJyYW5kaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAubG9nby11cGxvYWQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9nZ2xlZC1vbiwgPiAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9nZ2xlZC1vbiB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZXh0cmEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTU7XG5cbiAgICAgICAgI3NpdGUtc2VhcmNoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuNHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAmLXNlYXJjaCB7IFxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoYWJsZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1jbG9zZSB7IFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaGFibGUgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZW51XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkYWNjZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGUge1xuICAgICAgICAvLyAmLTEge1xuICAgICAgICAvLyAgICAgLnNpdGUtaGVhZGVyLS1uYXYge1xuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgICAgICYtMiB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0zIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi00IHtcbiAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24geyAgXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyID4gdWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mb2N1cyA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjNlbSAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtNSB7XG4gICAgICAgICAgICAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXItLWJyYW5kaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5tZW51XCIpIHtcbiAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXItLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyIDNmcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICNwcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXItLWJyYW5kaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWVudVwiKSB7XG4gICAgICAgICAgICAgICAgLm92ZXJsYXktY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogJG1lbnUtZ2FwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG9zIHtcbiAgICAgICAgJi0xIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLTIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA4cHggMHB4IHJnYmEoYmxhY2ssMC4wNyk7XG4gICAgICAgIH1cbiAgICAgICAgJi0zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoYmxhY2ssIDApIDAlLCByZ2JhKGJsYWNrLCAuMykgMTAwJSk7XG5cbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAubG9nby11cGxvYWQge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1lbnVcIikge1xuICAgICAgICAgICAgICAgICAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgICAgICAgICAgICAgICAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmLmFjdGl2ZSB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC8vICAgICBjb2xvcjogYmxhY2s7XG4gICAgLy8gfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+bWVudVwiKSB7XG4gICAgICAgICYtLW5hdiB7XG4gICAgICAgICAgICAjcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgID4gbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzZweCAxN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gLmFuY2VzdG9yLXdyYXBwZXIgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG5cbiAgICAgICAgICAgICAgICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1lbnVcIikge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICYtLWV4dHJhIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAgICAgICAubWVudS1zb2NpYWwtaWNvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjc2l0ZS1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJyYW5kaW5nIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnBvcy0xIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uYXYge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRvZ2dsZWQtb24gPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50b2dnbGVkLW9uIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAudG9nZ2xlZC1vbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTU4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC50b2dnbGVkLW9uOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjc4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvZ2dsZWQtb24ge1xuICAgICAgICAgICAgICAgID4gLmFuY2VzdG9yLXdyYXBwZXIgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAgICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5ib2R5Omhhcyguc2l0ZS1oZWFkZXIuc3R5bGUtNCkge1xuICAgICNtb2JpbGUtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5tZW51LW9wZW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIGJ1dHRvbiNtb2JpbGUtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5zaXRlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZC13aWR0aDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMCAkY250ci1kZXNrdG9wO1xuICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGFwdG9wXCIpIHtcbiAgICAgICAgcGFkZGluZzogMCAkY250ci10YWJsZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNudHItcGhvbmU7XG4gICAgfVxuICAgICYuY29tcGFjdCB7XG4gICAgICAgIG1heC13aWR0aDogODBjaDtcbiAgICB9XG59XG5cbi5yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikgKTtcbiAgICBncmlkLWdhcDogJGdyaWQtZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxhcHRvcFwiKSB7XG4gICAgICAgIGdyaWQtZ2FwOiAwO1xuICAgIH1cbn1cblxuLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODBjaDtcbiAgICBtYXJnaW46IGF1dG87XG59IiwiLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktZGFyaztcblxuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICB9XG5cbiAgICAmLS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSApO1xuICAgICAgICBncmlkLWdhcDogJGdyaWQtZ3V0dGVyO1xuICAgIH1cblxuICAgICYtLWNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgfVxuXG4gICAgJi0tYnJhbmRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5nO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIH1cblxuICAgICYtLWxvZ28ge1xuICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDQsIDFmciApO1xuICAgICAgICAgICAgZ3JpZC1nYXA6ICRncmlkLWd1dHRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb250ZW50LXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDdweDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAmLS1yb3cge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgICAgICYtLWNvbCB7XG4gICAgICAgICAgICBnYXA6IDEuMmVtO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMik6aGFzKCA+ICouc29jaWFsLW5hdmlnYXRpb246bGFzdC1jaGlsZCApIHtcbiAgICAgICAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWxvZ28ge1xuICAgICAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3JlZGl0cyB7XG4gICAgcGFkZGluZzogJHNpemUtc21hbGwgMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAmLS1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IC40ZW07XG4gICAgfVxuXG4gICAgJi0tc29jaWFscyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1mb290ZXItbmF2LWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cblxuI2Zvb3Rlcl9uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAkZ3JpZC1ndXR0ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAvLyAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgLy8gfVxuXG4gICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgID4gLmFuY2VzdG9yLXdyYXBwZXIgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMy40MTY2NmVtIDAgMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcm9sbC10b3AtYnRuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuXG4gICAgYm9keS5zY3JvbGwtdG9wICYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cblxuLnNlcGFyYXRvciB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIG1hcmdpbjogMCAuNWVtO1xufVxuXG4uc2NyZWVuLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksLjUpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvLyB6LWluZGV4OiA5OTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2Ugb3BhY2l0eTtcblxuICAgIC5zZWFyY2gtb3BlbiAmLFxuICAgIC5tZW51LW9wZW4gJixcbiAgICAubW9kYWwtb3BlbiAmLFxuICAgIC5zZWFyY2hhYmxlICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbn0iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG5cdH1cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbiIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbnZpZGVvIHtcblx0d2lkdGg6IDEwMCU7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhcHRpb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdhbGxlcmllc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXJvdXNlbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmbGlja2l0eVwiO1xuXG5cbi8vIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICMjIExpZ2h0Ym94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZmFuY3lib3hcIjtcblxuIiwiLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cdH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxLjVlbSAwO1xuXHRmaWdjYXB0aW9uIHtcblx0XHRmb250LXNpemU6IDgwJTtcblx0XHRtYXJnaW46IC44ZW0gMDtcblx0fVxufSIsIi8vIC5nYWxsZXJ5IHtcbi8vIFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuLy8gfVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGdhbGxlcnkgY29sdW1ucy5cbkBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOSB7XG5cdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsICN7JGkgKiAxMH0rJyUnKSk7XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nYWxsZXJ5LWl0ZW0+ZGl2PmEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDA7XG5cblx0Ly8gQWNjZXNzaWJpbGl0eVxuXHRib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRwcmltYXJ5LCAxKTtcblx0fVxufSIsIi8qISBGbGlja2l0eSB2Mi4yLjFcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5Rjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbiAgLyogcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7IGxlZnQ6IDEwcHg7IH1cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgeyByaWdodDogMTBweDsgfVxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn0iLCJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTkyO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmZhbmN5Ym94LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgICBvcGFjaXR5OiAuOTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xufVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk5OTk3O1xufVxuXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZzogNDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDQ0cHggMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICAgIHBhZGRpbmc6IDZweDtcbn1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBhZGRpbmc6IDQ0cHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDEwMGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41LCAwLCAuMTQsIDEpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gICAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xuICAgIGN1cnNvcjogdGV4dDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGaXggaU9TICovXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiBCdXR0b25zICovXG5cbi5mYW5jeWJveC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgLjYpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDQ0cHg7XG59XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICAgIGNvbG9yOiAjY2NjO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEZpeCBJRTExICovXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmNTI2ODtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgei1pbmRleDogOTk5OTg7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogI2NjYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEycHg7XG4gICAgdG9wOiAtNDRweDtcbiAgICB6LWluZGV4OiA0MDE7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgd2lkdGg6IDcwcHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgICBwYWRkaW5nOiA3cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgICBwYWRkaW5nOiAzMXB4IDZweCAzMXB4IDI2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi8qIENhcHRpb24gKi9cblxuLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjg1KSAwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMykgNTAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNzUpIDc1LjUlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wMzcpIDgyLjg1JSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZWVlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5Njtcbn1cblxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNzVweCBtYXgoNDRweCwgMCkgbWF4KDI1cHgsIDApIG1heCg0NHB4LCAwKTtcbiAgICB9XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG5cbi5mYW5jeWJveC1sb2FkaW5nIHtcbiAgICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHotaW5kZXg6IDk5OTk5O1xufVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cblxuLmZhbmN5Ym94LWFuaW1hdGVkIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygxMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gICAgLmZhbmN5Ym94LXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xuICAgICAgICBjb2xvcjogI2YyZjRmNjtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgIH1cblxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgICAgICAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgMCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBTaGFyZSAqL1xuXG4uZmFuY3lib3gtc2hhcmUge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNDRlODY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gICAgYmFja2dyb3VuZDogI2JkMDgxZDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xuICAgIGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzBkOTVlODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyNXB4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICM1ZDViNWI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi8qIFRodW1icyAqL1xuXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMTJweDtcbiAgICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMjEycHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA3cHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG1hcmdpbjogMnB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiA2cHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcbiAgICB6LWluZGV4OiA5OTk5MTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgIH1cblxuICAgIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgICAgICByaWdodDogMTEwcHg7XG4gICAgfVxuXG4gICAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICB9XG59IiwiQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICAgICAgYm9keSxcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgLmJ0bixcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBsYWJlbCxcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiBhLFxuICAgICAgICAubGFiZWwsXG4gICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlRoaXMgd2Vic2l0ZSBpcyBub3Qgb3B0aW1pc2VkIGZvciBJbnRlcm5ldCBFeHBsb3Jlci4gUGxlYXNlIHVzZSBhIG1vcmUgbW9kZXJuIGJyb3dzZXIgc3VjaCBhcyBDaHJvbWUgb3IgRmlyZWZveCB0byB2aWV3IHRoZSBlbnRpcmV0eSBvZiB0aGUgd2Vic2l0ZS5cIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6dHJ1ZSkge1xuICAgICAgICAvKiBJRSBFZGdlIDEyKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgICB9XG59XG5cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOnRydWUpIHtcbiAgICAvKiBJRSBFZGdlIDEyKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbn0iLCIuaXMtc3R5bGUge1xuICAgICYtcGFyYSB7XG4gICAgICAgICYtLWNvbXBhY3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MGNoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgICAgJi0tY29tcGFjdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2Y2g7XG5cbiAgICAgICAgICAgICYuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ncm91cCB7XG4gICAgICAgICYtLWNvbXBhY3QgPiBkaXYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLndwLWJsb2NrLWNvdmVyICYge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1wYWRkZWQge1xuICAgICAgICAgICAgcGFkZGluZzogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3MHB4O1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53cC1ibG9jay1jb2x1bW46bGFzdC1jaGlsZCA+ICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgIFxuICAgIH1cblxuICAgICYtY292ZXIge1xuICAgICAgICAmLS1wYXJhbGxheCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZ2FsLS1zbGlkZXIge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1xdWVyeS0tc2xpZGVyIHtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkY250ci1waG9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VwIHtcbiAgICAgICAgJi0tZGFzaCB7XG4gICAgICAgICAgICB3aWR0aDogNTdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2wge1xuICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgIGdhcDogMDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICA+IC53cC1ibG9jay1pbWFnZTpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1ibG9jayB7XG5cbiAgICAmLWdyb3VwIHtcblxuICAgICAgICAjcGFnZS1jb250ZW50ID4gJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY250ci1zcGFjZSAwO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY250ci1zcGFjZS1tb2IgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICM4YzhkOGQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtY292ZXIge1xuXG4gICAgICAgIHBhZGRpbmc6ICRjbnRyLXNwYWNlIDA7XG5cbiAgICAgICAgI3BhZ2UtY29udGVudCA+ICYgPiBkaXYge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzhjOGQ4ZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgcGFkZGluZzogJGNudHItc3BhY2UtbW9iIDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtY29sdW1ucyB7XG4gICAgICAgICY6bGFzdC1jaGlsZCwgJjpvbmx5LWNoaWxkIHtcblxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkLCAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmN1c3RvbS1idXR0b247XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1zdHlsZS1vdXRsaW5lIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgJi1nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi1zcGFjZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgICYuaGFzLW1vYmlsZS1oZWlnaHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2VyLW1vYmlsZS1oZWlnaHQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgMCAyLjVlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXG4gICAgICAgIGNvbG9yOiAjOGM4ZDhkO1xuXG4gICAgICAgICYubWFyZ2luLW5vbmUge1xuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5iaWcge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYi1hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIC5jLWFjY29yZGlvbiB7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAud3AtYmxvY2stbGlzdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAuYy1hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhZ2UtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiI3BhZ2Uuc2l0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3Jhdml0eS10aGVtZSB7XG5cbiAgICAuZ2Zvcm0ge1xuICAgICAgICAmX2JvZHkge1xuICAgICAgICAgICAgLmdpbnB1dF9jb21wbGV4IHtcbiAgICAgICAgICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdmX2NsZWFyX2NvbXBsZXgge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9maWVsZHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZm9vdGVyIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jdXN0b20tYnV0dG9uO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGQge1xuICAgICAgICAmX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZmllbGRfc3VibGFiZWxfYWJvdmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuMmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5mZWF0dXJlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIGJvZHk6aGFzKGhlYWRlci5wb3MtMykgJiB7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAvLyB9XG5cbiAgICAuZmVhdHVyZS5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBib2R5LnNlYXJjaCAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDBkZWcsIHJnYmEoYmxhY2ssIC43KSAwJSwgcmdiYShibGFjaywgMCkgNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpoYXMoPiAqKSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG59XG4uZmVhdHVyZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICAvLyBib3R0b206IDYwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5lcnJvcjQwNCAmIHtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29weTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1jb250ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gZ2FwOiAzZW07XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjZW50O1xuICAgICAgICAuZW50cnkge1xuICAgICAgICAgICAgJi10eXBlIHtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAuNGVtO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6IGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zZW0gLjdlbSAuMmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1tZXRhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIGFydGljbGUgLmVudHJ5IHtcbiAgICAgICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMjcwcHggMTAwcHggMTAwcHggMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG5cbiAgICBmb3JtIHsgXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1lbnVcIikge1xuICAgICAgICBwYWRkaW5nOiAxNTBweCA0MHB4IDIwcHg7XG5cbiAgICAgICAgLmlzLWZvcm0tc3R5bGUuaXMtZm9ybS1zdHlsZS0zIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoYWJsZSAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgICYtLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIC5pcy1zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vbmtwcmVzcyA+IC5pcy1hamF4LXNlYXJjaC1yZXN1bHQge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICBtYXgtd2lkdGg6IDI5NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5wYWdlLXRpdGxlLS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgYm9keTpoYXMoLnBvcy0zKSAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIH1cbn0iLCJAa2V5ZnJhbWVzIGRyYXcge1xuICAgIHRvIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgfVxufVxuXG4uc3ZnLWRyYXdpbmcge1xuICAgICYucGxheSB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTAwMDsgLyogRW5zdXJlIHRoaXMgaXMgYSBsYXJnZSBudW1iZXIgKi9cbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkcmF3IDNzIGZvcndhcmRzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhcmFsbGF4IHtcbiAgICBoZWlnaHQ6IDEzMCUgIWltcG9ydGFudDtcbn1cblxuZGl2Omhhcyg+LnBhcmFsbGF4KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaDEsIGgzLCAud3AtYmxvY2stY29sdW1uLCAud3AtYmxvY2staW1hZ2Uge1xuICAgICY6bm90KC5uby1nc2FwKSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi8vIC5iYW5uZXItZGVjb3Ige1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB0b3A6IDUwJTtcbi8vICAgICByaWdodDogMDtcblxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vIH0iLCJwOmxhc3QtY2hpbGQsIHA6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubmF2aWdhdGlvbi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAxZW07XG5cbiAgICAmLmNvbHVtbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMDtcblxuICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjRzO1xufVxuXG4jbWVudS1zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjhlbTtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjRzO1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRhY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKFwiPm1lbnVcIikge1xuICAgIC5tZW51LW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhKFwiPD1tZW51XCIpIHtcbiAgICAubWVudS1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG4gICAgLmRlc2stbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgLm1vYi1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1vYi1pbnZlcnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICAgIC5tb2ItZ2FwLW5vbmUge1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxufSIsIi5ib3JkZXIge1xuICAgICYtdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICB9XG4gICAgJi1ib3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIH1cbn1cbi5oZWlnaHQge1xuICAgICYtMTAwIHsgaGVpZ2h0OiAxMDAlOyB9XG4gICAgJi1iYW5uZXIgeyBoZWlnaHQ6IDUkY250ci1zICFpbXBvcnRhbnQ7IH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG4gICAgICAgICYtZnVsbCB7IGhlaWdodDogMTAwc3ZoOyB9XG4gICAgICAgICYtZnVsbCwgJi0xMDAgeyBtaW4taGVpZ2h0OiA1JGNudHItczsgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAmLWZ1bGwsICYtMTAwIHsgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICB9XG59XG4ud2lkdGgge1xuICAgICYtY2gtbWlkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNWNoO1xuICAgICAgICAmLmNoLWNlbnRlcmVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtY2gtbCB7XG4gICAgICAgIG1heC13aWR0aDogNDBjaDtcbiAgICB9XG4gICAgJi1jaC1lbCB7XG4gICAgICAgIG1heC13aWR0aDogNDhjaDtcbiAgICB9XG4gICAgJi1mdWxsIHtcbiAgICAgICAgJiwgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLm1hcmdpbiB7XG4gICAgJi1ib3QtbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjbnRyLW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi1ub25lIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtdG9wLW5vbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtYm90LW5vbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnBhZGRpbmcge1xuICAgICYtcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNudHItcyAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY250ci1zICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtcy1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY250ci1zO1xuICAgIH1cbiAgICAmLXMtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY250ci1zO1xuICAgIH1cbiAgICAmLW0tYm90IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRjbnRyLW07XG4gICAgfVxufVxuLmdhcCB7XG4gICAgJi1sIHtcbiAgICAgICAgZ2FwOiAkY250ci1sO1xuICAgIH1cbiAgICAmLW0ge1xuICAgICAgICBnYXA6ICRjbnRyLW07XG4gICAgfVxufVxuLy8gLnBvcyB7XG4vLyAgICAgJi1iZyB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICByaWdodDogMDtcbi8vICAgICAgICAgYm90dG9tOiAwO1xuLy8gICAgIH1cbi8vIH0iLCIjYmFubmVyLXNsaWRlciB7XG5cbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5NDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY292ZXIge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuXG4gICAgICAgICAgICBoMSwgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb3B5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pbWZzLWFycm93LW92bC0wMS5wbmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIHRvcDogNDAlO1xuICAgICAgICAgICAgLy8gbGVmdDogODAlO1xuXG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBhbmltYXRpb246IG9yYml0IDEwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogLTE4JTtcbiAgICAgICAgICAgIGxlZnQ6IDM4JTtcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKTo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAtMTglO1xuICAgICAgICAgICAgcmlnaHQ6IDM3JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtdXAgLjZzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS11cCAuOHMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuN3M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiBmYWRlaW4gLjRzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIC8vIGFuaW1hdGlvbi1kZWxheTogLjRzO1xuXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBvcmJpdCAxMHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmlzLXNlbGVjdGVkKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwb3Bkb3duIC42cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG4gICAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG5cbiAgICAgICAgLndwLWJsb2NrLWNvdmVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1c3ZoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1c3ZoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgLy8gPiBkaXYge1xuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgIC8vID4gLndwLWJsb2NrLWNvbHVtbnMgPiAud3AtYmxvY2stY29sdW1uOmhhcyg+ICopOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDIuMWVtO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ltZnMtYXJyb3ctb3ZsLTAxLnBuZycpO1xuICAgICAgICAgICAgICAgIHNjYWxlOiAuNTtcblxuICAgICAgICAgICAgICAgIHRvcDogLTQyJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogLjQ7IH1cbn1cblxuQGtleWZyYW1lcyBwb3Bkb3duIHtcbiAgICAwJSB7IG1hcmdpbi10b3A6IDBweDsgb3BhY2l0eTogLjQ7IH1cbiAgICAxMDAlIHsgbWFyZ2luLXRvcDogNDAwcHg7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS11cCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgb3JiaXQge1xuICAgIDAlICAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5cHgsIDBweCk7IG9wYWNpdHk6IDA7IH1cbiAgICAzLjEyNSUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOC43cHgsIDEuNzZweCk7IH1cbiAgICA2LjI1JSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOC4wcHgsIDMuNXB4KTsgfVxuICAgIDkuMzc1JSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3LjBweCwgNS4xcHgpOyAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIDEyLjUlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2LjRweCwgNi40cHgpOyB9XG4gICAgMTUuNjI1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDUuMXB4LCA3LjBweCk7IH1cbiAgICAxOC43NSUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMy41cHgsIDguMHB4KTsgfVxuICAgIDIxLjg3NSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjc2cHgsIDguN3B4KTsgfVxuICAgIDI1JSAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDlweCk7IH1cbiAgICAyOC4xMjUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEuNzZweCwgOC43cHgpOyB9XG4gICAgMzEuMjUlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zLjVweCwgOC4wcHgpOyB9XG4gICAgMzQuMzc1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01LjFweCwgNy4wcHgpOyB9XG4gICAgMzcuNSUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC02LjRweCwgNi40cHgpOyB9XG4gICAgNDAuNjI1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC03LjBweCwgNS4xcHgpOyB9XG4gICAgNDMuNzUlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC04LjBweCwgMy41cHgpOyB9XG4gICAgNDYuODc1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC04LjdweCwgMS43NnB4KTsgfVxuICAgIDUwJSAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOXB4LCAwcHgpOyB9XG4gICAgNTMuMTI1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC04LjdweCwgLTEuNzZweCk7IH1cbiAgICA1Ni4yNSUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTguMHB4LCAtMy41cHgpOyB9XG4gICAgNTkuMzc1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC03LjBweCwgLTUuMXB4KTsgfVxuICAgIDYyLjUlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNi40cHgsIC02LjRweCk7IH1cbiAgICA2NS42MjUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUuMXB4LCAtNy4wcHgpOyB9XG4gICAgNjguNzUlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zLjVweCwgLTguMHB4KTsgfVxuICAgIDcxLjg3NSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMS43NnB4LCAtOC43cHgpOyB9XG4gICAgNzUlICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTlweCk7IH1cbiAgICA3OC4xMjUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS43NnB4LCAtOC43cHgpOyB9XG4gICAgODEuMjUlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDMuNXB4LCAtOC4wcHgpOyB9XG4gICAgODQuMzc1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDUuMXB4LCAtNy4wcHgpOyB9XG4gICAgODcuNSUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDYuNHB4LCAtNi40cHgpOyB9XG4gICAgOTAuNjI1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDcuMHB4LCAtNS4xcHgpOyB9XG4gICAgOTMuNzUlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDguMHB4LCAtMy41cHgpOyB9XG4gICAgOTYuODc1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDguN3B4LCAtMS43NnB4KTsgfVxuICAgIDEwMCUgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5cHgsIDBweCk7ICBvcGFjaXR5OiAwLjQ7IH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2U5ZTg7XG59XG5cbi5jb2wtZnVsbCB7XG4gICAgZ2FwOiAwO1xuXG4gICAgPiBkaXYge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5ibG9jayB7XG4gICAgJi1wYWRzIHtcbiAgICAgICAgcGFkZGluZzogNDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNXB4OyAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1vdmVybGF5IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gICAgfVxufVxuXG4uY3VzdG9tLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMS41ZW0gNGVtIDEuNGVtO1xuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcbiAgICB9XG59XG5cbi5jb2x1bW4tc2xpZGVyIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjU0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcblxuICAgICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7ICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgaGVpZ2h0OiA4MDVweDtcblxuICAgICAgICAud3AtYmxvY2stY29sdW1uOmZpcnN0LWNoaWxkID4gLndwLWJsb2NrLWltYWdlIGltZyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfSAgICAgXG4gICAgfVxufVxuXG5cbiNnZm9ybV93cmFwcGVyXzIge1xuICAgIC5nZm9ybV9oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZvcm0tc3Vic2NyaWJlIHtcbiAgICAgICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIC5nZm9ybV9ib2R5IHtcbiAgICAgICAgICAgIC8vIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMS40ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnRlc3RpbW9ueS1zbGlkZXIge1xuICAgIHVsLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBsaS50ZXN0aW1vbnkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDsgICBcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGFwdG9wXCIpIHtcbiAgICAgICAgbGkudGVzdGltb255IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIGxpLnRlc3RpbW9ueSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxubWFyayB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI21lbWJlci1ncmlkIHtcbiAgICBnYXA6IDM1cHg7XG4gICAgcm93LWdhcDogNDVweDtcblxuICAgID4gLndwLWJsb2NrLWdyb3VwID4gLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yZW07XG4gICAgfVxufVxuXG4uc2Nyb2xsLXRvcC1idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJGFjY2VudCAhaW1wb3J0YW50O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICB9XG59Il19 */
