/*************************
    * Fonts
*************************/
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Kumbh+Sans:wght@100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap");
@import "../../fonts/akzidenz/stylesheet.css";
/********************************
	FONT AWESOME
********************************/
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/** 1. Change the default font family in all browsers (opinionated). 2. Prevent adjustments of font size after orientation changes in IE and iOS. */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/** Remove the margin in all browsers (opinionated). */
body {
  margin: 0;
}

/* HTML5 display definitions ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. 2. Add the correct display in IE. */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/** Add the correct display in IE 9-. */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/** Add the correct display in iOS 4-7. */
audio:not([controls]) {
  display: none;
  height: 0;
}

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress {
  vertical-align: baseline;
}

/** Add the correct display in IE 10-. 1. Add the correct display in IE. */
template,
[hidden] {
  display: none;
}

/* Links ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics ========================================================================== */
/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b,
strong {
  font-weight: inherit;
}

/** Add the correct font weight in Chrome, Edge, and Safari. */
b,
strong {
  font-weight: bolder;
}

/** Add the correct font style in Android 4.3-. */
dfn {
  font-style: italic;
}

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/** Correct the line-height for all headings in Chrome mobile, Firefox, iOS Safari, Microsoft Edge and IE. */
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.15;
}

/** Add the correct background and color in IE 9-. */
mark {
  background-color: #ff0;
  color: #000;
}

/** Add the correct font size in all browsers. */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10-. */
img {
  border-style: none;
}

/** Hide the overflow in IE. */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content ========================================================================== */
/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/** Add the correct margin in IE 8. */
figure {
  margin: 1em 40px;
}

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms ========================================================================== */
/** 1. Change font properties to `inherit` in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button,
input,
optgroup,
select,
textarea {
  font: inherit; /* 1 */
  margin: 0; /* 2 */
}

/** Restore the font weight unset by the previous rule. */
optgroup {
  font-weight: bold;
}

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button,
input {
  /* 1 */
  overflow: visible;
}

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button,
select {
  /* 1 */
  text-transform: none;
}

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/** Remove the default vertical scrollbar in IE. */
textarea {
  overflow: auto;
}

/** 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; /* 1 */
  padding: 0; /* 2 */
}

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/** Remove the inner padding and cancel buttons in Chrome and Safari on OS X. */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/** Correct the text style of placeholders in Chrome, Edge, and Safari. */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**********************
    * Variables
**********************/
/**** Colors ****/
/**** Breakpoints ****/
/** font-family: "Open Sans", sans-serif; **/
h1, h2, h3, h4, h5, h6, p {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #231F20;
}

h1,
.h1 {
  color: #231F20;
  font-family: "Open Sans", sans-serif;
  font-size: 65px;
  line-height: 1.2;
  margin: 0 0 15px;
}
@media (max-width: 960px) {
  h1,
  .h1 {
    font-size: 40px;
  }
}

h2,
.h2 {
  font-family: "Open Sans", sans-serif;
  font-size: 40px;
  line-height: 1.3;
  margin: 0 15px;
}
@media (max-width: 960px) {
  h2,
  .h2 {
    font-size: 21px;
  }
}

h3,
.h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 21px;
  line-height: 1.2;
  margin: 0 15px;
}
@media (max-width: 960px) {
  h3,
  .h3 {
    font-size: 18px;
  }
}

h4,
.h4 {
  font-family: "Open Sans", sans-serif;
}
@media (max-width: 960px) {
  h4,
  .h4 {
    font-size: 14px;
  }
}

h5,
.h5 {
  font-family: "Open Sans", sans-serif;
}
@media (max-width: 960px) {
  h5,
  .h5 {
    font-size: 12px;
  }
}

h6,
.h6 {
  font-family: "Open Sans", sans-serif;
}
@media (max-width: 960px) {
  h6,
  .h6 {
    font-size: 10px;
  }
}

p, li {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 1.5;
}
@media (max-width: 960px) {
  p, li {
    font-size: 16px;
  }
}

button,
input,
select,
textarea {
  font-family: "Open Sans", sans-serif;
}
button::-webkit-input-placeholder, input::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  font-family: "Open Sans", sans-serif;
}
button::-moz-placeholder, input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  font-family: "Open Sans", sans-serif;
}
button:-ms-input-placeholder, input:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
  font-family: "Open Sans", sans-serif;
}
button::-ms-input-placeholder, input::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {
  font-family: "Open Sans", sans-serif;
}
button::placeholder,
input::placeholder,
select::placeholder,
textarea::placeholder {
  font-family: "Open Sans", sans-serif;
}
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

sup {
  vertical-align: super;
  font-size: 40%;
}

/**************************
    * BASE GRID
**************************/
.container {
  width: 1400px;
  max-width: 90%;
  margin: auto;
}
.container .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.container .row.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.container .row.justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.container .row .grid-item {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.container .row .grid-item.left-align {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.container .row .grid-item.right-align {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}
.container .row .grid-item.full {
  width: 100%;
}
.container .row .grid-item.three-quarter {
  width: 75%;
}
@media (max-width: 960px) {
  .container .row .grid-item.three-quarter {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .container .row .grid-item.three-quarter {
    width: 100%;
  }
}
.container .row .grid-item.two-thirds {
  width: 66.6666%;
}
@media (max-width: 960px) {
  .container .row .grid-item.two-thirds {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .container .row .grid-item.two-thirds {
    width: 100%;
  }
}
.container .row .grid-item.half {
  width: 50%;
}
@media (max-width: 768px) {
  .container .row .grid-item.half {
    width: 100%;
  }
}
.container .row .grid-item.third {
  width: 33.3333%;
}
@media (max-width: 960px) {
  .container .row .grid-item.third {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .container .row .grid-item.third {
    width: 100%;
  }
}
.container .row .grid-item.quarter {
  width: 25%;
}
@media (max-width: 960px) {
  .container .row .grid-item.quarter {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .container .row .grid-item.quarter {
    width: 100%;
  }
}
.container .row .grid-item.fifth {
  width: 20%;
}
@media (max-width: 960px) {
  .container .row .grid-item.fifth {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .container .row .grid-item.fifth {
    width: 100%;
  }
}
.container .row .grid-item.sixth {
  width: 16.6666%;
}
@media (max-width: 960px) {
  .container .row .grid-item.sixth {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .container .row .grid-item.sixth {
    width: 100%;
  }
}

/*************************************************************
   * GENERAL
*************************************************************/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

:root {
  --app-height: 100%;
  --start: auto;
  --span: 5;
}

body.no-scroll {
  overflow-y: hidden;
}

.skip-link {
  position: absolute;
  top: -50px;
}

.breadcrumbs {
  padding: 20px 0;
}
@media (max-width: 960px) {
  .breadcrumbs {
    display: none;
  }
}
.breadcrumbs span, .breadcrumbs a {
  color: #767676;
  font-size: 14px;
  text-decoration: none;
}
.breadcrumbs .breadcrumb_last {
  text-decoration: none;
}
.breadcrumbs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}
.breadcrumbs ul li {
  list-style: none;
  color: #767676;
  font-size: 14px;
  margin: 0 5px 0 0;
}
.breadcrumbs ul li a {
  color: #767676;
  font-size: 14px;
}
.breadcrumbs ul li i {
  font-size: 12px;
}

.share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}
@media (max-width: 960px) {
  .share {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.share h4 {
  color: #BC272B;
  font-weight: 400;
}
.share ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
}
.share ul li {
  list-style: none;
  margin: 0 0 0 10px;
}
.share ul li a, .share ul li button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #BC272B;
  border: none;
  background-color: transparent;
}
.share ul li a:hover, .share ul li button:hover {
  color: #231F20;
}

.loading--animation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.loading--animation .loading--overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.loading--animation .loading--image {
  position: relative;
  z-index: 3;
}

.main {
  padding-top: 130px;
}
.main.transparent {
  padding-top: 55px;
}
@media (max-width: 960px) {
  .main.transparent {
    padding-top: 73px;
  }
}
.main.transparent .breadcrumbs {
  display: none;
}
.main.solid {
  padding-top: 130px;
}
@media (max-width: 960px) {
  .main.solid {
    padding-top: 73px;
  }
}
@media (max-width: 960px) {
  .main {
    padding-top: 73px;
  }
}

.block--404 {
  padding: 50px 0;
}
.block--404 .search-form {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

/********************
    * FORMS
********************/
.with_frm_style form .form-field.frm_three_fourths {
  width: calc(75% - 20px);
  grid-column: span 12/span 12;
}
@media (max-width: 768px) {
  .with_frm_style form .form-field.frm_three_fourths {
    width: 100%;
  }
}
.with_frm_style form .form-field.frm_center {
  margin-left: auto;
  margin-right: auto;
}
.with_frm_style form .form-field label,
.with_frm_style form .form-field .frm_primary_label {
  font-family: "Open Sans", sans-serif;
  line-height: 1.4;
  margin: 0 0 10px;
}
.with_frm_style form .form-field .frm_required {
  color: #9D9EA1;
}
.with_frm_style form .form-field input[type=text],
.with_frm_style form .form-field input[type=email],
.with_frm_style form .form-field input[type=tel],
.with_frm_style form .form-field input[type=number],
.with_frm_style form .form-field input[type=url],
.with_frm_style form .form-field select {
  border: 1.5px solid #BC272B;
  border-radius: 0;
  font-size: 14px;
  padding: 10px 20px 8px;
}
.with_frm_style form .form-field input[type=text]::-webkit-input-placeholder, .with_frm_style form .form-field input[type=email]::-webkit-input-placeholder, .with_frm_style form .form-field input[type=tel]::-webkit-input-placeholder, .with_frm_style form .form-field input[type=number]::-webkit-input-placeholder, .with_frm_style form .form-field input[type=url]::-webkit-input-placeholder, .with_frm_style form .form-field select::-webkit-input-placeholder {
  opacity: 0.6;
  font-size: 14px;
}
.with_frm_style form .form-field input[type=text]::-moz-placeholder, .with_frm_style form .form-field input[type=email]::-moz-placeholder, .with_frm_style form .form-field input[type=tel]::-moz-placeholder, .with_frm_style form .form-field input[type=number]::-moz-placeholder, .with_frm_style form .form-field input[type=url]::-moz-placeholder, .with_frm_style form .form-field select::-moz-placeholder {
  opacity: 0.6;
  font-size: 14px;
}
.with_frm_style form .form-field input[type=text]:-ms-input-placeholder, .with_frm_style form .form-field input[type=email]:-ms-input-placeholder, .with_frm_style form .form-field input[type=tel]:-ms-input-placeholder, .with_frm_style form .form-field input[type=number]:-ms-input-placeholder, .with_frm_style form .form-field input[type=url]:-ms-input-placeholder, .with_frm_style form .form-field select:-ms-input-placeholder {
  opacity: 0.6;
  font-size: 14px;
}
.with_frm_style form .form-field input[type=text]::-ms-input-placeholder, .with_frm_style form .form-field input[type=email]::-ms-input-placeholder, .with_frm_style form .form-field input[type=tel]::-ms-input-placeholder, .with_frm_style form .form-field input[type=number]::-ms-input-placeholder, .with_frm_style form .form-field input[type=url]::-ms-input-placeholder, .with_frm_style form .form-field select::-ms-input-placeholder {
  opacity: 0.6;
  font-size: 14px;
}
.with_frm_style form .form-field input[type=text]::placeholder,
.with_frm_style form .form-field input[type=email]::placeholder,
.with_frm_style form .form-field input[type=tel]::placeholder,
.with_frm_style form .form-field input[type=number]::placeholder,
.with_frm_style form .form-field input[type=url]::placeholder,
.with_frm_style form .form-field select::placeholder {
  opacity: 0.6;
  font-size: 14px;
}
.with_frm_style form .form-field input[type=text].frm_other_input,
.with_frm_style form .form-field input[type=email].frm_other_input,
.with_frm_style form .form-field input[type=tel].frm_other_input,
.with_frm_style form .form-field input[type=number].frm_other_input,
.with_frm_style form .form-field input[type=url].frm_other_input,
.with_frm_style form .form-field select.frm_other_input {
  width: 100%;
  margin-top: 20px;
}
.with_frm_style form .form-field input[type=text]:focus,
.with_frm_style form .form-field input[type=email]:focus,
.with_frm_style form .form-field input[type=tel]:focus,
.with_frm_style form .form-field input[type=number]:focus,
.with_frm_style form .form-field input[type=url]:focus,
.with_frm_style form .form-field select:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.with_frm_style form .form-field select {
  /* for Firefox */
  -moz-appearance: none;
  /* for Chrome */
  -webkit-appearance: none;
  height: 40px;
  color: #9D9EA1;
  background-image: url("../imgs/red-down-arrow.png");
  background-position: center right 15px;
  background-repeat: no-repeat;
}
.with_frm_style form .form-field {
  /* For IE10 */
}
.with_frm_style form .form-field select::-ms-expand {
  display: none;
}
.with_frm_style form .form-field textarea {
  border: 1.5px solid #BC272B;
  border-radius: 0;
  font-size: 16px;
  margin-top: 30px;
}
.with_frm_style form .form-field .frm_checkbox label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
}
.with_frm_style form .form-field .frm_checkbox label input {
  position: absolute;
  opacity: 0;
}
.with_frm_style form .form-field .frm_checkbox label::before {
  content: " ";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 20px;
  height: 20px;
  border: 2px solid #D0D5DD;
  border-radius: 50%;
  margin-right: 10px;
}
@media (max-width: 960px) {
  .with_frm_style form .form-field .frm_checkbox label::before {
    min-width: 20px;
  }
}
.with_frm_style form .form-field .frm_checkbox label.checked::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f00c";
  color: #ffffff;
  border: 2px solid #BC272B;
  background-color: #BC272B;
}
.with_frm_style form .frm_submit {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.with_frm_style form .frm_submit button.frm_button_submit {
  border-color: #BC272B;
  border-radius: 25px;
  background-color: #BC272B;
  font-size: 14px;
  padding: 10px 30px;
}
.with_frm_style form .frm_submit button.frm_button_submit:hover {
  border-color: #BC272B;
  background-color: #ffffff;
  color: #BC272B;
}
.with_frm_style form {
  /** Gauge My Tank Custom **/
}
.with_frm_style form #frm_form_4_container {
  max-width: 960px;
  margin: auto;
}
.with_frm_style form #field_7eu5z_label,
.with_frm_style form #field_slf8k_label {
  white-space: nowrap;
}
.with_frm_style form #field_mwdu7_label {
  margin: 20px 0;
}
.with_frm_style form #frm_field_38_container,
.with_frm_style form #frm_field_39_container,
.with_frm_style form #frm_field_41_container,
.with_frm_style form #frm_field_43_container,
.with_frm_style form #frm_field_45_container {
  padding-left: 35px;
}

/**************************
    * BUTTONS
**************************/
.btn {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 25px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  text-decoration: none !important;
  font-style: normal;
  padding: 15px 30px;
}
.btn::after {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: " ";
  display: inline-block;
  width: 19px;
  height: 19px;
  margin: 0 0 0 10px;
}
@media (max-width: 768px) {
  .btn {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.btn.btn-primary {
  background-color: #BC272B;
  border: 1px solid #BC272B;
  color: #ffffff;
}
.btn.btn-primary::after {
  background-image: url("../../imgs/white-arrow.png");
}
.btn.btn-primary:hover {
  background-color: #ffffff;
  color: #BC272B;
}
.btn.btn-primary:hover::after {
  background-image: url("../../imgs/red-arrow.png");
}
.btn.btn-secondary {
  background-color: #ffffff;
  border: 1px solid #BC272B;
  color: #BC272B;
}
.btn.btn-secondary::after {
  background-image: url("../../imgs/red-arrow.png");
}
.btn.btn-secondary:hover {
  background-color: #BC272B;
  color: #ffffff;
}
.btn.btn-secondary:hover::after {
  background-image: url("../../imgs/white-arrow.png");
}

ul.btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0;
  padding: 0;
}
ul.btns li {
  list-style: none;
  margin: 0 15px 15px 0;
}
@media (max-width: 768px) {
  ul.btns li {
    width: 100%;
  }
}

/***********************
    * HEADER
***********************/
header {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
header.hide {
  margin-top: -150px;
}
header .container .row.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}
header ul li {
  list-style: none;
}
header .top-bar {
  background-color: #ffffff;
  padding: 15px 0;
}
@media (max-width: 960px) {
  header .top-bar {
    display: none;
  }
}
header .top-bar ul li {
  margin: 0 30px 0 0;
}
header .top-bar ul li a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #BC272B;
  font-size: 14px;
  text-decoration: none;
}
header .top-bar ul li a:hover {
  color: #231F20;
}
header .main-bar {
  background-color: #BC272B;
  border-bottom: 1px solid #ffffff;
}
@media (max-width: 960px) {
  header .main-bar {
    border-bottom: none;
    padding: 7px 0;
  }
}
header .main-bar .logo-tagline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 960px) {
  header .main-bar .logo-tagline {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
    width: 100% !important;
  }
}
header .main-bar .logo-tagline .logo {
  width: 200px;
}
header .main-bar .logo-tagline .tagline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
}
header .main-bar .logo-tagline .tagline::before {
  content: " ";
  display: inline-block;
  height: 40px;
  width: 1px;
  background-color: #ffffff;
  margin-right: 20px;
}
header .main-bar .logo-tagline .tagline sup {
  top: -12px;
}
header .main-bar .logo-tagline .mobile-options {
  display: none;
}
@media (max-width: 960px) {
  header .main-bar .logo-tagline .mobile-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
header .main-bar nav.desktop-only ul li {
  position: relative;
}
header .main-bar nav.desktop-only ul li a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: block;
  white-space: nowrap;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  padding: 25px;
}
@media (max-width: 1100px) {
  header .main-bar nav.desktop-only ul li a {
    padding: 25px 10px;
  }
}
header .main-bar nav.desktop-only ul li:hover a {
  color: #D1B865;
}
header .main-bar nav.desktop-only ul li .sub_menu {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  position: absolute;
  display: block;
  background-color: #ffffff;
  margin-top: -20px;
  padding: 10px 0;
}
header .main-bar nav.desktop-only ul li .sub_menu.mobile-only {
  display: none;
}
@media (max-width: 960px) {
  header .main-bar nav.desktop-only ul li .sub_menu.mobile-only {
    display: block;
  }
}
header .main-bar nav.desktop-only ul li .sub_menu li {
  white-space: nowrap;
}
header .main-bar nav.desktop-only ul li .sub_menu li a {
  color: #231F20;
  font-weight: 600;
  padding: 10px 50px 10px 25px;
}
header .main-bar nav.desktop-only ul li .sub_menu li a:hover {
  color: #BC272B;
}
header .main-bar nav.desktop-only ul li .sub_menu.base_submenu {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
header .main-bar nav.desktop-only ul li .sub_menu.mega_menu {
  position: fixed;
  width: 100%;
  left: 0;
  background-color: transparent;
  padding: 0;
}
@media (max-width: 960px) {
  header .main-bar nav.desktop-only ul li .sub_menu.mega_menu {
    display: none;
  }
}
header .main-bar nav.desktop-only ul li .sub_menu.mega_menu .container {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
header .main-bar nav.desktop-only ul li .sub_menu.mega_menu .container .tabs {
  border-right: 1px solid #231F20;
  width: 200px;
  padding: 30px;
}
header .main-bar nav.desktop-only ul li .sub_menu.mega_menu .container .tabs ul {
  display: block;
}
header .main-bar nav.desktop-only ul li .sub_menu.mega_menu .container .tabs ul li {
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 15px;
}
header .main-bar nav.desktop-only ul li .sub_menu.mega_menu .container .tabs ul li:hover, header .main-bar nav.desktop-only ul li .sub_menu.mega_menu .container .tabs ul li.active {
  color: #BC272B;
  text-decoration: underline;
}
header .main-bar nav.desktop-only ul li .sub_menu.mega_menu .container .tab-contents {
  position: relative;
  width: calc(50% - 200px);
  padding: 30px;
}
header .main-bar nav.desktop-only ul li .sub_menu.mega_menu .container .tab-contents .mega-tab-content {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
header .main-bar nav.desktop-only ul li .sub_menu.mega_menu .container .tab-contents .mega-tab-content a {
  padding: 0;
}
header .main-bar nav.desktop-only ul li .sub_menu.mega_menu .container .tab-contents .mega-tab-content a:hover h4 {
  color: #BC272B;
}
header .main-bar nav.desktop-only ul li .sub_menu.mega_menu .container .tab-contents .mega-tab-content a:hover h4 span {
  color: #BC272B;
  border-color: #BC272B;
}
header .main-bar nav.desktop-only ul li .sub_menu.mega_menu .container .tab-contents .mega-tab-content h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  text-transform: uppercase;
  margin: 0 0 10px;
  padding: 0;
}
header .main-bar nav.desktop-only ul li .sub_menu.mega_menu .container .tab-contents .mega-tab-content h4 span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #231F20;
  font-size: 12px;
  border: 1px solid #231F20;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  margin-left: 10px;
}
header .main-bar nav.desktop-only ul li .sub_menu.mega_menu .container .tab-contents .mega-tab-content ul {
  display: block;
  margin: 0;
  padding: 10px 0;
}
header .main-bar nav.desktop-only ul li .sub_menu.mega_menu .container .tab-contents .mega-tab-content ul li {
  margin: 0 0 10px;
}
header .main-bar nav.desktop-only ul li .sub_menu.mega_menu .container .tab-contents .mega-tab-content ul li a {
  color: #231F20;
  font-size: 14px;
  text-transform: none;
  padding: 0;
}
header .main-bar nav.desktop-only ul li .sub_menu.mega_menu .container .tab-contents .mega-tab-content ul li a:hover {
  color: #BC272B;
}
header .main-bar nav.desktop-only ul li .sub_menu.mega_menu .container .tab-contents .mega-tab-content.show {
  visibility: visible;
  opacity: 1;
}
header .main-bar nav.desktop-only ul li .sub_menu.mega_menu .container .mega-featured {
  position: relative;
  height: 370px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 30px;
}
header .main-bar nav.desktop-only ul li .sub_menu.mega_menu .container .mega-featured .mega-featured-content {
  position: absolute;
  bottom: 25px;
  left: 25px;
}
header .main-bar nav.desktop-only ul li .sub_menu.mega_menu .container .mega-featured .mega-featured-content .mega-featured-title {
  color: #ffffff;
  font-size: 38px;
  font-weight: 800;
  margin: 0 0 15px;
}
header .main-bar nav.desktop-only ul li .sub_menu.mega_menu .container .mega-featured .mega-featured-content a.btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 180px;
  color: #ffffff;
  text-transform: none;
  text-align: center;
  padding: 15px 30px;
}
header .main-bar nav.desktop-only ul li .sub_menu.mega_menu .container .mega-featured .mega-featured-content a.btn:hover {
  color: #BC272B;
}
header .main-bar nav.desktop-only ul li:last-child ul.sub_menu {
  left: auto;
  right: 0;
}
header .main-bar nav.desktop-only ul li:last-child ul.sub_menu li {
  text-align: right;
}
header .main-bar nav.desktop-only ul li:hover .sub_menu {
  visibility: visible;
  opacity: 1;
  margin-top: 0;
  height: auto;
}
header .search-toggle span {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #9D9EA1;
}
header .search-toggle span:hover {
  color: #BC272B;
}
header .search-toggle.mobile-only {
  padding-top: 5px;
}
header .search-toggle.mobile-only span {
  color: #ffffff;
  font-size: 21px;
}
header.transparent .main-bar {
  background-color: transparent;
}
@media (max-width: 960px) {
  header.transparent .main-bar {
    background-color: #BC272B;
  }
}
header.transparent .main-bar nav.desktop-only ul li:hover a {
  color: #BC272B;
}
header.transparent .main-bar nav.desktop-only ul li:hover ul li a {
  color: #231F20;
}
header.transparent .main-bar nav.desktop-only ul li:hover ul li a:hover {
  color: #BC272B;
}
header.transparent .main-bar nav.desktop-only ul li ul li a {
  color: #231F20;
}
header.transparent .main-bar nav.desktop-only ul li ul li a:hover {
  color: #BC272B;
}
header.transparent.solid {
  background-color: #BC272B;
  opacity: 1;
}
header.transparent.solid .main-bar {
  background-color: #BC272B;
}
header.transparent.solid .main-bar nav.desktop-only ul li:hover a {
  color: #D1B865;
}
header.transparent.solid .main-bar nav.desktop-only ul li:hover ul li a {
  color: #231F20;
}
header .mobile-menu-toggle.mobile-only {
  width: 32px;
  height: 32px;
  position: relative;
  cursor: pointer;
  text-align: center;
  margin-left: 25px;
  padding-top: 7px;
}
header .mobile-menu-toggle.mobile-only li {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  list-style: none;
  width: 30px;
  height: 2px;
  background-color: #ffffff;
  margin: 0 0 10px;
}
header .mobile-menu-toggle.mobile-only.toggle-open li:first-child {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  margin-top: 6px;
}
header .mobile-menu-toggle.mobile-only.toggle-open li:last-child {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
  margin-top: -12px;
}
header nav.mobile-only.mobile-menu {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 73px;
  left: 0;
  width: 100%;
  margin-top: -10px;
}
header nav.mobile-only.mobile-menu.show-menu {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}
header nav.mobile-only.mobile-menu ul {
  display: block;
  background-color: #ffffff;
  width: 100%;
  padding: 15px 30px;
  border-bottom: 2px solid #BC272B;
}
header nav.mobile-only.mobile-menu ul li {
  list-style: none;
  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;
  border-bottom: 2px solid #BC272B;
  padding: 15px 0;
}
header nav.mobile-only.mobile-menu ul li:last-child {
  border-bottom: none;
}
header nav.mobile-only.mobile-menu ul li a {
  display: inline-block;
  color: #BC272B;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
}
header nav.mobile-only.mobile-menu ul li .sub_children {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: fixed;
  top: 73px;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  margin-left: 100%;
}
header nav.mobile-only.mobile-menu ul li .sub_children.show-children {
  margin-left: 0;
}
header nav.mobile-only.mobile-menu ul li .sub_children h4 {
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  color: #BC272B;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}
header nav.mobile-only.mobile-menu ul li .sub_children h4 span {
  position: absolute;
  left: 15px;
  color: #BC272B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25px;
  height: 25px;
  border: 1px solid #BC272B;
  border-radius: 50%;
  font-size: 14px;
}
header nav.mobile-only.mobile-menu ul li .sub_children .sub_menu {
  border: none;
}
header nav.mobile-only.mobile-menu ul li .sub_children .sub_menu li {
  border-color: #231F20;
}
header nav.mobile-only.mobile-menu ul li .sub_children .sub_menu li:first-child {
  border-top: 2px solid #231F20;
}
header nav.mobile-only.mobile-menu ul li .sub_children .sub_menu li:last-child {
  border-bottom: 2px solid #231F20;
}
header nav.mobile-only.mobile-menu ul li .sub_children .sub_menu li a {
  color: #231F20;
}
header nav.mobile-only.mobile-menu ul li .sub-menu-toggle {
  cursor: pointer;
  color: #BC272B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25px;
  height: 25px;
  border: 1px solid #BC272B;
  border-radius: 50%;
  font-size: 14px;
}
@media (max-width: 960px) {
  header .desktop-only {
    display: none !important;
  }
}
header .mobile-only {
  display: none !important;
}
@media (max-width: 960px) {
  header .mobile-only {
    display: block !important;
  }
}

/***********************
    * FOOTER
***********************/
footer {
  background-color: #231F20;
  padding: 0 0 50px;
}
footer .container .row .grid-item.right-align {
  padding-top: 20px;
}
@media (max-width: 960px) {
  footer .container .row .grid-item.right-align {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    padding-top: 0;
  }
}
@media (max-width: 960px) {
  footer .container .row .grid-item.left-align {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
footer .footer-contain {
  max-width: 400px;
}
@media (max-width: 960px) {
  footer .footer-contain {
    max-width: 600px;
  }
}
footer .footer-menu {
  margin-bottom: 30px;
}
@media (max-width: 960px) {
  footer .footer-menu {
    margin-bottom: 0;
  }
}
footer .footer-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: 25px 0;
}
@media (max-width: 960px) {
  footer .footer-menu ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
footer .footer-menu ul li {
  list-style: none;
  border-right: 1px solid white;
}
footer .footer-menu ul li:last-child {
  border: none;
}
footer .footer-menu ul li:last-child a {
  padding-right: 0;
}
@media (max-width: 1500px) {
  footer .footer-menu ul li {
    margin: 0 0 10px;
  }
}
@media (max-width: 960px) {
  footer .footer-menu ul li {
    border: none;
    width: 100%;
    margin: 0 0 15px;
  }
}
footer .footer-menu ul li a {
  display: block;
  color: #ffffff;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0 25px;
}
footer .footer-menu ul li a:hover {
  color: #D1B865;
}
@media (max-width: 1500px) {
  footer .footer-menu ul li a {
    font-size: 14px;
  }
}
@media (max-width: 1350px) {
  footer .footer-menu ul li a {
    font-size: 12px;
    padding: 0 15px;
  }
}
@media (max-width: 960px) {
  footer .footer-menu ul li a {
    font-size: 16px;
    padding: 0;
  }
}
footer .copyright {
  max-width: 350px;
  margin: 10px 0 0;
}
footer .copyright p {
  color: #ffffff;
  font-size: 10px;
  line-height: 1.3;
}
footer .legal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0 0;
  padding: 0;
}
footer .legal li {
  list-style: none;
  line-height: 1;
  padding: 0 15px 0 0;
}
footer .legal li:last-child {
  border: none;
}
footer .legal li:last-child::before {
  content: " ";
  display: inline-block;
  width: 1px;
  height: 10px;
  background-color: #ffffff;
  margin-right: 15px;
}
footer .legal li a {
  color: #ffffff;
  font-size: 10px;
  line-height: 1;
}
footer .footer-info {
  width: 310px;
  text-align: right;
}
@media (max-width: 960px) {
  footer .footer-info {
    text-align: left;
    width: 100%;
  }
}
footer .footer-info h1, footer .footer-info h2, footer .footer-info h3, footer .footer-info h4, footer .footer-info h5, footer .footer-info h6, footer .footer-info p, footer .footer-info li {
  color: #ffffff;
}
footer .footer-info p {
  font-size: 13px;
}
footer .footer-social {
  text-align: right;
  padding: 10px 0;
}
@media (max-width: 960px) {
  footer .footer-social {
    margin-bottom: 30px;
  }
}
footer .footer-social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0;
  padding: 0;
}
@media (max-width: 960px) {
  footer .footer-social ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
footer .footer-social ul li {
  list-style: none;
  margin: 0 0 0 20px;
}
@media (max-width: 960px) {
  footer .footer-social ul li {
    margin: 0 20px 0 0;
  }
}
footer .footer-social ul li i {
  color: #ffffff;
  font-size: 21px;
}

/***********************
    * COOKIE CONSENT
***********************/
.cm-consent-banner {
  position: fixed;
  z-index: 100000;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  border-top: 3px solid #BC272B;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  padding: 10px 0;
}
.cm-consent-banner__inner {
  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;
  gap: 20px;
}
@media (max-width: 960px) {
  .cm-consent-banner__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px 16px;
  }
}
.cm-consent-banner__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  gap: 14px;
  margin: 0;
  min-width: 0;
}
@media (max-width: 960px) {
  .cm-consent-banner__copy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4px;
    width: 100%;
  }
}
.cm-consent-banner__label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #BC272B;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}
.cm-consent-banner__label::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 12px;
  background-color: #BC272B;
  margin-left: 14px;
  vertical-align: middle;
}
@media (max-width: 960px) {
  .cm-consent-banner__label::after {
    display: none;
  }
}
.cm-consent-banner__text {
  color: #231F20;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  line-height: 1.35;
}
.cm-consent-banner__text a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #BC272B;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.cm-consent-banner__text a:hover {
  color: #D1B865;
}
.cm-consent-banner__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  gap: 18px;
}
@media (max-width: 960px) {
  .cm-consent-banner__actions {
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.cm-consent-banner__link, .cm-consent-banner__accept {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cm-consent-banner__link {
  background: none;
  border: none;
  color: #BC272B;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1;
  padding: 0;
  text-transform: uppercase;
}
.cm-consent-banner__link:hover {
  color: #231F20;
}
.cm-consent-banner__accept {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #BC272B;
  border: 1px solid #BC272B;
  border-radius: 25px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1;
  padding: 8px 16px 8px 18px;
  text-transform: uppercase;
}
.cm-consent-banner__accept .fa-chevron-right {
  font-size: 10px;
  margin-left: 8px;
}
.cm-consent-banner__accept:hover {
  background-color: #ffffff;
  color: #BC272B;
}

body.cm-consent-open footer {
  padding-bottom: 106px;
}
@media (max-width: 960px) {
  body.cm-consent-open footer {
    padding-bottom: 146px;
  }
}

/***********************
    * MODAL: Search / Alert
***********************/
.modal {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal.open {
  opacity: 1;
  visibility: visible;
}
.modal .close-modal-x {
  cursor: pointer;
  color: #231F20;
  position: absolute;
  z-index: 3;
  top: 30px;
  right: 30px;
  font-size: 34px;
}
.modal .modal-mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.95);
}
.modal .search-modal-display,
.modal .alert-modal-display {
  display: none;
  position: relative;
  z-index: 3;
}
.modal .search-modal-display.active,
.modal .alert-modal-display.active {
  display: block;
}
.modal .search-modal-display h4,
.modal .alert-modal-display h4 {
  color: #BC272B;
  text-align: center;
}
.modal .search-modal-display .close-modal,
.modal .alert-modal-display .close-modal {
  text-align: center;
}
.modal .search-modal-display a,
.modal .alert-modal-display a {
  color: #BC272B;
}
.modal .search-modal-display a:hover,
.modal .alert-modal-display a:hover {
  opacity: 0.8;
}
.modal .search-modal-display {
  max-width: 90%;
}
.modal .search-modal-display h3.search-title {
  font-size: 40px;
  text-align: center;
}
@media (max-width: 550px) {
  .modal .search-modal-display h3.search-title {
    font-size: 24px;
  }
}
.modal .alert-modal-display {
  max-width: 50%;
}

.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.search-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 500px;
  max-width: 90%;
  height: 45px;
}
.search-form form label {
  width: 100%;
  height: 100%;
  position: relative;
}
.search-form form label input {
  width: 100%;
  height: 100%;
  position: relative;
  margin: 0;
  padding: 0 50px 0 15px;
  border: 2px solid #BC272B;
  border-radius: 25px 0 0 25px;
}
.search-form form label button {
  cursor: pointer;
  position: absolute;
  top: 12px;
  right: 12px;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  color: #9D9EA1;
  opacity: 0.8;
  margin: 0;
}
.search-form form label button span {
  font-size: 21px;
}
.search-form form span.clear {
  cursor: pointer;
  width: 65px;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #BC272B;
  color: #ffffff;
  border-radius: 0 25px 25px 0;
}

.template--search {
  padding: 50px 0;
}
@media (max-width: 768px) {
  .template--search {
    padding: 30px 0;
  }
}
.template--search .search-form {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.template--search .search-heading {
  display: none;
}
.template--search .search-results {
  margin: 30px 0;
}
.template--search .search-results article {
  border-bottom: 2px solid #9D9EA1;
  padding: 40px 0 60px;
}
.template--search .search-results article h1 {
  font-size: 21px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.template--search .search-results article h1 a {
  -webkit-transition: none;
  transition: none;
  text-decoration: none;
}
.template--search .search-results article h1 a:visited, .template--search .search-results article h1 a.is-visited {
  color: #BC272B;
}
.template--search .search-results article h1 .search-result__visited-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
  color: #767676;
  background-color: #F1F0F0;
  border: 1px solid #9D9EA1;
  border-radius: 999px;
  padding: 4px 10px;
  white-space: nowrap;
}
.template--search .search-results article h1 .search-result__visited-label[hidden] {
  display: none !important;
}
.template--search .search-results article .search-result__excerpt {
  font-size: 18px;
}
.template--search .search-results article .search-result__button {
  margin-top: 30px;
}
.template--search .search-results article .search-result__button a {
  color: #BC272B;
}
@media (max-width: 960px) {
  .template--search .search-results article .search-result__button .desktop-only {
    display: none;
  }
}
.template--search .search-results article .search-result__button .mobile-only {
  display: none;
}
@media (max-width: 960px) {
  .template--search .search-results article .search-result__button .mobile-only {
    display: block;
  }
}
.template--search .search-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0;
}
.template--search .search-pagination .page-numbers {
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #BC272B;
  border: 1px solid #BC272B;
  color: #ffffff;
  text-decoration: none;
  width: 40px;
  height: 40px;
  margin: 0 0.5px;
}
.template--search .search-pagination .page-numbers:first-child {
  border-radius: 25px 0 0 25px;
}
.template--search .search-pagination .page-numbers:last-child {
  border-radius: 0 25px 25px 0;
}
.template--search .search-pagination .page-numbers.dots {
  border: none;
  background: none;
  color: #BC272B;
}
.template--search .search-pagination .page-numbers.current, .template--search .search-pagination .page-numbers:hover {
  background-color: #ffffff;
  color: #BC272B;
}

/******************************
    Page: ISOTechnology
******************************/
body.page-template-iso_technology .main {
  padding: 0;
}

.template--iso-technology {
  padding: 0;
  width: 100%;
  position: relative;
}
.template--iso-technology img {
  width: 100%;
  display: block;
}
.template--iso-technology .form-container {
  padding: 10px;
  color: white;
  border-radius: 16px;
  background-color: #BC272B;
  max-width: 70%;
  margin: 0 auto;
}
@media (max-width: 960px) {
  .template--iso-technology .form-container {
    max-width: 80%;
  }
}
@media (max-width: 768px) {
  .template--iso-technology .form-container {
    max-width: 90%;
  }
}
.template--iso-technology .form-container {
  position: absolute;
  top: 10%;
  left: 0;
  right: 0;
}
@media (min-width: 960px) {
  .template--iso-technology .form-container {
    top: 26%;
  }
}
@media (min-width: 1200px) {
  .template--iso-technology .form-container {
    top: 40%;
  }
}
.template--iso-technology .form-container .groupFields,
.template--iso-technology .form-container .frm_form_field.custom-fields-group.frm_html_container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  grid-gap: 0 2%;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .template--iso-technology .form-container .groupFields,
  .template--iso-technology .form-container .frm_form_field.custom-fields-group.frm_html_container {
    grid-template-columns: 1fr;
  }
}
.template--iso-technology .form-container .groupFields,
.template--iso-technology .form-container .frm_form_field.custom-fields-group.frm_html_container {
  padding: 10px;
  background-color: white;
  color: #BC272B;
  border-radius: 16px;
}
.template--iso-technology .form-container .groupFields .wrap_block,
.template--iso-technology .form-container .frm_form_field.custom-fields-group.frm_html_container .wrap_block {
  display: none;
}
.template--iso-technology .with_frm_style .submit-wrapper {
  margin-bottom: 0;
}
.template--iso-technology .with_frm_style .frm-show-form div.frm_description {
  font-size: 1.125rem;
  max-width: 80%;
  margin: 0 auto;
}
.template--iso-technology .with_frm_style .frm-show-form div.frm_description p {
  color: white;
  font-size: 1.125rem;
  text-align: center;
  font-weight: 600;
}
@media (max-width: 960px) {
  .template--iso-technology .with_frm_style .frm-show-form div.frm_description p {
    font-size: 1rem;
    margin-bottom: 16px;
  }
}
@media (max-width: 768px) {
  .template--iso-technology .with_frm_style .frm-show-form div.frm_description p {
    font-size: 0.85rem;
    margin-bottom: 10px;
  }
}
.template--iso-technology .with_frm_style .frm-show-form div.frm_description p a,
.template--iso-technology .with_frm_style .frm_error {
  color: #ffffff;
}
.template--iso-technology .with_frm_style .frm_submit button.frm_button_submit {
  border-color: #bc272b;
  border-radius: 25px;
  background-color: #bc272b;
  font-size: 14px;
  padding: 10px 30px;
}
.template--iso-technology .with_frm_style .frm_submit button.frm_button_submit {
  color: #BC272B;
  border-color: #BC272B;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #ffffff;
}
.template--iso-technology .with_frm_style .frm_submit button.frm_button_submit:hover {
  color: white;
  border-color: white;
  background-color: #bc272b;
}

/**
* Imports
*/
@font-face {
  font-family: "AkzidenzGrostesk-BoldItalic";
  src: url("./akzidenzgrotesk-bolditalic-webfont.woff2") format("woff2"), url("./akzidenzgrotesk-bolditalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Akzidenz-akzidgrobqsupita";
  src: url("./akzidgrobqsupita-webfont.woff2") format("woff2"), url("./akzidgrobqsupita-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/**
* Variables
*/
/******************************
    Page: ISOTechnology
******************************/
body.page-template-iso_technology-page .main {
  padding: 0;
}
body.page-template-iso_technology-page * {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body.page-template-iso_technology-page {
  background-color: #070303;
}
body.page-template-iso_technology-page h1,
body.page-template-iso_technology-page h2,
body.page-template-iso_technology-page h3,
body.page-template-iso_technology-page h4,
body.page-template-iso_technology-page h5,
body.page-template-iso_technology-page h6,
body.page-template-iso_technology-page p {
  color: #f0f0f0;
}
body.page-template-iso_technology-page h1,
body.page-template-iso_technology-page h2,
body.page-template-iso_technology-page h3,
body.page-template-iso_technology-page h4,
body.page-template-iso_technology-page h5,
body.page-template-iso_technology-page h6 {
  font-weight: 900;
}
body.page-template-iso_technology-page p,
body.page-template-iso_technology-page li {
  font-size: 0.85rem;
}
body.page-template-iso_technology-page #template--iso_technology-page {
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: center;
}
body.page-template-iso_technology-page .header-content {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
body.page-template-iso_technology-page .header {
  position: relative;
  width: 100%;
  padding-top: 8rem;
}
body.page-template-iso_technology-page .header-container {
  position: relative;
  background: #ff0a0a;
  padding: 1rem 1rem;
  text-align: right;
  width: 60%;
  height: 60px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}
body.page-template-iso_technology-page .header-container h1 {
  color: #e9e7e7;
  font-size: 2rem;
  font-style: italic;
}
body.page-template-iso_technology-page .header-container p {
  color: #e2e0e0;
  font-size: 2rem;
  font-weight: bold;
  font-style: italic;
}
body.page-template-iso_technology-page .font-AkzidenzGrostesk-BoldItalic {
  font-family: "AkzidenzGrostesk-BoldItalic", sans-serif !important;
}
body.page-template-iso_technology-page .font-Akzidenz-akzidgrobqsupita {
  font-family: "Akzidenz-akzidgrobqsupita", sans-serif !important;
}
body.page-template-iso_technology-page .logo, body.page-template-iso_technology-page .header-text, body.page-template-iso_technology-page h1, body.page-template-iso_technology-page .h1, body.page-template-iso_technology-page h3, body.page-template-iso_technology-page .h3 {
  font-family: "Akzidenz-akzidgrobqsupita", sans-serif;
}
body.page-template-iso_technology-page .logo, body.page-template-iso_technology-page h3, body.page-template-iso_technology-page .h3 {
  font-family: "Akzidenz-akzidgrobqsupita", sans-serif;
  display: inline-block;
  text-align: left;
  margin-right: 2.5rem;
  margin-top: -0.7rem;
}
body.page-template-iso_technology-page .logo h3,
body.page-template-iso_technology-page .logo h1, body.page-template-iso_technology-page h3 h3,
body.page-template-iso_technology-page h3 h1, body.page-template-iso_technology-page .h3 h3,
body.page-template-iso_technology-page .h3 h1 {
  margin: 0;
  color: rgb(241, 241, 241);
  padding: 0;
  line-height: 1.3rem;
}
body.page-template-iso_technology-page .logo h3, body.page-template-iso_technology-page h3 h3, body.page-template-iso_technology-page .h3 h3 {
  font-size: 1rem;
  font-style: italic;
}
body.page-template-iso_technology-page .hero-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin-top: 10%;
  position: relative;
}
body.page-template-iso_technology-page .hero-container img {
  bottom: -20px;
  left: -150px;
  width: 500px;
  height: auto;
  z-index: 1;
}
body.page-template-iso_technology-page .hero-container__description {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 900;
  padding: 0 24px;
  margin: 4rem auto;
  line-height: 1.5;
  max-width: 70%;
}
body.page-template-iso_technology-page .countrymark-logo {
  position: absolute;
  left: -100px;
  top: -5px;
  height: 80px;
}
body.page-template-iso_technology-page .header-text {
  position: relative;
  background-color: #fafafa;
  width: 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1rem;
  font-style: italic;
  padding: 0.2rem;
  margin-left: auto;
  margin-top: 3px;
  left: 20px;
  margin-right: 5rem;
  border-radius: 20px;
}
body.page-template-iso_technology-page .header-text h1 {
  color: #070303;
  font-size: 0.7rem;
  font-weight: 900;
  font-style: italic;
  margin: 0;
  padding: 0;
}
body.page-template-iso_technology-page .form-container {
  padding: 10px;
  color: white;
  border-radius: 16px;
  background-color: #BC272B;
  max-width: 70%;
  margin: 0 auto;
}
@media (max-width: 960px) {
  body.page-template-iso_technology-page .form-container {
    max-width: 80%;
  }
}
@media (max-width: 768px) {
  body.page-template-iso_technology-page .form-container {
    max-width: 90%;
  }
}
body.page-template-iso_technology-page .form-container .groupFields,
body.page-template-iso_technology-page .form-container .frm_form_field.custom-fields-group.frm_html_container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  grid-gap: 0 2%;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  body.page-template-iso_technology-page .form-container .groupFields,
  body.page-template-iso_technology-page .form-container .frm_form_field.custom-fields-group.frm_html_container {
    grid-template-columns: 1fr;
  }
}
body.page-template-iso_technology-page .form-container .groupFields,
body.page-template-iso_technology-page .form-container .frm_form_field.custom-fields-group.frm_html_container {
  padding: 10px;
  background-color: white;
  color: #BC272B;
  border-radius: 16px;
}
body.page-template-iso_technology-page .form-container .groupFields .wrap_block,
body.page-template-iso_technology-page .form-container .frm_form_field.custom-fields-group.frm_html_container .wrap_block {
  display: none;
}
body.page-template-iso_technology-page .with_frm_style .submit-wrapper {
  margin-bottom: 0;
}
body.page-template-iso_technology-page .with_frm_style .frm-show-form div.frm_description {
  font-size: 1.125rem;
  max-width: 80%;
  margin: 0 auto;
}
body.page-template-iso_technology-page .with_frm_style .frm-show-form div.frm_description p {
  color: white;
  font-size: 1.125rem;
  text-align: center;
  font-weight: 600;
}
@media (max-width: 960px) {
  body.page-template-iso_technology-page .with_frm_style .frm-show-form div.frm_description p {
    font-size: 1rem;
    margin-bottom: 16px;
  }
}
@media (max-width: 768px) {
  body.page-template-iso_technology-page .with_frm_style .frm-show-form div.frm_description p {
    font-size: 0.85rem;
    margin-bottom: 10px;
  }
}
body.page-template-iso_technology-page .with_frm_style .frm-show-form div.frm_description p a,
body.page-template-iso_technology-page .with_frm_style .frm_error {
  color: #ffffff;
}
body.page-template-iso_technology-page .with_frm_style .frm_submit button.frm_button_submit {
  border-color: #BC272B;
  border-radius: 25px;
  background-color: #BC272B;
  font-size: 14px;
  padding: 10px 30px;
}
body.page-template-iso_technology-page .with_frm_style .frm_submit button.frm_button_submit {
  color: #BC272B;
  border-color: #BC272B;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #ffffff;
}
body.page-template-iso_technology-page .with_frm_style .frm_submit button.frm_button_submit:hover {
  color: white;
  border-color: white;
  background-color: #BC272B;
}
body.page-template-iso_technology-page .fuel-section {
  background-color: #070303;
  background-size: cover;
  position: relative;
  padding: 3rem 2rem;
  margin-top: 5rem;
  color: #fff;
}
body.page-template-iso_technology-page .grid-box {
  display: grid;
  grid-template-columns: 30% 45% 25%;
  gap: 1rem;
  padding: 3rem 3rem 5rem;
}
body.page-template-iso_technology-page .grid-box > * {
  position: relative;
}
body.page-template-iso_technology-page .red-box-text {
  background: #BC272B;
  padding: 3rem 0.5rem 2.5rem 3rem;
  line-height: 1.2rem;
  width: 100%;
  font-size: small;
  color: #fff;
}
body.page-template-iso_technology-page .red-box-text h3 {
  margin: 0;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  font-weight: 900;
}
body.page-template-iso_technology-page .red-box-text .description {
  margin-top: 0.5rem;
  font-size: 0.9rem;
}
body.page-template-iso_technology-page .science-box {
  padding-left: 2rem;
}
body.page-template-iso_technology-page .science-box h3 {
  margin-top: 1.5rem;
  font-size: 1.2rem;
  font-weight: bold;
}
body.page-template-iso_technology-page .science-box h4 {
  margin-top: 0.8rem;
  font-size: 1.1rem;
  color: #BC272B;
}
body.page-template-iso_technology-page .benefit {
  position: relative;
  overflow: visible;
  margin-top: 2rem;
}
body.page-template-iso_technology-page .benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
body.page-template-iso_technology-page .benefit-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
body.page-template-iso_technology-page .line {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 10px;
  background-color: #BC272B;
}
body.page-template-iso_technology-page .line-2 {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 100px;
  background-color: #BC272B;
  margin: 3rem;
  margin-right: 0;
}
body.page-template-iso_technology-page .line-2 img {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 230px;
  display: block;
}
body.page-template-iso_technology-page .benefits-box {
  padding: 0.5rem;
  border-radius: 8px;
}
body.page-template-iso_technology-page .benefits-box h3 {
  font-size: 1.3rem;
  font-weight: bold;
}
body.page-template-iso_technology-page .benefits-box h4 {
  margin-top: 1rem;
  color: #BC272B;
  font-size: 1.1rem;
}
body.page-template-iso_technology-page .tech-box {
  padding: 0.5rem;
  border-radius: 8px;
}
body.page-template-iso_technology-page .tech-box h4 {
  margin-top: 1rem;
  color: #BC272B;
  font-size: 1.1rem;
}
body.page-template-iso_technology-page .fuel-box {
  position: relative;
  overflow: visible;
  padding-top: 1.5rem;
  margin-top: 0.5rem;
}
body.page-template-iso_technology-page .fuel-box img {
  position: absolute;
  width: 85%;
  top: 58px;
  height: 230px;
  display: block;
  margin-bottom: 1.5rem;
}
body.page-template-iso_technology-page .fuel-box h3 {
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
body.page-template-iso_technology-page .fuel-box table {
  width: 100%;
  height: auto;
  border-collapse: collapse;
  margin: 1rem 0;
  font-size: 0.6rem;
  font-weight: 700;
  text-align: center;
  background: #494747;
  table-layout: fixed;
  word-wrap: break-word;
}
body.page-template-iso_technology-page .fuel-box table td.check::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f00c";
  color: #ffffff;
  font-size: 1rem;
}
body.page-template-iso_technology-page .fuel-box table td.cancel::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f00d";
  color: #ffffff;
  font-size: 1rem;
}
body.page-template-iso_technology-page .fuel-box table th,
body.page-template-iso_technology-page .fuel-box table td {
  border: 1px solid #555;
  padding: 0.5rem;
}
body.page-template-iso_technology-page .fuel-box table th {
  overflow-wrap: normal;
  background: #BC272B;
  font-weight: 800;
  color: #fff;
}
body.page-template-iso_technology-page .highlight {
  background: #7c7474;
  color: #ffffff;
}
body.page-template-iso_technology-page .truck {
  position: absolute;
  width: 47%;
  right: 0px;
  bottom: 0;
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}
body.page-template-iso_technology-page .truck img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.page-template-iso_technology-page .bottom-section {
  background-color: black;
  margin-bottom: 20px;
}
body.page-template-iso_technology-page .bottom-image {
  display: none;
}
body.page-template-iso_technology-page .bottom-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 30px;
  width: 60%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #BC272B;
  margin: auto;
}
body.page-template-iso_technology-page .highlight {
  background: #7c7474;
  color: #ffffff;
}
body.page-template-iso_technology-page .tech-box {
  padding: 0.5rem;
  border-radius: 8px;
}
body.page-template-iso_technology-page .tech-box h4 {
  margin-top: 1rem;
  color: #BC272B;
  font-size: 1.1rem;
}
body.page-template-iso_technology-page #first-row {
  text-align: left;
}
body.page-template-iso_technology-page {
  /* ========== Mobile======= */
}
@media (max-width: 767px) {
  body.page-template-iso_technology-page #body {
    background-size: 100% 40%;
    background-position: top center;
  }
  body.page-template-iso_technology-page .header {
    padding-top: 4rem;
  }
  body.page-template-iso_technology-page .header-container {
    width: 80%;
    height: 50px;
  }
  body.page-template-iso_technology-page .header-container h1 {
    font-size: 1.2rem;
  }
  body.page-template-iso_technology-page .header-container p {
    font-size: 1rem;
  }
  body.page-template-iso_technology-page .header-text {
    width: 40%;
    top: -4px;
    height: auto;
    left: 20px;
  }
  body.page-template-iso_technology-page .header-text h1 {
    font-size: 0.4rem;
  }
  body.page-template-iso_technology-page .hero-container {
    margin-top: 8rem;
    padding: 0 2rem;
    text-align: center;
  }
  body.page-template-iso_technology-page .hero-container > div:first-child {
    margin-bottom: 1rem;
  }
  body.page-template-iso_technology-page .hero-container img {
    width: 300px;
    height: auto;
    display: block;
  }
  body.page-template-iso_technology-page .hero-container p {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 1.5rem;
    padding: 16px;
    color: #fff;
  }
  body.page-template-iso_technology-page .grid-box {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 1rem;
    margin-top: 2rem;
  }
  body.page-template-iso_technology-page .red-box-text,
  body.page-template-iso_technology-page .fuel-box,
  body.page-template-iso_technology-page .benefit {
    grid-column: 1;
  }
  body.page-template-iso_technology-page .benefit {
    margin-top: 0;
  }
  body.page-template-iso_technology-page .benefit-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  body.page-template-iso_technology-page .top-left-angle {
    position: absolute;
    top: -15px;
    left: -15px;
    width: 150px;
    height: 150px;
    border-top: 5px solid #BC272B;
    border-left: 5px solid #BC272B;
    background: transparent;
    z-index: 10;
  }
  body.page-template-iso_technology-page .bottom-right-angle {
    position: absolute;
    bottom: -15px;
    right: -1px;
    width: 150px;
    height: 150px;
    border-bottom: 5px solid #BC272B;
    border-right: 5px solid #BC272B;
    background: transparent;
    z-index: 10;
  }
  body.page-template-iso_technology-page .bottom-image {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 70%;
    margin: 0 auto;
    height: 20px;
    left: 10px;
  }
  body.page-template-iso_technology-page .bottom-image img {
    display: none;
  }
  body.page-template-iso_technology-page .bottom-line {
    height: 50px;
    width: 80%;
    margin-top: -10px;
  }
  body.page-template-iso_technology-page .line-2,
  body.page-template-iso_technology-page .truck {
    display: none;
  }
}
body.page-template-iso_technology-page {
  /* ========== Tablet ========== */
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.page-template-iso_technology-page .header {
    padding-top: 6rem;
  }
  body.page-template-iso_technology-page .header-container {
    width: 85%;
  }
  body.page-template-iso_technology-page .header-container h1 {
    font-size: 1.5rem;
  }
  body.page-template-iso_technology-page .header-container p {
    font-size: 1.2rem;
    padding: 4px;
  }
  body.page-template-iso_technology-page .header-text {
    width: 20%;
    height: 25px;
    top: -2px;
    font-size: 0.8rem;
    margin-right: 1rem;
    padding: 0.3rem;
  }
  body.page-template-iso_technology-page .header-text h1 {
    font-size: 0.6rem;
  }
  body.page-template-iso_technology-page .hero-container {
    margin-top: 10%;
    padding: 0 1rem;
    text-align: left;
  }
  body.page-template-iso_technology-page .hero-container img {
    width: 400px;
    bottom: -20px;
    left: -100px;
  }
  body.page-template-iso_technology-page .hero-container__description {
    font-size: 1.2rem;
    margin-top: 3rem;
    line-height: 1.2;
  }
  body.page-template-iso_technology-page {
    /* ----- Bottom section ----- */
  }
  body.page-template-iso_technology-page .bottom-image {
    display: block;
    max-width: 900px;
    width: 85%;
    margin: 0 auto 1.5rem auto;
  }
  body.page-template-iso_technology-page .bottom-image img {
    display: block;
    width: 100%;
    height: 30%;
  }
  body.page-template-iso_technology-page .bottom-line {
    height: 70px;
    width: 100%;
    margin: 0 auto;
  }
  body.page-template-iso_technology-page .fuel-section {
    margin-top: 10rem;
    padding-bottom: 0;
  }
  body.page-template-iso_technology-page .grid-box {
    grid-template-columns: 1fr 1fr;
    padding: 2rem;
    margin-top: 4rem;
  }
  body.page-template-iso_technology-page .red-box-text {
    grid-column: 1;
    grid-row: 1;
  }
  body.page-template-iso_technology-page .fuel-box {
    grid-column: 1;
    grid-row: 2;
  }
  body.page-template-iso_technology-page .benefit {
    grid-column: 2;
    grid-row: 1/span 2;
    margin-top: 2rem;
  }
  body.page-template-iso_technology-page .benefit-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  body.page-template-iso_technology-page .line-2,
  body.page-template-iso_technology-page .truck {
    display: none;
  }
}

/***********************
    * POST SINGLE
***********************/
.post-single {
  padding-bottom: 50px;
}
@media (max-width: 960px) {
  .post-single .container .row.justify-end {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 960px) {
  .post-single .feature-image {
    padding-top: 30px;
  }
}
.post-single .feature-image img {
  max-width: 100%;
}
.post-single .date {
  color: #9D9EA1;
  margin: 0 0 20px;
}
.post-single p a {
  color: #231F20;
  font-style: italic;
}
.post-single img {
  display: inline;
}
.post-single img.alignright {
  float: right;
  margin: 30px auto 30px 30px;
}
.post-single img.alignleft {
  float: left;
  margin: 30px 30px 30px 0;
}
.post-single img.aligncenter {
  float: center;
  margin: 30px;
}

/**
 * Block Sass Imports
 * - This file is imported into the global scss and compiled together
 */
/******************************
    BLOCK: Global
******************************/
/***** BLOCK STYLES *****/
/***** BLOCK FORMATTING *****/
body *[data-align-x=left] {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
}
body *[data-align-x=center] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
body *[data-align-x=center] .btn__container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
body *[data-align-x=right] {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}
body *[data-align-x=right] .btn__container {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}
body *[data-align-y=top] {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
body *[data-align-y=center] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body *[data-align-y=bottom] {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.core-block.block--no-name div {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 1.5;
}

/******************************
    ADMIN
******************************/
.admin-only {
  display: none;
}

.acf-tooltip ul li a {
  font-size: 16px;
  padding: 5px 15px;
}

body .interface-complementary-area__fill,
body .editor-sidebar {
  width: 400px !important;
}

.acf-block-preview .editor-styles-wrapper .wp-block-post-title {
  font-size: 48px;
}

.block-editor__container .admin--block-head {
  padding: 15px;
}
.block-editor__container .admin-block-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #e1e1e1;
  color: #999;
  font-size: 21px;
  font-family: sans-serif;
  margin-top: 0;
  margin-bottom: 5px;
  padding: 0 0 3px;
}
.block-editor__container .admin-block-title span {
  display: block;
  font-size: 18px;
}
.block-editor__container .admin-block-title span.dashicons {
  margin-right: 5px;
}
.block-editor__container .admin-block-desc {
  color: #999;
  font-size: 14px;
  font-family: sans-serif;
  margin-top: 0;
  margin-bottom: 5px;
  padding: 0 0 3px;
}

/******************************
    BLOCK: Example
******************************/
/******************************
    BLOCK: Custom Content
******************************/
.block--custom-content {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.block--custom-content h2, .block--custom-content h3, .block--custom-content h4, .block--custom-content h5, .block--custom-content h6 {
  color: #BC272B;
  margin: 0 0 10px;
}
.block--custom-content a {
  color: #231F20;
  font-style: italic;
  text-decoration: underline;
}
.block--custom-content a.btn {
  font-style: normal;
}
.block--custom-content img.alignright {
  display: inline;
  float: right;
  margin: 30px auto 30px 30px;
}
.block--custom-content img.alignleft {
  display: inline;
  float: left;
  margin: 30px 30px 30px 0;
}
.block--custom-content img.aligncenter {
  display: inline;
  float: center;
  margin: 30px;
}
.block--custom-content.bg-gray {
  background-color: #F1F0F0;
}
.block--custom-content.bg-red {
  background-color: #BC272B;
}
.block--custom-content .container .row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.block--custom-content .container .row.hor-align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block--custom-content .container .row.hor-align-center .btns {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block--custom-content .container .row.hor-align-center .btns .btn {
  font-style: normal;
  margin: 0 10px;
}
.block--custom-content .container .row.hor-align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.block--custom-content .container .row.yes-border .grid-item {
  border: 2px solid #BC272B;
  padding: 50px;
}
.block--custom-content .container .row.yes-border .grid-item.copy, .block--custom-content .container .row.yes-border .grid-item.image {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.block--custom-content .container .row.top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.block--custom-content .container .row.center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.block--custom-content .container .row .grid-item.font-white h1, .block--custom-content .container .row .grid-item.font-white h2, .block--custom-content .container .row .grid-item.font-white h3, .block--custom-content .container .row .grid-item.font-white h4, .block--custom-content .container .row .grid-item.font-white h5, .block--custom-content .container .row .grid-item.font-white h6, .block--custom-content .container .row .grid-item.font-white p, .block--custom-content .container .row .grid-item.font-white li {
  color: #ffffff;
}
.block--custom-content .container .row .grid-item.video iframe {
  width: 100%;
  vertical-align: top;
  aspect-ratio: 16/9;
  height: auto;
}
.block--custom-content .container .row .grid-item.video {
  padding: 40px 0;
}
.block--custom-content .container .row .grid-item.image.align-center {
  text-align: center;
}
.block--custom-content .container .row .grid-item.image.align-right {
  text-align: right;
}
.block--custom-content .container .row .grid-item.image.full-width img {
  width: 100%;
  height: auto;
}
.block--custom-content .container .row .grid-item.image img {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
}
.block--custom-content .container .row .grid-item.image img:hover {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
@media (max-width: 768px) {
  .block--custom-content .container .row .grid-item {
    width: 100% !important;
  }
}

/***********************************
    BLOCK: Image Copy - 50 / 50
***********************************/
section.block--image-copy-50-50 {
  padding: 80px 0;
}
section.block--image-copy-50-50.bg-gray {
  background-color: #F1F0F0;
}
@media (max-width: 960px) {
  section.block--image-copy-50-50 {
    padding: 30px 0 50px;
  }
}
section.block--image-copy-50-50 .container .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.block--image-copy-50-50 .container .row.image-content .copy {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
section.block--image-copy-50-50 .container .row.image-content .copy .block-content {
  padding: 30px 0 0 60px;
}
@media (max-width: 768px) {
  section.block--image-copy-50-50 .container .row.image-content .copy .block-content {
    padding: 0 0 40px;
  }
}
section.block--image-copy-50-50 .container .row.image-content .copy .block-content .content-wrap {
  margin: 30px 0;
}
section.block--image-copy-50-50 .container .row.image-content .image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: 0 20px 0 0;
}
@media (max-width: 768px) {
  section.block--image-copy-50-50 .container .row.image-content .copy {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 20px 0;
  }
  section.block--image-copy-50-50 .container .row.image-content .image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0;
  }
  section.block--image-copy-50-50 .container .row.image-content .image img {
    width: 100%;
  }
}
section.block--image-copy-50-50 .copy .block-content {
  padding: 30px 60px 0 0;
}
@media (max-width: 768px) {
  section.block--image-copy-50-50 .copy .block-content {
    padding: 0 0 40px;
  }
}
section.block--image-copy-50-50 .copy .block-content h1, section.block--image-copy-50-50 .copy .block-content h2 {
  color: #BC272B;
  font-size: 50px;
  margin: 10px 0;
}
@media (max-width: 960px) {
  section.block--image-copy-50-50 .copy .block-content h1, section.block--image-copy-50-50 .copy .block-content h2 {
    font-size: 32px;
    line-height: 1.3;
  }
}
section.block--image-copy-50-50 .copy .block-content h3 {
  font-size: 40px;
  margin: 10px 0;
}
@media (max-width: 960px) {
  section.block--image-copy-50-50 .copy .block-content h3 {
    font-size: 32px;
    line-height: 1.3;
  }
}
section.block--image-copy-50-50 .copy .block-content .content-wrap {
  margin: 30px 0 20px;
}
section.block--image-copy-50-50 .copy .block-content h2.title {
  color: #BC272B;
  font-size: 40px;
  font-weight: 500;
}
@media (max-width: 960px) {
  section.block--image-copy-50-50 .copy .block-content h2.title {
    font-size: 32px;
    line-height: 1.3;
  }
}
section.block--image-copy-50-50 .copy .block-content .block-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
section.block--image-copy-50-50 .copy .block-content .block-buttons li {
  list-style: none;
  margin: 10px 10px 0 0;
}
section.block--image-copy-50-50 .copy .block-content .block-buttons li span {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
section.block--image-copy-50-50 .image img {
  width: 100%;
  max-width: 100%;
}

/******************************
    BLOCK: Full Screen Hero
******************************/
.block--full-screen-hero {
  position: relative;
  /* Chrome, Safari, Edge, Opera */
}
.block--full-screen-hero input::-webkit-outer-spin-button,
.block--full-screen-hero input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.block--full-screen-hero {
  /* Firefox */
}
.block--full-screen-hero input[type=number] {
  -moz-appearance: textfield;
}
.block--full-screen-hero .slides.slick-dotted.slick-slider {
  margin: 0;
}
.block--full-screen-hero .container {
  margin-top: 50px;
}
.block--full-screen-hero .mobile-bg {
  display: none;
}
.block--full-screen-hero .mobile-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
@media (max-width: 768px) {
  .block--full-screen-hero .mobile-bg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
  }
}
.block--full-screen-hero .slides {
  overflow: hidden;
}
.block--full-screen-hero .slides .slick-nav {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  bottom: 50px;
  width: 100%;
}
.block--full-screen-hero .slides .slick-nav button.slick-btn {
  cursor: pointer;
  position: relative;
  z-index: 999;
  background: none;
  border: none;
}
.block--full-screen-hero .slides .slick-nav button.slick-btn span {
  color: #ffffff;
  font-size: 14px;
}
.block--full-screen-hero .slides .slick-nav button.slick-btn::before {
  display: none;
}
.block--full-screen-hero .slides .slick-arrow {
  display: none;
}
.block--full-screen-hero .slides .slick-dots {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  bottom: 0;
}
.block--full-screen-hero .slides .slick-dots li {
  width: 75px;
  height: 2px;
  background-color: #ffffff;
  margin: 0 10px;
}
@media (max-width: 768px) {
  .block--full-screen-hero .slides .slick-dots li {
    width: 40px;
  }
}
.block--full-screen-hero .slides .slide {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 750px;
  padding: 50px 0 100px;
}
@media (max-width: 960px) {
  .block--full-screen-hero .slides .slide {
    min-height: 500px;
  }
}
.block--full-screen-hero .slides .slide .mask {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.block--full-screen-hero .slides .slide .slide-content {
  position: relative;
  z-index: 3;
}
.block--full-screen-hero .slides .slide .slide-content .slide-copy {
  color: #ffffff;
}
.block--full-screen-hero .slides .slide .slide-content .slide-copy h1, .block--full-screen-hero .slides .slide .slide-content .slide-copy h2, .block--full-screen-hero .slides .slide .slide-content .slide-copy h3, .block--full-screen-hero .slides .slide .slide-content .slide-copy h4, .block--full-screen-hero .slides .slide .slide-content .slide-copy h5, .block--full-screen-hero .slides .slide .slide-content .slide-copy h6, .block--full-screen-hero .slides .slide .slide-content .slide-copy p, .block--full-screen-hero .slides .slide .slide-content .slide-copy li {
  color: #ffffff;
  margin: 0 0 10px;
}
.block--full-screen-hero .slides .slide .slide-content .slide-copy h1, .block--full-screen-hero .slides .slide .slide-content .slide-copy h2, .block--full-screen-hero .slides .slide .slide-content .slide-copy h3, .block--full-screen-hero .slides .slide .slide-content .slide-copy h4, .block--full-screen-hero .slides .slide .slide-content .slide-copy h5, .block--full-screen-hero .slides .slide .slide-content .slide-copy h6 {
  font-weight: 800;
}
.block--full-screen-hero .slides .slide .slide-content .slide-copy h1, .block--full-screen-hero .slides .slide .slide-content .slide-copy h2 {
  font-size: 65px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .block--full-screen-hero .slides .slide .slide-content .slide-copy h1, .block--full-screen-hero .slides .slide .slide-content .slide-copy h2 {
    font-size: 50px;
  }
}
.block--full-screen-hero .slides .slide .slide-content .slide-copy p {
  font-size: 21px;
}
@media (max-width: 768px) {
  .block--full-screen-hero .slides .slide .slide-content .slide-copy p {
    font-size: 16px;
  }
}
.block--full-screen-hero .dealer-search {
  display: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  z-index: 999;
  width: 100%;
  max-width: 100%;
  margin-top: -80px;
  overflow: visible;
}
@media (max-width: 960px) {
  .block--full-screen-hero .dealer-search {
    position: relative;
    margin: 0;
  }
}
.block--full-screen-hero .dealer-search .grid-item {
  max-width: 650px;
  width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 5px;
  background-color: #ffffff;
  padding: 20px 30px 10px;
  overflow: visible;
}
.block--full-screen-hero .dealer-search .grid-item h2 {
  color: #BC272B;
  margin: 0 0 10px;
  padding: 0;
}
.block--full-screen-hero .dealer-search .grid-item .dealer-options {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 400px;
  margin: 0 0 15px;
  padding: 0;
}
@media (max-width: 768px) {
  .block--full-screen-hero .dealer-search .grid-item .dealer-options {
    min-width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.block--full-screen-hero .dealer-search .grid-item .dealer-options li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 25px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none !important;
  margin: 0 10px 0 0;
  padding: 8px 16px;
  background-color: #BC272B;
  border: 2px solid #BC272B;
  color: #ffffff;
  cursor: pointer;
}
.block--full-screen-hero .dealer-search .grid-item .dealer-options li.active, .block--full-screen-hero .dealer-search .grid-item .dealer-options li:hover {
  background-color: #ffffff;
  color: #BC272B;
}
@media (max-width: 768px) {
  .block--full-screen-hero .dealer-search .grid-item .dealer-options li {
    width: calc(50% - 5px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 10px 0 0;
  }
  .block--full-screen-hero .dealer-search .grid-item .dealer-options li:nth-child(3) {
    width: 100%;
  }
}
.block--full-screen-hero .dealer-search .grid-item form {
  display: none;
  width: 100%;
  margin: 0 0 20px;
  position: relative;
}
.block--full-screen-hero .dealer-search .grid-item form.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .block--full-screen-hero .dealer-search .grid-item form.show {
    display: block;
  }
}
.block--full-screen-hero .dealer-search .grid-item form .banner-search__field {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  width: 100%;
}
.block--full-screen-hero .dealer-search .grid-item form .banner-search__input {
  display: block;
  width: 100%;
  height: 52px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #BC272B;
  border-radius: 25px 0 0 25px;
  background-color: #ffffff;
  padding: 0 20px;
  outline: none;
  font-family: inherit;
  font-size: 18px;
  font-weight: 400;
  color: #767676;
}
@media (max-width: 768px) {
  .block--full-screen-hero .dealer-search .grid-item form .banner-search__input {
    border-radius: 25px;
  }
}
.block--full-screen-hero .dealer-search .grid-item form .banner-search__input::-webkit-input-placeholder {
  color: #767676;
  opacity: 1;
}
.block--full-screen-hero .dealer-search .grid-item form .banner-search__input::-moz-placeholder {
  color: #767676;
  opacity: 1;
}
.block--full-screen-hero .dealer-search .grid-item form .banner-search__input:-ms-input-placeholder {
  color: #767676;
  opacity: 1;
}
.block--full-screen-hero .dealer-search .grid-item form .banner-search__input::-ms-input-placeholder {
  color: #767676;
  opacity: 1;
}
.block--full-screen-hero .dealer-search .grid-item form .banner-search__input::placeholder {
  color: #767676;
  opacity: 1;
}
.block--full-screen-hero .dealer-search .grid-item form .banner-search__results {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  z-index: 30;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #9D9EA1;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  max-height: 240px;
  overflow-y: auto;
}
.block--full-screen-hero .dealer-search .grid-item form .banner-search__results li {
  margin: 0;
  padding: 10px 16px;
  font-size: 16px;
  line-height: 1.3;
  color: #767676;
  cursor: pointer;
}
.block--full-screen-hero .dealer-search .grid-item form .banner-search__results li:hover, .block--full-screen-hero .dealer-search .grid-item form .banner-search__results li:focus {
  background-color: rgba(188, 39, 43, 0.08);
  color: #BC272B;
}
.block--full-screen-hero .dealer-search .grid-item form .banner-search__results li.is-empty {
  cursor: default;
  color: #9D9EA1;
}
.block--full-screen-hero .dealer-search .grid-item form .banner-search__results li.is-empty:hover {
  background: none;
  color: #9D9EA1;
}
.block--full-screen-hero .dealer-search .grid-item form button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 140px;
          flex: 0 0 140px;
  width: 140px;
  max-width: 140px;
  height: 52px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #BC272B;
  border-left: none;
  background-color: #BC272B;
  border-radius: 0 25px 25px 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  padding: 10px 16px;
}
.block--full-screen-hero .dealer-search .grid-item form button::after {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: " ";
  background-image: url("../../imgs/white-arrow.png");
  width: 19px;
  height: 19px;
  margin: 0 0 0 10px;
}
.block--full-screen-hero .dealer-search .grid-item form button:hover {
  background-color: #ffffff;
  color: #BC272B;
}
.block--full-screen-hero .dealer-search .grid-item form button:hover::after {
  background-image: url("../../imgs/red-arrow.png");
}
@media (max-width: 768px) {
  .block--full-screen-hero .dealer-search .grid-item form button {
    width: 100%;
    max-width: 100%;
    border-radius: 25px;
    margin: 10px 0 0;
    border-left: 2px solid #BC272B;
  }
}
.block--full-screen-hero.dealer .slides .slick-nav {
  bottom: 100px;
}
@media (max-width: 960px) {
  .block--full-screen-hero.dealer .slides .slick-nav {
    bottom: 50px;
  }
}
.block--full-screen-hero.dealer .slides .slide {
  padding-bottom: 100px;
}
@media (max-width: 960px) {
  .block--full-screen-hero.dealer .slides .slide {
    padding-bottom: 50px;
  }
}
.block--full-screen-hero.dealer .dealer-search {
  display: block;
}

.main.transparent .block--full-screen-hero .slides .slide {
  padding-top: 100px;
}
@media (max-width: 960px) {
  .main.transparent .block--full-screen-hero .slides .slide {
    padding-top: 30px;
  }
}

/******************************
    BLOCK: Find a Dealer
******************************/
body:has(.block--find-a-dealer) {
  overflow-x: hidden;
}

.block--find-a-dealer {
  padding: 0;
  margin-bottom: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: visible;
  max-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;
  height: auto;
  min-height: calc(100dvh - 130px - 60px);
}
@media (max-width: 960px) {
  .block--find-a-dealer {
    min-height: calc(100dvh - 73px);
  }
}
@media (max-width: 960px) {
  .block--find-a-dealer {
    min-height: 0;
    margin-bottom: 0;
    padding: 0 0 50px;
  }
}
body.admin-bar .block--find-a-dealer {
  min-height: calc(100dvh - 130px - 60px - 32px);
}
@media (max-width: 960px) {
  body.admin-bar .block--find-a-dealer {
    min-height: calc(100dvh - 73px - 46px);
  }
}
@media (max-width: 960px) {
  body.admin-bar .block--find-a-dealer {
    min-height: 0;
  }
}
.block--find-a-dealer.is-results {
  height: calc(100dvh - 130px - 60px);
  min-height: 0;
  overflow-y: hidden;
}
@media (max-width: 960px) {
  .block--find-a-dealer.is-results {
    height: calc(100dvh - 73px);
  }
}
@media (max-width: 960px) {
  .block--find-a-dealer.is-results {
    height: auto;
    overflow-y: visible;
  }
}
body.admin-bar .block--find-a-dealer.is-results {
  height: calc(100dvh - 130px - 60px - 32px);
}
@media (max-width: 960px) {
  body.admin-bar .block--find-a-dealer.is-results {
    height: calc(100dvh - 73px - 46px);
  }
}
@media (max-width: 960px) {
  body.admin-bar .block--find-a-dealer.is-results {
    height: auto;
  }
}
.block--find-a-dealer > .container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 0;
  min-width: 0;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 960px) {
  .block--find-a-dealer > .container {
    height: auto;
    display: block;
  }
}
.block--find-a-dealer .container > .row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 0;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (max-width: 960px) {
  .block--find-a-dealer .container > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
  }
}
.block--find-a-dealer .container > .row > .grid-item {
  border: 1px solid #BC272B;
  overflow: visible;
  height: auto;
  min-height: 0;
  min-width: 0;
  width: auto;
  max-width: 100%;
  -webkit-transition: height 0s;
  transition: height 0s;
}
@media (max-width: 960px) {
  .block--find-a-dealer .container > .row > .grid-item {
    height: auto;
    width: 100%;
    max-width: 100%;
  }
}
.block--find-a-dealer .container > .row > .grid-item.half {
  width: auto;
  max-width: 100%;
}
@media (max-width: 960px) {
  .block--find-a-dealer .container > .row > .grid-item.half {
    width: 100%;
    max-width: 100%;
  }
}
.block--find-a-dealer.is-results .container > .row > .grid-item {
  overflow: hidden;
  height: 100%;
}
.block--find-a-dealer #search-form, .block--find-a-dealer #page-2 {
  padding: 50px 100px;
}
@media (max-width: 1300px) {
  .block--find-a-dealer #search-form, .block--find-a-dealer #page-2 {
    padding: 40px 40px;
  }
}
@media (max-width: 1100px) {
  .block--find-a-dealer #search-form, .block--find-a-dealer #page-2 {
    padding: 28px 24px;
  }
}
@media (max-width: 960px) {
  .block--find-a-dealer #search-form, .block--find-a-dealer #page-2 {
    padding: 30px;
  }
}
@media (min-width: 961px) and (max-height: 800px) {
  .block--find-a-dealer #search-form, .block--find-a-dealer #page-2 {
    padding: 24px 28px;
  }
}
.block--find-a-dealer #results, .block--find-a-dealer #search-form {
  min-width: 0;
  overflow: visible;
}
@media (max-width: 960px) {
  .block--find-a-dealer #results, .block--find-a-dealer #search-form {
    height: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    overflow: visible;
  }
}
.block--find-a-dealer #search-form {
  overflow: visible;
}
.block--find-a-dealer #results {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}
.block--find-a-dealer #map {
  min-width: 0;
  padding: 0;
  overflow: hidden;
  min-height: 400px;
}
@media (max-width: 960px) {
  .block--find-a-dealer #map {
    height: 50vh;
    min-height: 400px;
  }
}
.block--find-a-dealer .map {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.block--find-a-dealer .form-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 45px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.block--find-a-dealer .form-field input,
.block--find-a-dealer .form-field select {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-width: 0;
  padding: 0 16px;
  height: 100%;
  border: 1px solid #BC272B;
  border-right: none;
  border-radius: 36px 0 0 36px;
  outline: none;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
}
@media (max-width: 960px) {
  .block--find-a-dealer .form-field input,
  .block--find-a-dealer .form-field select {
    font-size: 14px;
  }
}
.block--find-a-dealer .form-field input::-webkit-input-placeholder {
  opacity: 0.5;
  font-size: 16px;
}
.block--find-a-dealer .form-field input::-moz-placeholder {
  opacity: 0.5;
  font-size: 16px;
}
.block--find-a-dealer .form-field input:-ms-input-placeholder {
  opacity: 0.5;
  font-size: 16px;
}
.block--find-a-dealer .form-field input::-ms-input-placeholder {
  opacity: 0.5;
  font-size: 16px;
}
.block--find-a-dealer .form-field input::placeholder {
  opacity: 0.5;
  font-size: 16px;
}
@media (max-width: 960px) {
  .block--find-a-dealer .form-field input::-webkit-input-placeholder {
    font-size: 14px;
  }
  .block--find-a-dealer .form-field input::-moz-placeholder {
    font-size: 14px;
  }
  .block--find-a-dealer .form-field input:-ms-input-placeholder {
    font-size: 14px;
  }
  .block--find-a-dealer .form-field input::-ms-input-placeholder {
    font-size: 14px;
  }
  .block--find-a-dealer .form-field input::placeholder {
    font-size: 14px;
  }
}
.block--find-a-dealer .form-field button {
  cursor: pointer;
  width: 60px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  border-top: 1px solid #BC272B;
  border-bottom: 1px solid #BC272B;
  border-radius: none;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.block--find-a-dealer .form-field button span {
  color: #9D9EA1;
}
.block--find-a-dealer .form-field span.clear-field {
  cursor: pointer;
  width: 60px;
  min-width: 60px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #BC272B;
  border-radius: 0 36px 36px 0;
  color: #ffffff;
  font-weight: 400;
}
.block--find-a-dealer .divider {
  height: 1px;
  width: 100%;
  background-color: #BC272B;
}
.block--find-a-dealer .back-btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem;
  gap: 0.5rem;
}
.block--find-a-dealer .back-btn-wrapper button {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  color: #BC272B;
  font-size: 21px;
  font-weight: 800;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.block--find-a-dealer .back-btn-wrapper button span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  width: 18px;
  height: 18px;
  border: 1px solid #BC272B;
  border-radius: 50%;
  margin: 0 15px 0 0;
}
.block--find-a-dealer #page-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
  min-height: 100%;
}
.block--find-a-dealer #page-1 h2 {
  margin: 0;
}
.block--find-a-dealer #page-1 .dealer-copy {
  margin: 0 0 40px;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
@media (min-width: 961px) and (max-height: 800px) {
  .block--find-a-dealer #page-1 .dealer-copy {
    margin: 0 0 20px;
  }
}
.block--find-a-dealer #page-1 label {
  font-size: 21px;
  font-weight: 700;
  margin: 0 0 10px;
}
.block--find-a-dealer #page-1 span.or {
  color: #9D9EA1;
  font-size: 21px;
  margin: 25px 0;
}
.block--find-a-dealer #page-1 #searchbox-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.block--find-a-dealer #page-1 #searchbox-toggle .search-select {
  margin-bottom: 1rem;
}
.block--find-a-dealer #page-1 #searchbox-toggle .search-select label {
  text-transform: uppercase;
}
.block--find-a-dealer #page-1 #searchbox-toggle .search-select--btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.5rem;
  margin-top: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block--find-a-dealer #page-1 #searchbox-toggle .search-select--btns .searchbox-btn {
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 25px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none !important;
  padding: 8px 16px;
  background-color: #BC272B;
  border: 1px solid #BC272B;
  color: #ffffff;
  cursor: pointer;
}
.block--find-a-dealer #page-1 #searchbox-toggle .search-select--btns .searchbox-btn:hover, .block--find-a-dealer #page-1 #searchbox-toggle .search-select--btns .searchbox-btn.active {
  background-color: #ffffff;
  color: #BC272B;
}
.block--find-a-dealer #page-1 #searchbox-toggle .searchbox.hidden {
  display: none;
}
.block--find-a-dealer #page-1 .retail-link {
  margin-top: 15px;
}
.block--find-a-dealer #page-1 .retail-link a {
  color: #767676;
  text-decoration: none;
}
.block--find-a-dealer #page-2 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 0;
  overflow-y: auto;
  max-height: none;
}
.block--find-a-dealer .dealer-item-divider {
  height: 2px;
  width: 100%;
  background-color: #F1F0F0;
  margin: 3rem 0;
}
.block--find-a-dealer .dealer-item h4, .block--find-a-dealer .dealer-item p {
  color: #231F20;
  margin: 0;
}
.block--find-a-dealer .dealer-item h4 {
  font-size: 21px;
}
.block--find-a-dealer .dealer-item p {
  font-size: 18px;
}
.block--find-a-dealer .dealer-item .dealer-address {
  margin-top: 1rem;
}
.block--find-a-dealer .dealer-item .dealer-address a {
  color: #231F20;
  font-style: italic;
  text-decoration: underline;
  word-break: break-word;
}
.block--find-a-dealer .dealer-item .dealer-address a:hover {
  color: #BC272B;
}
.block--find-a-dealer .dealer-item .dealer-item-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  margin: 20px 0 0;
}
.block--find-a-dealer #dealer-select {
  font-size: 16px;
  font-weight: 300;
}
@media (max-width: 960px) {
  .block--find-a-dealer #dealer-select {
    font-size: 14px;
  }
}
.block--find-a-dealer .select2-container {
  width: calc(100% - 120px) !important;
  max-width: calc(100% - 120px);
  min-width: 0;
}
.block--find-a-dealer .select2-container--default .select2-selection--single {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  border: 1px solid #BC272B;
  border-right: none;
  border-radius: 36px 0 0 36px;
  height: 45px;
  padding: 6px 10px;
}
@media (max-width: 960px) {
  .block--find-a-dealer .select2-container--default .select2-selection--single {
    font-size: 14px;
    padding: 8px 10px;
  }
}
.block--find-a-dealer .select2-selection__arrow {
  display: none;
}
.block--find-a-dealer .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
}
@media (max-width: 960px) {
  .block--find-a-dealer .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
  }
}
.block--find-a-dealer .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #767676;
  font-weight: 300;
}

/******************************
    BLOCK: Split Hero
******************************/
.block--split-hero .container {
  max-width: 100%;
  width: 100%;
}
.block--split-hero .container .row .grid-item {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: repeat;
  padding: 150px 50px 150px;
}
@media (max-width: 960px) {
  .block--split-hero .container .row .grid-item {
    width: 100%;
    padding: 50px 50px 190px;
  }
}
.block--split-hero .container .row .grid-item h1, .block--split-hero .container .row .grid-item h2, .block--split-hero .container .row .grid-item h3, .block--split-hero .container .row .grid-item h4, .block--split-hero .container .row .grid-item h5, .block--split-hero .container .row .grid-item h6, .block--split-hero .container .row .grid-item p, .block--split-hero .container .row .grid-item li {
  color: #ffffff;
}
.block--split-hero .container .row .grid-item h3 {
  font-size: 40px;
  line-height: 1.2;
  margin: 10px 0;
}
.block--split-hero .container .row .grid-item img {
  display: block;
  width: 200px;
  height: auto;
  margin: 0 0 0 20px;
}
.block--split-hero .container .row .grid-item .col-con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 768px) {
  .block--split-hero .container .row .grid-item .col-con {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.block--split-hero .container .row .grid-item .btns {
  position: absolute;
  bottom: 30px;
}

/******************************
    BLOCK: Latest News
******************************/
.block--latest-news {
  background-color: #F1F0F0;
  padding: 50px 0 80px;
}
.block--latest-news h2 {
  color: #BC272B;
  margin: 0 0 30px;
}
.block--latest-news .container .posts .post {
  position: relative;
  background-color: #ffffff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  width: calc(33.3333% - 20px);
  -webkit-box-shadow: -5px 5px 15px 0 rgba(0, 0, 0, 0.2);
          box-shadow: -5px 5px 15px 0 rgba(0, 0, 0, 0.2);
  margin: 0 30px 30px 0;
  padding-bottom: 60px;
}
.block--latest-news .container .posts .post:hover {
  -webkit-box-shadow: -5px 5px 15px 0 rgba(0, 0, 0, 0.4);
          box-shadow: -5px 5px 15px 0 rgba(0, 0, 0, 0.4);
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
}
.block--latest-news .container .posts .post:nth-child(3n) {
  margin-right: 0;
}
@media (max-width: 768px) {
  .block--latest-news .container .posts .post {
    width: 100%;
    margin: 0 0 30px;
  }
}
.block--latest-news .container .posts .post .post-image {
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 230px;
}
.block--latest-news .container .posts .post .post-content {
  padding: 30px 30px 0;
}
.block--latest-news .container .posts .post .post-content .date {
  color: #767676;
  font-size: 14px;
}
.block--latest-news .container .posts .post .post-content .post-title {
  color: #231F20;
  font-size: 21px;
  line-height: 1.3;
  margin: 15px 0;
}
.block--latest-news .container .posts .post .post-content .excerpt {
  color: #231F20;
  margin-bottom: 10px;
}
.block--latest-news .container .posts .post .read-more {
  position: absolute;
  bottom: 30px;
  left: 30px;
  display: inline-block;
  color: #BC272B;
  margin: 0;
}

/******************************
    BLOCK: Columns
******************************/
.block--columns {
  padding: 50px 0;
}
.block--columns .container .row.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block--columns .container .row .grid-item.buttons .copy {
  height: 170px;
}
@media (max-width: 1400px) {
  .block--columns .container .row .grid-item.buttons .copy {
    height: 210px;
  }
}
@media (max-width: 1200px) {
  .block--columns .container .row .grid-item.buttons .copy {
    height: auto;
  }
}
@media (max-width: 960px) {
  .block--columns .container .row .grid-item.tablet-full {
    width: 100%;
  }
}
.block--columns .container .row .grid-item.half {
  width: calc(50% - 30px);
  margin: 0 60px 60px 0;
}
.block--columns .container .row .grid-item.half:nth-child(even) {
  margin-right: 0;
}
@media (max-width: 768px) {
  .block--columns .container .row .grid-item.half {
    width: 100%;
    margin: 0 0 30px;
  }
}
.block--columns .container .row .grid-item.third {
  width: calc(33.3333% - 34px);
  margin: 0 50px 50px 0;
}
.block--columns .container .row .grid-item.third:nth-child(3n) {
  margin-right: 0;
}
@media (max-width: 960px) {
  .block--columns .container .row .grid-item.third {
    width: calc(50% - 15px);
    margin: 0 30px 30px 0;
  }
  .block--columns .container .row .grid-item.third:nth-child(3n) {
    margin-right: 30px;
  }
  .block--columns .container .row .grid-item.third:nth-child(even) {
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .block--columns .container .row .grid-item.third {
    width: 100%;
    margin: 0 0 30px;
  }
  .block--columns .container .row .grid-item.third:nth-child(3n) {
    margin-right: 0;
  }
}
.block--columns .container .row .grid-item.quarter {
  width: calc(25% - 23px);
  margin: 0 30px 30px 0;
}
.block--columns .container .row .grid-item.quarter:nth-child(4n) {
  margin-right: 0;
}
@media (max-width: 960px) {
  .block--columns .container .row .grid-item.quarter {
    width: calc(50% - 15px);
    margin: 0 30px 30px 0;
  }
  .block--columns .container .row .grid-item.quarter:nth-child(4n) {
    margin-right: 30px;
  }
  .block--columns .container .row .grid-item.quarter:nth-child(even) {
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .block--columns .container .row .grid-item.quarter {
    width: 100%;
    margin: 0 0 30px;
  }
}
.block--columns .container .row .grid-item.fifth {
  width: calc(20% - 24px);
  margin: 0 30px 30px 0;
}
.block--columns .container .row .grid-item.fifth:nth-child(5n) {
  margin-right: 0;
}
.block--columns .container .row .grid-item.sixth {
  width: calc(16.6666% - 25px);
  margin: 0 30px 30px 0;
}
.block--columns .container .row .grid-item.sixth:nth-child(6n) {
  margin-right: 0;
}
.block--columns .container .row .grid-item.column {
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  .block--columns .container .row .grid-item.column {
    padding-bottom: 10px;
  }
}
.block--columns .container .row .grid-item.column .img {
  width: 100%;
}
.block--columns .container .row .grid-item.column .img img {
  max-width: 100%;
}
.block--columns .container .row .grid-item.column .copy {
  width: 100%;
  padding: 0 0 15px;
}
.block--columns .container .row .grid-item.column .copy h1, .block--columns .container .row .grid-item.column .copy h2, .block--columns .container .row .grid-item.column .copy h3, .block--columns .container .row .grid-item.column .copy h4, .block--columns .container .row .grid-item.column .copy h5, .block--columns .container .row .grid-item.column .copy h6 {
  margin: 15px 0;
}
.block--columns .container .row .grid-item.column .copy h1, .block--columns .container .row .grid-item.column .copy h2 {
  color: #BC272B;
}
.block--columns .container .row .grid-item.column .copy p {
  margin: 10px 0 15px;
}
.block--columns .container .row .grid-item.column .btns {
  width: 100%;
  margin: 0;
}
@media (max-width: 768px) {
  .block--columns .container .row .grid-item.column .btns li {
    margin: 0 0 15px;
  }
}
.block--columns .container .row .grid-item.column.align-center .img {
  text-align: center;
}
.block--columns .container .row .grid-item.column.align-center .copy {
  text-align: center;
}
.block--columns .container .row .grid-item.column.align-center .copy h1, .block--columns .container .row .grid-item.column.align-center .copy h2, .block--columns .container .row .grid-item.column.align-center .copy h3, .block--columns .container .row .grid-item.column.align-center .copy h4, .block--columns .container .row .grid-item.column.align-center .copy h5, .block--columns .container .row .grid-item.column.align-center .copy h6, .block--columns .container .row .grid-item.column.align-center .copy p {
  text-align: center;
}
.block--columns .container .row .grid-item.column.align-center .btns {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block--columns.row-less-space .container .row .grid-item.third {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

/******************************
    BLOCK: Testimonial
******************************/
.block--testimonial {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 80px 0;
}
.block--testimonial .quote {
  background-image: url("../imgs/quote.png");
  background-position: center;
  width: 56px;
  height: 50px;
  margin: auto;
}
.block--testimonial .test h1, .block--testimonial .test h2, .block--testimonial .test h3, .block--testimonial .test h4, .block--testimonial .test h5, .block--testimonial .test h6, .block--testimonial .test p, .block--testimonial .test li {
  color: #ffffff;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
}
@media (max-width: 960px) {
  .block--testimonial .test h1, .block--testimonial .test h2, .block--testimonial .test h3, .block--testimonial .test h4, .block--testimonial .test h5, .block--testimonial .test h6, .block--testimonial .test p, .block--testimonial .test li {
    font-size: 21px;
  }
}
.block--testimonial .author {
  margin: 50px 0 0;
}
.block--testimonial .author .meta {
  color: #ffffff;
  text-align: center;
  margin: 0 0 5px;
}
.block--testimonial .author .meta.name, .block--testimonial .author .meta.company {
  text-transform: uppercase;
}

/******************************
    BLOCK: Table
******************************/
.block--table {
  max-width: 100%;
  overflow: hidden;
}
.block--table .container {
  max-width: 1014px;
}
@media (max-width: 960px) {
  .block--table .container {
    max-width: calc(100% - 40px);
  }
}
.block--table .table-title {
  color: #BC272B;
  text-align: center;
}
.block--table .context {
  color: #707070;
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 20px;
}
@media (max-width: 960px) {
  .block--table .table {
    overflow: scroll;
    padding-bottom: 15px;
  }
}
.block--table table {
  border-collapse: collapse;
  min-width: 700px;
  margin: 20px auto 10px;
}
.block--table table tbody tr td {
  border: 1.5px solid #D64B4F;
  vertical-align: top;
  font-size: 16px;
  padding: 10px 30px;
}
.block--table table tbody tr td.full {
  width: 100%;
}
.block--table table tbody tr td.half {
  width: 50%;
}
.block--table table tbody tr td.third {
  width: 33.3333%;
}
.block--table table tbody tr td.quarter {
  width: 25%;
}
.block--table table tbody tr td.fifth {
  width: 20%;
}
.block--table table tbody tr td:first-child {
  background-color: #F1F0F0;
}
@media (max-width: 960px) {
  .block--table table tbody tr td {
    padding: 10px;
  }
  .block--table table tbody tr td h1, .block--table table tbody tr td h2, .block--table table tbody tr td h3, .block--table table tbody tr td h4, .block--table table tbody tr td h5, .block--table table tbody tr td h6, .block--table table tbody tr td p, .block--table table tbody tr td li {
    font-size: 14px;
  }
}
.block--table table tbody tr:first-child td {
  background-color: #BC272B;
}
.block--table table tbody tr:first-child td h1, .block--table table tbody tr:first-child td h2, .block--table table tbody tr:first-child td h3, .block--table table tbody tr:first-child td h4, .block--table table tbody tr:first-child td h5, .block--table table tbody tr:first-child td h6, .block--table table tbody tr:first-child td p, .block--table table tbody tr:first-child td li {
  color: #ffffff;
  font-weight: 600;
}

/******************************
    BLOCK: Accordions
******************************/
section.block.block--drawers {
  padding: 50px 0;
}
section.block.block--drawers .drawers .drawer {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 16px;
  margin-top: -1px;
}
section.block.block--drawers .drawers .drawer:first-child {
  margin-top: 0;
}
section.block.block--drawers .drawers .drawer:first-child .drawer-title {
  border-radius: 10px 10px 0 0;
}
section.block.block--drawers .drawers .drawer .drawer-title {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #231F20;
  font-weight: 500;
  font-size: 18px;
  border: 1px solid #BC272B;
  padding: 20px;
}
section.block.block--drawers .drawers .drawer .drawer-title span {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #BC272B;
}
section.block.block--drawers .drawers .drawer .drawer-content {
  width: 100%;
  display: none;
  font-size: 16px;
  line-height: 24px;
  padding: 40px;
}
@media (max-width: 768px) {
  section.block.block--drawers .drawers .drawer .drawer-content {
    padding: 20px;
  }
}
section.block.block--drawers .drawers .drawer .drawer-content p {
  font-size: 18px;
  line-height: 24px;
}
section.block.block--drawers .drawers .drawer .drawer-content .downloads {
  margin: 15px 0;
  padding: 0;
}
section.block.block--drawers .drawers .drawer .drawer-content .downloads.indent {
  padding: 0 0 0 20px;
}
section.block.block--drawers .drawers .drawer .drawer-content .downloads li {
  list-style: none;
  margin: 0 0 15px;
}
section.block.block--drawers .drawers .drawer .drawer-content .downloads li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #BC272B;
  font-size: 18px;
  line-height: 24px;
  text-decoration: none;
}
@media (max-width: 768px) {
  section.block.block--drawers .drawers .drawer .drawer-content .downloads li a {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
section.block.block--drawers .drawers .drawer .drawer-content .downloads li a:hover span.file-title {
  color: #BC272B;
}
section.block.block--drawers .drawers .drawer .drawer-content .downloads li span.file-title {
  display: inline-block;
  color: #231F20;
  margin: 0 10px;
}
@media (max-width: 768px) {
  section.block.block--drawers .drawers .drawer .drawer-content .downloads li span.file-title {
    font-size: 16px;
    width: calc(100% - 44px);
  }
}
section.block.block--drawers .drawers .drawer .drawer-content .downloads li span {
  color: #BC272B;
}
section.block.block--drawers .drawers .drawer .drawer-content .downloads li span.pdf-icon {
  background-image: url("../../imgs/pdf.png");
  background-position: center;
  background-repeat: no-repeat;
  width: 27px;
  height: 27px;
}
@media (max-width: 768px) {
  section.block.block--drawers .drawers .drawer .drawer-content .downloads li span.pdf-icon {
    min-width: 27px;
  }
}
section.block.block--drawers .drawers .drawer .drawer-content .downloads li span.download-icon {
  background-image: url("../../imgs/download.png");
  background-position: center;
  background-repeat: no-repeat;
  width: 17px;
  height: 17px;
}
@media (max-width: 768px) {
  section.block.block--drawers .drawers .drawer .drawer-content .downloads li span.download-icon {
    min-width: 17px;
  }
}
section.block.block--drawers .drawers .drawer.open .drawer-title {
  background-color: #BC272B;
  color: #ffffff;
}
section.block.block--drawers .drawers .drawer.open .drawer-title span {
  color: #ffffff;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
section.block.block--drawers .drawers .drawer.open .drawer-content {
  border: 1px solid #BC272B;
}
section.block.block--drawers.full .container .row .grid-item.general-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  section.block.block--drawers.full .container .row .grid-item.general-content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
section.block.block--drawers.full .container .row .grid-item.general-content .content {
  width: 60%;
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  section.block.block--drawers.full .container .row .grid-item.general-content .content {
    width: 100%;
  }
}
section.block.block--drawers.full .container .row .grid-item.general-content .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 40%;
}
@media (max-width: 768px) {
  section.block.block--drawers.full .container .row .grid-item.general-content .links {
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
section.block.block--drawers.full .container .row .grid-item.drawers .drawer {
  padding: 30px 0;
}
section.block.block--drawers.full .container .row .grid-item.drawers .drawer.open {
  padding: 30px;
}
section.block.block--drawers.version-gray {
  background-color: #9D9EA1;
}

/******************************
    BLOCK: Tabs
******************************/
.block--tabs {
  padding: 50px 0;
}
.block--tabs .container {
  width: 900px;
}
.block--tabs .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: 0;
}
.block--tabs .tabs li {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  width: 100%;
  border: 1px solid #BC272B;
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  color: #BC272B;
  font-size: 21px;
  text-align: center;
  line-height: 1.4;
  padding: 8px 10px;
}
@media (max-width: 960px) {
  .block--tabs .tabs li {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .block--tabs .tabs li {
    font-size: 14px;
    padding: 5px;
  }
}
.block--tabs .tabs li.show {
  background-color: #BC272B;
  color: #ffffff;
}
.block--tabs .tab-content {
  display: none;
  border: 1px solid red;
  padding: 50px 80px;
}
@media (max-width: 768px) {
  .block--tabs .tab-content {
    padding: 30px;
  }
}
.block--tabs .tab-content.show {
  display: block;
}

/******************************
    BLOCK: Post Listing
******************************/
.block--post-listing {
  padding: 50px 0;
}
.block--post-listing .container .posts .post {
  position: relative;
  background-color: #ffffff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  width: calc(33.3333% - 20px);
  -webkit-box-shadow: -5px 5px 15px 0 rgba(0, 0, 0, 0.2);
          box-shadow: -5px 5px 15px 0 rgba(0, 0, 0, 0.2);
  margin: 0 30px 30px 0;
  padding-bottom: 60px;
}
.block--post-listing .container .posts .post:hover {
  -webkit-box-shadow: -5px 5px 15px 0 rgba(0, 0, 0, 0.4);
          box-shadow: -5px 5px 15px 0 rgba(0, 0, 0, 0.4);
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
}
.block--post-listing .container .posts .post:nth-child(3n) {
  margin-right: 0;
}
@media (max-width: 768px) {
  .block--post-listing .container .posts .post {
    width: 100%;
    margin: 0 0 30px;
  }
}
.block--post-listing .container .posts .post .post-image {
  display: block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 230px;
}
.block--post-listing .container .posts .post .post-content {
  padding: 30px 30px 0;
}
.block--post-listing .container .posts .post .post-content .date {
  color: #767676;
  font-size: 14px;
}
.block--post-listing .container .posts .post .post-content .post-title {
  color: #231F20;
  font-size: 21px;
  line-height: 1.3;
  margin: 15px 0;
}
.block--post-listing .container .posts .post .post-content .excerpt {
  color: #231F20;
  margin-bottom: 10px;
}
.block--post-listing .container .posts .post .read-more {
  position: absolute;
  bottom: 30px;
  left: 30px;
  display: inline-block;
  color: #BC272B;
  margin: 0;
}
.block--post-listing .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 40px 0 50px;
}
.block--post-listing .pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}
.block--post-listing .pagination ul li {
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #BC272B;
  border: 1px solid #BC272B;
  color: #ffffff;
  width: 40px;
  height: 40px;
  margin: 0 0.5px;
}
.block--post-listing .pagination ul li i {
  font-size: 16px;
}
.block--post-listing .pagination ul li.page-prev, .block--post-listing .pagination ul li:first-child {
  border-radius: 25px 0 0 25px;
  width: 45px;
}
.block--post-listing .pagination ul li.page-next, .block--post-listing .pagination ul li:last-child {
  border-radius: 0 25px 25px 0;
  width: 45px;
}
.block--post-listing .pagination ul li.current, .block--post-listing .pagination ul li:hover {
  border: 1px solid #BC272B;
  background-color: #ffffff;
  color: #BC272B;
}
@media (max-width: 768px) {
  .block--post-listing .pagination ul li.page-number {
    display: none;
  }
}

/***********************************
    BLOCK: Image & Copy Offset
***********************************/
.block--image-copy-offset .container {
  width: 1050px;
}
.block--image-copy-offset .container .row.constrained {
  width: 1050px;
}
.block--image-copy-offset .container .row.offset-row {
  border-bottom: 1.5px solid #9D9EA1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 40px 0 30px;
}
.block--image-copy-offset .container .row.offset-row:first-child {
  padding-top: 10px;
}
.block--image-copy-offset .container .row .grid-item.images {
  width: 250px;
}
@media (max-width: 768px) {
  .block--image-copy-offset .container .row .grid-item.images {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    margin: 15px 0 0;
  }
}
.block--image-copy-offset .container .row .grid-item.images img {
  max-width: 100%;
  margin: 0 0 15px;
}
@media (max-width: 768px) {
  .block--image-copy-offset .container .row .grid-item.images img {
    margin: 0 15px 15px 0;
  }
}
.block--image-copy-offset .container .row .grid-item.content {
  width: calc(100% - 250px);
  padding-left: 100px;
}
@media (max-width: 768px) {
  .block--image-copy-offset .container .row .grid-item.content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    padding-left: 0;
  }
}
.block--image-copy-offset .container .row .grid-item.content .title {
  font-weight: 600;
}

/******************************
    BLOCK: Columns
******************************/
.block--column-cards {
  padding: 50px 0;
}
.block--column-cards .container .row .grid-item.quarter {
  width: calc(25% - 23px);
  margin: 0 30px 30px 0;
}
.block--column-cards .container .row .grid-item.quarter:nth-child(4n) {
  margin-right: 0;
}
@media (max-width: 960px) {
  .block--column-cards .container .row .grid-item.quarter {
    width: calc(50% - 15px);
    margin: 0 30px 30px 0;
  }
  .block--column-cards .container .row .grid-item.quarter:nth-child(4n) {
    margin-right: 30px;
  }
  .block--column-cards .container .row .grid-item.quarter:nth-child(even) {
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .block--column-cards .container .row .grid-item.quarter {
    width: 100%;
    margin: 0 0 30px;
  }
}
.block--column-cards .container .row .grid-item.fifth {
  width: calc(20% - 24px);
  margin: 0 30px 30px 0;
}
.block--column-cards .container .row .grid-item.fifth:nth-child(5n) {
  margin-right: 0;
}
.block--column-cards .container .row .grid-item.sixth {
  width: calc(16.6666% - 25px);
  margin: 0 30px 30px 0;
}
.block--column-cards .container .row .grid-item.sixth:nth-child(6n) {
  margin-right: 0;
}
.block--column-cards .container .row .grid-item.column {
  overflow: hidden;
  border-radius: 5px;
  text-decoration: none;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
}
.block--column-cards .container .row .grid-item.column:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
@media (max-width: 768px) {
  .block--column-cards .container .row .grid-item.column {
    padding-bottom: 10px;
  }
}
.block--column-cards .container .row .grid-item.column .img {
  width: 100%;
  height: 222px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.block--column-cards .container .row .grid-item.column .content {
  padding: 20px 35px;
}
@media (max-width: 768px) {
  .block--column-cards .container .row .grid-item.column .content {
    padding: 20px;
  }
}
.block--column-cards .container .row .grid-item.column .content .title {
  color: #231F20;
  margin: 0 0 10px;
}

/******************************
    BLOCK: Icon w/o Link
******************************/
.block--icon_wo_link {
  background-color: #F1F0F0;
  padding: 70px 0 50px;
}
.block--icon_wo_link .container .row .grid-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 20px;
}
.block--icon_wo_link .container .row .grid-item .icon {
  width: 30%;
  max-width: 30%;
  min-width: 30%;
}
.block--icon_wo_link .container .row .grid-item .icon img {
  max-width: 100%;
}
.block--icon_wo_link .container .row .grid-item .content {
  width: 70%;
  max-width: 70%;
  min-width: 70%;
  padding: 0 80px 0 20px;
}
@media (max-width: 960px) {
  .block--icon_wo_link .container .row .grid-item .content {
    padding: 0 20px;
  }
}
.block--icon_wo_link .container .row .grid-item .content .title {
  color: #BC272B;
  font-size: 40px;
  margin: 0 0 10px;
  padding: 0;
}
@media (max-width: 1200px) {
  .block--icon_wo_link .container .row .grid-item .content .title {
    font-size: 30px;
  }
}
@media (max-width: 960px) {
  .block--icon_wo_link .container .row .grid-item .content .title {
    font-size: 24px;
  }
}

/******************************
    BLOCK: 50/50 CTA
******************************/
.block--50-50-cta {
  padding: 60px 0 20px;
}
@media (max-width: 960px) {
  .block--50-50-cta {
    padding: 30px 0;
  }
}
.block--50-50-cta .container .row .grid-item.half {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: calc(50% - 50px);
  margin: 0 100px 50px 0;
  padding: 80px;
}
.block--50-50-cta .container .row .grid-item.half:nth-child(even) {
  margin-right: 0;
}
@media (max-width: 960px) {
  .block--50-50-cta .container .row .grid-item.half {
    width: calc(50% - 25px);
    margin: 0 50px 50px 0;
  }
}
@media (max-width: 768px) {
  .block--50-50-cta .container .row .grid-item.half {
    width: 100%;
    margin: 0 0 50px;
    padding: 30px;
  }
}
.block--50-50-cta .container .row .grid-item.half .content h1, .block--50-50-cta .container .row .grid-item.half .content h2, .block--50-50-cta .container .row .grid-item.half .content h3, .block--50-50-cta .container .row .grid-item.half .content h4, .block--50-50-cta .container .row .grid-item.half .content h5, .block--50-50-cta .container .row .grid-item.half .content h6, .block--50-50-cta .container .row .grid-item.half .content p, .block--50-50-cta .container .row .grid-item.half .content li {
  color: #ffffff;
  margin: 0 0 15px;
}
.block--50-50-cta .container .row .grid-item.half .content h1, .block--50-50-cta .container .row .grid-item.half .content h2, .block--50-50-cta .container .row .grid-item.half .content h3 {
  font-size: 40px;
}
.block--50-50-cta .container .row .grid-item.half .content {
  margin: 0 0 25px;
}
.block--50-50-cta .container .row .grid-item.half .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 15px 0 0;
}
/******************************
    BLOCK: Example
******************************/
.block--downloads .container .row .download_content {
  margin: 0 0 20px;
}
.block--downloads .container .row .download_content h3 {
  color: #BC272B;
  font-size: 40px;
  margin: 0;
}
@media (max-width: 768px) {
  .block--downloads .container .row .download_content h3 {
    font-size: 24px;
  }
}
.block--downloads .container .row .download_content h4 {
  font-size: 21px;
}
@media (max-width: 768px) {
  .block--downloads .container .row .download_content h4 {
    font-size: 16px;
  }
}
.block--downloads .container .row .download_content .support a {
  color: #231F20;
  font-style: italic;
  text-decoration: underline;
}
.block--downloads .container .row .download_content .downloads {
  margin: 15px 0;
  padding: 0 0 0 40px;
}
.block--downloads .container .row .download_content .downloads li {
  list-style: none;
  margin: 0 0 15px;
}
.block--downloads .container .row .download_content .downloads li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #BC272B;
  font-size: 18px;
  line-height: 24px;
  text-decoration: none;
}
@media (max-width: 768px) {
  .block--downloads .container .row .download_content .downloads li a {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.block--downloads .container .row .download_content .downloads li a:hover span.file-title {
  color: #BC272B;
}
.block--downloads .container .row .download_content .downloads li span.file-title {
  display: inline-block;
  color: #231F20;
  margin: 0 10px;
}
@media (max-width: 768px) {
  .block--downloads .container .row .download_content .downloads li span.file-title {
    font-size: 16px;
    width: calc(100% - 44px);
  }
}
.block--downloads .container .row .download_content .downloads li span {
  color: #BC272B;
}
.block--downloads .container .row .download_content .downloads li span.pdf-icon {
  background-image: url("../../imgs/pdf.png");
  background-position: center;
  background-repeat: no-repeat;
  width: 27px;
  height: 27px;
}
@media (max-width: 768px) {
  .block--downloads .container .row .download_content .downloads li span.pdf-icon {
    min-width: 27px;
  }
}
.block--downloads .container .row .download_content .downloads li span.download-icon {
  background-image: url("../../imgs/download.png");
  background-position: center;
  background-repeat: no-repeat;
  width: 17px;
  height: 17px;
}
@media (max-width: 768px) {
  .block--downloads .container .row .download_content .downloads li span.download-icon {
    min-width: 17px;
  }
}

/***************************************
    BLOCK: Daily Oil Price Banner
***************************************/
.block--oil-price-banner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 60px 0;
}
.block--oil-price-banner h1, .block--oil-price-banner h2, .block--oil-price-banner h3, .block--oil-price-banner h4, .block--oil-price-banner h5, .block--oil-price-banner h6, .block--oil-price-banner p, .block--oil-price-banner span {
  color: #ffffff;
  text-align: center;
}
.block--oil-price-banner h2 {
  margin: 0 0 30px;
}
.block--oil-price-banner .gen-content {
  width: 800px;
  max-width: 90%;
  margin: 0 auto 30px;
}
.block--oil-price-banner .price-pill {
  width: 375px;
  max-width: 95%;
  background-color: #ffffff;
  border-radius: 65px;
  margin: auto;
  padding: 25px 10px;
}
.block--oil-price-banner .price-pill h3 {
  color: #231F20;
  margin: 0 0 10px;
}
.block--oil-price-banner .price-pill span {
  display: block;
  color: #231F20;
  text-align: center;
}
.block--oil-price-banner .price-pill span.effective {
  margin: 15px 0 0;
}
.block--oil-price-banner .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 50px 0;
  padding: 0;
}
.block--oil-price-banner .buttons li {
  display: inline-block;
  width: auto;
  margin: 0 10px;
}
@media (max-width: 768px) {
  .block--oil-price-banner .buttons {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .block--oil-price-banner .buttons li {
    width: 100%;
    margin: 0 0 15px;
  }
  .block--oil-price-banner .buttons li a {
    width: 100%;
  }
}

/******************************
    BLOCK: Contact
******************************/
.block--contact {
  padding: 50px 0;
}
.block--contact .container {
  width: 920px;
}
.block--contact .container .row .grid-item.two-thirds {
  width: 60%;
  border-right: 1px solid #9D9EA1;
  padding-right: 60px;
}
@media (max-width: 768px) {
  .block--contact .container .row .grid-item.two-thirds {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    border: none;
    padding: 0;
  }
}
.block--contact .container .row .grid-item.third {
  width: 40%;
  padding-left: 60px;
}
@media (max-width: 768px) {
  .block--contact .container .row .grid-item.third {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 0 40px;
    padding: 0;
  }
}
.block--contact .container .row .grid-item.contacts h5 {
  color: #BC272B;
  font-size: 21px;
  margin: 0 0 25px;
}
.block--contact .container .row .grid-item.contacts .contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 0 15px;
}
.block--contact .container .row .grid-item.contacts .contact i {
  color: #BC272B;
  width: 20px;
  text-align: center;
  margin-right: 15px;
}
.block--contact .container .row .grid-item.contacts .contact span {
  line-height: 1.3;
}
.block--contact .container .row .grid-item.contacts .contact a {
  color: #231F20;
  text-decoration: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2ZvbnRzLnNjc3MiLCJsYXlvdXRzL19pc28tdGVjaG5vbG9neS1wYWdlLnNjc3MiLCJ2ZW5kb3IvX192ZW5kb3Itb3ZlcndyaXRlcy5zY3NzIiwidmVuZG9yL19ub3JtYWxpemUuc2NzcyIsInN0eWxlLmNzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fZ3JpZC5zY3NzIiwiZ2xvYmFsL19nbG9iYWwuc2NzcyIsImdsb2JhbC9fZm9ybXMuc2NzcyIsImdsb2JhbC9fYnV0dG9ucy5zY3NzIiwiZ2xvYmFsL19oZWFkZXIuc2NzcyIsImdsb2JhbC9fZm9vdGVyLnNjc3MiLCJnbG9iYWwvX2NvbnNlbnQtYmFubmVyLnNjc3MiLCJsYXlvdXRzL19zZWFyY2guc2NzcyIsImxheW91dHMvX2lzby10ZWNobm9sb2d5LnNjc3MiLCIuLi9mb250cy9ha3ppZGVuei9zdHlsZXNoZWV0LnNjc3MiLCJsYXlvdXRzL19wb3N0LXNpbmdsZS5zY3NzIiwiLi4vLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL19hc3NldHMvYmxvY2tzLWltcG9ydHMuc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9fYXNzZXRzL19ibG9ja3MtZ2xvYmFsLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvZXhhbXBsZS9leGFtcGxlLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvY3VzdG9tLWNvbnRlbnQvY3VzdG9tLWNvbnRlbnQuc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9pbWFnZS1jb3B5LTUwLTUwL2ltYWdlLWNvcHktNTAtNTAuc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9mdWxsLXNjcmVlbi1oZXJvL2Z1bGwtc2NyZWVuLWhlcm8uc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9maW5kLWEtZGVhbGVyL2ZpbmQtYS1kZWFsZXIuc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9zcGxpdC1oZXJvL3NwbGl0LWhlcm8uc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9sYXRlc3QtbmV3cy9sYXRlc3QtbmV3cy5zY3NzIiwiLi4vLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL2NvbHVtbnMvY29sdW1ucy5zY3NzIiwiLi4vLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL3Rlc3RpbW9uaWFsL3Rlc3RpbW9uaWFsLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvdGFibGUvdGFibGUuc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9hY2NvcmRpb25zL2FjY29yZGlvbnMuc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy90YWJzL3RhYnMuc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9wb3N0LWxpc3RpbmcvcG9zdC1saXN0aW5nLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvaW1hZ2UtY29weS1vZmZzZXQvaW1hZ2UtY29weS1vZmZzZXQuc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9jb2x1bW4tY2FyZHMvY29sdW1uLWNhcmRzLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvaWNvbl93b19saW5rL2ljb25fd29fbGluay5zY3NzIiwiLi4vLi4vLi4vdGVtcGxhdGUtcGFydHMvYmxvY2tzL2N0YS01MC01MC9jdGEtNTAtNTAuc2NzcyIsIi4uLy4uLy4uL3RlbXBsYXRlLXBhcnRzL2Jsb2Nrcy9kb3dubG9hZHMvZG93bmxvYWRzLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3Mvb2lsLXByaWNlLWJhbm5lci9vaWwtcHJpY2UtYmFubmVyLnNjc3MiLCIuLi8uLi8uLi90ZW1wbGF0ZS1wYXJ0cy9ibG9ja3MvY29udGFjdC9jb250YWN0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QjtBQUNGOztBa0MxK0pBOzs4QkFBQTtBQUdBO0VBQ0ksZUFBQTtBbEM2K0pKO0FrQzUrSkk7RUFDSSxZQUFBO0FsQzgrSlI7QWtDMytKZ0I7RUFDSSxVQUFBO0VBQ0EsK0JBQUE7RUFDQSxtQkFBQTtBbEM2K0pwQjtBa0M1K0pvQjtFQUpKO0lBS1EsV0FBQTtJQUNBLDRCQUFBO1FBQUEsaUJBQUE7WUFBQSxRQUFBO0lBQ0EsWUFBQTtJQUNBLFVBQUE7RWxDKytKdEI7QUFDRjtBa0M3K0pnQjtFQUNJLFVBQUE7RUFDQSxrQkFBQTtBbEMrK0pwQjtBa0M5K0pvQjtFQUhKO0lBSVEsV0FBQTtJQUNBLDRCQUFBO1FBQUEsaUJBQUE7WUFBQSxRQUFBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0VsQ2kvSnRCO0FBQ0Y7QWtDOStKb0I7RUFDSSxjakN2QmxCO0VpQ3dCa0IsZUFBQTtFQUNBLGdCQUFBO0FsQ2cvSnhCO0FrQzkrSm9CO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxnQkFBQTtBbENnL0p4QjtBa0MvK0p3QjtFQUNJLGNqQ2hDdEI7RWlDaUNzQixXQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBbENpL0o1QjtBa0MvK0p3QjtFQUNJLGdCQUFBO0FsQ2kvSjVCO0FrQy8rSndCO0VBQ0ksY2pDMUNwQjtFaUMyQ29CLHFCQUFBO0FsQ2kvSjVCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqIEZvbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEAxMDAuLjkwMCZmYW1pbHk9S3VtYmgrU2Fuczp3Z2h0QDEwMC4uOTAwJmZhbWlseT1PcGVuK1NhbnM6aXRhbCx3Z2h0QDAsMzAwLi44MDA7MSwzMDAuLjgwMCZmYW1pbHk9UFQrU2FuczppdGFsLHdnaHRAMCw0MDA7MCw3MDA7MSw0MDA7MSw3MDAmZmFtaWx5PVBUK1NlcmlmOml0YWwsd2dodEAwLDQwMDswLDcwMDsxLDQwMDsxLDcwMCZkaXNwbGF5PXN3YXAnKTtcbi8qKiBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgKiovXG5cbiRzYW5zLXNlcmlmOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuaDEsaDIsaDMsaDQsaDUsaDYscCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGNvbG9yOiAjMjMxRjIwO1xufVxuXG5oMSxcbi5oMSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbn1cbmgyLFxuLmgyIHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDokdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG59XG5oMyxcbi5oMyB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6JHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuaDQsXG4uaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbmg1LFxuLmg1IHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgQG1lZGlhKG1heC13aWR0aDokdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5oNixcbi5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6JHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxucCxsaSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6JHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cbnN1cCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIGZvbnQtc2l6ZTogNDAlO1xufVxuXG4iLCIvKipcbiogSW1wb3J0c1xuKi9cbkB1c2UgXCIuLi9iYXNlXCIgYXMgKjtcbkB1c2UgXCIuLi8uLi9mb250cy9ha3ppZGVuei9zdHlsZXNoZWV0XCIgYXMgKjtcbkBpbXBvcnQgXCIuLi8uLi9mb250cy9ha3ppZGVuei9zdHlsZXNoZWV0LmNzc1wiO1xuXG4vKipcbiogVmFyaWFibGVzXG4qL1xuJGRpZXNlbC1ibGFjazogIzA3MDMwMztcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFBhZ2U6IElTT1RlY2hub2xvZ3lcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2Uge1xuICAvLyBSZXNldCBwYWRkaW5nIGluaGVyaXR0ZWQgZ2xvYmFsbHlcbiAgLm1haW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTWFpbiBQYWdlIFN0eWxlc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGllc2VsLWJsYWNrO1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHAge1xuICAgIGNvbG9yOiAjZjBmMGYwO1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxuXG4gIHAsXG4gIGxpIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cblxuICAjdGVtcGxhdGUtLWlzb190ZWNobm9sb2d5LXBhZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIC5oZWFkZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwYTBhO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAjZTllN2U3O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICNlMmUwZTA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cblxuXG4gIC8vIEZPTlRTXG4gIC5mb250LUFremlkZW56R3Jvc3Rlc2stQm9sZEl0YWxpYyB7XG4gICAgZm9udC1mYW1pbHk6ICdBa3ppZGVuekdyb3N0ZXNrLUJvbGRJdGFsaWMnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7ICAgIFxuICB9XG4gIFxuICAuZm9udC1Ba3ppZGVuei1ha3ppZGdyb2Jxc3VwaXRhIHtcbiAgICBmb250LWZhbWlseTogJ0FremlkZW56LWFremlkZ3JvYnFzdXBpdGEnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7ICAgIFxuICB9XG5cbiAgLmxvZ28sIC5oZWFkZXItdGV4dCwgaDEsIC5oMSwgaDMsIC5oMyB7XG4gICAgZm9udC1mYW1pbHk6ICdBa3ppZGVuei1ha3ppZGdyb2Jxc3VwaXRhJywgc2Fucy1zZXJpZjtcbiAgfVxuICBcbiAgLmxvZ28sIGgzLCAuaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnQWt6aWRlbnotYWt6aWRncm9icXN1cGl0YScsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuN3JlbTtcblxuICAgIGgzLFxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiByZ2IoMjQxLCAyNDEsIDI0MSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb3VudHJ5bWFyay1sb2dvIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgdG9wOiAtNXB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuXG4gIC5oZWFkZXItdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIC8vIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nOiAwLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJGRpZXNlbC1ibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAvLyBBcHBlYXJhbmNlXG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXG4gICAgLy8gTGF5b3V0XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5ncm91cEZpZWxkcyxcbiAgICAuZnJtX2Zvcm1fZmllbGQuY3VzdG9tLWZpZWxkcy1ncm91cC5mcm1faHRtbF9jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1heC1jb250ZW50O1xuICAgICAgZ3JpZC1nYXA6IDAgMiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cblxuICAgICAgLy8gQVBQRUFSQU5DRVxuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuXG4gICAgICAud3JhcF9ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcndyaXRpbmcgZGVmYXVsdCBmb3JtIHN0eWxlc1xuICAud2l0aF9mcm1fc3R5bGUge1xuICAgIC5zdWJtaXQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5mcm0tc2hvdy1mb3JtIGRpdi5mcm1fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmZybS1zaG93LWZvcm0gZGl2LmZybV9kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJtLXNob3ctZm9ybSBkaXYuZnJtX2Rlc2NyaXB0aW9uIHAgYSxcbiAgICAuZnJtX2Vycm9yIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmZybV9zdWJtaXQgYnV0dG9uLmZybV9idXR0b25fc3VibWl0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIH1cbiAgICAuZnJtX3N1Ym1pdCBidXR0b24uZnJtX2J1dHRvbl9zdWJtaXQge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZnVlbC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGllc2VsLWJsYWNrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmdyaWQtYm94IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDQ1JSAyNSU7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSA1cmVtO1xuXG4gICAgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAucmVkLWJveC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIHBhZGRpbmc6IDNyZW0gMC41cmVtIDIuNXJlbSAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zY2llbmNlLWJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gIC5iZW5lZml0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICYtZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAubGluZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICB9XG5cbiAgLmxpbmUtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgbWFyZ2luOiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYmVuZWZpdHMtYm94IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gIH1cblxuICAudGVjaC1ib3gge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gIH1cblxuICAuZnVlbC1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgdG9wOiA1OHB4O1xuICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogIzQ5NDc0NztcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgIHRkIHtcbiAgICAgICAgJi5jaGVjayB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYW5jZWwge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NTU7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICM3Yzc0NzQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAudHJ1Y2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDclO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5ib3R0b20tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5ib3R0b20taW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYm90dG9tLWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogNjAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAuaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjN2M3NDc0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgLnRlY2gtYm94IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICB9XG5cbiAgI2ZpcnN0LXJvdyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC8qID09PT09PT09PT0gTW9iaWxlPT09PT09PSAqL1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIH1cblxuICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci10ZXh0IHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1ib3gge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLnJlZC1ib3gtdGV4dCxcbiAgICAuZnVlbC1ib3gsXG4gICAgLmJlbmVmaXQge1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgfVxuXG4gICAgLmJlbmVmaXQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYmVuZWZpdC1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIC50b3AtbGVmdC1hbmdsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRyZWQ7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRyZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC5ib3R0b20tcmlnaHQtYW5nbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkcmVkO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJHJlZDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYm90dG9tLWxpbmUge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cblxuICAgIC5saW5lLTIsXG4gICAgLnRydWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyogPT09PT09PT09PSBUYWJsZXQgPT09PT09PT09PSAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIH1cblxuICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwLjNyZW07XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgfVxuXG4gICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tIEJvdHRvbSBzZWN0aW9uIC0tLS0tICovXG4gICAgLmJvdHRvbS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtIGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1saW5lIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmZ1ZWwtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5ncmlkLWJveCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG5cbiAgICAucmVkLWJveC10ZXh0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuXG4gICAgLmZ1ZWwtYm94IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxuXG4gICAgLmJlbmVmaXQge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLmJlbmVmaXQtZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMS41cmVtO1xuICAgIH1cblxuICAgIC5saW5lLTIsXG4gICAgLnRydWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaGlzIGlzIHRoZSB2ZXJ5IGZpcnN0IFNDU1MgY29tcG9uZW50LiBVc2UgdGhpcyB0byBzZXQgdmFyaWFibGVzIG5lZWRlZCBpbiAuL2xpYnJhcnkvKiBzb3VyY2VzXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRGT05UIEFXRVNPTUVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gSWYgeW91IGNoYW5nZSBhIGRlZmF1bHQgdmFsdWUsIHBsZWFzZSByZW1vdmUgdGhlIFwiIWRlZmF1bHRcIiBzdHJpbmcgZnJvbSB0aGUgdmFyaWFibGVcbiRmYS1mb250LXBhdGg6ICcuLi8uLi9mb250cy9mb250YXdlc29tZS1wcm8tNS45LjAtd2ViL3dlYmZvbnRzJztcbiRmYS1mb250LXNpemUtYmFzZTogMTZweCAhZGVmYXVsdDtcbiRmYS1mb250LWRpc3BsYXk6IGF1dG8gIWRlZmF1bHQ7XG4kZmEtY3NzLXByZWZpeDogZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogJzUuOS4wJyAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogMmVtICFkZWZhdWx0O1xuJGZhLWZ3LXdpZHRoOiBjYWxjKDIwZW0gLyAxNik7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuICovXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS4gKi9cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9ucyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLiAqL1xucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS4gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC4gMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLiAqL1xuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLiAqL1xuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKiogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuICovXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuICovXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKiogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLiAqL1xuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuICovXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqIENvcnJlY3QgdGhlIGxpbmUtaGVpZ2h0IGZvciBhbGwgaGVhZGluZ3MgaW4gQ2hyb21lIG1vYmlsZSwgRmlyZWZveCwgaU9TIFNhZmFyaSwgTWljcm9zb2Z0IEVkZ2UgYW5kIElFLiAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS4gKi9cbm1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy4gKi9cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuICovXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uICovXG5pbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC4gKi9cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLiAqL1xuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyogRm9ybXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS4gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250OiBpbmhlcml0OyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS4gKi9cbm9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYCBjb250cm9scyBpbiBBbmRyb2lkIDQuIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuICovXG5idXR0b24sXG5odG1sIFt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKiogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS4gKi9cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKiogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS4gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0IGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLiAqL1xubGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLiAqL1xudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLiAqL1xuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS4gKi9cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLiAqL1xuW3R5cGU9J3NlYXJjaCddIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguICovXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqIEZvbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOndnaHRAMTAwLi45MDAmZmFtaWx5PUt1bWJoK1NhbnM6d2dodEAxMDAuLjkwMCZmYW1pbHk9T3BlbitTYW5zOml0YWwsd2dodEAwLDMwMC4uODAwOzEsMzAwLi44MDAmZmFtaWx5PVBUK1NhbnM6aXRhbCx3Z2h0QDAsNDAwOzAsNzAwOzEsNDAwOzEsNzAwJmZhbWlseT1QVCtTZXJpZjppdGFsLHdnaHRAMCw0MDA7MCw3MDA7MSw0MDA7MSw3MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzL2FremlkZW56L3N0eWxlc2hlZXQuY3NzXCI7XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblx0Rk9OVCBBV0VTT01FXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9ucyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS4gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3MgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS4gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKiogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKiogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqIENvcnJlY3QgdGhlIGxpbmUtaGVpZ2h0IGZvciBhbGwgaGVhZGluZ3MgaW4gQ2hyb21lIG1vYmlsZSwgRmlyZWZveCwgaU9TIFNhZmFyaSwgTWljcm9zb2Z0IEVkZ2UgYW5kIElFLiAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyogRm9ybXMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS4gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2AgY29udHJvbHMgaW4gQW5kcm9pZCA0LiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXQgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKiogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiBWYXJpYWJsZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiBDb2xvcnMgKioqKi9cbi8qKioqIEJyZWFrcG9pbnRzICoqKiovXG4vKiogZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7ICoqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGNvbG9yOiAjMjMxRjIwO1xufVxuXG5oMSxcbi5oMSB7XG4gIGNvbG9yOiAjMjMxRjIwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2NXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGg0LFxuICAuaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGg1LFxuICAuaDUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGg2LFxuICAuaDYge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG5wLCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgcCwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5idXR0b246OnBsYWNlaG9sZGVyLFxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxuc2VsZWN0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuYnV0dG9uOmZvY3VzLXZpc2libGUsXG5pbnB1dDpmb2N1cy12aXNpYmxlLFxuc2VsZWN0OmZvY3VzLXZpc2libGUsXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBmb250LXNpemU6IDQwJTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiBCQVNFIEdSSURcbioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxNDAwcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IGF1dG87XG59XG4uY29udGFpbmVyIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY29udGFpbmVyIC5yb3cuanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb250YWluZXIgLnJvdy5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5sZWZ0LWFsaWduIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0ucmlnaHQtYWxpZ24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xufVxuLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0udGhyZWUtcXVhcnRlciB7XG4gIHdpZHRoOiA3NSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0udGhyZWUtcXVhcnRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLnRocmVlLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS50d28tdGhpcmRzIHtcbiAgd2lkdGg6IDY2LjY2NjYlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLnR3by10aGlyZHMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS50d28tdGhpcmRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uaGFsZiB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uaGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLnRoaXJkIHtcbiAgd2lkdGg6IDMzLjMzMzMlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLnRoaXJkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0udGhpcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5xdWFydGVyIHtcbiAgd2lkdGg6IDI1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5xdWFydGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0ucXVhcnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmZpZnRoIHtcbiAgd2lkdGg6IDIwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5maWZ0aCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmZpZnRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uc2l4dGgge1xuICB3aWR0aDogMTYuNjY2NiU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uc2l4dGgge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5zaXh0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICogR0VORVJBTFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46cm9vdCB7XG4gIC0tYXBwLWhlaWdodDogMTAwJTtcbiAgLS1zdGFydDogYXV0bztcbiAgLS1zcGFuOiA1O1xufVxuXG5ib2R5Lm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJyZWFkY3J1bWJzIHNwYW4sIC5icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWJzIC5icmVhZGNydW1iX2xhc3Qge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnJlYWRjcnVtYnMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnJlYWRjcnVtYnMgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogIzc2NzY3NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cbi5icmVhZGNydW1icyB1bCBsaSBhIHtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5icmVhZGNydW1icyB1bCBsaSBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hhcmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLnNoYXJlIGg0IHtcbiAgY29sb3I6ICNCQzI3MkI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2hhcmUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2hhcmUgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG4uc2hhcmUgdWwgbGkgYSwgLnNoYXJlIHVsIGxpIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNCQzI3MkI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2hhcmUgdWwgbGkgYTpob3ZlciwgLnNoYXJlIHVsIGxpIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMjMxRjIwO1xufVxuXG4ubG9hZGluZy0tYW5pbWF0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubG9hZGluZy0tYW5pbWF0aW9uIC5sb2FkaW5nLS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5sb2FkaW5nLS1hbmltYXRpb24gLmxvYWRpbmctLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4ubWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbn1cbi5tYWluLnRyYW5zcGFyZW50IHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1haW4udHJhbnNwYXJlbnQge1xuICAgIHBhZGRpbmctdG9wOiA3M3B4O1xuICB9XG59XG4ubWFpbi50cmFuc3BhcmVudCAuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4uc29saWQge1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1haW4uc29saWQge1xuICAgIHBhZGRpbmctdG9wOiA3M3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA3M3B4O1xuICB9XG59XG5cbi5ibG9jay0tNDA0IHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuLmJsb2NrLS00MDQgLnNlYXJjaC1mb3JtIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKipcbiAgICAqIEZPUk1TXG4qKioqKioqKioqKioqKioqKioqKi9cbi53aXRoX2ZybV9zdHlsZSBmb3JtIC5mb3JtLWZpZWxkLmZybV90aHJlZV9mb3VydGhzIHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMjBweCk7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndpdGhfZnJtX3N0eWxlIGZvcm0gLmZvcm0tZmllbGQuZnJtX3RocmVlX2ZvdXJ0aHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ud2l0aF9mcm1fc3R5bGUgZm9ybSAuZm9ybS1maWVsZC5mcm1fY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi53aXRoX2ZybV9zdHlsZSBmb3JtIC5mb3JtLWZpZWxkIGxhYmVsLFxuLndpdGhfZnJtX3N0eWxlIGZvcm0gLmZvcm0tZmllbGQgLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4ud2l0aF9mcm1fc3R5bGUgZm9ybSAuZm9ybS1maWVsZCAuZnJtX3JlcXVpcmVkIHtcbiAgY29sb3I6ICM5RDlFQTE7XG59XG4ud2l0aF9mcm1fc3R5bGUgZm9ybSAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuLndpdGhfZnJtX3N0eWxlIGZvcm0gLmZvcm0tZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0sXG4ud2l0aF9mcm1fc3R5bGUgZm9ybSAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPXRlbF0sXG4ud2l0aF9mcm1fc3R5bGUgZm9ybSAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPW51bWJlcl0sXG4ud2l0aF9mcm1fc3R5bGUgZm9ybSAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPXVybF0sXG4ud2l0aF9mcm1fc3R5bGUgZm9ybSAuZm9ybS1maWVsZCBzZWxlY3Qge1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNCQzI3MkI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDhweDtcbn1cbi53aXRoX2ZybV9zdHlsZSBmb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLndpdGhfZnJtX3N0eWxlIGZvcm0gLmZvcm0tZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLndpdGhfZnJtX3N0eWxlIGZvcm0gLmZvcm0tZmllbGQgaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbi53aXRoX2ZybV9zdHlsZSBmb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG4ud2l0aF9mcm1fc3R5bGUgZm9ybSAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPXVybF06OnBsYWNlaG9sZGVyLFxuLndpdGhfZnJtX3N0eWxlIGZvcm0gLmZvcm0tZmllbGQgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLndpdGhfZnJtX3N0eWxlIGZvcm0gLmZvcm0tZmllbGQgaW5wdXRbdHlwZT10ZXh0XS5mcm1fb3RoZXJfaW5wdXQsXG4ud2l0aF9mcm1fc3R5bGUgZm9ybSAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXS5mcm1fb3RoZXJfaW5wdXQsXG4ud2l0aF9mcm1fc3R5bGUgZm9ybSAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPXRlbF0uZnJtX290aGVyX2lucHV0LFxuLndpdGhfZnJtX3N0eWxlIGZvcm0gLmZvcm0tZmllbGQgaW5wdXRbdHlwZT1udW1iZXJdLmZybV9vdGhlcl9pbnB1dCxcbi53aXRoX2ZybV9zdHlsZSBmb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9dXJsXS5mcm1fb3RoZXJfaW5wdXQsXG4ud2l0aF9mcm1fc3R5bGUgZm9ybSAuZm9ybS1maWVsZCBzZWxlY3QuZnJtX290aGVyX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ud2l0aF9mcm1fc3R5bGUgZm9ybSAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLndpdGhfZnJtX3N0eWxlIGZvcm0gLmZvcm0tZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4ud2l0aF9mcm1fc3R5bGUgZm9ybSAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4ud2l0aF9mcm1fc3R5bGUgZm9ybSAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4ud2l0aF9mcm1fc3R5bGUgZm9ybSAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4ud2l0aF9mcm1fc3R5bGUgZm9ybSAuZm9ybS1maWVsZCBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLndpdGhfZnJtX3N0eWxlIGZvcm0gLmZvcm0tZmllbGQgc2VsZWN0IHtcbiAgLyogZm9yIEZpcmVmb3ggKi9cbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAvKiBmb3IgQ2hyb21lICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzlEOUVBMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1ncy9yZWQtZG93bi1hcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLndpdGhfZnJtX3N0eWxlIGZvcm0gLmZvcm0tZmllbGQge1xuICAvKiBGb3IgSUUxMCAqL1xufVxuLndpdGhfZnJtX3N0eWxlIGZvcm0gLmZvcm0tZmllbGQgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53aXRoX2ZybV9zdHlsZSBmb3JtIC5mb3JtLWZpZWxkIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjQkMyNzJCO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ud2l0aF9mcm1fc3R5bGUgZm9ybSAuZm9ybS1maWVsZCAuZnJtX2NoZWNrYm94IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ud2l0aF9mcm1fc3R5bGUgZm9ybSAuZm9ybS1maWVsZCAuZnJtX2NoZWNrYm94IGxhYmVsIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuLndpdGhfZnJtX3N0eWxlIGZvcm0gLmZvcm0tZmllbGQgLmZybV9jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDBENUREO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAud2l0aF9mcm1fc3R5bGUgZm9ybSAuZm9ybS1maWVsZCAuZnJtX2NoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgfVxufVxuLndpdGhfZnJtX3N0eWxlIGZvcm0gLmZvcm0tZmllbGQgLmZybV9jaGVja2JveCBsYWJlbC5jaGVja2VkOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCQzI3MkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQzI3MkI7XG59XG4ud2l0aF9mcm1fc3R5bGUgZm9ybSAuZnJtX3N1Ym1pdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndpdGhfZnJtX3N0eWxlIGZvcm0gLmZybV9zdWJtaXQgYnV0dG9uLmZybV9idXR0b25fc3VibWl0IHtcbiAgYm9yZGVyLWNvbG9yOiAjQkMyNzJCO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkMyNzJCO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cbi53aXRoX2ZybV9zdHlsZSBmb3JtIC5mcm1fc3VibWl0IGJ1dHRvbi5mcm1fYnV0dG9uX3N1Ym1pdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0JDMjcyQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNCQzI3MkI7XG59XG4ud2l0aF9mcm1fc3R5bGUgZm9ybSB7XG4gIC8qKiBHYXVnZSBNeSBUYW5rIEN1c3RvbSAqKi9cbn1cbi53aXRoX2ZybV9zdHlsZSBmb3JtICNmcm1fZm9ybV80X2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi53aXRoX2ZybV9zdHlsZSBmb3JtICNmaWVsZF83ZXU1el9sYWJlbCxcbi53aXRoX2ZybV9zdHlsZSBmb3JtICNmaWVsZF9zbGY4a19sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ud2l0aF9mcm1fc3R5bGUgZm9ybSAjZmllbGRfbXdkdTdfbGFiZWwge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi53aXRoX2ZybV9zdHlsZSBmb3JtICNmcm1fZmllbGRfMzhfY29udGFpbmVyLFxuLndpdGhfZnJtX3N0eWxlIGZvcm0gI2ZybV9maWVsZF8zOV9jb250YWluZXIsXG4ud2l0aF9mcm1fc3R5bGUgZm9ybSAjZnJtX2ZpZWxkXzQxX2NvbnRhaW5lcixcbi53aXRoX2ZybV9zdHlsZSBmb3JtICNmcm1fZmllbGRfNDNfY29udGFpbmVyLFxuLndpdGhfZnJtX3N0eWxlIGZvcm0gI2ZybV9maWVsZF80NV9jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogQlVUVE9OU1xuKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYnRuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuLmJ0bjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5idG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkMyNzJCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkMyNzJCO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4uYnRuLXByaW1hcnk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1ncy93aGl0ZS1hcnJvdy5wbmdcIik7XG59XG4uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNCQzI3MkI7XG59XG4uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZ3MvcmVkLWFycm93LnBuZ1wiKTtcbn1cbi5idG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQzI3MkI7XG4gIGNvbG9yOiAjQkMyNzJCO1xufVxuLmJ0bi5idG4tc2Vjb25kYXJ5OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZ3MvcmVkLWFycm93LnBuZ1wiKTtcbn1cbi5idG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQzI3MkI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZ3Mvd2hpdGUtYXJyb3cucG5nXCIpO1xufVxuXG51bC5idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMDtcbn1cbnVsLmJ0bnMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdWwuYnRucyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiBIRUFERVJcbioqKioqKioqKioqKioqKioqKioqKioqL1xuaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5oZWFkZXIuaGlkZSB7XG4gIG1hcmdpbi10b3A6IC0xNTBweDtcbn1cbmhlYWRlciAuY29udGFpbmVyIC5yb3cuYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmhlYWRlciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmhlYWRlciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5oZWFkZXIgLnRvcC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaGVhZGVyIC50b3AtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5oZWFkZXIgLnRvcC1iYXIgdWwgbGkge1xuICBtYXJnaW46IDAgMzBweCAwIDA7XG59XG5oZWFkZXIgLnRvcC1iYXIgdWwgbGkgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGNvbG9yOiAjQkMyNzJCO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmhlYWRlciAudG9wLWJhciB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMzFGMjA7XG59XG5oZWFkZXIgLm1haW4tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JDMjcyQjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaGVhZGVyIC5tYWluLWJhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgfVxufVxuaGVhZGVyIC5tYWluLWJhciAubG9nby10YWdsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBoZWFkZXIgLm1haW4tYmFyIC5sb2dvLXRhZ2xpbmUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmhlYWRlciAubWFpbi1iYXIgLmxvZ28tdGFnbGluZSAubG9nbyB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbmhlYWRlciAubWFpbi1iYXIgLmxvZ28tdGFnbGluZSAudGFnbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuaGVhZGVyIC5tYWluLWJhciAubG9nby10YWdsaW5lIC50YWdsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbmhlYWRlciAubWFpbi1iYXIgLmxvZ28tdGFnbGluZSAudGFnbGluZSBzdXAge1xuICB0b3A6IC0xMnB4O1xufVxuaGVhZGVyIC5tYWluLWJhciAubG9nby10YWdsaW5lIC5tb2JpbGUtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaGVhZGVyIC5tYWluLWJhciAubG9nby10YWdsaW5lIC5tb2JpbGUtb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuaGVhZGVyIC5tYWluLWJhciBuYXYuZGVza3RvcC1vbmx5IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaGVhZGVyIC5tYWluLWJhciBuYXYuZGVza3RvcC1vbmx5IHVsIGxpIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBoZWFkZXIgLm1haW4tYmFyIG5hdi5kZXNrdG9wLW9ubHkgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMjVweCAxMHB4O1xuICB9XG59XG5oZWFkZXIgLm1haW4tYmFyIG5hdi5kZXNrdG9wLW9ubHkgdWwgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjRDFCODY1O1xufVxuaGVhZGVyIC5tYWluLWJhciBuYXYuZGVza3RvcC1vbmx5IHVsIGxpIC5zdWJfbWVudSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuaGVhZGVyIC5tYWluLWJhciBuYXYuZGVza3RvcC1vbmx5IHVsIGxpIC5zdWJfbWVudS5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaGVhZGVyIC5tYWluLWJhciBuYXYuZGVza3RvcC1vbmx5IHVsIGxpIC5zdWJfbWVudS5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmhlYWRlciAubWFpbi1iYXIgbmF2LmRlc2t0b3Atb25seSB1bCBsaSAuc3ViX21lbnUgbGkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuaGVhZGVyIC5tYWluLWJhciBuYXYuZGVza3RvcC1vbmx5IHVsIGxpIC5zdWJfbWVudSBsaSBhIHtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDI1cHg7XG59XG5oZWFkZXIgLm1haW4tYmFyIG5hdi5kZXNrdG9wLW9ubHkgdWwgbGkgLnN1Yl9tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0JDMjcyQjtcbn1cbmhlYWRlciAubWFpbi1iYXIgbmF2LmRlc2t0b3Atb25seSB1bCBsaSAuc3ViX21lbnUuYmFzZV9zdWJtZW51IHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbmhlYWRlciAubWFpbi1iYXIgbmF2LmRlc2t0b3Atb25seSB1bCBsaSAuc3ViX21lbnUubWVnYV9tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaGVhZGVyIC5tYWluLWJhciBuYXYuZGVza3RvcC1vbmx5IHVsIGxpIC5zdWJfbWVudS5tZWdhX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmhlYWRlciAubWFpbi1iYXIgbmF2LmRlc2t0b3Atb25seSB1bCBsaSAuc3ViX21lbnUubWVnYV9tZW51IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuaGVhZGVyIC5tYWluLWJhciBuYXYuZGVza3RvcC1vbmx5IHVsIGxpIC5zdWJfbWVudS5tZWdhX21lbnUgLmNvbnRhaW5lciAudGFicyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyMzFGMjA7XG4gIHdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMzBweDtcbn1cbmhlYWRlciAubWFpbi1iYXIgbmF2LmRlc2t0b3Atb25seSB1bCBsaSAuc3ViX21lbnUubWVnYV9tZW51IC5jb250YWluZXIgLnRhYnMgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlciAubWFpbi1iYXIgbmF2LmRlc2t0b3Atb25seSB1bCBsaSAuc3ViX21lbnUubWVnYV9tZW51IC5jb250YWluZXIgLnRhYnMgdWwgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cbmhlYWRlciAubWFpbi1iYXIgbmF2LmRlc2t0b3Atb25seSB1bCBsaSAuc3ViX21lbnUubWVnYV9tZW51IC5jb250YWluZXIgLnRhYnMgdWwgbGk6aG92ZXIsIGhlYWRlciAubWFpbi1iYXIgbmF2LmRlc2t0b3Atb25seSB1bCBsaSAuc3ViX21lbnUubWVnYV9tZW51IC5jb250YWluZXIgLnRhYnMgdWwgbGkuYWN0aXZlIHtcbiAgY29sb3I6ICNCQzI3MkI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaGVhZGVyIC5tYWluLWJhciBuYXYuZGVza3RvcC1vbmx5IHVsIGxpIC5zdWJfbWVudS5tZWdhX21lbnUgLmNvbnRhaW5lciAudGFiLWNvbnRlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMDBweCk7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5oZWFkZXIgLm1haW4tYmFyIG5hdi5kZXNrdG9wLW9ubHkgdWwgbGkgLnN1Yl9tZW51Lm1lZ2FfbWVudSAuY29udGFpbmVyIC50YWItY29udGVudHMgLm1lZ2EtdGFiLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbmhlYWRlciAubWFpbi1iYXIgbmF2LmRlc2t0b3Atb25seSB1bCBsaSAuc3ViX21lbnUubWVnYV9tZW51IC5jb250YWluZXIgLnRhYi1jb250ZW50cyAubWVnYS10YWItY29udGVudCBhIHtcbiAgcGFkZGluZzogMDtcbn1cbmhlYWRlciAubWFpbi1iYXIgbmF2LmRlc2t0b3Atb25seSB1bCBsaSAuc3ViX21lbnUubWVnYV9tZW51IC5jb250YWluZXIgLnRhYi1jb250ZW50cyAubWVnYS10YWItY29udGVudCBhOmhvdmVyIGg0IHtcbiAgY29sb3I6ICNCQzI3MkI7XG59XG5oZWFkZXIgLm1haW4tYmFyIG5hdi5kZXNrdG9wLW9ubHkgdWwgbGkgLnN1Yl9tZW51Lm1lZ2FfbWVudSAuY29udGFpbmVyIC50YWItY29udGVudHMgLm1lZ2EtdGFiLWNvbnRlbnQgYTpob3ZlciBoNCBzcGFuIHtcbiAgY29sb3I6ICNCQzI3MkI7XG4gIGJvcmRlci1jb2xvcjogI0JDMjcyQjtcbn1cbmhlYWRlciAubWFpbi1iYXIgbmF2LmRlc2t0b3Atb25seSB1bCBsaSAuc3ViX21lbnUubWVnYV9tZW51IC5jb250YWluZXIgLnRhYi1jb250ZW50cyAubWVnYS10YWItY29udGVudCBoNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMDtcbn1cbmhlYWRlciAubWFpbi1iYXIgbmF2LmRlc2t0b3Atb25seSB1bCBsaSAuc3ViX21lbnUubWVnYV9tZW51IC5jb250YWluZXIgLnRhYi1jb250ZW50cyAubWVnYS10YWItY29udGVudCBoNCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjMjMxRjIwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMzFGMjA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5oZWFkZXIgLm1haW4tYmFyIG5hdi5kZXNrdG9wLW9ubHkgdWwgbGkgLnN1Yl9tZW51Lm1lZ2FfbWVudSAuY29udGFpbmVyIC50YWItY29udGVudHMgLm1lZ2EtdGFiLWNvbnRlbnQgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5oZWFkZXIgLm1haW4tYmFyIG5hdi5kZXNrdG9wLW9ubHkgdWwgbGkgLnN1Yl9tZW51Lm1lZ2FfbWVudSAuY29udGFpbmVyIC50YWItY29udGVudHMgLm1lZ2EtdGFiLWNvbnRlbnQgdWwgbGkge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuaGVhZGVyIC5tYWluLWJhciBuYXYuZGVza3RvcC1vbmx5IHVsIGxpIC5zdWJfbWVudS5tZWdhX21lbnUgLmNvbnRhaW5lciAudGFiLWNvbnRlbnRzIC5tZWdhLXRhYi1jb250ZW50IHVsIGxpIGEge1xuICBjb2xvcjogIzIzMUYyMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbmhlYWRlciAubWFpbi1iYXIgbmF2LmRlc2t0b3Atb25seSB1bCBsaSAuc3ViX21lbnUubWVnYV9tZW51IC5jb250YWluZXIgLnRhYi1jb250ZW50cyAubWVnYS10YWItY29udGVudCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNCQzI3MkI7XG59XG5oZWFkZXIgLm1haW4tYmFyIG5hdi5kZXNrdG9wLW9ubHkgdWwgbGkgLnN1Yl9tZW51Lm1lZ2FfbWVudSAuY29udGFpbmVyIC50YWItY29udGVudHMgLm1lZ2EtdGFiLWNvbnRlbnQuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5oZWFkZXIgLm1haW4tYmFyIG5hdi5kZXNrdG9wLW9ubHkgdWwgbGkgLnN1Yl9tZW51Lm1lZ2FfbWVudSAuY29udGFpbmVyIC5tZWdhLWZlYXR1cmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM3MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMzBweDtcbn1cbmhlYWRlciAubWFpbi1iYXIgbmF2LmRlc2t0b3Atb25seSB1bCBsaSAuc3ViX21lbnUubWVnYV9tZW51IC5jb250YWluZXIgLm1lZ2EtZmVhdHVyZWQgLm1lZ2EtZmVhdHVyZWQtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNXB4O1xuICBsZWZ0OiAyNXB4O1xufVxuaGVhZGVyIC5tYWluLWJhciBuYXYuZGVza3RvcC1vbmx5IHVsIGxpIC5zdWJfbWVudS5tZWdhX21lbnUgLmNvbnRhaW5lciAubWVnYS1mZWF0dXJlZCAubWVnYS1mZWF0dXJlZC1jb250ZW50IC5tZWdhLWZlYXR1cmVkLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cbmhlYWRlciAubWFpbi1iYXIgbmF2LmRlc2t0b3Atb25seSB1bCBsaSAuc3ViX21lbnUubWVnYV9tZW51IC5jb250YWluZXIgLm1lZ2EtZmVhdHVyZWQgLm1lZ2EtZmVhdHVyZWQtY29udGVudCBhLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG5oZWFkZXIgLm1haW4tYmFyIG5hdi5kZXNrdG9wLW9ubHkgdWwgbGkgLnN1Yl9tZW51Lm1lZ2FfbWVudSAuY29udGFpbmVyIC5tZWdhLWZlYXR1cmVkIC5tZWdhLWZlYXR1cmVkLWNvbnRlbnQgYS5idG46aG92ZXIge1xuICBjb2xvcjogI0JDMjcyQjtcbn1cbmhlYWRlciAubWFpbi1iYXIgbmF2LmRlc2t0b3Atb25seSB1bCBsaTpsYXN0LWNoaWxkIHVsLnN1Yl9tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5oZWFkZXIgLm1haW4tYmFyIG5hdi5kZXNrdG9wLW9ubHkgdWwgbGk6bGFzdC1jaGlsZCB1bC5zdWJfbWVudSBsaSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuaGVhZGVyIC5tYWluLWJhciBuYXYuZGVza3RvcC1vbmx5IHVsIGxpOmhvdmVyIC5zdWJfbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cbmhlYWRlciAuc2VhcmNoLXRvZ2dsZSBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzlEOUVBMTtcbn1cbmhlYWRlciAuc2VhcmNoLXRvZ2dsZSBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNCQzI3MkI7XG59XG5oZWFkZXIgLnNlYXJjaC10b2dnbGUubW9iaWxlLW9ubHkge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuaGVhZGVyIC5zZWFyY2gtdG9nZ2xlLm1vYmlsZS1vbmx5IHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuaGVhZGVyLnRyYW5zcGFyZW50IC5tYWluLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGhlYWRlci50cmFuc3BhcmVudCAubWFpbi1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQzI3MkI7XG4gIH1cbn1cbmhlYWRlci50cmFuc3BhcmVudCAubWFpbi1iYXIgbmF2LmRlc2t0b3Atb25seSB1bCBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICNCQzI3MkI7XG59XG5oZWFkZXIudHJhbnNwYXJlbnQgLm1haW4tYmFyIG5hdi5kZXNrdG9wLW9ubHkgdWwgbGk6aG92ZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMjMxRjIwO1xufVxuaGVhZGVyLnRyYW5zcGFyZW50IC5tYWluLWJhciBuYXYuZGVza3RvcC1vbmx5IHVsIGxpOmhvdmVyIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI0JDMjcyQjtcbn1cbmhlYWRlci50cmFuc3BhcmVudCAubWFpbi1iYXIgbmF2LmRlc2t0b3Atb25seSB1bCBsaSB1bCBsaSBhIHtcbiAgY29sb3I6ICMyMzFGMjA7XG59XG5oZWFkZXIudHJhbnNwYXJlbnQgLm1haW4tYmFyIG5hdi5kZXNrdG9wLW9ubHkgdWwgbGkgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjQkMyNzJCO1xufVxuaGVhZGVyLnRyYW5zcGFyZW50LnNvbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JDMjcyQjtcbiAgb3BhY2l0eTogMTtcbn1cbmhlYWRlci50cmFuc3BhcmVudC5zb2xpZCAubWFpbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkMyNzJCO1xufVxuaGVhZGVyLnRyYW5zcGFyZW50LnNvbGlkIC5tYWluLWJhciBuYXYuZGVza3RvcC1vbmx5IHVsIGxpOmhvdmVyIGEge1xuICBjb2xvcjogI0QxQjg2NTtcbn1cbmhlYWRlci50cmFuc3BhcmVudC5zb2xpZCAubWFpbi1iYXIgbmF2LmRlc2t0b3Atb25seSB1bCBsaTpob3ZlciB1bCBsaSBhIHtcbiAgY29sb3I6ICMyMzFGMjA7XG59XG5oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZS5tb2JpbGUtb25seSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuaGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGUubW9iaWxlLW9ubHkgbGkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZS5tb2JpbGUtb25seS50b2dnbGUtb3BlbiBsaTpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbmhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlLm1vYmlsZS1vbmx5LnRvZ2dsZS1vcGVuIGxpOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5oZWFkZXIgbmF2Lm1vYmlsZS1vbmx5Lm1vYmlsZS1tZW51IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNzNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuaGVhZGVyIG5hdi5tb2JpbGUtb25seS5tb2JpbGUtbWVudS5zaG93LW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuaGVhZGVyIG5hdi5tb2JpbGUtb25seS5tb2JpbGUtbWVudSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0JDMjcyQjtcbn1cbmhlYWRlciBuYXYubW9iaWxlLW9ubHkubW9iaWxlLW1lbnUgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQkMyNzJCO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5oZWFkZXIgbmF2Lm1vYmlsZS1vbmx5Lm1vYmlsZS1tZW51IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuaGVhZGVyIG5hdi5tb2JpbGUtb25seS5tb2JpbGUtbWVudSB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0JDMjcyQjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5oZWFkZXIgbmF2Lm1vYmlsZS1vbmx5Lm1vYmlsZS1tZW51IHVsIGxpIC5zdWJfY2hpbGRyZW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNzNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5oZWFkZXIgbmF2Lm1vYmlsZS1vbmx5Lm1vYmlsZS1tZW51IHVsIGxpIC5zdWJfY2hpbGRyZW4uc2hvdy1jaGlsZHJlbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuaGVhZGVyIG5hdi5tb2JpbGUtb25seS5tb2JpbGUtbWVudSB1bCBsaSAuc3ViX2NoaWxkcmVuIGg0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNCQzI3MkI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmhlYWRlciBuYXYubW9iaWxlLW9ubHkubW9iaWxlLW1lbnUgdWwgbGkgLnN1Yl9jaGlsZHJlbiBoNCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICBjb2xvcjogI0JDMjcyQjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQzI3MkI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuaGVhZGVyIG5hdi5tb2JpbGUtb25seS5tb2JpbGUtbWVudSB1bCBsaSAuc3ViX2NoaWxkcmVuIC5zdWJfbWVudSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmhlYWRlciBuYXYubW9iaWxlLW9ubHkubW9iaWxlLW1lbnUgdWwgbGkgLnN1Yl9jaGlsZHJlbiAuc3ViX21lbnUgbGkge1xuICBib3JkZXItY29sb3I6ICMyMzFGMjA7XG59XG5oZWFkZXIgbmF2Lm1vYmlsZS1vbmx5Lm1vYmlsZS1tZW51IHVsIGxpIC5zdWJfY2hpbGRyZW4gLnN1Yl9tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyMzFGMjA7XG59XG5oZWFkZXIgbmF2Lm1vYmlsZS1vbmx5Lm1vYmlsZS1tZW51IHVsIGxpIC5zdWJfY2hpbGRyZW4gLnN1Yl9tZW51IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIzMUYyMDtcbn1cbmhlYWRlciBuYXYubW9iaWxlLW9ubHkubW9iaWxlLW1lbnUgdWwgbGkgLnN1Yl9jaGlsZHJlbiAuc3ViX21lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMjMxRjIwO1xufVxuaGVhZGVyIG5hdi5tb2JpbGUtb25seS5tb2JpbGUtbWVudSB1bCBsaSAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0JDMjcyQjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQzI3MkI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGhlYWRlciAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmhlYWRlciAubW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaGVhZGVyIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqIEZPT1RFUlxuKioqKioqKioqKioqKioqKioqKioqKiovXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxRjIwO1xuICBwYWRkaW5nOiAwIDAgNTBweDtcbn1cbmZvb3RlciAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5yaWdodC1hbGlnbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5yaWdodC1hbGlnbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgZm9vdGVyIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmxlZnQtYWxpZ24ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXItY29udGFpbiB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgZm9vdGVyIC5mb290ZXItY29udGFpbiB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXItbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgZm9vdGVyIC5mb290ZXItbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXItbWVudSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgZm9vdGVyIC5mb290ZXItbWVudSB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5mb290ZXIgLmZvb3Rlci1tZW51IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG59XG5mb290ZXIgLmZvb3Rlci1tZW51IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5mb290ZXIgLmZvb3Rlci1tZW51IHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLW1lbnUgdWwgbGkge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBmb290ZXIgLmZvb3Rlci1tZW51IHVsIGxpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXItbWVudSB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuZm9vdGVyIC5mb290ZXItbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNEMUI4NjU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLW1lbnUgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLW1lbnUgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLW1lbnUgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmZvb3RlciAuY29weXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cbmZvb3RlciAuY29weXJpZ2h0IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuZm9vdGVyIC5sZWdhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5mb290ZXIgLmxlZ2FsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDA7XG59XG5mb290ZXIgLmxlZ2FsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5mb290ZXIgLmxlZ2FsIGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuZm9vdGVyIC5sZWdhbCBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5mb290ZXIgLmZvb3Rlci1pbmZvIHtcbiAgd2lkdGg6IDMxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBmb290ZXIgLmZvb3Rlci1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5mb290ZXIgLmZvb3Rlci1pbmZvIGgxLCBmb290ZXIgLmZvb3Rlci1pbmZvIGgyLCBmb290ZXIgLmZvb3Rlci1pbmZvIGgzLCBmb290ZXIgLmZvb3Rlci1pbmZvIGg0LCBmb290ZXIgLmZvb3Rlci1pbmZvIGg1LCBmb290ZXIgLmZvb3Rlci1pbmZvIGg2LCBmb290ZXIgLmZvb3Rlci1pbmZvIHAsIGZvb3RlciAuZm9vdGVyLWluZm8gbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmZvb3RlciAuZm9vdGVyLWluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbmZvb3RlciAuZm9vdGVyLXNvY2lhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgZm9vdGVyIC5mb290ZXItc29jaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5mb290ZXIgLmZvb3Rlci1zb2NpYWwgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgZm9vdGVyIC5mb290ZXItc29jaWFsIHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyLXNvY2lhbCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBmb290ZXIgLmZvb3Rlci1zb2NpYWwgdWwgbGkge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXItc29jaWFsIHVsIGxpIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqIENPT0tJRSBDT05TRU5UXG4qKioqKioqKioqKioqKioqKioqKioqKi9cbi5jbS1jb25zZW50LWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI0JDMjcyQjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5jbS1jb25zZW50LWJhbm5lcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY20tY29uc2VudC1iYW5uZXJfX2lubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4IDE2cHg7XG4gIH1cbn1cbi5jbS1jb25zZW50LWJhbm5lcl9fY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jbS1jb25zZW50LWJhbm5lcl9fY29weSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNtLWNvbnNlbnQtYmFubmVyX19sYWJlbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogI0JDMjcyQjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY20tY29uc2VudC1iYW5uZXJfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkMyNzJCO1xuICBtYXJnaW4tbGVmdDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY20tY29uc2VudC1iYW5uZXJfX2xhYmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNtLWNvbnNlbnQtYmFubmVyX190ZXh0IHtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLmNtLWNvbnNlbnQtYmFubmVyX190ZXh0IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjb2xvcjogI0JDMjcyQjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNtLWNvbnNlbnQtYmFubmVyX190ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogI0QxQjg2NTtcbn1cbi5jbS1jb25zZW50LWJhbm5lcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IDE4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNtLWNvbnNlbnQtYmFubmVyX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uY20tY29uc2VudC1iYW5uZXJfX2xpbmssIC5jbS1jb25zZW50LWJhbm5lcl9fYWNjZXB0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5jbS1jb25zZW50LWJhbm5lcl9fbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNCQzI3MkI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY20tY29uc2VudC1iYW5uZXJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzIzMUYyMDtcbn1cbi5jbS1jb25zZW50LWJhbm5lcl9fYWNjZXB0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQzI3MkI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQzI3MkI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA4cHggMTZweCA4cHggMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jbS1jb25zZW50LWJhbm5lcl9fYWNjZXB0IC5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmNtLWNvbnNlbnQtYmFubmVyX19hY2NlcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI0JDMjcyQjtcbn1cblxuYm9keS5jbS1jb25zZW50LW9wZW4gZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGJvZHkuY20tY29uc2VudC1vcGVuIGZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0NnB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogTU9EQUw6IFNlYXJjaCAvIEFsZXJ0XG4qKioqKioqKioqKioqKioqKioqKioqKi9cbi5tb2RhbCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RhbC5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tb2RhbCAuY2xvc2UtbW9kYWwteCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuLm1vZGFsIC5tb2RhbC1tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG4ubW9kYWwgLnNlYXJjaC1tb2RhbC1kaXNwbGF5LFxuLm1vZGFsIC5hbGVydC1tb2RhbC1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLm1vZGFsIC5zZWFyY2gtbW9kYWwtZGlzcGxheS5hY3RpdmUsXG4ubW9kYWwgLmFsZXJ0LW1vZGFsLWRpc3BsYXkuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9kYWwgLnNlYXJjaC1tb2RhbC1kaXNwbGF5IGg0LFxuLm1vZGFsIC5hbGVydC1tb2RhbC1kaXNwbGF5IGg0IHtcbiAgY29sb3I6ICNCQzI3MkI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbCAuc2VhcmNoLW1vZGFsLWRpc3BsYXkgLmNsb3NlLW1vZGFsLFxuLm1vZGFsIC5hbGVydC1tb2RhbC1kaXNwbGF5IC5jbG9zZS1tb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbCAuc2VhcmNoLW1vZGFsLWRpc3BsYXkgYSxcbi5tb2RhbCAuYWxlcnQtbW9kYWwtZGlzcGxheSBhIHtcbiAgY29sb3I6ICNCQzI3MkI7XG59XG4ubW9kYWwgLnNlYXJjaC1tb2RhbC1kaXNwbGF5IGE6aG92ZXIsXG4ubW9kYWwgLmFsZXJ0LW1vZGFsLWRpc3BsYXkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5tb2RhbCAuc2VhcmNoLW1vZGFsLWRpc3BsYXkge1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cbi5tb2RhbCAuc2VhcmNoLW1vZGFsLWRpc3BsYXkgaDMuc2VhcmNoLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1vZGFsIC5zZWFyY2gtbW9kYWwtZGlzcGxheSBoMy5zZWFyY2gtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLm1vZGFsIC5hbGVydC1tb2RhbC1kaXNwbGF5IHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlYXJjaC1mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTAwcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBoZWlnaHQ6IDQ1cHg7XG59XG4uc2VhcmNoLWZvcm0gZm9ybSBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2gtZm9ybSBmb3JtIGxhYmVsIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCQzI3MkI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMCAwIDI1cHg7XG59XG4uc2VhcmNoLWZvcm0gZm9ybSBsYWJlbCBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5RDlFQTE7XG4gIG9wYWNpdHk6IDAuODtcbiAgbWFyZ2luOiAwO1xufVxuLnNlYXJjaC1mb3JtIGZvcm0gbGFiZWwgYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IDIxcHg7XG59XG4uc2VhcmNoLWZvcm0gZm9ybSBzcGFuLmNsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkMyNzJCO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMDtcbn1cblxuLnRlbXBsYXRlLS1zZWFyY2gge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLS1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuLnRlbXBsYXRlLS1zZWFyY2ggLnNlYXJjaC1mb3JtIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnRlbXBsYXRlLS1zZWFyY2ggLnNlYXJjaC1oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZW1wbGF0ZS0tc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuLnRlbXBsYXRlLS1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIGFydGljbGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzlEOUVBMTtcbiAgcGFkZGluZzogNDBweCAwIDYwcHg7XG59XG4udGVtcGxhdGUtLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgYXJ0aWNsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4udGVtcGxhdGUtLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgYXJ0aWNsZSBoMSBhIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRlbXBsYXRlLS1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIGFydGljbGUgaDEgYTp2aXNpdGVkLCAudGVtcGxhdGUtLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgYXJ0aWNsZSBoMSBhLmlzLXZpc2l0ZWQge1xuICBjb2xvcjogI0JDMjcyQjtcbn1cbi50ZW1wbGF0ZS0tc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyBhcnRpY2xlIGgxIC5zZWFyY2gtcmVzdWx0X192aXNpdGVkLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMEYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUQ5RUExO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGVtcGxhdGUtLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgYXJ0aWNsZSBoMSAuc2VhcmNoLXJlc3VsdF9fdmlzaXRlZC1sYWJlbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLS1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIGFydGljbGUgLnNlYXJjaC1yZXN1bHRfX2V4Y2VycHQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4udGVtcGxhdGUtLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgYXJ0aWNsZSAuc2VhcmNoLXJlc3VsdF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi50ZW1wbGF0ZS0tc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyBhcnRpY2xlIC5zZWFyY2gtcmVzdWx0X19idXR0b24gYSB7XG4gIGNvbG9yOiAjQkMyNzJCO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZW1wbGF0ZS0tc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyBhcnRpY2xlIC5zZWFyY2gtcmVzdWx0X19idXR0b24gLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRlbXBsYXRlLS1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIGFydGljbGUgLnNlYXJjaC1yZXN1bHRfX2J1dHRvbiAubW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZW1wbGF0ZS0tc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyBhcnRpY2xlIC5zZWFyY2gtcmVzdWx0X19idXR0b24gLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnRlbXBsYXRlLS1zZWFyY2ggLnNlYXJjaC1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuLnRlbXBsYXRlLS1zZWFyY2ggLnNlYXJjaC1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkMyNzJCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkMyNzJCO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgMC41cHg7XG59XG4udGVtcGxhdGUtLXNlYXJjaCAuc2VhcmNoLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMCAwIDI1cHg7XG59XG4udGVtcGxhdGUtLXNlYXJjaCAuc2VhcmNoLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMDtcbn1cbi50ZW1wbGF0ZS0tc2VhcmNoIC5zZWFyY2gtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmRvdHMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjQkMyNzJCO1xufVxuLnRlbXBsYXRlLS1zZWFyY2ggLnNlYXJjaC1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudCwgLnRlbXBsYXRlLS1zZWFyY2ggLnNlYXJjaC1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI0JDMjcyQjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFBhZ2U6IElTT1RlY2hub2xvZ3lcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neSAubWFpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50ZW1wbGF0ZS0taXNvLXRlY2hub2xvZ3kge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlbXBsYXRlLS1pc28tdGVjaG5vbG9neSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGVtcGxhdGUtLWlzby10ZWNobm9sb2d5IC5mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JDMjcyQjtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZW1wbGF0ZS0taXNvLXRlY2hub2xvZ3kgLmZvcm0tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS0taXNvLXRlY2hub2xvZ3kgLmZvcm0tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuLnRlbXBsYXRlLS1pc28tdGVjaG5vbG9neSAuZm9ybS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAudGVtcGxhdGUtLWlzby10ZWNobm9sb2d5IC5mb3JtLWNvbnRhaW5lciB7XG4gICAgdG9wOiAyNiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlbXBsYXRlLS1pc28tdGVjaG5vbG9neSAuZm9ybS1jb250YWluZXIge1xuICAgIHRvcDogNDAlO1xuICB9XG59XG4udGVtcGxhdGUtLWlzby10ZWNobm9sb2d5IC5mb3JtLWNvbnRhaW5lciAuZ3JvdXBGaWVsZHMsXG4udGVtcGxhdGUtLWlzby10ZWNobm9sb2d5IC5mb3JtLWNvbnRhaW5lciAuZnJtX2Zvcm1fZmllbGQuY3VzdG9tLWZpZWxkcy1ncm91cC5mcm1faHRtbF9jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IG1heC1jb250ZW50O1xuICBncmlkLWdhcDogMCAyJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVtcGxhdGUtLWlzby10ZWNobm9sb2d5IC5mb3JtLWNvbnRhaW5lciAuZ3JvdXBGaWVsZHMsXG4gIC50ZW1wbGF0ZS0taXNvLXRlY2hub2xvZ3kgLmZvcm0tY29udGFpbmVyIC5mcm1fZm9ybV9maWVsZC5jdXN0b20tZmllbGRzLWdyb3VwLmZybV9odG1sX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi50ZW1wbGF0ZS0taXNvLXRlY2hub2xvZ3kgLmZvcm0tY29udGFpbmVyIC5ncm91cEZpZWxkcyxcbi50ZW1wbGF0ZS0taXNvLXRlY2hub2xvZ3kgLmZvcm0tY29udGFpbmVyIC5mcm1fZm9ybV9maWVsZC5jdXN0b20tZmllbGRzLWdyb3VwLmZybV9odG1sX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0JDMjcyQjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi50ZW1wbGF0ZS0taXNvLXRlY2hub2xvZ3kgLmZvcm0tY29udGFpbmVyIC5ncm91cEZpZWxkcyAud3JhcF9ibG9jayxcbi50ZW1wbGF0ZS0taXNvLXRlY2hub2xvZ3kgLmZvcm0tY29udGFpbmVyIC5mcm1fZm9ybV9maWVsZC5jdXN0b20tZmllbGRzLWdyb3VwLmZybV9odG1sX2NvbnRhaW5lciAud3JhcF9ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVtcGxhdGUtLWlzby10ZWNobm9sb2d5IC53aXRoX2ZybV9zdHlsZSAuc3VibWl0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlbXBsYXRlLS1pc28tdGVjaG5vbG9neSAud2l0aF9mcm1fc3R5bGUgLmZybS1zaG93LWZvcm0gZGl2LmZybV9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi50ZW1wbGF0ZS0taXNvLXRlY2hub2xvZ3kgLndpdGhfZnJtX3N0eWxlIC5mcm0tc2hvdy1mb3JtIGRpdi5mcm1fZGVzY3JpcHRpb24gcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZW1wbGF0ZS0taXNvLXRlY2hub2xvZ3kgLndpdGhfZnJtX3N0eWxlIC5mcm0tc2hvdy1mb3JtIGRpdi5mcm1fZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVtcGxhdGUtLWlzby10ZWNobm9sb2d5IC53aXRoX2ZybV9zdHlsZSAuZnJtLXNob3ctZm9ybSBkaXYuZnJtX2Rlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4udGVtcGxhdGUtLWlzby10ZWNobm9sb2d5IC53aXRoX2ZybV9zdHlsZSAuZnJtLXNob3ctZm9ybSBkaXYuZnJtX2Rlc2NyaXB0aW9uIHAgYSxcbi50ZW1wbGF0ZS0taXNvLXRlY2hub2xvZ3kgLndpdGhfZnJtX3N0eWxlIC5mcm1fZXJyb3Ige1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50ZW1wbGF0ZS0taXNvLXRlY2hub2xvZ3kgLndpdGhfZnJtX3N0eWxlIC5mcm1fc3VibWl0IGJ1dHRvbi5mcm1fYnV0dG9uX3N1Ym1pdCB7XG4gIGJvcmRlci1jb2xvcjogI2JjMjcyYjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjMjcyYjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG4udGVtcGxhdGUtLWlzby10ZWNobm9sb2d5IC53aXRoX2ZybV9zdHlsZSAuZnJtX3N1Ym1pdCBidXR0b24uZnJtX2J1dHRvbl9zdWJtaXQge1xuICBjb2xvcjogI0JDMjcyQjtcbiAgYm9yZGVyLWNvbG9yOiAjQkMyNzJCO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnRlbXBsYXRlLS1pc28tdGVjaG5vbG9neSAud2l0aF9mcm1fc3R5bGUgLmZybV9zdWJtaXQgYnV0dG9uLmZybV9idXR0b25fc3VibWl0OmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmMyNzJiO1xufVxuXG4vKipcbiogSW1wb3J0c1xuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBa3ppZGVuekdyb3N0ZXNrLUJvbGRJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuL2FremlkZW56Z3JvdGVzay1ib2xkaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYWt6aWRlbnpncm90ZXNrLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBa3ppZGVuei1ha3ppZGdyb2Jxc3VwaXRhXCI7XG4gIHNyYzogdXJsKFwiLi9ha3ppZGdyb2Jxc3VwaXRhLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYWt6aWRncm9icXN1cGl0YS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyoqXG4qIFZhcmlhYmxlc1xuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBQYWdlOiBJU09UZWNobm9sb2d5XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAubWFpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwMzAzO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgaDEsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSBoMixcbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIGgzLFxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgaDQsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSBoNSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIGg2LFxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgcCB7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgaDEsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSBoMixcbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIGgzLFxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgaDQsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSBoNSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIHAsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSBsaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlICN0ZW1wbGF0ZS0taXNvX3RlY2hub2xvZ3ktcGFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmhlYWRlci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmhlYWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZjBhMGE7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmhlYWRlci1jb250YWluZXIgaDEge1xuICBjb2xvcjogI2U5ZTdlNztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuaGVhZGVyLWNvbnRhaW5lciBwIHtcbiAgY29sb3I6ICNlMmUwZTA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5mb250LUFremlkZW56R3Jvc3Rlc2stQm9sZEl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFremlkZW56R3Jvc3Rlc2stQm9sZEl0YWxpY1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuZm9udC1Ba3ppZGVuei1ha3ppZGdyb2Jxc3VwaXRhIHtcbiAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnotYWt6aWRncm9icXN1cGl0YVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAubG9nbywgYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmhlYWRlci10ZXh0LCBib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSBoMSwgYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmgxLCBib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSBoMywgYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQWt6aWRlbnotYWt6aWRncm9icXN1cGl0YVwiLCBzYW5zLXNlcmlmO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmxvZ28sIGJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIGgzLCBib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuaDMge1xuICBmb250LWZhbWlseTogXCJBa3ppZGVuei1ha3ppZGdyb2Jxc3VwaXRhXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjdyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAubG9nbyBoMyxcbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5sb2dvIGgxLCBib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSBoMyBoMyxcbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIGgzIGgxLCBib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuaDMgaDMsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuaDMgaDEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2IoMjQxLCAyNDEsIDI0MSk7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAubG9nbyBoMywgYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgaDMgaDMsIGJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5oMyBoMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmhlcm8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5oZXJvLWNvbnRhaW5lciBpbWcge1xuICBib3R0b206IC0yMHB4O1xuICBsZWZ0OiAtMTUwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmhlcm8tY29udGFpbmVyX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBtYXJnaW46IDRyZW0gYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuY291bnRyeW1hcmstbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMHB4O1xuICB0b3A6IC01cHg7XG4gIGhlaWdodDogODBweDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5oZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgd2lkdGg6IDE2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmhlYWRlci10ZXh0IGgxIHtcbiAgY29sb3I6ICMwNzAzMDM7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JDMjcyQjtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuZm9ybS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuZm9ybS1jb250YWluZXIgLmdyb3VwRmllbGRzLFxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmZvcm0tY29udGFpbmVyIC5mcm1fZm9ybV9maWVsZC5jdXN0b20tZmllbGRzLWdyb3VwLmZybV9odG1sX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBncmlkLWF1dG8tcm93czogbWF4LWNvbnRlbnQ7XG4gIGdyaWQtZ2FwOiAwIDIlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5mb3JtLWNvbnRhaW5lciAuZ3JvdXBGaWVsZHMsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5mb3JtLWNvbnRhaW5lciAuZnJtX2Zvcm1fZmllbGQuY3VzdG9tLWZpZWxkcy1ncm91cC5mcm1faHRtbF9jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuZm9ybS1jb250YWluZXIgLmdyb3VwRmllbGRzLFxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmZvcm0tY29udGFpbmVyIC5mcm1fZm9ybV9maWVsZC5jdXN0b20tZmllbGRzLWdyb3VwLmZybV9odG1sX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI0JDMjcyQjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5mb3JtLWNvbnRhaW5lciAuZ3JvdXBGaWVsZHMgLndyYXBfYmxvY2ssXG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuZm9ybS1jb250YWluZXIgLmZybV9mb3JtX2ZpZWxkLmN1c3RvbS1maWVsZHMtZ3JvdXAuZnJtX2h0bWxfY29udGFpbmVyIC53cmFwX2Jsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC53aXRoX2ZybV9zdHlsZSAuc3VibWl0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLndpdGhfZnJtX3N0eWxlIC5mcm0tc2hvdy1mb3JtIGRpdi5mcm1fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAud2l0aF9mcm1fc3R5bGUgLmZybS1zaG93LWZvcm0gZGl2LmZybV9kZXNjcmlwdGlvbiBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLndpdGhfZnJtX3N0eWxlIC5mcm0tc2hvdy1mb3JtIGRpdi5mcm1fZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAud2l0aF9mcm1fc3R5bGUgLmZybS1zaG93LWZvcm0gZGl2LmZybV9kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLndpdGhfZnJtX3N0eWxlIC5mcm0tc2hvdy1mb3JtIGRpdi5mcm1fZGVzY3JpcHRpb24gcCBhLFxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLndpdGhfZnJtX3N0eWxlIC5mcm1fZXJyb3Ige1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC53aXRoX2ZybV9zdHlsZSAuZnJtX3N1Ym1pdCBidXR0b24uZnJtX2J1dHRvbl9zdWJtaXQge1xuICBib3JkZXItY29sb3I6ICNCQzI3MkI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQzI3MkI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLndpdGhfZnJtX3N0eWxlIC5mcm1fc3VibWl0IGJ1dHRvbi5mcm1fYnV0dG9uX3N1Ym1pdCB7XG4gIGNvbG9yOiAjQkMyNzJCO1xuICBib3JkZXItY29sb3I6ICNCQzI3MkI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAud2l0aF9mcm1fc3R5bGUgLmZybV9zdWJtaXQgYnV0dG9uLmZybV9idXR0b25fc3VibWl0OmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkMyNzJCO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmZ1ZWwtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzAzMDM7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5ncmlkLWJveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDQ1JSAyNSU7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogM3JlbSAzcmVtIDVyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuZ3JpZC1ib3ggPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLnJlZC1ib3gtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNCQzI3MkI7XG4gIHBhZGRpbmc6IDNyZW0gMC41cmVtIDIuNXJlbSAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiBzbWFsbDtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAucmVkLWJveC10ZXh0IGgzIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5yZWQtYm94LXRleHQgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5zY2llbmNlLWJveCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5zY2llbmNlLWJveCBoMyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLnNjaWVuY2UtYm94IGg0IHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICNCQzI3MkI7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuYmVuZWZpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuYmVuZWZpdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5iZW5lZml0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5saW5lIHtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQzI3MkI7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAubGluZS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQzI3MkI7XG4gIG1hcmdpbjogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmxpbmUtMiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMjMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmJlbmVmaXRzLWJveCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmJlbmVmaXRzLWJveCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5iZW5lZml0cy1ib3ggaDQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogI0JDMjcyQjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAudGVjaC1ib3gge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC50ZWNoLWJveCBoNCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGNvbG9yOiAjQkMyNzJCO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5mdWVsLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5mdWVsLWJveCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4NSU7XG4gIHRvcDogNThweDtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5mdWVsLWJveCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5mdWVsLWJveCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNDk0NzQ3O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuZnVlbC1ib3ggdGFibGUgdGQuY2hlY2s6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmZ1ZWwtYm94IHRhYmxlIHRkLmNhbmNlbDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuZnVlbC1ib3ggdGFibGUgdGgsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuZnVlbC1ib3ggdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1O1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuZnVlbC1ib3ggdGFibGUgdGgge1xuICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICNCQzI3MkI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICM3Yzc0NzQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLnRydWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDclO1xuICByaWdodDogMHB4O1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC50cnVjayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuYm90dG9tLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5ib3R0b20taW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmJvdHRvbS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA2MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkMyNzJCO1xuICBtYXJnaW46IGF1dG87XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzdjNzQ3NDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAudGVjaC1ib3gge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC50ZWNoLWJveCBoNCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGNvbG9yOiAjQkMyNzJCO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlICNmaXJzdC1yb3cge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2Uge1xuICAvKiA9PT09PT09PT09IE1vYmlsZT09PT09PT0gKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAjYm9keSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDQwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuaGVhZGVyLWNvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmhlYWRlci1jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5oZWFkZXItdGV4dCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICB0b3A6IC00cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmhlYWRlci10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDAuNHJlbTtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuaGVyby1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuaGVyby1jb250YWluZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmhlcm8tY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuaGVyby1jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmdyaWQtYm94IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLnJlZC1ib3gtdGV4dCxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmZ1ZWwtYm94LFxuICBib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuYmVuZWZpdCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmJlbmVmaXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmJlbmVmaXQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC50b3AtbGVmdC1hbmdsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNCQzI3MkI7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjQkMyNzJCO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5ib3R0b20tcmlnaHQtYW5nbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjQkMyNzJCO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNCQzI3MkI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmJvdHRvbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5ib3R0b20taW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5ib3R0b20tbGluZSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmxpbmUtMixcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLnRydWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSB7XG4gIC8qID09PT09PT09PT0gVGFibGV0ID09PT09PT09PT0gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuaGVhZGVyLWNvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmhlYWRlci1jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogNHB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5oZWFkZXItdGV4dCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgdG9wOiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjNyZW07XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmhlYWRlci10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuaGVyby1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuaGVyby1jb250YWluZXIgaW1nIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmhlcm8tY29udGFpbmVyX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIHtcbiAgICAvKiAtLS0tLSBCb3R0b20gc2VjdGlvbiAtLS0tLSAqL1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5ib3R0b20taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW0gYXV0bztcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtaXNvX3RlY2hub2xvZ3ktcGFnZSAuYm90dG9tLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMCU7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmJvdHRvbS1saW5lIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmZ1ZWwtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmdyaWQtYm94IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5yZWQtYm94LXRleHQge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5mdWVsLWJveCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWlzb190ZWNobm9sb2d5LXBhZ2UgLmJlbmVmaXQge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5iZW5lZml0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC5saW5lLTIsXG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neS1wYWdlIC50cnVjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqIFBPU1QgU0lOR0xFXG4qKioqKioqKioqKioqKioqKioqKioqKi9cbi5wb3N0LXNpbmdsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wb3N0LXNpbmdsZSAuY29udGFpbmVyIC5yb3cuanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wb3N0LXNpbmdsZSAuZmVhdHVyZS1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cbi5wb3N0LXNpbmdsZSAuZmVhdHVyZS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucG9zdC1zaW5nbGUgLmRhdGUge1xuICBjb2xvcjogIzlEOUVBMTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbi5wb3N0LXNpbmdsZSBwIGEge1xuICBjb2xvcjogIzIzMUYyMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnBvc3Qtc2luZ2xlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wb3N0LXNpbmdsZSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMzBweCAzMHB4O1xufVxuLnBvc3Qtc2luZ2xlIGltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAzMHB4IDMwcHggMzBweCAwO1xufVxuLnBvc3Qtc2luZ2xlIGltZy5hbGlnbmNlbnRlciB7XG4gIGZsb2F0OiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweDtcbn1cblxuLyoqXG4gKiBCbG9jayBTYXNzIEltcG9ydHNcbiAqIC0gVGhpcyBmaWxlIGlzIGltcG9ydGVkIGludG8gdGhlIGdsb2JhbCBzY3NzIGFuZCBjb21waWxlZCB0b2dldGhlclxuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0s6IEdsb2JhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIEJMT0NLIFNUWUxFUyAqKioqKi9cbi8qKioqKiBCTE9DSyBGT1JNQVRUSU5HICoqKioqL1xuYm9keSAqW2RhdGEtYWxpZ24teD1sZWZ0XSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmJvZHkgKltkYXRhLWFsaWduLXg9Y2VudGVyXSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5ICpbZGF0YS1hbGlnbi14PWNlbnRlcl0gLmJ0bl9fY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkgKltkYXRhLWFsaWduLXg9cmlnaHRdIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5ib2R5ICpbZGF0YS1hbGlnbi14PXJpZ2h0XSAuYnRuX19jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmJvZHkgKltkYXRhLWFsaWduLXk9dG9wXSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuYm9keSAqW2RhdGEtYWxpZ24teT1jZW50ZXJdIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkgKltkYXRhLWFsaWduLXk9Ym90dG9tXSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmNvcmUtYmxvY2suYmxvY2stLW5vLW5hbWUgZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEFETUlOXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWRtaW4tb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2YtdG9vbHRpcCB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cblxuYm9keSAuaW50ZXJmYWNlLWNvbXBsZW1lbnRhcnktYXJlYV9fZmlsbCxcbmJvZHkgLmVkaXRvci1zaWRlYmFyIHtcbiAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2YtYmxvY2stcHJldmlldyAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG4uYmxvY2stZWRpdG9yX19jb250YWluZXIgLmFkbWluLS1ibG9jay1oZWFkIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5ibG9jay1lZGl0b3JfX2NvbnRhaW5lciAuYWRtaW4tYmxvY2stdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMCAwIDNweDtcbn1cbi5ibG9jay1lZGl0b3JfX2NvbnRhaW5lciAuYWRtaW4tYmxvY2stdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uYmxvY2stZWRpdG9yX19jb250YWluZXIgLmFkbWluLWJsb2NrLXRpdGxlIHNwYW4uZGFzaGljb25zIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uYmxvY2stZWRpdG9yX19jb250YWluZXIgLmFkbWluLWJsb2NrLWRlc2Mge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAwIDAgM3B4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0s6IEV4YW1wbGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCTE9DSzogQ3VzdG9tIENvbnRlbnRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9jay0tY3VzdG9tLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYmxvY2stLWN1c3RvbS1jb250ZW50IGgyLCAuYmxvY2stLWN1c3RvbS1jb250ZW50IGgzLCAuYmxvY2stLWN1c3RvbS1jb250ZW50IGg0LCAuYmxvY2stLWN1c3RvbS1jb250ZW50IGg1LCAuYmxvY2stLWN1c3RvbS1jb250ZW50IGg2IHtcbiAgY29sb3I6ICNCQzI3MkI7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4uYmxvY2stLWN1c3RvbS1jb250ZW50IGEge1xuICBjb2xvcjogIzIzMUYyMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ibG9jay0tY3VzdG9tLWNvbnRlbnQgYS5idG4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uYmxvY2stLWN1c3RvbS1jb250ZW50IGltZy5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMzBweCBhdXRvIDMwcHggMzBweDtcbn1cbi5ibG9jay0tY3VzdG9tLWNvbnRlbnQgaW1nLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMzBweCAzMHB4IDMwcHggMDtcbn1cbi5ibG9jay0tY3VzdG9tLWNvbnRlbnQgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogY2VudGVyO1xuICBtYXJnaW46IDMwcHg7XG59XG4uYmxvY2stLWN1c3RvbS1jb250ZW50LmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMEYwO1xufVxuLmJsb2NrLS1jdXN0b20tY29udGVudC5iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkMyNzJCO1xufVxuLmJsb2NrLS1jdXN0b20tY29udGVudCAuY29udGFpbmVyIC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYmxvY2stLWN1c3RvbS1jb250ZW50IC5jb250YWluZXIgLnJvdy5ob3ItYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvY2stLWN1c3RvbS1jb250ZW50IC5jb250YWluZXIgLnJvdy5ob3ItYWxpZ24tY2VudGVyIC5idG5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2NrLS1jdXN0b20tY29udGVudCAuY29udGFpbmVyIC5yb3cuaG9yLWFsaWduLWNlbnRlciAuYnRucyAuYnRuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5ibG9jay0tY3VzdG9tLWNvbnRlbnQgLmNvbnRhaW5lciAucm93Lmhvci1hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uYmxvY2stLWN1c3RvbS1jb250ZW50IC5jb250YWluZXIgLnJvdy55ZXMtYm9yZGVyIC5ncmlkLWl0ZW0ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjQkMyNzJCO1xuICBwYWRkaW5nOiA1MHB4O1xufVxuLmJsb2NrLS1jdXN0b20tY29udGVudCAuY29udGFpbmVyIC5yb3cueWVzLWJvcmRlciAuZ3JpZC1pdGVtLmNvcHksIC5ibG9jay0tY3VzdG9tLWNvbnRlbnQgLmNvbnRhaW5lciAucm93Lnllcy1ib3JkZXIgLmdyaWQtaXRlbS5pbWFnZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uYmxvY2stLWN1c3RvbS1jb250ZW50IC5jb250YWluZXIgLnJvdy50b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5ibG9jay0tY3VzdG9tLWNvbnRlbnQgLmNvbnRhaW5lciAucm93LmNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmxvY2stLWN1c3RvbS1jb250ZW50IC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmZvbnQtd2hpdGUgaDEsIC5ibG9jay0tY3VzdG9tLWNvbnRlbnQgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uZm9udC13aGl0ZSBoMiwgLmJsb2NrLS1jdXN0b20tY29udGVudCAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5mb250LXdoaXRlIGgzLCAuYmxvY2stLWN1c3RvbS1jb250ZW50IC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmZvbnQtd2hpdGUgaDQsIC5ibG9jay0tY3VzdG9tLWNvbnRlbnQgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uZm9udC13aGl0ZSBoNSwgLmJsb2NrLS1jdXN0b20tY29udGVudCAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5mb250LXdoaXRlIGg2LCAuYmxvY2stLWN1c3RvbS1jb250ZW50IC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmZvbnQtd2hpdGUgcCwgLmJsb2NrLS1jdXN0b20tY29udGVudCAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5mb250LXdoaXRlIGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmxvY2stLWN1c3RvbS1jb250ZW50IC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLnZpZGVvIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ibG9jay0tY3VzdG9tLWNvbnRlbnQgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0udmlkZW8ge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG4uYmxvY2stLWN1c3RvbS1jb250ZW50IC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmltYWdlLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay0tY3VzdG9tLWNvbnRlbnQgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uaW1hZ2UuYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ibG9jay0tY3VzdG9tLWNvbnRlbnQgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uaW1hZ2UuZnVsbC13aWR0aCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJsb2NrLS1jdXN0b20tY29udGVudCAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ibG9jay0tY3VzdG9tLWNvbnRlbnQgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uaW1hZ2UgaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLWN1c3RvbS1jb250ZW50IC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJMT0NLOiBJbWFnZSBDb3B5IC0gNTAgLyA1MFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5zZWN0aW9uLmJsb2NrLS1pbWFnZS1jb3B5LTUwLTUwIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuc2VjdGlvbi5ibG9jay0taW1hZ2UtY29weS01MC01MC5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjBGMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBzZWN0aW9uLmJsb2NrLS1pbWFnZS1jb3B5LTUwLTUwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcbiAgfVxufVxuc2VjdGlvbi5ibG9jay0taW1hZ2UtY29weS01MC01MCAuY29udGFpbmVyIC5yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuc2VjdGlvbi5ibG9jay0taW1hZ2UtY29weS01MC01MCAuY29udGFpbmVyIC5yb3cuaW1hZ2UtY29udGVudCAuY29weSB7XG4gIG9yZGVyOiAyO1xufVxuc2VjdGlvbi5ibG9jay0taW1hZ2UtY29weS01MC01MCAuY29udGFpbmVyIC5yb3cuaW1hZ2UtY29udGVudCAuY29weSAuYmxvY2stY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMCAwIDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5ibG9jay0taW1hZ2UtY29weS01MC01MCAuY29udGFpbmVyIC5yb3cuaW1hZ2UtY29udGVudCAuY29weSAuYmxvY2stY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDQwcHg7XG4gIH1cbn1cbnNlY3Rpb24uYmxvY2stLWltYWdlLWNvcHktNTAtNTAgLmNvbnRhaW5lciAucm93LmltYWdlLWNvbnRlbnQgLmNvcHkgLmJsb2NrLWNvbnRlbnQgLmNvbnRlbnQtd3JhcCB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuc2VjdGlvbi5ibG9jay0taW1hZ2UtY29weS01MC01MCAuY29udGFpbmVyIC5yb3cuaW1hZ2UtY29udGVudCAuaW1hZ2Uge1xuICBvcmRlcjogMTtcbiAgcGFkZGluZzogMCAyMHB4IDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmJsb2NrLS1pbWFnZS1jb3B5LTUwLTUwIC5jb250YWluZXIgLnJvdy5pbWFnZS1jb250ZW50IC5jb3B5IHtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgc2VjdGlvbi5ibG9jay0taW1hZ2UtY29weS01MC01MCAuY29udGFpbmVyIC5yb3cuaW1hZ2UtY29udGVudCAuaW1hZ2Uge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgc2VjdGlvbi5ibG9jay0taW1hZ2UtY29weS01MC01MCAuY29udGFpbmVyIC5yb3cuaW1hZ2UtY29udGVudCAuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuc2VjdGlvbi5ibG9jay0taW1hZ2UtY29weS01MC01MCAuY29weSAuYmxvY2stY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggNjBweCAwIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5ibG9jay0taW1hZ2UtY29weS01MC01MCAuY29weSAuYmxvY2stY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDQwcHg7XG4gIH1cbn1cbnNlY3Rpb24uYmxvY2stLWltYWdlLWNvcHktNTAtNTAgLmNvcHkgLmJsb2NrLWNvbnRlbnQgaDEsIHNlY3Rpb24uYmxvY2stLWltYWdlLWNvcHktNTAtNTAgLmNvcHkgLmJsb2NrLWNvbnRlbnQgaDIge1xuICBjb2xvcjogI0JDMjcyQjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBzZWN0aW9uLmJsb2NrLS1pbWFnZS1jb3B5LTUwLTUwIC5jb3B5IC5ibG9jay1jb250ZW50IGgxLCBzZWN0aW9uLmJsb2NrLS1pbWFnZS1jb3B5LTUwLTUwIC5jb3B5IC5ibG9jay1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuc2VjdGlvbi5ibG9jay0taW1hZ2UtY29weS01MC01MCAuY29weSAuYmxvY2stY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgc2VjdGlvbi5ibG9jay0taW1hZ2UtY29weS01MC01MCAuY29weSAuYmxvY2stY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbnNlY3Rpb24uYmxvY2stLWltYWdlLWNvcHktNTAtNTAgLmNvcHkgLmJsb2NrLWNvbnRlbnQgLmNvbnRlbnQtd3JhcCB7XG4gIG1hcmdpbjogMzBweCAwIDIwcHg7XG59XG5zZWN0aW9uLmJsb2NrLS1pbWFnZS1jb3B5LTUwLTUwIC5jb3B5IC5ibG9jay1jb250ZW50IGgyLnRpdGxlIHtcbiAgY29sb3I6ICNCQzI3MkI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBzZWN0aW9uLmJsb2NrLS1pbWFnZS1jb3B5LTUwLTUwIC5jb3B5IC5ibG9jay1jb250ZW50IGgyLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuc2VjdGlvbi5ibG9jay0taW1hZ2UtY29weS01MC01MCAuY29weSAuYmxvY2stY29udGVudCAuYmxvY2stYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuc2VjdGlvbi5ibG9jay0taW1hZ2UtY29weS01MC01MCAuY29weSAuYmxvY2stY29udGVudCAuYmxvY2stYnV0dG9ucyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbn1cbnNlY3Rpb24uYmxvY2stLWltYWdlLWNvcHktNTAtNTAgLmNvcHkgLmJsb2NrLWNvbnRlbnQgLmJsb2NrLWJ1dHRvbnMgbGkgc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5zZWN0aW9uLmJsb2NrLS1pbWFnZS1jb3B5LTUwLTUwIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0s6IEZ1bGwgU2NyZWVuIEhlcm9cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9jay0tZnVsbC1zY3JlZW4taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXG59XG4uYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay0tZnVsbC1zY3JlZW4taGVybyB7XG4gIC8qIEZpcmVmb3ggKi9cbn1cbi5ibG9jay0tZnVsbC1zY3JlZW4taGVybyBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5ibG9jay0tZnVsbC1zY3JlZW4taGVybyAuc2xpZGVzLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLmNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLm1vYmlsZS1iZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLm1vYmlsZS1iZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLS1mdWxsLXNjcmVlbi1oZXJvIC5tb2JpbGUtYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbi5ibG9jay0tZnVsbC1zY3JlZW4taGVybyAuc2xpZGVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibG9jay0tZnVsbC1zY3JlZW4taGVybyAuc2xpZGVzIC5zbGljay1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLS1mdWxsLXNjcmVlbi1oZXJvIC5zbGlkZXMgLnNsaWNrLW5hdiBidXR0b24uc2xpY2stYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJsb2NrLS1mdWxsLXNjcmVlbi1oZXJvIC5zbGlkZXMgLnNsaWNrLW5hdiBidXR0b24uc2xpY2stYnRuIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmJsb2NrLS1mdWxsLXNjcmVlbi1oZXJvIC5zbGlkZXMgLnNsaWNrLW5hdiBidXR0b24uc2xpY2stYnRuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLS1mdWxsLXNjcmVlbi1oZXJvIC5zbGlkZXMgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay0tZnVsbC1zY3JlZW4taGVybyAuc2xpZGVzIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cbi5ibG9jay0tZnVsbC1zY3JlZW4taGVybyAuc2xpZGVzIC5zbGljay1kb3RzIGxpIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLnNsaWRlcyAuc2xpY2stZG90cyBsaSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cbi5ibG9jay0tZnVsbC1zY3JlZW4taGVybyAuc2xpZGVzIC5zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLWhlaWdodDogNzUwcHg7XG4gIHBhZGRpbmc6IDUwcHggMCAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLnNsaWRlcyAuc2xpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG4uYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLnNsaWRlcyAuc2xpZGUgLm1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5ibG9jay0tZnVsbC1zY3JlZW4taGVybyAuc2xpZGVzIC5zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5ibG9jay0tZnVsbC1zY3JlZW4taGVybyAuc2xpZGVzIC5zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtY29weSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJsb2NrLS1mdWxsLXNjcmVlbi1oZXJvIC5zbGlkZXMgLnNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS1jb3B5IGgxLCAuYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLnNsaWRlcyAuc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLWNvcHkgaDIsIC5ibG9jay0tZnVsbC1zY3JlZW4taGVybyAuc2xpZGVzIC5zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtY29weSBoMywgLmJsb2NrLS1mdWxsLXNjcmVlbi1oZXJvIC5zbGlkZXMgLnNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS1jb3B5IGg0LCAuYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLnNsaWRlcyAuc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLWNvcHkgaDUsIC5ibG9jay0tZnVsbC1zY3JlZW4taGVybyAuc2xpZGVzIC5zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtY29weSBoNiwgLmJsb2NrLS1mdWxsLXNjcmVlbi1oZXJvIC5zbGlkZXMgLnNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS1jb3B5IHAsIC5ibG9jay0tZnVsbC1zY3JlZW4taGVybyAuc2xpZGVzIC5zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtY29weSBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLmJsb2NrLS1mdWxsLXNjcmVlbi1oZXJvIC5zbGlkZXMgLnNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS1jb3B5IGgxLCAuYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLnNsaWRlcyAuc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLWNvcHkgaDIsIC5ibG9jay0tZnVsbC1zY3JlZW4taGVybyAuc2xpZGVzIC5zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtY29weSBoMywgLmJsb2NrLS1mdWxsLXNjcmVlbi1oZXJvIC5zbGlkZXMgLnNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS1jb3B5IGg0LCAuYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLnNsaWRlcyAuc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLWNvcHkgaDUsIC5ibG9jay0tZnVsbC1zY3JlZW4taGVybyAuc2xpZGVzIC5zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtY29weSBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLnNsaWRlcyAuc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLWNvcHkgaDEsIC5ibG9jay0tZnVsbC1zY3JlZW4taGVybyAuc2xpZGVzIC5zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtY29weSBoMiB7XG4gIGZvbnQtc2l6ZTogNjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLnNsaWRlcyAuc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLWNvcHkgaDEsIC5ibG9jay0tZnVsbC1zY3JlZW4taGVybyAuc2xpZGVzIC5zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtY29weSBoMiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG4uYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLnNsaWRlcyAuc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLWNvcHkgcCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLnNsaWRlcyAuc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLmRlYWxlci1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9jay0tZnVsbC1zY3JlZW4taGVybyAuZGVhbGVyLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmJsb2NrLS1mdWxsLXNjcmVlbi1oZXJvIC5kZWFsZXItc2VhcmNoIC5ncmlkLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMTBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLmRlYWxlci1zZWFyY2ggLmdyaWQtaXRlbSBoMiB7XG4gIGNvbG9yOiAjQkMyNzJCO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2NrLS1mdWxsLXNjcmVlbi1oZXJvIC5kZWFsZXItc2VhcmNoIC5ncmlkLWl0ZW0gLmRlYWxlci1vcHRpb25zIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLS1mdWxsLXNjcmVlbi1oZXJvIC5kZWFsZXItc2VhcmNoIC5ncmlkLWl0ZW0gLmRlYWxlci1vcHRpb25zIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmJsb2NrLS1mdWxsLXNjcmVlbi1oZXJvIC5kZWFsZXItc2VhcmNoIC5ncmlkLWl0ZW0gLmRlYWxlci1vcHRpb25zIGxpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQzI3MkI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCQzI3MkI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLmRlYWxlci1zZWFyY2ggLmdyaWQtaXRlbSAuZGVhbGVyLW9wdGlvbnMgbGkuYWN0aXZlLCAuYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLmRlYWxlci1zZWFyY2ggLmdyaWQtaXRlbSAuZGVhbGVyLW9wdGlvbnMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI0JDMjcyQjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLmRlYWxlci1zZWFyY2ggLmdyaWQtaXRlbSAuZGVhbGVyLW9wdGlvbnMgbGkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgfVxuICAuYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLmRlYWxlci1zZWFyY2ggLmdyaWQtaXRlbSAuZGVhbGVyLW9wdGlvbnMgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmJsb2NrLS1mdWxsLXNjcmVlbi1oZXJvIC5kZWFsZXItc2VhcmNoIC5ncmlkLWl0ZW0gZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLmRlYWxlci1zZWFyY2ggLmdyaWQtaXRlbSBmb3JtLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay0tZnVsbC1zY3JlZW4taGVybyAuZGVhbGVyLXNlYXJjaCAuZ3JpZC1pdGVtIGZvcm0uc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ibG9jay0tZnVsbC1zY3JlZW4taGVybyAuZGVhbGVyLXNlYXJjaCAuZ3JpZC1pdGVtIGZvcm0gLmJhbm5lci1zZWFyY2hfX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay0tZnVsbC1zY3JlZW4taGVybyAuZGVhbGVyLXNlYXJjaCAuZ3JpZC1pdGVtIGZvcm0gLmJhbm5lci1zZWFyY2hfX2lucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCQzI3MkI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMCAwIDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLS1mdWxsLXNjcmVlbi1oZXJvIC5kZWFsZXItc2VhcmNoIC5ncmlkLWl0ZW0gZm9ybSAuYmFubmVyLXNlYXJjaF9faW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIH1cbn1cbi5ibG9jay0tZnVsbC1zY3JlZW4taGVybyAuZGVhbGVyLXNlYXJjaCAuZ3JpZC1pdGVtIGZvcm0gLmJhbm5lci1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBvcGFjaXR5OiAxO1xufVxuLmJsb2NrLS1mdWxsLXNjcmVlbi1oZXJvIC5kZWFsZXItc2VhcmNoIC5ncmlkLWl0ZW0gZm9ybSAuYmFubmVyLXNlYXJjaF9fcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMzA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlEOUVBMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmJsb2NrLS1mdWxsLXNjcmVlbi1oZXJvIC5kZWFsZXItc2VhcmNoIC5ncmlkLWl0ZW0gZm9ybSAuYmFubmVyLXNlYXJjaF9fcmVzdWx0cyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLmRlYWxlci1zZWFyY2ggLmdyaWQtaXRlbSBmb3JtIC5iYW5uZXItc2VhcmNoX19yZXN1bHRzIGxpOmhvdmVyLCAuYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLmRlYWxlci1zZWFyY2ggLmdyaWQtaXRlbSBmb3JtIC5iYW5uZXItc2VhcmNoX19yZXN1bHRzIGxpOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODgsIDM5LCA0MywgMC4wOCk7XG4gIGNvbG9yOiAjQkMyNzJCO1xufVxuLmJsb2NrLS1mdWxsLXNjcmVlbi1oZXJvIC5kZWFsZXItc2VhcmNoIC5ncmlkLWl0ZW0gZm9ybSAuYmFubmVyLXNlYXJjaF9fcmVzdWx0cyBsaS5pcy1lbXB0eSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICM5RDlFQTE7XG59XG4uYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLmRlYWxlci1zZWFyY2ggLmdyaWQtaXRlbSBmb3JtIC5iYW5uZXItc2VhcmNoX19yZXN1bHRzIGxpLmlzLWVtcHR5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM5RDlFQTE7XG59XG4uYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLmRlYWxlci1zZWFyY2ggLmdyaWQtaXRlbSBmb3JtIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAxNDBweDtcbiAgd2lkdGg6IDE0MHB4O1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCQzI3MkI7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkMyNzJCO1xuICBib3JkZXItcmFkaXVzOiAwIDI1cHggMjVweCAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbn1cbi5ibG9jay0tZnVsbC1zY3JlZW4taGVybyAuZGVhbGVyLXNlYXJjaCAuZ3JpZC1pdGVtIGZvcm0gYnV0dG9uOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWdzL3doaXRlLWFycm93LnBuZ1wiKTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuLmJsb2NrLS1mdWxsLXNjcmVlbi1oZXJvIC5kZWFsZXItc2VhcmNoIC5ncmlkLWl0ZW0gZm9ybSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI0JDMjcyQjtcbn1cbi5ibG9jay0tZnVsbC1zY3JlZW4taGVybyAuZGVhbGVyLXNlYXJjaCAuZ3JpZC1pdGVtIGZvcm0gYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZ3MvcmVkLWFycm93LnBuZ1wiKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLmRlYWxlci1zZWFyY2ggLmdyaWQtaXRlbSBmb3JtIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNCQzI3MkI7XG4gIH1cbn1cbi5ibG9jay0tZnVsbC1zY3JlZW4taGVyby5kZWFsZXIgLnNsaWRlcyAuc2xpY2stbmF2IHtcbiAgYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8uZGVhbGVyIC5zbGlkZXMgLnNsaWNrLW5hdiB7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG59XG4uYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8uZGVhbGVyIC5zbGlkZXMgLnNsaWRlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9jay0tZnVsbC1zY3JlZW4taGVyby5kZWFsZXIgLnNsaWRlcyAuc2xpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG4uYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8uZGVhbGVyIC5kZWFsZXItc2VhcmNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLnRyYW5zcGFyZW50IC5ibG9jay0tZnVsbC1zY3JlZW4taGVybyAuc2xpZGVzIC5zbGlkZSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFpbi50cmFuc3BhcmVudCAuYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8gLnNsaWRlcyAuc2xpZGUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCTE9DSzogRmluZCBhIERlYWxlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keTpoYXMoLmJsb2NrLS1maW5kLWEtZGVhbGVyKSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmJsb2NrLS1maW5kLWEtZGVhbGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSAxMzBweCAtIDYwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9jay0tZmluZC1hLWRlYWxlciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSA3M3B4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9jay0tZmluZC1hLWRlYWxlciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICB9XG59XG5ib2R5LmFkbWluLWJhciAuYmxvY2stLWZpbmQtYS1kZWFsZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEzMHB4IC0gNjBweCAtIDMycHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGJvZHkuYWRtaW4tYmFyIC5ibG9jay0tZmluZC1hLWRlYWxlciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSA3M3B4IC0gNDZweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBib2R5LmFkbWluLWJhciAuYmxvY2stLWZpbmQtYS1kZWFsZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5ibG9jay0tZmluZC1hLWRlYWxlci5pcy1yZXN1bHRzIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEzMHB4IC0gNjBweCk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmxvY2stLWZpbmQtYS1kZWFsZXIuaXMtcmVzdWx0cyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDczcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJsb2NrLS1maW5kLWEtZGVhbGVyLmlzLXJlc3VsdHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5ib2R5LmFkbWluLWJhciAuYmxvY2stLWZpbmQtYS1kZWFsZXIuaXMtcmVzdWx0cyB7XG4gIGhlaWdodDogY2FsYygxMDBkdmggLSAxMzBweCAtIDYwcHggLSAzMnB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBib2R5LmFkbWluLWJhciAuYmxvY2stLWZpbmQtYS1kZWFsZXIuaXMtcmVzdWx0cyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDczcHggLSA0NnB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGJvZHkuYWRtaW4tYmFyIC5ibG9jay0tZmluZC1hLWRlYWxlci5pcy1yZXN1bHRzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5ibG9jay0tZmluZC1hLWRlYWxlciA+IC5jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmxvY2stLWZpbmQtYS1kZWFsZXIgPiAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ibG9jay0tZmluZC1hLWRlYWxlciAuY29udGFpbmVyID4gLnJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9jay0tZmluZC1hLWRlYWxlciAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5ibG9jay0tZmluZC1hLWRlYWxlciAuY29udGFpbmVyID4gLnJvdyA+IC5ncmlkLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkMyNzJCO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmxvY2stLWZpbmQtYS1kZWFsZXIgLmNvbnRhaW5lciA+IC5yb3cgPiAuZ3JpZC1pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmxvY2stLWZpbmQtYS1kZWFsZXIgLmNvbnRhaW5lciA+IC5yb3cgPiAuZ3JpZC1pdGVtLmhhbGYge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9jay0tZmluZC1hLWRlYWxlciAuY29udGFpbmVyID4gLnJvdyA+IC5ncmlkLWl0ZW0uaGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmxvY2stLWZpbmQtYS1kZWFsZXIuaXMtcmVzdWx0cyAuY29udGFpbmVyID4gLnJvdyA+IC5ncmlkLWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmxvY2stLWZpbmQtYS1kZWFsZXIgI3NlYXJjaC1mb3JtLCAuYmxvY2stLWZpbmQtYS1kZWFsZXIgI3BhZ2UtMiB7XG4gIHBhZGRpbmc6IDUwcHggMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5ibG9jay0tZmluZC1hLWRlYWxlciAjc2VhcmNoLWZvcm0sIC5ibG9jay0tZmluZC1hLWRlYWxlciAjcGFnZS0yIHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmJsb2NrLS1maW5kLWEtZGVhbGVyICNzZWFyY2gtZm9ybSwgLmJsb2NrLS1maW5kLWEtZGVhbGVyICNwYWdlLTIge1xuICAgIHBhZGRpbmc6IDI4cHggMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9jay0tZmluZC1hLWRlYWxlciAjc2VhcmNoLWZvcm0sIC5ibG9jay0tZmluZC1hLWRlYWxlciAjcGFnZS0yIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLmJsb2NrLS1maW5kLWEtZGVhbGVyICNzZWFyY2gtZm9ybSwgLmJsb2NrLS1maW5kLWEtZGVhbGVyICNwYWdlLTIge1xuICAgIHBhZGRpbmc6IDI0cHggMjhweDtcbiAgfVxufVxuLmJsb2NrLS1maW5kLWEtZGVhbGVyICNyZXN1bHRzLCAuYmxvY2stLWZpbmQtYS1kZWFsZXIgI3NlYXJjaC1mb3JtIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmxvY2stLWZpbmQtYS1kZWFsZXIgI3Jlc3VsdHMsIC5ibG9jay0tZmluZC1hLWRlYWxlciAjc2VhcmNoLWZvcm0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLmJsb2NrLS1maW5kLWEtZGVhbGVyICNzZWFyY2gtZm9ybSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmJsb2NrLS1maW5kLWEtZGVhbGVyICNyZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibG9jay0tZmluZC1hLWRlYWxlciAjbWFwIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmxvY2stLWZpbmQtYS1kZWFsZXIgI21hcCB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG4uYmxvY2stLWZpbmQtYS1kZWFsZXIgLm1hcCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYmxvY2stLWZpbmQtYS1kZWFsZXIgLmZvcm0tZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ibG9jay0tZmluZC1hLWRlYWxlciAuZm9ybS1maWVsZCBpbnB1dCxcbi5ibG9jay0tZmluZC1hLWRlYWxlciAuZm9ybS1maWVsZCBzZWxlY3Qge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkMyNzJCO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDM2cHggMCAwIDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9jay0tZmluZC1hLWRlYWxlciAuZm9ybS1maWVsZCBpbnB1dCxcbiAgLmJsb2NrLS1maW5kLWEtZGVhbGVyIC5mb3JtLWZpZWxkIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uYmxvY2stLWZpbmQtYS1kZWFsZXIgLmZvcm0tZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJsb2NrLS1maW5kLWEtZGVhbGVyIC5mb3JtLWZpZWxkIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uYmxvY2stLWZpbmQtYS1kZWFsZXIgLmZvcm0tZmllbGQgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0JDMjcyQjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQzI3MkI7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYmxvY2stLWZpbmQtYS1kZWFsZXIgLmZvcm0tZmllbGQgYnV0dG9uIHNwYW4ge1xuICBjb2xvcjogIzlEOUVBMTtcbn1cbi5ibG9jay0tZmluZC1hLWRlYWxlciAuZm9ybS1maWVsZCBzcGFuLmNsZWFyLWZpZWxkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNjBweDtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkMyNzJCO1xuICBib3JkZXItcmFkaXVzOiAwIDM2cHggMzZweCAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ibG9jay0tZmluZC1hLWRlYWxlciAuZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JDMjcyQjtcbn1cbi5ibG9jay0tZmluZC1hLWRlYWxlciAuYmFjay1idG4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGdhcDogMC41cmVtO1xufVxuLmJsb2NrLS1maW5kLWEtZGVhbGVyIC5iYWNrLWJ0bi13cmFwcGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjQkMyNzJCO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ibG9jay0tZmluZC1hLWRlYWxlciAuYmFjay1idG4td3JhcHBlciBidXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQzI3MkI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xufVxuLmJsb2NrLS1maW5kLWEtZGVhbGVyICNwYWdlLTEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uYmxvY2stLWZpbmQtYS1kZWFsZXIgI3BhZ2UtMSBoMiB7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay0tZmluZC1hLWRlYWxlciAjcGFnZS0xIC5kZWFsZXItY29weSB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAuYmxvY2stLWZpbmQtYS1kZWFsZXIgI3BhZ2UtMSAuZGVhbGVyLWNvcHkge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cbi5ibG9jay0tZmluZC1hLWRlYWxlciAjcGFnZS0xIGxhYmVsIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLmJsb2NrLS1maW5kLWEtZGVhbGVyICNwYWdlLTEgc3Bhbi5vciB7XG4gIGNvbG9yOiAjOUQ5RUExO1xuICBmb250LXNpemU6IDIxcHg7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuLmJsb2NrLS1maW5kLWEtZGVhbGVyICNwYWdlLTEgI3NlYXJjaGJveC10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJsb2NrLS1maW5kLWEtZGVhbGVyICNwYWdlLTEgI3NlYXJjaGJveC10b2dnbGUgLnNlYXJjaC1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmJsb2NrLS1maW5kLWEtZGVhbGVyICNwYWdlLTEgI3NlYXJjaGJveC10b2dnbGUgLnNlYXJjaC1zZWxlY3QgbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJsb2NrLS1maW5kLWEtZGVhbGVyICNwYWdlLTEgI3NlYXJjaGJveC10b2dnbGUgLnNlYXJjaC1zZWxlY3QtLWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYmxvY2stLWZpbmQtYS1kZWFsZXIgI3BhZ2UtMSAjc2VhcmNoYm94LXRvZ2dsZSAuc2VhcmNoLXNlbGVjdC0tYnRucyAuc2VhcmNoYm94LWJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JDMjcyQjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JDMjcyQjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ibG9jay0tZmluZC1hLWRlYWxlciAjcGFnZS0xICNzZWFyY2hib3gtdG9nZ2xlIC5zZWFyY2gtc2VsZWN0LS1idG5zIC5zZWFyY2hib3gtYnRuOmhvdmVyLCAuYmxvY2stLWZpbmQtYS1kZWFsZXIgI3BhZ2UtMSAjc2VhcmNoYm94LXRvZ2dsZSAuc2VhcmNoLXNlbGVjdC0tYnRucyAuc2VhcmNoYm94LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI0JDMjcyQjtcbn1cbi5ibG9jay0tZmluZC1hLWRlYWxlciAjcGFnZS0xICNzZWFyY2hib3gtdG9nZ2xlIC5zZWFyY2hib3guaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay0tZmluZC1hLWRlYWxlciAjcGFnZS0xIC5yZXRhaWwtbGluayB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uYmxvY2stLWZpbmQtYS1kZWFsZXIgI3BhZ2UtMSAucmV0YWlsLWxpbmsgYSB7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvY2stLWZpbmQtYS1kZWFsZXIgI3BhZ2UtMiB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uYmxvY2stLWZpbmQtYS1kZWFsZXIgLmRlYWxlci1pdGVtLWRpdmlkZXIge1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYwRjA7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuLmJsb2NrLS1maW5kLWEtZGVhbGVyIC5kZWFsZXItaXRlbSBoNCwgLmJsb2NrLS1maW5kLWEtZGVhbGVyIC5kZWFsZXItaXRlbSBwIHtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay0tZmluZC1hLWRlYWxlciAuZGVhbGVyLWl0ZW0gaDQge1xuICBmb250LXNpemU6IDIxcHg7XG59XG4uYmxvY2stLWZpbmQtYS1kZWFsZXIgLmRlYWxlci1pdGVtIHAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uYmxvY2stLWZpbmQtYS1kZWFsZXIgLmRlYWxlci1pdGVtIC5kZWFsZXItYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYmxvY2stLWZpbmQtYS1kZWFsZXIgLmRlYWxlci1pdGVtIC5kZWFsZXItYWRkcmVzcyBhIHtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uYmxvY2stLWZpbmQtYS1kZWFsZXIgLmRlYWxlci1pdGVtIC5kZWFsZXItYWRkcmVzcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNCQzI3MkI7XG59XG4uYmxvY2stLWZpbmQtYS1kZWFsZXIgLmRlYWxlci1pdGVtIC5kZWFsZXItaXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG4uYmxvY2stLWZpbmQtYS1kZWFsZXIgI2RlYWxlci1zZWxlY3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJsb2NrLS1maW5kLWEtZGVhbGVyICNkZWFsZXItc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5ibG9jay0tZmluZC1hLWRlYWxlciAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmxvY2stLWZpbmQtYS1kZWFsZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JDMjcyQjtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzNnB4IDAgMCAzNnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9jay0tZmluZC1hLWRlYWxlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgfVxufVxuLmJsb2NrLS1maW5kLWEtZGVhbGVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLS1maW5kLWEtZGVhbGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmxvY2stLWZpbmQtYS1kZWFsZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmJsb2NrLS1maW5kLWEtZGVhbGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCTE9DSzogU3BsaXQgSGVyb1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2NrLS1zcGxpdC1oZXJvIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLS1zcGxpdC1oZXJvIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIHBhZGRpbmc6IDE1MHB4IDUwcHggMTUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJsb2NrLS1zcGxpdC1oZXJvIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggMTkwcHg7XG4gIH1cbn1cbi5ibG9jay0tc3BsaXQtaGVybyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbSBoMSwgLmJsb2NrLS1zcGxpdC1oZXJvIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtIGgyLCAuYmxvY2stLXNwbGl0LWhlcm8gLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0gaDMsIC5ibG9jay0tc3BsaXQtaGVybyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbSBoNCwgLmJsb2NrLS1zcGxpdC1oZXJvIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtIGg1LCAuYmxvY2stLXNwbGl0LWhlcm8gLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0gaDYsIC5ibG9jay0tc3BsaXQtaGVybyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbSBwLCAuYmxvY2stLXNwbGl0LWhlcm8gLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0gbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ibG9jay0tc3BsaXQtaGVybyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uYmxvY2stLXNwbGl0LWhlcm8gLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG59XG4uYmxvY2stLXNwbGl0LWhlcm8gLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0gLmNvbC1jb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLXNwbGl0LWhlcm8gLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0gLmNvbC1jb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmJsb2NrLS1zcGxpdC1oZXJvIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtIC5idG5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCTE9DSzogTGF0ZXN0IE5ld3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9jay0tbGF0ZXN0LW5ld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMEYwO1xuICBwYWRkaW5nOiA1MHB4IDAgODBweDtcbn1cbi5ibG9jay0tbGF0ZXN0LW5ld3MgaDIge1xuICBjb2xvcjogI0JDMjcyQjtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbi5ibG9jay0tbGF0ZXN0LW5ld3MgLmNvbnRhaW5lciAucG9zdHMgLnBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAyMHB4KTtcbiAgYm94LXNoYWRvdzogLTVweCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi5ibG9jay0tbGF0ZXN0LW5ld3MgLmNvbnRhaW5lciAucG9zdHMgLnBvc3Q6aG92ZXIge1xuICBib3gtc2hhZG93OiAtNXB4IDVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xufVxuLmJsb2NrLS1sYXRlc3QtbmV3cyAuY29udGFpbmVyIC5wb3N0cyAucG9zdDpudGgtY2hpbGQoM24pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay0tbGF0ZXN0LW5ld3MgLmNvbnRhaW5lciAucG9zdHMgLnBvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbn1cbi5ibG9jay0tbGF0ZXN0LW5ld3MgLmNvbnRhaW5lciAucG9zdHMgLnBvc3QgLnBvc3QtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMzBweDtcbn1cbi5ibG9jay0tbGF0ZXN0LW5ld3MgLmNvbnRhaW5lciAucG9zdHMgLnBvc3QgLnBvc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwO1xufVxuLmJsb2NrLS1sYXRlc3QtbmV3cyAuY29udGFpbmVyIC5wb3N0cyAucG9zdCAucG9zdC1jb250ZW50IC5kYXRlIHtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5ibG9jay0tbGF0ZXN0LW5ld3MgLmNvbnRhaW5lciAucG9zdHMgLnBvc3QgLnBvc3QtY29udGVudCAucG9zdC10aXRsZSB7XG4gIGNvbG9yOiAjMjMxRjIwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLmJsb2NrLS1sYXRlc3QtbmV3cyAuY29udGFpbmVyIC5wb3N0cyAucG9zdCAucG9zdC1jb250ZW50IC5leGNlcnB0IHtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYmxvY2stLWxhdGVzdC1uZXdzIC5jb250YWluZXIgLnBvc3RzIC5wb3N0IC5yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0JDMjcyQjtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0s6IENvbHVtbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9jay0tY29sdW1ucyB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbi5ibG9jay0tY29sdW1ucyAuY29udGFpbmVyIC5yb3cuanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9jay0tY29sdW1ucyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5idXR0b25zIC5jb3B5IHtcbiAgaGVpZ2h0OiAxNzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJsb2NrLS1jb2x1bW5zIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmJ1dHRvbnMgLmNvcHkge1xuICAgIGhlaWdodDogMjEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLS1jb2x1bW5zIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmJ1dHRvbnMgLmNvcHkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9jay0tY29sdW1ucyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS50YWJsZXQtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9jay0tY29sdW1ucyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5oYWxmIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIG1hcmdpbjogMCA2MHB4IDYwcHggMDtcbn1cbi5ibG9jay0tY29sdW1ucyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5oYWxmOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLWNvbHVtbnMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uaGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxufVxuLmJsb2NrLS1jb2x1bW5zIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLnRoaXJkIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAzNHB4KTtcbiAgbWFyZ2luOiAwIDUwcHggNTBweCAwO1xufVxuLmJsb2NrLS1jb2x1bW5zIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLnRoaXJkOm50aC1jaGlsZCgzbikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJsb2NrLS1jb2x1bW5zIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLnRoaXJkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBtYXJnaW46IDAgMzBweCAzMHB4IDA7XG4gIH1cbiAgLmJsb2NrLS1jb2x1bW5zIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLnRoaXJkOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAuYmxvY2stLWNvbHVtbnMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0udGhpcmQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLWNvbHVtbnMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0udGhpcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbiAgLmJsb2NrLS1jb2x1bW5zIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLnRoaXJkOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmJsb2NrLS1jb2x1bW5zIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLnF1YXJ0ZXIge1xuICB3aWR0aDogY2FsYygyNSUgLSAyM3B4KTtcbiAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xufVxuLmJsb2NrLS1jb2x1bW5zIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLnF1YXJ0ZXI6bnRoLWNoaWxkKDRuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmxvY2stLWNvbHVtbnMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0ucXVhcnRlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xuICB9XG4gIC5ibG9jay0tY29sdW1ucyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5xdWFydGVyOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAuYmxvY2stLWNvbHVtbnMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0ucXVhcnRlcjpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay0tY29sdW1ucyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5xdWFydGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG4uYmxvY2stLWNvbHVtbnMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uZmlmdGgge1xuICB3aWR0aDogY2FsYygyMCUgLSAyNHB4KTtcbiAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xufVxuLmJsb2NrLS1jb2x1bW5zIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmZpZnRoOm50aC1jaGlsZCg1bikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYmxvY2stLWNvbHVtbnMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uc2l4dGgge1xuICB3aWR0aDogY2FsYygxNi42NjY2JSAtIDI1cHgpO1xuICBtYXJnaW46IDAgMzBweCAzMHB4IDA7XG59XG4uYmxvY2stLWNvbHVtbnMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uc2l4dGg6bnRoLWNoaWxkKDZuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ibG9jay0tY29sdW1ucyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5jb2x1bW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLWNvbHVtbnMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uY29sdW1uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmJsb2NrLS1jb2x1bW5zIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmNvbHVtbiAuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stLWNvbHVtbnMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uY29sdW1uIC5pbWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLS1jb2x1bW5zIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmNvbHVtbiAuY29weSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbn1cbi5ibG9jay0tY29sdW1ucyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5jb2x1bW4gLmNvcHkgaDEsIC5ibG9jay0tY29sdW1ucyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5jb2x1bW4gLmNvcHkgaDIsIC5ibG9jay0tY29sdW1ucyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5jb2x1bW4gLmNvcHkgaDMsIC5ibG9jay0tY29sdW1ucyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5jb2x1bW4gLmNvcHkgaDQsIC5ibG9jay0tY29sdW1ucyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5jb2x1bW4gLmNvcHkgaDUsIC5ibG9jay0tY29sdW1ucyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5jb2x1bW4gLmNvcHkgaDYge1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5ibG9jay0tY29sdW1ucyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5jb2x1bW4gLmNvcHkgaDEsIC5ibG9jay0tY29sdW1ucyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5jb2x1bW4gLmNvcHkgaDIge1xuICBjb2xvcjogI0JDMjcyQjtcbn1cbi5ibG9jay0tY29sdW1ucyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5jb2x1bW4gLmNvcHkgcCB7XG4gIG1hcmdpbjogMTBweCAwIDE1cHg7XG59XG4uYmxvY2stLWNvbHVtbnMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uY29sdW1uIC5idG5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLWNvbHVtbnMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uY29sdW1uIC5idG5zIGxpIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG59XG4uYmxvY2stLWNvbHVtbnMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uY29sdW1uLmFsaWduLWNlbnRlciAuaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLS1jb2x1bW5zIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmNvbHVtbi5hbGlnbi1jZW50ZXIgLmNvcHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2stLWNvbHVtbnMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uY29sdW1uLmFsaWduLWNlbnRlciAuY29weSBoMSwgLmJsb2NrLS1jb2x1bW5zIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmNvbHVtbi5hbGlnbi1jZW50ZXIgLmNvcHkgaDIsIC5ibG9jay0tY29sdW1ucyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5jb2x1bW4uYWxpZ24tY2VudGVyIC5jb3B5IGgzLCAuYmxvY2stLWNvbHVtbnMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uY29sdW1uLmFsaWduLWNlbnRlciAuY29weSBoNCwgLmJsb2NrLS1jb2x1bW5zIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmNvbHVtbi5hbGlnbi1jZW50ZXIgLmNvcHkgaDUsIC5ibG9jay0tY29sdW1ucyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5jb2x1bW4uYWxpZ24tY2VudGVyIC5jb3B5IGg2LCAuYmxvY2stLWNvbHVtbnMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uY29sdW1uLmFsaWduLWNlbnRlciAuY29weSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLS1jb2x1bW5zIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmNvbHVtbi5hbGlnbi1jZW50ZXIgLmJ0bnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9jay0tY29sdW1ucy5yb3ctbGVzcy1zcGFjZSAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS50aGlyZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0s6IFRlc3RpbW9uaWFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2stLXRlc3RpbW9uaWFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG4uYmxvY2stLXRlc3RpbW9uaWFsIC5xdW90ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZ3MvcXVvdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5ibG9jay0tdGVzdGltb25pYWwgLnRlc3QgaDEsIC5ibG9jay0tdGVzdGltb25pYWwgLnRlc3QgaDIsIC5ibG9jay0tdGVzdGltb25pYWwgLnRlc3QgaDMsIC5ibG9jay0tdGVzdGltb25pYWwgLnRlc3QgaDQsIC5ibG9jay0tdGVzdGltb25pYWwgLnRlc3QgaDUsIC5ibG9jay0tdGVzdGltb25pYWwgLnRlc3QgaDYsIC5ibG9jay0tdGVzdGltb25pYWwgLnRlc3QgcCwgLmJsb2NrLS10ZXN0aW1vbmlhbCAudGVzdCBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmxvY2stLXRlc3RpbW9uaWFsIC50ZXN0IGgxLCAuYmxvY2stLXRlc3RpbW9uaWFsIC50ZXN0IGgyLCAuYmxvY2stLXRlc3RpbW9uaWFsIC50ZXN0IGgzLCAuYmxvY2stLXRlc3RpbW9uaWFsIC50ZXN0IGg0LCAuYmxvY2stLXRlc3RpbW9uaWFsIC50ZXN0IGg1LCAuYmxvY2stLXRlc3RpbW9uaWFsIC50ZXN0IGg2LCAuYmxvY2stLXRlc3RpbW9uaWFsIC50ZXN0IHAsIC5ibG9jay0tdGVzdGltb25pYWwgLnRlc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuLmJsb2NrLS10ZXN0aW1vbmlhbCAuYXV0aG9yIHtcbiAgbWFyZ2luOiA1MHB4IDAgMDtcbn1cbi5ibG9jay0tdGVzdGltb25pYWwgLmF1dGhvciAubWV0YSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cbi5ibG9jay0tdGVzdGltb25pYWwgLmF1dGhvciAubWV0YS5uYW1lLCAuYmxvY2stLXRlc3RpbW9uaWFsIC5hdXRob3IgLm1ldGEuY29tcGFueSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCTE9DSzogVGFibGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9jay0tdGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxvY2stLXRhYmxlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMTRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmxvY2stLXRhYmxlIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cbi5ibG9jay0tdGFibGUgLnRhYmxlLXRpdGxlIHtcbiAgY29sb3I6ICNCQzI3MkI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay0tdGFibGUgLmNvbnRleHQge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9jay0tdGFibGUgLnRhYmxlIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG4uYmxvY2stLXRhYmxlIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWluLXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweDtcbn1cbi5ibG9jay0tdGFibGUgdGFibGUgdGJvZHkgdHIgdGQge1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNENjRCNEY7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuLmJsb2NrLS10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZC5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stLXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkLmhhbGYge1xuICB3aWR0aDogNTAlO1xufVxuLmJsb2NrLS10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZC50aGlyZCB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbn1cbi5ibG9jay0tdGFibGUgdGFibGUgdGJvZHkgdHIgdGQucXVhcnRlciB7XG4gIHdpZHRoOiAyNSU7XG59XG4uYmxvY2stLXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkLmZpZnRoIHtcbiAgd2lkdGg6IDIwJTtcbn1cbi5ibG9jay0tdGFibGUgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMEYwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9jay0tdGFibGUgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmJsb2NrLS10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCBoMSwgLmJsb2NrLS10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCBoMiwgLmJsb2NrLS10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCBoMywgLmJsb2NrLS10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCBoNCwgLmJsb2NrLS10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCBoNSwgLmJsb2NrLS10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCBoNiwgLmJsb2NrLS10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCBwLCAuYmxvY2stLXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5ibG9jay0tdGFibGUgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkMyNzJCO1xufVxuLmJsb2NrLS10YWJsZSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCBoMSwgLmJsb2NrLS10YWJsZSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCBoMiwgLmJsb2NrLS10YWJsZSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCBoMywgLmJsb2NrLS10YWJsZSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCBoNCwgLmJsb2NrLS10YWJsZSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCBoNSwgLmJsb2NrLS10YWJsZSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCBoNiwgLmJsb2NrLS10YWJsZSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCBwLCAuYmxvY2stLXRhYmxlIHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCTE9DSzogQWNjb3JkaW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuc2VjdGlvbi5ibG9jay5ibG9jay0tZHJhd2VycyB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbnNlY3Rpb24uYmxvY2suYmxvY2stLWRyYXdlcnMgLmRyYXdlcnMgLmRyYXdlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5zZWN0aW9uLmJsb2NrLmJsb2NrLS1kcmF3ZXJzIC5kcmF3ZXJzIC5kcmF3ZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuc2VjdGlvbi5ibG9jay5ibG9jay0tZHJhd2VycyAuZHJhd2VycyAuZHJhd2VyOmZpcnN0LWNoaWxkIC5kcmF3ZXItdGl0bGUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xufVxuc2VjdGlvbi5ibG9jay5ibG9jay0tZHJhd2VycyAuZHJhd2VycyAuZHJhd2VyIC5kcmF3ZXItdGl0bGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAjMjMxRjIwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQzI3MkI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5zZWN0aW9uLmJsb2NrLmJsb2NrLS1kcmF3ZXJzIC5kcmF3ZXJzIC5kcmF3ZXIgLmRyYXdlci10aXRsZSBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY29sb3I6ICNCQzI3MkI7XG59XG5zZWN0aW9uLmJsb2NrLmJsb2NrLS1kcmF3ZXJzIC5kcmF3ZXJzIC5kcmF3ZXIgLmRyYXdlci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5ibG9jay5ibG9jay0tZHJhd2VycyAuZHJhd2VycyAuZHJhd2VyIC5kcmF3ZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuc2VjdGlvbi5ibG9jay5ibG9jay0tZHJhd2VycyAuZHJhd2VycyAuZHJhd2VyIC5kcmF3ZXItY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbnNlY3Rpb24uYmxvY2suYmxvY2stLWRyYXdlcnMgLmRyYXdlcnMgLmRyYXdlciAuZHJhd2VyLWNvbnRlbnQgLmRvd25sb2FkcyB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuc2VjdGlvbi5ibG9jay5ibG9jay0tZHJhd2VycyAuZHJhd2VycyAuZHJhd2VyIC5kcmF3ZXItY29udGVudCAuZG93bmxvYWRzLmluZGVudCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG59XG5zZWN0aW9uLmJsb2NrLmJsb2NrLS1kcmF3ZXJzIC5kcmF3ZXJzIC5kcmF3ZXIgLmRyYXdlci1jb250ZW50IC5kb3dubG9hZHMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuc2VjdGlvbi5ibG9jay5ibG9jay0tZHJhd2VycyAuZHJhd2VycyAuZHJhd2VyIC5kcmF3ZXItY29udGVudCAuZG93bmxvYWRzIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI0JDMjcyQjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uYmxvY2suYmxvY2stLWRyYXdlcnMgLmRyYXdlcnMgLmRyYXdlciAuZHJhd2VyLWNvbnRlbnQgLmRvd25sb2FkcyBsaSBhIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuc2VjdGlvbi5ibG9jay5ibG9jay0tZHJhd2VycyAuZHJhd2VycyAuZHJhd2VyIC5kcmF3ZXItY29udGVudCAuZG93bmxvYWRzIGxpIGE6aG92ZXIgc3Bhbi5maWxlLXRpdGxlIHtcbiAgY29sb3I6ICNCQzI3MkI7XG59XG5zZWN0aW9uLmJsb2NrLmJsb2NrLS1kcmF3ZXJzIC5kcmF3ZXJzIC5kcmF3ZXIgLmRyYXdlci1jb250ZW50IC5kb3dubG9hZHMgbGkgc3Bhbi5maWxlLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzIzMUYyMDtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5ibG9jay5ibG9jay0tZHJhd2VycyAuZHJhd2VycyAuZHJhd2VyIC5kcmF3ZXItY29udGVudCAuZG93bmxvYWRzIGxpIHNwYW4uZmlsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgfVxufVxuc2VjdGlvbi5ibG9jay5ibG9jay0tZHJhd2VycyAuZHJhd2VycyAuZHJhd2VyIC5kcmF3ZXItY29udGVudCAuZG93bmxvYWRzIGxpIHNwYW4ge1xuICBjb2xvcjogI0JDMjcyQjtcbn1cbnNlY3Rpb24uYmxvY2suYmxvY2stLWRyYXdlcnMgLmRyYXdlcnMgLmRyYXdlciAuZHJhd2VyLWNvbnRlbnQgLmRvd25sb2FkcyBsaSBzcGFuLnBkZi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1ncy9wZGYucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5ibG9jay5ibG9jay0tZHJhd2VycyAuZHJhd2VycyAuZHJhd2VyIC5kcmF3ZXItY29udGVudCAuZG93bmxvYWRzIGxpIHNwYW4ucGRmLWljb24ge1xuICAgIG1pbi13aWR0aDogMjdweDtcbiAgfVxufVxuc2VjdGlvbi5ibG9jay5ibG9jay0tZHJhd2VycyAuZHJhd2VycyAuZHJhd2VyIC5kcmF3ZXItY29udGVudCAuZG93bmxvYWRzIGxpIHNwYW4uZG93bmxvYWQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZ3MvZG93bmxvYWQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5ibG9jay5ibG9jay0tZHJhd2VycyAuZHJhd2VycyAuZHJhd2VyIC5kcmF3ZXItY29udGVudCAuZG93bmxvYWRzIGxpIHNwYW4uZG93bmxvYWQtaWNvbiB7XG4gICAgbWluLXdpZHRoOiAxN3B4O1xuICB9XG59XG5zZWN0aW9uLmJsb2NrLmJsb2NrLS1kcmF3ZXJzIC5kcmF3ZXJzIC5kcmF3ZXIub3BlbiAuZHJhd2VyLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JDMjcyQjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5zZWN0aW9uLmJsb2NrLmJsb2NrLS1kcmF3ZXJzIC5kcmF3ZXJzIC5kcmF3ZXIub3BlbiAuZHJhd2VyLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuc2VjdGlvbi5ibG9jay5ibG9jay0tZHJhd2VycyAuZHJhd2VycyAuZHJhd2VyLm9wZW4gLmRyYXdlci1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JDMjcyQjtcbn1cbnNlY3Rpb24uYmxvY2suYmxvY2stLWRyYXdlcnMuZnVsbCAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5nZW5lcmFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uYmxvY2suYmxvY2stLWRyYXdlcnMuZnVsbCAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5nZW5lcmFsLWNvbnRlbnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuc2VjdGlvbi5ibG9jay5ibG9jay0tZHJhd2Vycy5mdWxsIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmdlbmVyYWwtY29udGVudCAuY29udGVudCB7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uYmxvY2suYmxvY2stLWRyYXdlcnMuZnVsbCAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5nZW5lcmFsLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5zZWN0aW9uLmJsb2NrLmJsb2NrLS1kcmF3ZXJzLmZ1bGwgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uZ2VuZXJhbC1jb250ZW50IC5saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiA0MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5ibG9jay5ibG9jay0tZHJhd2Vycy5mdWxsIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmdlbmVyYWwtY29udGVudCAubGlua3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuc2VjdGlvbi5ibG9jay5ibG9jay0tZHJhd2Vycy5mdWxsIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmRyYXdlcnMgLmRyYXdlciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbnNlY3Rpb24uYmxvY2suYmxvY2stLWRyYXdlcnMuZnVsbCAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5kcmF3ZXJzIC5kcmF3ZXIub3BlbiB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5zZWN0aW9uLmJsb2NrLmJsb2NrLS1kcmF3ZXJzLnZlcnNpb24tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RDlFQTE7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCTE9DSzogVGFic1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2NrLS10YWJzIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuLmJsb2NrLS10YWJzIC5jb250YWluZXIge1xuICB3aWR0aDogOTAwcHg7XG59XG4uYmxvY2stLXRhYnMgLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2stLXRhYnMgLnRhYnMgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JDMjcyQjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGNvbG9yOiAjQkMyNzJCO1xuICBmb250LXNpemU6IDIxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJsb2NrLS10YWJzIC50YWJzIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLXRhYnMgLnRhYnMgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cbi5ibG9jay0tdGFicyAudGFicyBsaS5zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JDMjcyQjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmxvY2stLXRhYnMgLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICBwYWRkaW5nOiA1MHB4IDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLS10YWJzIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLmJsb2NrLS10YWJzIC50YWItY29udGVudC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCTE9DSzogUG9zdCBMaXN0aW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2stLXBvc3QtbGlzdGluZyB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbi5ibG9jay0tcG9zdC1saXN0aW5nIC5jb250YWluZXIgLnBvc3RzIC5wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMjBweCk7XG4gIGJveC1zaGFkb3c6IC01cHggNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbjogMCAzMHB4IDMwcHggMDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4uYmxvY2stLXBvc3QtbGlzdGluZyAuY29udGFpbmVyIC5wb3N0cyAucG9zdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IC01cHggNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG4uYmxvY2stLXBvc3QtbGlzdGluZyAuY29udGFpbmVyIC5wb3N0cyAucG9zdDpudGgtY2hpbGQoM24pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay0tcG9zdC1saXN0aW5nIC5jb250YWluZXIgLnBvc3RzIC5wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG4uYmxvY2stLXBvc3QtbGlzdGluZyAuY29udGFpbmVyIC5wb3N0cyAucG9zdCAucG9zdC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIzMHB4O1xufVxuLmJsb2NrLS1wb3N0LWxpc3RpbmcgLmNvbnRhaW5lciAucG9zdHMgLnBvc3QgLnBvc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwO1xufVxuLmJsb2NrLS1wb3N0LWxpc3RpbmcgLmNvbnRhaW5lciAucG9zdHMgLnBvc3QgLnBvc3QtY29udGVudCAuZGF0ZSB7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYmxvY2stLXBvc3QtbGlzdGluZyAuY29udGFpbmVyIC5wb3N0cyAucG9zdCAucG9zdC1jb250ZW50IC5wb3N0LXRpdGxlIHtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4uYmxvY2stLXBvc3QtbGlzdGluZyAuY29udGFpbmVyIC5wb3N0cyAucG9zdCAucG9zdC1jb250ZW50IC5leGNlcnB0IHtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYmxvY2stLXBvc3QtbGlzdGluZyAuY29udGFpbmVyIC5wb3N0cyAucG9zdCAucmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNCQzI3MkI7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay0tcG9zdC1saXN0aW5nIC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xufVxuLmJsb2NrLS1wb3N0LWxpc3RpbmcgLnBhZ2luYXRpb24gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2stLXBvc3QtbGlzdGluZyAucGFnaW5hdGlvbiB1bCBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQzI3MkI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQzI3MkI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgMC41cHg7XG59XG4uYmxvY2stLXBvc3QtbGlzdGluZyAucGFnaW5hdGlvbiB1bCBsaSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJsb2NrLS1wb3N0LWxpc3RpbmcgLnBhZ2luYXRpb24gdWwgbGkucGFnZS1wcmV2LCAuYmxvY2stLXBvc3QtbGlzdGluZyAucGFnaW5hdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMCAwIDI1cHg7XG4gIHdpZHRoOiA0NXB4O1xufVxuLmJsb2NrLS1wb3N0LWxpc3RpbmcgLnBhZ2luYXRpb24gdWwgbGkucGFnZS1uZXh0LCAuYmxvY2stLXBvc3QtbGlzdGluZyAucGFnaW5hdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMDtcbiAgd2lkdGg6IDQ1cHg7XG59XG4uYmxvY2stLXBvc3QtbGlzdGluZyAucGFnaW5hdGlvbiB1bCBsaS5jdXJyZW50LCAuYmxvY2stLXBvc3QtbGlzdGluZyAucGFnaW5hdGlvbiB1bCBsaTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQzI3MkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjQkMyNzJCO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay0tcG9zdC1saXN0aW5nIC5wYWdpbmF0aW9uIHVsIGxpLnBhZ2UtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJMT0NLOiBJbWFnZSAmIENvcHkgT2Zmc2V0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9jay0taW1hZ2UtY29weS1vZmZzZXQgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDUwcHg7XG59XG4uYmxvY2stLWltYWdlLWNvcHktb2Zmc2V0IC5jb250YWluZXIgLnJvdy5jb25zdHJhaW5lZCB7XG4gIHdpZHRoOiAxMDUwcHg7XG59XG4uYmxvY2stLWltYWdlLWNvcHktb2Zmc2V0IC5jb250YWluZXIgLnJvdy5vZmZzZXQtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgIzlEOUVBMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAwIDMwcHg7XG59XG4uYmxvY2stLWltYWdlLWNvcHktb2Zmc2V0IC5jb250YWluZXIgLnJvdy5vZmZzZXQtcm93OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uYmxvY2stLWltYWdlLWNvcHktb2Zmc2V0IC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmltYWdlcyB7XG4gIHdpZHRoOiAyNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLWltYWdlLWNvcHktb2Zmc2V0IC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmltYWdlcyB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgfVxufVxuLmJsb2NrLS1pbWFnZS1jb3B5LW9mZnNldCAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5pbWFnZXMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay0taW1hZ2UtY29weS1vZmZzZXQgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uaW1hZ2VzIGltZyB7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICB9XG59XG4uYmxvY2stLWltYWdlLWNvcHktb2Zmc2V0IC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay0taW1hZ2UtY29weS1vZmZzZXQgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uYmxvY2stLWltYWdlLWNvcHktb2Zmc2V0IC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJMT0NLOiBDb2x1bW5zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2stLWNvbHVtbi1jYXJkcyB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbi5ibG9jay0tY29sdW1uLWNhcmRzIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLnF1YXJ0ZXIge1xuICB3aWR0aDogY2FsYygyNSUgLSAyM3B4KTtcbiAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xufVxuLmJsb2NrLS1jb2x1bW4tY2FyZHMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0ucXVhcnRlcjpudGgtY2hpbGQoNG4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9jay0tY29sdW1uLWNhcmRzIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLnF1YXJ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIG1hcmdpbjogMCAzMHB4IDMwcHggMDtcbiAgfVxuICAuYmxvY2stLWNvbHVtbi1jYXJkcyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5xdWFydGVyOm50aC1jaGlsZCg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAuYmxvY2stLWNvbHVtbi1jYXJkcyAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5xdWFydGVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLS1jb2x1bW4tY2FyZHMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0ucXVhcnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxufVxuLmJsb2NrLS1jb2x1bW4tY2FyZHMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uZmlmdGgge1xuICB3aWR0aDogY2FsYygyMCUgLSAyNHB4KTtcbiAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xufVxuLmJsb2NrLS1jb2x1bW4tY2FyZHMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uZmlmdGg6bnRoLWNoaWxkKDVuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ibG9jay0tY29sdW1uLWNhcmRzIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLnNpeHRoIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NiUgLSAyNXB4KTtcbiAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xufVxuLmJsb2NrLS1jb2x1bW4tY2FyZHMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uc2l4dGg6bnRoLWNoaWxkKDZuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ibG9jay0tY29sdW1uLWNhcmRzIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmNvbHVtbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5ibG9jay0tY29sdW1uLWNhcmRzIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmNvbHVtbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLS1jb2x1bW4tY2FyZHMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uY29sdW1uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmJsb2NrLS1jb2x1bW4tY2FyZHMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uY29sdW1uIC5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmJsb2NrLS1jb2x1bW4tY2FyZHMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uY29sdW1uIC5jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAzNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay0tY29sdW1uLWNhcmRzIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmNvbHVtbiAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmJsb2NrLS1jb2x1bW4tY2FyZHMgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uY29sdW1uIC5jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMjMxRjIwO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0s6IEljb24gdy9vIExpbmtcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9jay0taWNvbl93b19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjBGMDtcbiAgcGFkZGluZzogNzBweCAwIDUwcHg7XG59XG4uYmxvY2stLWljb25fd29fbGluayAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG4uYmxvY2stLWljb25fd29fbGluayAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbSAuaWNvbiB7XG4gIHdpZHRoOiAzMCU7XG4gIG1heC13aWR0aDogMzAlO1xuICBtaW4td2lkdGg6IDMwJTtcbn1cbi5ibG9jay0taWNvbl93b19saW5rIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtIC5pY29uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ibG9jay0taWNvbl93b19saW5rIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtIC5jb250ZW50IHtcbiAgd2lkdGg6IDcwJTtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIG1pbi13aWR0aDogNzAlO1xuICBwYWRkaW5nOiAwIDgwcHggMCAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ibG9jay0taWNvbl93b19saW5rIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5ibG9jay0taWNvbl93b19saW5rIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtIC5jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjQkMyNzJCO1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay0taWNvbl93b19saW5rIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtIC5jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJsb2NrLS1pY29uX3dvX2xpbmsgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0gLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJMT0NLOiA1MC81MCBDVEFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9jay0tNTAtNTAtY3RhIHtcbiAgcGFkZGluZzogNjBweCAwIDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJsb2NrLS01MC01MC1jdGEge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuLmJsb2NrLS01MC01MC1jdGEgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uaGFsZiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG4gIG1hcmdpbjogMCAxMDBweCA1MHB4IDA7XG4gIHBhZGRpbmc6IDgwcHg7XG59XG4uYmxvY2stLTUwLTUwLWN0YSAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5oYWxmOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYmxvY2stLTUwLTUwLWN0YSAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5oYWxmIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICBtYXJnaW46IDAgNTBweCA1MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLTUwLTUwLWN0YSAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5oYWxmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cbi5ibG9jay0tNTAtNTAtY3RhIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmhhbGYgLmNvbnRlbnQgaDEsIC5ibG9jay0tNTAtNTAtY3RhIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmhhbGYgLmNvbnRlbnQgaDIsIC5ibG9jay0tNTAtNTAtY3RhIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmhhbGYgLmNvbnRlbnQgaDMsIC5ibG9jay0tNTAtNTAtY3RhIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmhhbGYgLmNvbnRlbnQgaDQsIC5ibG9jay0tNTAtNTAtY3RhIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmhhbGYgLmNvbnRlbnQgaDUsIC5ibG9jay0tNTAtNTAtY3RhIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmhhbGYgLmNvbnRlbnQgaDYsIC5ibG9jay0tNTAtNTAtY3RhIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmhhbGYgLmNvbnRlbnQgcCwgLmJsb2NrLS01MC01MC1jdGEgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uaGFsZiAuY29udGVudCBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuLmJsb2NrLS01MC01MC1jdGEgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uaGFsZiAuY29udGVudCBoMSwgLmJsb2NrLS01MC01MC1jdGEgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uaGFsZiAuY29udGVudCBoMiwgLmJsb2NrLS01MC01MC1jdGEgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uaGFsZiAuY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbi5ibG9jay0tNTAtNTAtY3RhIC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmhhbGYgLmNvbnRlbnQge1xuICBtYXJnaW46IDAgMCAyNXB4O1xufVxuLmJsb2NrLS01MC01MC1jdGEgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0uaGFsZiAuYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMTVweCAwIDA7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0s6IEV4YW1wbGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9jay0tZG93bmxvYWRzIC5jb250YWluZXIgLnJvdyAuZG93bmxvYWRfY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG4uYmxvY2stLWRvd25sb2FkcyAuY29udGFpbmVyIC5yb3cgLmRvd25sb2FkX2NvbnRlbnQgaDMge1xuICBjb2xvcjogI0JDMjcyQjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLS1kb3dubG9hZHMgLmNvbnRhaW5lciAucm93IC5kb3dubG9hZF9jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5ibG9jay0tZG93bmxvYWRzIC5jb250YWluZXIgLnJvdyAuZG93bmxvYWRfY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLWRvd25sb2FkcyAuY29udGFpbmVyIC5yb3cgLmRvd25sb2FkX2NvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmJsb2NrLS1kb3dubG9hZHMgLmNvbnRhaW5lciAucm93IC5kb3dubG9hZF9jb250ZW50IC5zdXBwb3J0IGEge1xuICBjb2xvcjogIzIzMUYyMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ibG9jay0tZG93bmxvYWRzIC5jb250YWluZXIgLnJvdyAuZG93bmxvYWRfY29udGVudCAuZG93bmxvYWRzIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG59XG4uYmxvY2stLWRvd25sb2FkcyAuY29udGFpbmVyIC5yb3cgLmRvd25sb2FkX2NvbnRlbnQgLmRvd25sb2FkcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG4uYmxvY2stLWRvd25sb2FkcyAuY29udGFpbmVyIC5yb3cgLmRvd25sb2FkX2NvbnRlbnQgLmRvd25sb2FkcyBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNCQzI3MkI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLWRvd25sb2FkcyAuY29udGFpbmVyIC5yb3cgLmRvd25sb2FkX2NvbnRlbnQgLmRvd25sb2FkcyBsaSBhIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmJsb2NrLS1kb3dubG9hZHMgLmNvbnRhaW5lciAucm93IC5kb3dubG9hZF9jb250ZW50IC5kb3dubG9hZHMgbGkgYTpob3ZlciBzcGFuLmZpbGUtdGl0bGUge1xuICBjb2xvcjogI0JDMjcyQjtcbn1cbi5ibG9jay0tZG93bmxvYWRzIC5jb250YWluZXIgLnJvdyAuZG93bmxvYWRfY29udGVudCAuZG93bmxvYWRzIGxpIHNwYW4uZmlsZS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMyMzFGMjA7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay0tZG93bmxvYWRzIC5jb250YWluZXIgLnJvdyAuZG93bmxvYWRfY29udGVudCAuZG93bmxvYWRzIGxpIHNwYW4uZmlsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgfVxufVxuLmJsb2NrLS1kb3dubG9hZHMgLmNvbnRhaW5lciAucm93IC5kb3dubG9hZF9jb250ZW50IC5kb3dubG9hZHMgbGkgc3BhbiB7XG4gIGNvbG9yOiAjQkMyNzJCO1xufVxuLmJsb2NrLS1kb3dubG9hZHMgLmNvbnRhaW5lciAucm93IC5kb3dubG9hZF9jb250ZW50IC5kb3dubG9hZHMgbGkgc3Bhbi5wZGYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZ3MvcGRmLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay0tZG93bmxvYWRzIC5jb250YWluZXIgLnJvdyAuZG93bmxvYWRfY29udGVudCAuZG93bmxvYWRzIGxpIHNwYW4ucGRmLWljb24ge1xuICAgIG1pbi13aWR0aDogMjdweDtcbiAgfVxufVxuLmJsb2NrLS1kb3dubG9hZHMgLmNvbnRhaW5lciAucm93IC5kb3dubG9hZF9jb250ZW50IC5kb3dubG9hZHMgbGkgc3Bhbi5kb3dubG9hZC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1ncy9kb3dubG9hZC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLWRvd25sb2FkcyAuY29udGFpbmVyIC5yb3cgLmRvd25sb2FkX2NvbnRlbnQgLmRvd25sb2FkcyBsaSBzcGFuLmRvd25sb2FkLWljb24ge1xuICAgIG1pbi13aWR0aDogMTdweDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0s6IERhaWx5IE9pbCBQcmljZSBCYW5uZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9jay0tb2lsLXByaWNlLWJhbm5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuLmJsb2NrLS1vaWwtcHJpY2UtYmFubmVyIGgxLCAuYmxvY2stLW9pbC1wcmljZS1iYW5uZXIgaDIsIC5ibG9jay0tb2lsLXByaWNlLWJhbm5lciBoMywgLmJsb2NrLS1vaWwtcHJpY2UtYmFubmVyIGg0LCAuYmxvY2stLW9pbC1wcmljZS1iYW5uZXIgaDUsIC5ibG9jay0tb2lsLXByaWNlLWJhbm5lciBoNiwgLmJsb2NrLS1vaWwtcHJpY2UtYmFubmVyIHAsIC5ibG9jay0tb2lsLXByaWNlLWJhbm5lciBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay0tb2lsLXByaWNlLWJhbm5lciBoMiB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4uYmxvY2stLW9pbC1wcmljZS1iYW5uZXIgLmdlbi1jb250ZW50IHtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cbi5ibG9jay0tb2lsLXByaWNlLWJhbm5lciAucHJpY2UtcGlsbCB7XG4gIHdpZHRoOiAzNzVweDtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDY1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjVweCAxMHB4O1xufVxuLmJsb2NrLS1vaWwtcHJpY2UtYmFubmVyIC5wcmljZS1waWxsIGgzIHtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4uYmxvY2stLW9pbC1wcmljZS1iYW5uZXIgLnByaWNlLXBpbGwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzIzMUYyMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLS1vaWwtcHJpY2UtYmFubmVyIC5wcmljZS1waWxsIHNwYW4uZWZmZWN0aXZlIHtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbn1cbi5ibG9jay0tb2lsLXByaWNlLWJhbm5lciAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDUwcHggMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9jay0tb2lsLXByaWNlLWJhbm5lciAuYnV0dG9ucyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay0tb2lsLXByaWNlLWJhbm5lciAuYnV0dG9ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5ibG9jay0tb2lsLXByaWNlLWJhbm5lciAuYnV0dG9ucyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxuICAuYmxvY2stLW9pbC1wcmljZS1iYW5uZXIgLmJ1dHRvbnMgbGkgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJMT0NLOiBDb250YWN0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2stLWNvbnRhY3Qge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG4uYmxvY2stLWNvbnRhY3QgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiA5MjBweDtcbn1cbi5ibG9jay0tY29udGFjdCAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS50d28tdGhpcmRzIHtcbiAgd2lkdGg6IDYwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzlEOUVBMTtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLWNvbnRhY3QgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0udHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5ibG9jay0tY29udGFjdCAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS50aGlyZCB7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLWNvbnRhY3QgLmNvbnRhaW5lciAucm93IC5ncmlkLWl0ZW0udGhpcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJsb2NrLS1jb250YWN0IC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmNvbnRhY3RzIGg1IHtcbiAgY29sb3I6ICNCQzI3MkI7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbn1cbi5ibG9jay0tY29udGFjdCAuY29udGFpbmVyIC5yb3cgLmdyaWQtaXRlbS5jb250YWN0cyAuY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuLmJsb2NrLS1jb250YWN0IC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmNvbnRhY3RzIC5jb250YWN0IGkge1xuICBjb2xvcjogI0JDMjcyQjtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmJsb2NrLS1jb250YWN0IC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmNvbnRhY3RzIC5jb250YWN0IHNwYW4ge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmJsb2NrLS1jb250YWN0IC5jb250YWluZXIgLnJvdyAuZ3JpZC1pdGVtLmNvbnRhY3RzIC5jb250YWN0IGEge1xuICBjb2xvcjogIzIzMUYyMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiBWYXJpYWJsZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqIENvbG9ycyAqKioqL1xuLy8gQmFzZVxuJHdoaXRlOiAjZmZmZmZmO1xuJGxpZ2h0LWdyYXk6ICNGMUYwRjA7XG4kZ3JheTogIzlEOUVBMTtcbiRncmF5LWRhcms6ICM3Njc2NzY7XG4kYmxhY2s6ICMyMzFGMjA7XG4kcmVkOiAjQkMyNzJCO1xuJGdvbGQ6ICNEMUI4NjU7XG5cblxuLyoqKiogQnJlYWtwb2ludHMgKioqKi9cbiR0YWJsZXQ6IDk2MHB4O1xuJG1vYmlsZTogNzY4cHg7XG4kbW9iaWxlLXNtYWxsOiA0ODBweDsiLCJAdXNlICd2YXJpYWJsZXMnIGFzICo7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICogQkFTRSBHUklEXG4qKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxNDAwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC5yb3cge1xuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAmLmp1c3RpZnktY2VudGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYuanVzdGlmeS1lbmQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICYubGVmdC1hbGlnbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJpZ2h0LWFsaWduIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50aHJlZS1xdWFydGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50d28tdGhpcmRzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjY2NiU7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhhbGYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudGhpcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucXVhcnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmlmdGgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNpeHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYuNjY2NiU7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vYmFzZScgYXMgKjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICogR0VORVJBTFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gZm9udHMgYW5kIGhlYWRpbmdzIGFyZSBzZXQgaW4gXCIvYmFzZS9fZm9udHMuc2Nzc1wiXG5cbioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46cm9vdCB7XG5cdC0tYXBwLWhlaWdodDogMTAwJTtcblx0LS1zdGFydDogYXV0bztcblx0LS1zcGFuOiA1O1xufVxuXG5ib2R5IHtcbiAgICAmLm5vLXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5za2lwLWxpbmsge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTUwcHg7XG59XG5cbi5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6JHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzcGFuLGEge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5icmVhZGNydW1iX2xhc3Qge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoYXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiR0YWJsZXQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgIGEsYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2FkaW5nLS1hbmltYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAubG9hZGluZy0tb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAwMCwwMDAsMDAwLDAuNSk7XG4gICAgfVxuICAgIC5sb2FkaW5nLS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG59XG5cbi5tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgJi50cmFuc3BhcmVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3M3B4O1xuICAgICAgICB9XG4gICAgICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc29saWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDczcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDokdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3M3B4O1xuICAgIH1cbn1cblxuLmJsb2NrLS00MDQge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxufSIsIkB1c2UgJy4uL2Jhc2UnIGFzICo7XG5cbi8qKioqKioqKioqKioqKioqKioqKlxuICAgICogRk9STVNcbioqKioqKioqKioqKioqKioqKioqL1xuLndpdGhfZnJtX3N0eWxlIHtcbiAgICBmb3JtIHtcbiAgICAgICAgLmZvcm0tZmllbGQge1xuICAgICAgICAgICAgJi5mcm1fdGhyZWVfZm91cnRocyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mcm1fY2VudGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgIC5mcm1fcHJpbWFyeV9sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mcm1fcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDhweDtcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZnJtX290aGVyX2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgLyogZm9yIEZpcmVmb3ggKi9cbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLyogZm9yIENocm9tZSAqL1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWdzL3JlZC1kb3duLWFycm93LnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogRm9yIElFMTAgKi9cbiAgICAgICAgICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mcm1fY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNEMEQ1REQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBQcm8nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZybV9zdWJtaXQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBidXR0b24uZnJtX2J1dHRvbl9zdWJtaXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qKiBHYXVnZSBNeSBUYW5rIEN1c3RvbSAqKi9cbiAgICAgICAgI2ZybV9mb3JtXzRfY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgI2ZpZWxkXzdldTV6X2xhYmVsLFxuICAgICAgICAjZmllbGRfc2xmOGtfbGFiZWwge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAjZmllbGRfbXdkdTdfbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgI2ZybV9maWVsZF8zOF9jb250YWluZXIsXG4gICAgICAgICNmcm1fZmllbGRfMzlfY29udGFpbmVyLFxuICAgICAgICAjZnJtX2ZpZWxkXzQxX2NvbnRhaW5lcixcbiAgICAgICAgI2ZybV9maWVsZF80M19jb250YWluZXIsXG4gICAgICAgICNmcm1fZmllbGRfNDVfY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59IiwiQHVzZSAnLi4vYmFzZScgYXMgKjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiBCVVRUT05TXG4qKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5idG4ge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWdzL3doaXRlLWFycm93LnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZ3MvcmVkLWFycm93LnBuZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWdzL3JlZC1hcnJvdy5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWdzL3doaXRlLWFycm93LnBuZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwuYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9iYXNlJyBhcyAqO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqIEhFQURFUlxuKioqKioqKioqKioqKioqKioqKioqKiovXG5oZWFkZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAwMCwwMDAsMDAwLDAuMik7XG5cbiAgICAmLmhpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b3AtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHRhYmxldCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvLXRhZ2xpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWdsaW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAgNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vYmlsZS1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBuYXYuZGVza3RvcC1vbmx5IHtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjExMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3ViX21lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUtb25seSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iYXNlX3N1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAwMCwwMDAsMDAwLDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lZ2FfbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAwMCwwMDAsMDAwLDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFiLWNvbnRlbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVnYS10YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLWZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLWZlYXR1cmVkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVnYS1mZWF0dXJlZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLnN1Yl9tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yl9tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2JpbGUtb25seSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRyYW5zcGFyZW50IHtcbiAgICAgICAgLm1haW4tYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG5hdi5kZXNrdG9wLW9ubHkge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc29saWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAubWFpbi1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgbmF2LmRlc2t0b3Atb25seSB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnUtdG9nZ2xlLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnRvZ2dsZS1vcGVuIHtcbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmF2Lm1vYmlsZS1vbmx5IHtcbiAgICAgICAgJi5tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiA3M3B4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAmLnNob3ctbWVudSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdWJfY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNob3ctY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViX21lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudS10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2t0b3Atb25seSB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiR0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAdXNlICcuLi9iYXNlJyBhcyAqO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAqIEZPT1RFUlxuKioqKioqKioqKioqKioqKioqKioqKiovXG5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiAwIDAgNTBweDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLnJpZ2h0LWFsaWduIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZWZ0LWFsaWduIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb250YWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDokdGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDokdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTM1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVnYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWluZm8ge1xuICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiR0YWJsZXQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwLGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vYmFzZScgYXMgKjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiBDT09LSUUgQ09OU0VOVFxuKioqKioqKioqKioqKioqKioqKioqKiovXG4uY20tY29uc2VudC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkcmVkO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDEwcHggMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBnYXA6IDE4cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLFxuICAgICZfX2FjY2VwdCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjY2VwdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweCA4cHggMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLmZhLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmNtLWNvbnNlbnQtb3BlbiB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNnB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYmFzZScgYXMgKjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiBNT0RBTDogU2VhcmNoIC8gQWxlcnRcbioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1vZGFsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgJi5vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgLmNsb3NlLW1vZGFsLXgge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cbiAgICAubW9kYWwtbWFzayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45NSk7XG4gICAgfVxuICAgIC5zZWFyY2gtbW9kYWwtZGlzcGxheSxcbiAgICAuYWxlcnQtbW9kYWwtZGlzcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlLW1vZGFsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLW1vZGFsLWRpc3BsYXkge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgXG4gICAgICAgIGgzLnNlYXJjaC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjU1MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsZXJ0LW1vZGFsLWRpc3BsYXkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweCAwIDAgMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuLmNsZWFyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlbXBsYXRlLS1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5zZWFyY2gtaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgICAgICAgICAgICAgJi5pcy12aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0X192aXNpdGVkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAmW2hpZGRlbl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHRfX2V4Y2VycHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0X19idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb2JpbGUtb25seSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjVweDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHggMCAwIDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjVweCAyNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRvdHMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdXJyZW50LFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9iYXNlXCIgYXMgKjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFBhZ2U6IElTT1RlY2hub2xvZ3lcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmJvZHkucGFnZS10ZW1wbGF0ZS1pc29fdGVjaG5vbG9neSB7XG4gIC5tYWluIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi50ZW1wbGF0ZS0taXNvLXRlY2hub2xvZ3kge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZm9ybS1jb250YWluZXIge1xuICAgIC8vIEFwcGVhcmFuY2VcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICAvLyBMYXlvdXRcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICB0b3A6IDI2JTtcbiAgICAgIC8vIHRvcDogNjE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgdG9wOiA0MCU7XG4gICAgfVxuXG4gICAgLmdyb3VwRmllbGRzLFxuICAgIC5mcm1fZm9ybV9maWVsZC5jdXN0b20tZmllbGRzLWdyb3VwLmZybV9odG1sX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICBncmlkLWF1dG8tcm93czogbWF4LWNvbnRlbnQ7XG4gICAgICBncmlkLWdhcDogMCAyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuXG4gICAgICAvLyBBUFBFQVJBTkNFXG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAgIC53cmFwX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPdmVyd3JpdGluZyBkZWZhdWx0IGZvcm0gc3R5bGVzXG4gIC53aXRoX2ZybV9zdHlsZSB7XG4gICAgLnN1Ym1pdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZybS1zaG93LWZvcm0gZGl2LmZybV9kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZnJtLXNob3ctZm9ybSBkaXYuZnJtX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mcm0tc2hvdy1mb3JtIGRpdi5mcm1fZGVzY3JpcHRpb24gcCBhLFxuICAgIC5mcm1fZXJyb3Ige1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuZnJtX3N1Ym1pdCBidXR0b24uZnJtX2J1dHRvbl9zdWJtaXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmMyNzJiO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYzI3MmI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgfVxuICAgIC5mcm1fc3VibWl0IGJ1dHRvbi5mcm1fYnV0dG9uX3N1Ym1pdCB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmMyNzJiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQWt6aWRlbnpcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQWt6aWRlbnpHcm9zdGVzay1Cb2xkSXRhbGljJztcbiAgICBzcmM6IHVybCgnLi9ha3ppZGVuemdyb3Rlc2stYm9sZGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuL2FremlkZW56Z3JvdGVzay1ib2xkaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQWt6aWRlbnotYWt6aWRncm9icXN1cGl0YSc7XG4gICAgc3JjOiB1cmwoJy4vYWt6aWRncm9icXN1cGl0YS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuL2FremlkZ3JvYnFzdXBpdGEtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59IiwiQHVzZSAnLi4vYmFzZScgYXMgKjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiBQT1NUIFNJTkdMRVxuKioqKioqKioqKioqKioqKioqKioqKiovXG4ucG9zdC1zaW5nbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIC5jb250YWluZXIge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgICYuanVzdGlmeS1lbmQge1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDMwcHggMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAzMHB4IDMwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBCbG9jayBTYXNzIEltcG9ydHNcbiAqIC0gVGhpcyBmaWxlIGlzIGltcG9ydGVkIGludG8gdGhlIGdsb2JhbCBzY3NzIGFuZCBjb21waWxlZCB0b2dldGhlclxuICovXG5cbi8vIEJsb2Nrc1xuQHVzZSAnX2Jsb2Nrcy1nbG9iYWwnO1xuQHVzZSAnLi4vZXhhbXBsZS9leGFtcGxlJztcbkB1c2UgJy4uL2N1c3RvbS1jb250ZW50L2N1c3RvbS1jb250ZW50JztcbkB1c2UgJy4uL2ltYWdlLWNvcHktNTAtNTAvaW1hZ2UtY29weS01MC01MCc7XG5AdXNlICcuLi9mdWxsLXNjcmVlbi1oZXJvL2Z1bGwtc2NyZWVuLWhlcm8nO1xuQHVzZSAnLi4vZmluZC1hLWRlYWxlci9maW5kLWEtZGVhbGVyJztcbkB1c2UgJy4uL3NwbGl0LWhlcm8vc3BsaXQtaGVybyc7XG5AdXNlICcuLi9sYXRlc3QtbmV3cy9sYXRlc3QtbmV3cyc7XG5AdXNlICcuLi9jb2x1bW5zL2NvbHVtbnMnO1xuQHVzZSAnLi4vdGVzdGltb25pYWwvdGVzdGltb25pYWwnO1xuQHVzZSAnLi4vdGFibGUvdGFibGUnO1xuQHVzZSAnLi4vYWNjb3JkaW9ucy9hY2NvcmRpb25zJztcbkB1c2UgJy4uL3RhYnMvdGFicyc7XG5AdXNlICcuLi9wb3N0LWxpc3RpbmcvcG9zdC1saXN0aW5nJztcbkB1c2UgJy4uL2ltYWdlLWNvcHktb2Zmc2V0L2ltYWdlLWNvcHktb2Zmc2V0JztcbkB1c2UgJy4uL2NvbHVtbi1jYXJkcy9jb2x1bW4tY2FyZHMnO1xuQHVzZSAnLi4vaWNvbl93b19saW5rL2ljb25fd29fbGluayc7XG5AdXNlICcuLi9jdGEtNTAtNTAvY3RhLTUwLTUwJztcbkB1c2UgJy4uL2Rvd25sb2Fkcy9kb3dubG9hZHMnO1xuQHVzZSAnLi4vb2lsLXByaWNlLWJhbm5lci9vaWwtcHJpY2UtYmFubmVyJztcbkB1c2UgJy4uL2NvbnRhY3QvY29udGFjdCc7IiwiQHVzZSAnLi4vLi4vLi4vYXNzZXRzL3NyYy9zYXNzL2Jhc2UnIGFzICo7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCTE9DSzogR2xvYmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKiBCTE9DSyBTVFlMRVMgKioqKiovXG5cblxuLyoqKioqIEJMT0NLIEZPUk1BVFRJTkcgKioqKiovXG5ib2R5ICoge1xuXHQvLyBIb3Jpem9udGFsIEFsaWduXG5cdCZbZGF0YS1hbGlnbi14PSdsZWZ0J10ge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdCZbZGF0YS1hbGlnbi14PSdjZW50ZXInXSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LmJ0bl9fY29udGFpbmVyIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQmW2RhdGEtYWxpZ24teD0ncmlnaHQnXSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdC5idG5fX2NvbnRhaW5lciB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gVmVydGljYWwgQWxpZ25cblx0JltkYXRhLWFsaWduLXk9J3RvcCddIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXHQmW2RhdGEtYWxpZ24teT0nY2VudGVyJ10ge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0JltkYXRhLWFsaWduLXk9J2JvdHRvbSddIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdH1cbn1cblxuLmNvcmUtYmxvY2suYmxvY2stLW5vLW5hbWUge1xuXHRkaXYge1xuXHRcdGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBBRE1JTlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFkbWluLW9ubHkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmFjZi10b29sdGlwIHtcblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ib2R5IC5pbnRlcmZhY2UtY29tcGxlbWVudGFyeS1hcmVhX19maWxsLFxuYm9keSAuZWRpdG9yLXNpZGViYXIge1xuXHR3aWR0aDogNDAwcHggIWltcG9ydGFudDtcbn1cblxuLmFjZi1ibG9jay1wcmV2aWV3IHtcblx0LmVkaXRvci1zdHlsZXMtd3JhcHBlciB7XG5cdFx0LndwLWJsb2NrLXBvc3QtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYmxvY2stZWRpdG9yX19jb250YWluZXIge1xuXHQuYWNmLWJsb2NrLXBhbmVsIC5hY2YtZmllbGRzID4gLmFjZi1maWVsZCA+IC5hY2YtbGFiZWwgbGFiZWwge1xuXG5cdH1cblx0LmFkbWluLS1ibG9jay1oZWFkIHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHR9XG5cblx0LmFkbWluLWJsb2NrLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG5cdFx0Y29sb3I6ICM5OTk7XG5cdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdHBhZGRpbmc6IDAgMCAzcHg7XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdCYuZGFzaGljb25zIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hZG1pbi1ibG9jay1kZXNjIHtcblx0XHRjb2xvcjogIzk5OTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0cGFkZGluZzogMCAwIDNweDtcblx0fVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYXNzZXRzL3NyYy9zYXNzL2Jhc2UnIGFzICo7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCTE9DSzogRXhhbXBsZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2NrLS1leGFtcGxlIHtcbiAgICBcbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Fzc2V0cy9zcmMvc2Fzcy9iYXNlJyBhcyAqO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0s6IEN1c3RvbSBDb250ZW50XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2stLWN1c3RvbS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgaDIsaDMsaDQsaDUsaDYge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBcbiAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDMwcHggMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAzMHB4IDMwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZsb2F0OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5iZy1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgfVxuICAgICYuYmctcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgJi5ob3ItYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuYnRucyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaG9yLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi55ZXMtYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgJi5jb3B5LFxuICAgICAgICAgICAgICAgICAgICAmLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICYuZm9udC13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pbWFnZSB7ICAgXG4gICAgICAgICAgICAgICAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgIFxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYXNzZXRzL3NyYy9zYXNzL2Jhc2UnIGFzICo7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJMT0NLOiBJbWFnZSBDb3B5IC0gNTAgLyA1MFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5zZWN0aW9uLmJsb2NrLS1pbWFnZS1jb3B5LTUwLTUwIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgJi5iZy1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6JHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICYuaW1hZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb3B5IHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCA2MHB4IDAgMDtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDEsaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC13cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMi50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvY2stYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYXNzZXRzL3NyYy9zYXNzL2Jhc2UnIGFzICo7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCTE9DSzogRnVsbCBTY3JlZW4gSGVyb1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2NrLS1mdWxsLXNjcmVlbi1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvKiBDaHJvbWUsIFNhZmFyaSwgRWRnZSwgT3BlcmEgKi9cbiAgICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyogRmlyZWZveCAqL1xuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB9XG5cbiAgICAuc2xpZGVzLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1iZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTsgLy8gU2FmYXJpIHN1cHBvcnRcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuc2xpY2stbmF2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBidXR0b24uc2xpY2stYnRuIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1hc2sge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAuc2xpZGUtY29weSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMSxoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG5zIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgICAgIC5kZWFsZXItc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVhbGVyLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFubmVyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYW5uZXItc2VhcmNoX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4IDAgMCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBBbHdheXMgYmVsb3cgdGhlIHNlYXJjaCBib3gg4oCUIG5ldmVyIGFib3ZlXG4gICAgICAgICAgICAgICAgLmJhbm5lci1zZWFyY2hfX3Jlc3VsdHMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyZWQsIDAuMDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1ncy93aGl0ZS1hcnJvdy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZ3MvcmVkLWFycm93LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRlYWxlciB7XG4gICAgICAgIC5zbGlkZXMge1xuICAgICAgICAgICAgLnNsaWNrLW5hdiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVhbGVyLXNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tYWluLnRyYW5zcGFyZW50IHtcbiAgICAuYmxvY2stLWZ1bGwtc2NyZWVuLWhlcm8ge1xuICAgICAgICAuc2xpZGVzIHtcbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9hc3NldHMvc3JjL3Nhc3MvYmFzZScgYXMgKjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJMT0NLOiBGaW5kIGEgRGVhbGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kbW9iaWxlLWZpbmRlcjogJHRhYmxldDsgLy8gc3RhY2sgY29sdW1ucyB3aGVuIHRoZSBoZWFkZXIgc3dpdGNoZXMgdG8gdGFibGV0ICg5NjBweClcblxuLy8gUHJldmVudCBhbnkgY2hpbGQgKHNlbGVjdDIsIG1hcCB0aWxlcywgZXRjLikgZnJvbSBjYXVzaW5nIHBhZ2UtbGV2ZWwgc2lkZXdheXMgc2Nyb2xsXG5ib2R5OmhhcyguYmxvY2stLWZpbmQtYS1kZWFsZXIpIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5ibG9jay0tZmluZC1hLWRlYWxlciB7XG4gICAgLy8gR3JvdyB3aXRoIHRoZSBzZWFyY2ggZm9ybSBzbyBjb3B5L2NvbnRyb2xzIGFyZSBuZXZlciBjbGlwcGVkLlxuICAgIC8vIE1hcCBzdHJldGNoZXMgdG8gbWF0Y2guIEZvb3RlciBzdGF5cyBiZWxvdyBhbmQgaXMgcmVhY2hhYmxlIHZpYSBwYWdlIHNjcm9sbC5cbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEzMHB4IC0gNjBweCk7IC8vIGhlYWRlciArIGJyZWFkY3J1bWJzXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDczcHgpOyAvLyBicmVhZGNydW1icyBhcmUgaGlkZGVuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtZmluZGVyKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICAgIH1cblxuICAgIGJvZHkuYWRtaW4tYmFyICYge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEzMHB4IC0gNjBweCAtIDMycHgpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDczcHggLSA0NnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWZpbmRlcikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3VsdHMgbGlzdCBjYW4gYmUgbG9uZyDigJQgbG9jayB0byB0aGUgdmlld3BvcnQgYW5kIHNjcm9sbCB0aGUgbGlzdCBpbnN0ZWFkXG4gICAgJi5pcy1yZXN1bHRzIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDEzMHB4IC0gNjBweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDczcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtZmluZGVyKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5hZG1pbi1iYXIgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTMwcHggLSA2MHB4IC0gMzJweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDczcHggLSA0NnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtZmluZGVyKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAvLyBrZWVwIHRoZW1lIGd1dHRlcnMgKG1heC13aWR0aDogOTAlKSDigJQgZG8gbm90IGZvcmNlIGZ1bGwgYmxlZWRcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWZpbmRlcikge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCZWF0IC5jb250YWluZXIgLnJvdyAvIC5oYWxmIGZyb20gdGhlIHRoZW1lIGdyaWQgKDUwJSBmbGV4IHdpZHRocyBvdmVyZmxvd1xuICAgIC8vIENTUyBncmlkIHRyYWNrcyBhdCBtaWQgdmlld3BvcnRzIGFuZCBjbGlwIHRoZSBzZWFyY2ggZm9ybSkuXG4gICAgLmNvbnRhaW5lciA+IC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1maW5kZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXIgPiAucm93ID4gLmdyaWQtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWZpbmRlcikge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhbGYge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWZpbmRlcikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXJlc3VsdHMgLmNvbnRhaW5lciA+IC5yb3cgPiAuZ3JpZC1pdGVtIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAjc2VhcmNoLWZvcm0sICNwYWdlLTIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjEzMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTEwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlLWZpbmRlcikge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skbW9iaWxlLWZpbmRlciArIDFweH0pIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjcmVzdWx0cywgI3NlYXJjaC1mb3JtIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1maW5kZXIpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3NlYXJjaC1mb3JtIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgICNyZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgI21hcCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gbWFwIHRpbGVzXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWZpbmRlcikge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1hcCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzZweCAwIDAgMzZweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUtZmluZGVyKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUtZmluZGVyKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4uY2xlYXItZmllbGQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzZweCAzNnB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGl2aWRlcntcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIH1cbiAgICAuYmFjay1idG4td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNwYWdlLTEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5kZWFsZXItY29weSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZS1maW5kZXIgKyAxcHh9KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICYub3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3NlYXJjaGJveC10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5zZWFyY2gtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWJ0bnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2hib3gtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2hib3gge1xuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJldGFpbC1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3BhZ2UtMiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuICAgIC5kZWFsZXItaXRlbS1kaXZpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgfVxuICAgIC5kZWFsZXItaXRlbSB7XG4gICAgICAgIGg0LCBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZWFsZXItYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZWFsZXItaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgLy9TZWxlY3QgdHdvIHN0eWxpbmdcbiAgICAjZGVhbGVyLXNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM2cHggMCAwIDM2cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9hc3NldHMvc3JjL3Nhc3MvYmFzZScgYXMgKjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJMT0NLOiBTcGxpdCBIZXJvXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2stLXNwbGl0LWhlcm8ge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDUwcHggMTUwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggMTkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29sLWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRucyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Fzc2V0cy9zcmMvc2Fzcy9iYXNlJyBhcyAqO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0s6IExhdGVzdCBOZXdzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2stLWxhdGVzdC1uZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBwYWRkaW5nOiA1MHB4IDAgODBweDtcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDVweCAxNXB4IDAgcmdiKDAwMCwwMDAsMDAwLDAuMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDVweCAxNXB4IDAgcmdiKDAwMCwwMDAsMDAwLDAuNCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucG9zdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucG9zdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmV4Y2VycHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYXNzZXRzL3NyYy9zYXNzL2Jhc2UnIGFzICo7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCTE9DSzogQ29sdW1uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2NrLS1jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgJi5qdXN0aWZ5LWNlbnRlciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGFibGV0LWZ1bGwge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaGFsZiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNjBweCA2MHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRoaXJkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAzNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHggNTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnF1YXJ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5maWZ0aCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zaXh0aCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjYlIC0gMjVweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaDEsaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnRucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnJvdy1sZXNzLXNwYWNlIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJi50aGlyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9hc3NldHMvc3JjL3Nhc3MvYmFzZScgYXMgKjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJMT0NLOiBUZXN0aW1vbmlhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2NrLS10ZXN0aW1vbmlhbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgLnF1b3RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWdzL3F1b3RlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgLnRlc3Qge1xuICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwLGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgICAgICAgLm1ldGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgICYubmFtZSxcbiAgICAgICAgICAgICYuY29tcGFueSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Fzc2V0cy9zcmMvc2Fzcy9iYXNlJyBhcyAqO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0s6IFRhYmxlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2stLXRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDE0cHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtdGl0bGUge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY29udGV4dCB7XG4gICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC50YWJsZSB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHRhYmxldCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgXG4gICAgICAgIG1pbi13aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHg7XG4gICAgICAgIFxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNENjRCNEY7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5oYWxmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi50aGlyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5xdWFydGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5maWZ0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjBGMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwLGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Fzc2V0cy9zcmMvc2Fzcy9iYXNlJyBhcyAqO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0s6IEFjY29yZGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gTk9URSA6IEJsb2NrIHdhcyBjYWxsZWQgRHJhd2VycyBzbyBjb2RlIG1pZ2h0IHVzZSB0aGF0IHRlcm1cbnNlY3Rpb24uYmxvY2suYmxvY2stLWRyYXdlcnMge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIC5kcmF3ZXJzIHtcbiAgICAgICAgLmRyYXdlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgLmRyYXdlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyYXdlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJhd2VyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZG93bmxvYWRzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICYuaW5kZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmZpbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmZpbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ucGRmLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1ncy9wZGYucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5kb3dubG9hZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZ3MvZG93bmxvYWQucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIC5kcmF3ZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRyYXdlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mdWxsIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJi5nZW5lcmFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZHJhd2VycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJhd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZlcnNpb24tZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Fzc2V0cy9zcmMvc2Fzcy9iYXNlJyBhcyAqO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0s6IFRhYnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9jay0tdGFicyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTAwcHg7XG4gICAgfVxuICAgIC50YWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgcGFkZGluZzogNTBweCA4MHB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYXNzZXRzL3NyYy9zYXNzL2Jhc2UnIGFzICo7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCTE9DSzogUG9zdCBMaXN0aW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2stLXBvc3QtbGlzdGluZyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIC5jb250YWluZXIge1xuICAgICAgICAucG9zdHMge1xuICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggNXB4IDE1cHggMCByZ2IoMDAwLDAwMCwwMDAsMC4yKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggNXB4IDE1cHggMCByZ2IoMDAwLDAwMCwwMDAsMC40KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wb3N0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBvc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDUwcHg7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNXB4O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGFnZS1wcmV2LFxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4IDAgMCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wYWdlLW5leHQsXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY3VycmVudCxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wYWdlLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Fzc2V0cy9zcmMvc2Fzcy9iYXNlJyBhcyAqO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCTE9DSzogSW1hZ2UgJiBDb3B5IE9mZnNldFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2stLWltYWdlLWNvcHktb2Zmc2V0IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwNTBweDtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAmLmNvbnN0cmFpbmVkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vZmZzZXQtcm93IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLmltYWdlcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9hc3NldHMvc3JjL3Nhc3MvYmFzZScgYXMgKjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJMT0NLOiBDb2x1bW5zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2stLWNvbHVtbi1jYXJkcyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIC5jb250YWluZXIge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICYucXVhcnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIzcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmZpZnRoIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNpeHRoIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NiUgLSAyNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwMDAsMDAwLDAwMCwwLjMpO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9hc3NldHMvc3JjL3Nhc3MvYmFzZScgYXMgKjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJMT0NLOiBJY29uIHcvbyBMaW5rXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2stLWljb25fd29fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgcGFkZGluZzogNzBweCAwIDUwcHg7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHggMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYXNzZXRzL3NyYy9zYXNzL2Jhc2UnIGFzICo7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCTE9DSzogNTAvNTAgQ1RBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2stLTUwLTUwLWN0YSB7XG4gICAgcGFkZGluZzogNjBweCAwIDIwcHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDokdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLmdyaWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi5oYWxmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwMHB4IDUwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNTBweCA1MHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGgxLGgyLGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uL2Fzc2V0cy9zcmMvc2Fzcy9iYXNlJyBhcyAqO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQkxPQ0s6IEV4YW1wbGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9jay0tZG93bmxvYWRzIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAuZG93bmxvYWRfY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdXBwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRvd25sb2FkcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uZmlsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uZmlsZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5wZGYtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWdzL3BkZi5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmRvd25sb2FkLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1ncy9kb3dubG9hZC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi9hc3NldHMvc3JjL3Nhc3MvYmFzZScgYXMgKjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJMT0NLOiBEYWlseSBPaWwgUHJpY2UgQmFubmVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2stLW9pbC1wcmljZS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIH1cbiAgICAuZ2VuLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIH1cbiAgICAucHJpY2UtcGlsbCB7XG4gICAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjVweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJi5lZmZlY3RpdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vYXNzZXRzL3NyYy9zYXNzL2Jhc2UnIGFzICo7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCTE9DSzogQ29udGFjdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2NrLS1jb250YWN0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5MjBweDtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLnR3by10aGlyZHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRoaXJkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNvbnRhY3RzIHtcbiAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
