/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./html/css/sass/public.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
/* global variables */ /* this file is for public and private/admin pages */
*, *:after, *:before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * 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;
}

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

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

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

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

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

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

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * 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 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * 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 macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

input[type=radio], input[type=checkbox] {
  margin-right: 0.3em;
}

a[href], input[type=submit], input[type=image], label[for], select, button {
  cursor: pointer;
}

td {
  vertical-align: top;
}

img, object, embed {
  max-width: 100%;
}

img {
  height: auto;
}

h1:not(.heading-keep_margin):first-child, h2:not(.heading-keep_margin):first-child, h3:not(.heading-keep_margin):first-child, h4:not(.heading-keep_margin):first-child {
  margin-top: 0;
}
h1 a, h2 a, h3 a, h4 a {
  color: inherit;
  text-decoration: none;
}
h1 a:hover, h1 a:active, h2 a:hover, h2 a:active, h3 a:hover, h3 a:active, h4 a:hover, h4 a:active {
  color: inherit;
  text-decoration: underline;
}

.-margin-no_top {
  margin-top: 0;
}

.-margin-no_margin {
  margin: 0;
}

.-display-hidden {
  display: none;
}

.-link-no_underline {
  text-decoration: none;
}

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

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

html {
  font: 100%/1 "Avenir Next W01", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  color: #444;
}

a {
  color: rgb(112, 153, 12);
  text-decoration: none;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
a:hover {
  text-decoration: underline;
  color: #73a400;
}

address {
  font-style: normal;
}

textarea {
  vertical-align: top;
}

.form-input-align_right {
  text-align: right;
}

.form-form_wrap {
  width: 90%;
  max-width: 30em;
  margin: 1em auto;
  padding: 1em;
  border-radius: 2px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
.form-form_wrap h2 {
  margin-top: 0;
}
.form-form_wrap h4 {
  margin-bottom: 0.5em;
}

.form-fieldset {
  margin: 1.5em 0 1em;
  padding: 1em 1em;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.form-fieldset > .form-field_wrap:last-of-type {
  margin-bottom: 0.5em;
}

.form-fieldset-first {
  margin-top: 0.5em;
}

.form-field-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.form-field_wrap select {
  height: 2.3em;
  padding: 0.5em;
}

.form-field_wrap, .form_table-col {
  margin-bottom: 1em;
}
.form-field_wrap label, .form_table-col label {
  display: block;
  margin-bottom: 0.25em;
}
.form-field_wrap input:not([type=submit]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]):not([type=color]), .form-field_wrap textarea, .form-field_wrap select, .form_table-col input:not([type=submit]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]):not([type=color]), .form_table-col textarea, .form_table-col select {
  width: 100%;
  padding: 0.5em;
  border: 1px solid rgba(32, 36, 41, 0.15);
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 0.9);
}
.form-field_wrap input[type=file], .form_table-col input[type=file] {
  width: 100%;
}

.form-field_wrap-no_width input:not([type=submit]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]):not([type=color]), .form-field_wrap-no_width textarea, .form-field_wrap-no_width select {
  width: auto;
}

.form-field_wrap-no_margin {
  margin-bottom: 0;
}

.form-field_wrap-textarea textarea {
  height: 10em;
}

.form-field_wrap-checkbox label {
  display: inline-block;
  margin-right: 1em;
  margin-bottom: 0;
}
.form-field_wrap-checkbox label:hover {
  color: #777777;
}

.form-field_wrap-radio_row > label:first-of-type {
  display: block;
  margin-bottom: 0.25em;
}
.form-field_wrap-radio_row label {
  display: inline-block;
  margin-right: 1em;
  margin-bottom: 0;
}

.form-field_wrap-flex_horz {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1em;
}
.form-field_wrap-flex_horz > .form-field_wrap {
  margin-bottom: 0;
}

.form-field_wrap-flex_full_width {
  display: block;
}
@media (min-width: 35em) {
  .form-field_wrap-flex_full_width {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1em;
  }
}
@media (min-width: 35em) {
  .form-field_wrap-flex_full_width > .form-field_wrap {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-bottom: 0;
  }
}

.form-field_wrap-right_margin {
  margin-right: 0.25em;
}

.form-field_wrap-readonly {
  position: relative;
}
.form-field_wrap-readonly input:not([type=submit]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]):not([type=color]), .form-field_wrap-readonly textarea, .form-field_wrap-readonly select {
  opacity: 0.4;
}
.form-field_wrap-readonly:after {
  position: absolute;
  top: 0.5em;
  right: 0;
  font-size: 0.7em;
  opacity: 0.5;
  content: "read-only";
}

.form-field_wrap-inset {
  padding-left: 2em;
  border-left: 3px solid #a7a7a7;
}

.form-vertical_list > div label {
  display: inline-block;
}
.form-vertical_list > div label:hover {
  color: #777777;
}

.form-field_prefix {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-right: 0.5em;
}
.form-field_prefix label {
  margin-bottom: 0;
}

.form-field_suffix {
  margin-left: 0.25em;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.form-field_separator {
  padding: 0 0.25em;
}

.form-field_help {
  margin-top: 0.2em;
  padding-left: 0.1em;
  font-size: 0.8em;
  color: #6f6f6f;
  font-style: italic;
}

.form-field_help-button {
  margin-top: 0.25em;
}

.form-row_item_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  max-width: 100%;
}

.form-row_item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
@media (min-width: 35em) {
  .form-row_item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33%;
            flex: 1 1 33%;
  }
}

.form-button_wrap button, .form-button_wrap .button {
  margin-right: 0.5em;
}

.form-action_link {
  font-size: 0.8em;
  margin-right: 1em;
  color: rgba(196, 90, 75, 0.6);
}
.form-action_link:hover {
  color: #c45a4b;
}

.form-field_errors {
  list-style: none;
  margin: 0 0 0.25em;
  padding-left: 0;
}
.form-field_errors li {
  margin-bottom: 0.25em;
  padding: 0.5em;
  background: rgb(243, 243, 243);
  border-left: 10px solid rgb(217, 82, 78);
  border-width: 0 0 0 10px;
}

.vich-file label {
  margin-top: 0.25em;
}

.form-heading_with_link_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.form-heading_links {
  margin-left: auto;
}
.form-heading_links a:last-child {
  margin-right: 0;
}

.alert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 90%;
  min-width: 10rem;
  margin: 0 auto 1em;
  padding: 0.5em;
  background-color: rgb(243, 243, 243);
  border-left: 10px solid transparent;
}
@media (min-width: 48em) {
  .alert {
    width: 70%;
  }
}
.form-form_wrap .alert {
  width: 100%;
}

.alert-type-success {
  border-left-color: rgb(90, 182, 90);
}

.alert-type-info {
  border-left-color: rgb(91, 192, 221);
}

.alert-type-warning {
  border-left-color: rgb(240, 173, 78);
}

.alert-type-danger {
  border-left-color: rgb(217, 82, 78);
}

.alert-action-right {
  float: right;
  padding-left: 1em;
}

.ie9_warning-wrap {
  background: rgb(217, 82, 78);
}

.ie9_warning-content {
  max-width: 35em;
  margin: 0 auto;
  padding: 0.8em;
  color: #fff;
  text-align: center;
}

.ie9_warning-content-big {
  font-size: 1.2em;
}

.ie9_warning-link {
  color: #fff;
}
.ie9_warning-link:hover {
  color: #ddd;
}

.content-wrap {
  max-width: 71.25em;
  margin: 0 auto;
  padding: 1em;
}
.content-wrap:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 73.25em) {
  .content-wrap {
    padding: 1em 0;
  }
}
.content-wrap-narrow {
  max-width: 42em;
}
@media (min-width: 48em) {
  .content-wrap-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 48em) {
  .content-wrap-flex_center {
    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;
  }
}
.content-wrap-border {
  margin: 2em auto;
  padding: 2em 1em;
  border-top: 1px solid #73a400;
  border-bottom: 1px solid #73a400;
}
@media (min-width: 73.25em) {
  .content-wrap-border {
    padding: 1em 0;
  }
}

.flex-child-50 {
  max-width: 35em;
  margin: 0 auto;
}
.flex-child-50 img {
  display: block;
  margin: 2em auto;
}
@media (min-width: 48em) {
  .flex-child-50 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    width: 48%;
    max-width: 48%;
    margin: 0;
  }
  .flex-child-50:first-of-type {
    margin-right: 2em;
  }
  .flex-child-50 img {
    display: initial;
    margin: 0;
  }
}

.flex-child-60 {
  max-width: 35em;
  margin: 0 auto;
}
.flex-child-60 img {
  display: block;
  margin: 2em auto;
}
@media (min-width: 48em) {
  .flex-child-60 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58%;
            flex: 0 0 58%;
    width: 58%;
    max-width: 58%;
    margin: 0;
  }
  .flex-child-60:first-of-type {
    margin-right: 2em;
  }
  .flex-child-60 img {
    display: initial;
    margin: 0;
  }
}

.flex-child-40 {
  max-width: 35em;
  margin: 0 auto;
}
.flex-child-40 img {
  display: block;
  margin: 2em auto;
}
@media (min-width: 48em) {
  .flex-child-40 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 38%;
            flex: 0 0 38%;
    width: 38%;
    max-width: 38%;
    margin: 0;
  }
  .flex-child-40:first-of-type {
    margin-right: 2em;
  }
  .flex-child-40 img {
    display: initial;
    margin: 0;
  }
}

.separator {
  width: 100%;
  height: 2em;
}
.separator svg {
  margin: 0 auto;
}

.separator-green {
  fill: #73a400;
}

.separator-left {
  float: left;
  width: 4em;
  height: 2em;
  margin: 0.5em 0.5em 0.5em 0;
}
.separator-left svg {
  margin: 0;
  fill: #444;
}

address {
  margin-top: 0;
}

.content-img-center {
  display: block;
  margin: 1em auto;
}

.content-img-left {
  float: left;
  margin: 1em 1em 1em 0;
}

.content-img-right {
  float: right;
  margin: 1em 0 1em 1em;
}

button, .button {
  padding: 0.5em 1em;
  background-color: #73a400;
  color: rgb(255, 255, 255);
  border: 2px solid rgb(255, 255, 255);
  border-radius: 6px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
button:hover, .button:hover {
  background-color: rgb(151, 215, 0);
  cursor: pointer;
}

.button {
  display: inline-block;
}

a.button {
  text-decoration: none;
}

.button-wrap {
  margin-top: 3em;
}

.button-wrap-testimonials {
  margin-top: 1em;
  text-align: center;
}

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

h1, h2, h3, h4, h5, h6 {
  font-family: "Proxima Nova W01", Helvetica, Arial, sans-serif;
  line-height: 1.2;
}

h2, h3, h4, h5 {
  margin-bottom: 0.25em;
}

h1 {
  font-size: 2.25em;
}
@media (min-width: 48em) {
  h1 {
    font-size: 3em;
  }
}

.header-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  color: rgb(255, 255, 255);
  width: 100%;
  max-width: 100%;
}
.header-wrap a {
  color: rgb(0, 0, 0);
  text-decoration: none;
}
.header-wrap a:hover {
  color: rgb(151, 215, 0);
  border-bottom: 1px solid rgb(151, 215, 0);
}
@media (min-width: 48em) {
  .header-wrap {
    display: block;
  }
}

.header {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 85%;
          flex: 0 0 85%;
  width: 85%;
  max-width: 85%;
  height: 2.5em;
  margin: 0 auto;
  padding: 1em 0;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 1000;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 48em) {
  .header {
    height: 3.25em;
    margin-top: 0.5em;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
            flex: 0 0 90%;
    width: 90%;
    max-width: 90%;
    -webkit-transform: skewX(-20deg);
            transform: skewX(-20deg);
  }
}
@media (min-width: 73.25em) {
  .header {
    width: 90%;
    max-width: 71.25em;
  }
}

.header-3m {
  margin-right: 1em;
  padding-top: 0.75em;
}

.header-social-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  max-width: 73.25em;
}
@media (min-width: 48em) {
  .header-social-wrap {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.header-social-wrap .social_icons-wrap {
  max-width: 14em;
  margin-bottom: 5.05em;
  margin: 1em auto 0;
  text-align: center;
}
@media (min-width: 48em) {
  .header-social-wrap .social_icons-wrap {
    margin-right: 2em;
    margin-left: auto;
    text-align: right;
  }
}
@media (min-width: 71.25em) {
  .header-social-wrap .social_icons-wrap {
    margin-right: 0;
  }
}
.header-social-wrap .social_icon-item {
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 3px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.header-social-wrap .social_icon-item:hover {
  fill: rgb(206, 220, 0);
}
@media (min-width: 48em) {
  .header-social-wrap {
    margin: 0 auto;
  }
}
.header-social-wrap h4 {
  text-align: center;
  margin: 0;
}
@media (min-width: 48em) {
  .header-social-wrap h4 {
    text-align: right;
  }
}
.header-social-wrap a:hover {
  border: none;
  text-decoration: none;
}

@media (min-width: 48em) {
  .header-content-wrap {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
  }
}

.header-logo {
  position: absolute;
  bottom: -0.35em;
  left: -1.65rem;
  max-width: 15em;
}
@media (min-width: 48em) {
  .header-logo {
    bottom: -1.25em;
    left: -1.2em;
    max-width: 18.75em;
  }
}

.header-nav {
  margin-top: 0;
  margin-bottom: 0;
  text-align: right;
  padding: 0;
  list-style: none;
}

.header-nav_item {
  display: none;
  font-family: "Proxima Nova W01", Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0.9px;
}
@media (min-width: 64em) {
  .header-nav_item {
    font-size: 0.9em;
    display: inline-block;
    margin-right: 1.5em;
  }
}

.header-nav_item-home {
  display: none;
}
@media (min-width: 71.25em) {
  .header-nav_item-home {
    display: inline-block;
  }
}

.header-nav_item-menu {
  margin-right: 1em;
  margin-top: -0.25em;
}
@media (min-width: 64em) {
  .header-nav_item-menu {
    display: none;
  }
}

.header_mobile-open {
  padding: 0;
}
.header_mobile-open .header {
  height: auto;
  background-color: rgb(255, 255, 255);
  -webkit-transform: skewX(0deg);
          transform: skewX(0deg);
}
.header_mobile-open .header-logo {
  position: absolute;
  top: -7em;
}
@media (min-width: 48em) {
  .header_mobile-open .header-logo {
    top: -8em;
  }
}
.header_mobile-open .header-content-wrap {
  margin: 0 auto;
  -webkit-transform: skewX(0deg);
          transform: skewX(0deg);
}
.header_mobile-open .header-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  width: 100%;
  padding: 0 1em;
}
.header_mobile-open .header-nav_item {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: block;
  margin-right: 0;
  margin-bottom: 0.75em;
}
.header_mobile-open .header-nav_item-menu {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-align: right;
  margin-right: 0;
  z-index: 9999;
}

.footer-wrap {
  max-width: 100%;
  padding: 2em 1em;
  background-color: rgb(32, 36, 41);
  color: rgb(206, 220, 0);
  text-align: center;
}
.footer-wrap a {
  color: rgb(255, 255, 255);
  text-decoration: none;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.footer-wrap a:hover {
  text-decoration: underline;
}
.footer-wrap a.social_icon-item-link:hover {
  text-decoration: none;
}
@media (min-width: 64em) {
  .footer-wrap {
    text-align: left;
  }
}
@media (min-width: 73.25em) {
  .footer-wrap {
    padding: 2em 0;
  }
}

.footer-flex {
  margin-bottom: 2em;
}
@media (min-width: 64em) {
  .footer-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
  }
  .footer-flex > div {
    margin-right: 2em;
  }
  .footer-flex > div:last-of-type {
    margin-right: 0;
  }
}

.footer {
  max-width: 75em;
  margin: 0 auto;
}
.footer .map-wrap .cmsmap {
  margin: 0.5em auto;
}
@media (min-width: 64em) {
  .footer .map-wrap .cmsmap {
    margin: 0;
  }
}

.footer_address-heading {
  margin-top: 0;
}

.footer-social {
  margin-top: 1em;
}

@media (min-width: 64em) {
  .footer-contact {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
  }
}

div.footer-instagram {
  margin: 0 auto;
}
@media (min-width: 64em) {
  div.footer-instagram {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36.5%;
            flex: 0 0 36.5%;
    width: 36.5%;
    max-width: 36.5%;
  }
}

.footer-tagline {
  font-size: 1.1em;
  font-style: italic;
}

.footer-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  font-size: 0.9em;
  text-align: right;
}
@media (min-width: 64em) {
  .footer-links {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 27%;
            flex: 0 0 27%;
    width: 27%;
    max-width: 27%;
  }
}

a.footer-window_logo {
  display: block;
  width: 100%;
  background: rgb(243, 243, 243);
  margin-right: 1em;
  padding: 1em;
  color: #444;
  text-align: center;
}
@media (min-width: 48em) {
  a.footer-window_logo {
    width: auto;
  }
}
a.footer-window_logo img {
  display: block;
  padding-right: 1.25em;
  margin: 0 auto;
}
@media (min-width: 48em) {
  a.footer-window_logo img {
    margin: 0;
  }
}

.footer_links-list {
  font-family: "Proxima Nova W01", Helvetica, Arial, sans-serif;
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer_links-list li {
  margin-bottom: 0.25em;
}

.footer-copyright {
  font-size: 0.9em;
  margin-top: 1em;
  text-align: right;
}

.footer-copyright-link {
  font-size: 0.8em;
}

.footer-review-top {
  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;
  margin: 2em 0;
}
.footer-review-top .image-wrapper {
  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;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.footer-review-top .image-wrapper .right {
  margin: 0 1em;
}
.footer-review-top .image-wrapper a:hover {
  text-decoration: none;
}

.footer-review-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 2em 0 0;
}
.footer-review-bottom a:hover {
  text-decoration: none;
}

.footer-3m:nth-child(1) {
  margin-right: 0.5em;
}

.footer-fortis {
  margin-top: 2rem;
}

.herobar {
  position: relative;
  height: 35em;
  padding-top: 5em;
  background-color: rgb(32, 36, 41);
  text-align: center;
}
@media (min-width: 48em) {
  .herobar {
    padding-top: 2em;
  }
}

.no_herobar {
  height: 16em;
  padding-top: 4em;
  background-color: rgb(32, 36, 41);
}

.herobar-hp {
  height: 25rem;
  background: #fff no-repeat;
  background-position: center 90%;
  background-size: 80%;
  background-repeat: no-repeat;
  background-color: #000;
  text-align: center;
}
@media (min-width: 48em) {
  .herobar-hp {
    height: 30rem;
    background-position: center;
  }
}
@media (min-width: 64em) {
  .herobar-hp {
    background-size: 1000px;
  }
}
.herobar-hp .header-wrap {
  position: relative;
  z-index: 999;
}
.herobar-hp .header-social-wrap a {
  position: relative;
  color: rgb(255, 255, 255);
  z-index: 999;
}
.herobar-hp .herobar-buzz {
  z-index: 999;
}

.herobar_hp-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 1;
}

.herobar-about {
  background: #fff url(/build/images/about-jafa-signs.e443f0b8.jpg) no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
}

.herobar-buzz {
  display: none;
}
@media (min-width: 48em) {
  .herobar-buzz {
    display: block;
    position: absolute;
    right: 10em;
    bottom: 1em;
  }
}

.herobar-gallery-background {
  display: inline-block;
  position: absolute;
  top: 15em;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 90%;
          flex: 0 0 90%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 12.5rem;
  height: 3.5em;
  margin-left: -100px;
  margin-top: 1em;
  padding: 1em 0;
  z-index: 1000;
  -webkit-transform: skewX(-20deg);
          transform: skewX(-20deg);
  background-color: rgba(255, 255, 255, 0.9);
}
@media (min-width: 48em) {
  .herobar-gallery-background {
    position: absolute;
    top: 11em;
    margin: 0 auto 0 22%;
  }
}
@media (min-width: 73.25em) {
  .herobar-gallery-background {
    top: 11em;
    margin: 0 auto 0 20.5rem;
  }
}

.herobar-gallery-button-wrap {
  margin: 0 auto;
  -webkit-transform: skewX(20deg);
          transform: skewX(20deg);
}

.herobar-gallery-button a {
  color: rgb(0, 0, 0);
  font-family: "Proxima Nova W01", Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0.9px;
}
.herobar-gallery-button a:hover {
  color: #97d700;
  text-decoration: none;
  border-bottom: none;
}

.section-testimonials {
  padding: 0.5em 0;
}

.section-block {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 2px solid rgb(151, 215, 0);
}
.section-block:last-of-type {
  margin-bottom: 0;
  border-bottom: none;
}

.section-head {
  max-width: 100vw;
  padding: 4em 0;
  background-image: url(/build/images/torn-bkg.7e5f6e0b.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (min-width: 71.25em) {
  .section-head {
    background-attachment: fixed;
    background-size: 100%;
  }
}

.section-inner {
  width: 100%;
  height: 100%;
  padding: 2em 0;
  background-color: rgba(0, 0, 0, 0.85);
  color: rgb(255, 255, 255);
}

.section-inner-bkg {
  background-color: #202429;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27152%27 height=%27152%27 viewBox=%270 0 152 152%27%3E%3Cg fill-rule=%27evenodd%27%3E%3Cg id=%27temple%27 fill=%27%2555555%27 fill-opacity=%270.4%27%3E%3Cpath d=%27M152 150v2H0v-2h28v-8H8v-20H0v-2h8V80h42v20h20v42H30v8h90v-8H80v-42h20V80h42v40h8V30h-8v40h-42V50H80V8h40V0h2v8h20v20h8V0h2v150zm-2 0v-28h-8v20h-20v8h28zM82 30v18h18V30H82zm20 18h20v20h18V30h-20V10H82v18h20v20zm0 2v18h18V50h-18zm20-22h18V10h-18v18zm-54 92v-18H50v18h18zm-20-18H28V82H10v38h20v20h38v-18H48v-20zm0-2V82H30v18h18zm-20 22H10v18h18v-18zm54 0v18h38v-20h20V82h-18v20h-20v20H82zm18-20H82v18h18v-18zm2-2h18V82h-18v18zm20 40v-18h18v18h-18zM30 0h-2v8H8v20H0v2h8v40h42V50h20V8H30V0zm20 48h18V30H50v18zm18-20H48v20H28v20H10V30h20V10h38v18zM30 50h18v18H30V50zm-2-40H10v18h18V10z%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media (min-width: 71.25em) {
  .section-inner-bkg {
    background-attachment: fixed;
  }
}

.section-inner-white {
  background-color: rgba(255, 255, 255, 0.85);
  color: #444;
}

.section-signs {
  background: rgb(255, 255, 255) url(/build/images/penticton-signs-background.e13583c4.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}

.section-cnc {
  background: rgb(255, 255, 255) url(/build/images/penticton-3d-cnc-bkg.b1f8125a.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}

.section-wraps {
  background: rgb(255, 255, 255) url(/build/images/penticton-vehicle-wrap-bkg.05000699.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}

.social_icons-wrap a {
  border-bottom: none;
}
.social_icons-wrap a:hover {
  border-bottom: none;
}

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

.social_icon-item {
  width: 1.25em;
  height: 1.25em;
  margin-right: 0.25em;
  fill: rgb(255, 255, 255);
}
.social_icon-item-menu {
  fill: rgb(0, 0, 0);
}

.social-wrap-light .social_icon-item {
  fill: rgb(32, 36, 41);
}

.testimonial-post-border {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 2px solid #73a400;
}
.testimonial-post-border:last-of-type {
  padding-bottom: 0;
  border: none;
}

.testimonial-heading {
  font-size: 1.7em;
  margin-bottom: 0.25em;
}

.testimonial-inner {
  padding: 2.5em;
  border: 3px solid #73a400;
  border-radius: 6px;
}

.testimonial_post-text {
  padding: 1em 0 2em;
}
.testimonial_post-text p {
  margin-top: 0;
}

.testimonial-name {
  font-size: 0.9em;
  margin: 1em 0 0;
  font-style: italic;
}

.testimonial-role {
  font-size: 0.8em;
}
.testimonial-role p:first-of-type {
  margin-top: 0;
}

.testimonial_dots-wrap {
  margin: 0 auto;
  text-align: center;
}

.testimonial-dot {
  width: 1.5em;
  height: 1.5em;
  fill: #73a400;
}

.testimonial-slider {
  display: none;
  max-width: 100vw;
  overflow-x: hidden;
}

.slick-initialized {
  display: block;
}

.slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  list-style: none;
}
.slick-dots li {
  margin-right: 0.5em;
}
.slick-dots li:last-of-type {
  margin-right: 0;
}
.slick-dots button {
  display: block;
  width: 1.25em;
  height: 1.25em;
  padding: 0.5em;
  cursor: pointer;
  color: transparent;
  border: 2px solid #73a400;
  border-radius: 50%;
  background: transparent;
}

.slick-active button {
  background-color: #73a400;
}

.map-heading {
  margin: 0 0 1em;
}

.cards-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 2em auto 0;
  padding: 0 2em;
  max-width: 71.25em;
}
@media (min-width: 40em) {
  .cards-wrap {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (min-width: 73.25em) {
  .cards-wrap {
    padding: 0;
  }
}

.card {
  position: relative;
  display: block;
  float: left;
  width: 21em;
  max-width: 21.5em;
  height: 28em;
  margin-bottom: 1em;
  border: 1px solid #9ea900;
  border-radius: 2px;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  overflow: hidden;
  background-color: rgb(243, 243, 243);
  -webkit-box-shadow: 2px 2px 4px rgba(151, 215, 0, 0.3);
          box-shadow: 2px 2px 4px rgba(151, 215, 0, 0.3);
  border-radius: 4px;
}
@media (min-width: 35em) {
  .card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48.5%;
            flex: 0 0 48.5%;
    width: 48.5%;
    max-width: 48.5%;
    margin-right: 1em;
  }
  .card:nth-of-type(2n) {
    margin-right: 0;
  }
}
@media (min-width: 48em) {
  .card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 31.25%;
            flex: 0 0 31.25%;
    width: 31.25%;
    max-width: 31.25%;
  }
  .card:nth-of-type(2n) {
    margin-right: 1em;
  }
  .card:nth-of-type(3n) {
    margin-right: 0;
  }
}
.card:hover {
  border-color: rgb(151, 215, 0);
  -webkit-box-shadow: 4px 4px 8px rgba(151, 215, 0, 0.3);
          box-shadow: 4px 4px 8px rgba(151, 215, 0, 0.3);
}
.card:hover h2 {
  color: #73a400;
}

.card-short {
  height: 13em;
}

.card-heading {
  font-size: 1.4em;
}

.card-copy {
  position: absolute;
  width: 100%;
  min-height: 7em;
  padding: 1em;
  color: #444;
  font-size: 0.85em;
}
.card-copy h2 {
  font-size: 1.25em;
  margin: 0;
  color: rgb(151, 215, 0);
}

.card-image {
  width: 100%;
  max-width: 100%;
  display: block;
  margin: 0 auto;
  overflow-y: hidden;
}
@media (min-width: 64em) {
  .card-image {
    max-height: 20em;
  }
}

.content-cards-wrap {
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: 2px solid rgb(151, 215, 0);
}
.content-cards-wrap .card {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.content-cards-wrap .card:hover {
  border-color: rgb(151, 215, 0);
  -webkit-box-shadow: 4px 4px 8px rgba(151, 215, 0, 0.3);
          box-shadow: 4px 4px 8px rgba(151, 215, 0, 0.3);
}
.content-cards-wrap .card:hover h2 {
  color: rgb(151, 215, 0);
}

.logos-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  margin: 2em auto 0;
  padding-left: 0;
  text-align: center;
}
.logos-wrap:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .logos-wrap {
    margin: 0 auto;
  }
}

.logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
  width: 70%;
  max-width: 70%;
  margin: 0 auto 5em;
}
@media (min-width: 35em) {
  .logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    width: 40%;
    max-width: 40%;
    margin: 0 5% 5em 0;
  }
}
@media (min-width: 48em) {
  .logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20.5%;
            flex: 0 0 20.5%;
    width: 20.5%;
    max-width: 20.5%;
    -webkit-filter: saturate(0);
            filter: saturate(0);
    -webkit-transition: -webkit-filter 0.5s ease;
    transition: -webkit-filter 0.5s ease;
    transition: filter 0.5s ease;
    transition: filter 0.5s ease, -webkit-filter 0.5s ease;
  }
  .logo:hover {
    -webkit-filter: saturate(1);
            filter: saturate(1);
  }
  .logo:last-of-type {
    margin-right: 0;
  }
}

#silentbox-group {
  text-align: center;
}

#silentbox-overlay {
  z-index: 9999 !important;
}

.content-wrap h3 {
  text-align: center;
}

.gallery-menu {
  padding: 0;
  display: none;
}

.gallery-page-menu {
  display: none;
  position: fixed;
  top: 5em;
  right: 1em;
  width: 11.5rem;
  height: auto;
  background-color: rgb(32, 36, 41);
  opacity: 0;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
.gallery-page-menu p {
  color: rgb(255, 255, 255);
  font-family: "Proxima Nova W01", Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0.9;
  text-align: center;
}
@media (min-width: 48em) {
  .gallery-page-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 13em;
    right: 1em;
    margin: auto;
  }
}

.show-menu {
  opacity: 1;
}

.hide-menu {
  opacity: 0;
}

.section-gallery {
  margin-left: -40px;
}
@media (min-width: 48em) {
  .section-gallery {
    margin-left: 0;
  }
}

.gallery-open {
  display: inline-block;
  height: auto;
  background-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  top: 18em;
  width: 11.5rem;
  margin-left: -100px;
}
@media (min-width: 48em) {
  .gallery-open {
    position: absolute;
    top: 14.5em;
    margin-left: 22%;
  }
}
@media (min-width: 73.25em) {
  .gallery-open {
    margin-left: 20.5rem;
  }
}

.gallery-content-wrap {
  margin: 0 auto;
  -webkit-transform: skewX(0deg);
          transform: skewX(0deg);
}

.gallery-nav {
  font-size: 0.8em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  width: 100%;
  padding: 0 1em;
}
.gallery-nav a {
  color: rgb(255, 255, 255);
  font-family: "Proxima Nova W01", Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0.9px;
}
.gallery-nav a:hover {
  color: #97d700;
}
.gallery-nav_item {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: block;
  margin-right: 0;
  margin-bottom: 0.75em;
}

.gallery-menu-fixed {
  position: fixed;
}

.infographic-wrap {
  display: none;
  text-align: center;
}
@media (min-width: 48em) {
  .infographic-wrap {
    display: block;
  }
}

.highlights-list, .highlights-img-wrap {
  text-align: center;
}
@media (min-width: 48em) {
  .highlights-list, .highlights-img-wrap {
    text-align: left;
  }
}

.highlights-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.highlights-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2em;
  font-family: "Proxima Nova W01", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.highlights-list li:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .highlights-list li {
    font-size: 1.5em;
  }
}
.highlights-list img {
  margin-right: 0.5em;
}

.winner-wrap {
  margin-bottom: 2em;
  border-bottom: 1px solid rgb(151, 215, 0);
  text-align: center;
}
.winner-wrap:last-of-type {
  border: none;
}

.video-wrap {
  position: relative;
  width: 100%;
  min-height: 500px;
}

.hp_section-heading {
  font-size: 2.5em;
}
.hp_section-heading a:hover {
  text-decoration: none;
}

.section-hp_icons {
  margin: 2em 0;
  padding: 0 0 2em;
  border-top: 2px solid rgb(151, 215, 0);
  border-bottom: 2px solid rgb(151, 215, 0);
}

.hp-icons_wrap {
  margin: 0 auto;
  padding: 0 1em;
  text-align: center;
}
@media (min-width: 48em) {
  .hp-icons_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.hp-icons_wrap h4 {
  font-weight: 700;
}

.hp-icon-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  max-width: 71.25em;
  margin: 0 auto 3em;
}
.hp-icon-wrap:first-of-type {
  margin-top: 3em;
}
@media (min-width: 48em) {
  .hp-icon-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16%;
            flex: 0 0 16%;
    width: 16%;
    max-width: 16%;
    margin-right: 3.5em;
    margin-bottom: 0;
  }
  .hp-icon-wrap:first-of-type {
    margin-top: 0;
  }
  .hp-icon-wrap:last-of-type {
    margin-right: 0;
  }
}

.online_packages-content {
  padding: 1em 2em;
}

.hp-icon {
  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 6em;
          flex: 0 0 6em;
  width: 6em;
  max-width: 6em;
  height: 6em;
  margin: 0 auto;
  background-color: rgb(255, 255, 255);
  padding: 0.55em;
  border-radius: 50%;
}
@media (min-width: 40em) {
  .hp-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10em;
            flex: 0 0 10em;
    width: 10em;
    max-width: 10em;
    height: 10em;
    margin: 0 auto 0;
  }
  .hp-icon svg {
    width: 6em;
    max-width: 6em;
    height: 6em;
  }
}
@media (min-width: 52em) {
  .hp-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12em;
            flex: 0 0 12em;
    width: 12em;
    max-width: 12em;
  }
}

.hp_icon-heading {
  line-height: 1.5;
  margin-top: 1em;
}
@media (min-width: 25em) {
  .hp_icon-heading {
    font-size: 0.9em;
  }
}
@media (min-width: 35em) {
  .hp_icon-heading {
    font-size: inherit;
  }
}
.hp_icon-heading a {
  text-decoration: none;
}
.hp_icon-heading a:hover {
  text-decoration: underline;
}

.hp_icon-price {
  margin-top: 0;
  font-style: italic;
}

.jafa-check {
  width: 2.5em;
  height: 2.5em;
}

.content_wrap-flex-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
@media (min-width: 48em) {
  .content_wrap-flex-contact {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}

.contact-flex_wrap-address {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 48em) {
  .contact-flex_wrap-address {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.contact-flex_wrap-form {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  background: rgba(0, 0, 0, 0.1);
  padding: 2em;
  border: 2px solid rgb(151, 215, 0);
  border-radius: 8px;
}
@media (min-width: 48em) {
  .contact-flex_wrap-form {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.contact-social_wrap {
  margin-bottom: 2em;
}
@media (min-width: 48em) {
  .contact-social_wrap {
    margin-bottom: 0;
  }
}
.contact-social_wrap .social_icon-item {
  fill: rgb(151, 215, 0);
  width: 1.6em;
  height: 1.6em;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RVY7QUFDRjtBTWhtRVE7RXFCaURSO0lBbUNRO1FBQUE7WUFBQTtJQUNBO0lBQ0E7RTNCZ2hFTjtBQUNGOztBMkI1Z0VBO0VBQ0k7RUFDQTtBM0IrZ0VKO0FNNW1FUTtFcUIyRlI7SUFJUTtFM0JpaEVOO0FBQ0Y7QU1wbkVRO0VxQjhGUjtJQU9RO0UzQm1oRU47QUFDRjtBMkJqaEVJO0VBQ0k7QTNCbWhFUjtBMkJsaEVRO0VBQ0k7QTNCb2hFWjs7QTJCL2dFQTtFQUNJO0VBQ0E7QTNCa2hFSjs7QTJCL2dFQTtFQUNJO0VBQ0E7QTNCa2hFSjs7QTRCNW9FQTtFQUNJO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0E1QitvRUo7QU05b0VRO0VzQkhSO0lBSVE7SUFBQTtRQUFBO1lBQUE7RTVCaXBFTjtBQUNGOztBNEI5b0VBO0VBQ0k7TUFBQTtVQUFBO0E1QmlwRUo7QU12cEVRO0VzQktSO0lBR1E7UUFBQTtZQUFBO0U1Qm1wRU47QUFDRjs7QTRCaHBFQTtFQUNJO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm1wRUo7QU1wcUVRO0VzQllSO0lBT1E7UUFBQTtZQUFBO0U1QnFwRU47QUFDRjs7QTRCbHBFQTtFQUNJO0E1QnFwRUo7QU03cUVRO0VzQnVCUjtJQUdRO0U1QnVwRU47QUFDRjtBNEJ0cEVJO0VBQ0ksc0I5QnZCTTtFOEJ3Qk47RUFDQTtBNUJ3cEVSLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9qYWZhX3NpZ25zLy4vaHRtbC9jc3Mvc2Fzcy9jb21tb24vX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly9qYWZhX3NpZ25zLy4vaHRtbC9jc3Mvc2Fzcy9jb21tb24vX2NvbW1vbi5zY3NzIiwid2VicGFjazovL2phZmFfc2lnbnMvLi9odG1sL2Nzcy9zYXNzL3B1YmxpYy5zY3NzIiwid2VicGFjazovL2phZmFfc2lnbnMvLi9odG1sL2Nzcy9zYXNzL2NvbW1vbi9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vamFmYV9zaWducy8uL2h0bWwvY3NzL3Nhc3MvcHVibGljL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9qYWZhX3NpZ25zLy4vaHRtbC9jc3Mvc2Fzcy9wdWJsaWMvX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly9qYWZhX3NpZ25zLy4vaHRtbC9jc3Mvc2Fzcy9jb21tb24vX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vamFmYV9zaWducy8uL2h0bWwvY3NzL3Nhc3MvY29tbW9uL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9qYWZhX3NpZ25zLy4vaHRtbC9jc3Mvc2Fzcy9jb21tb24vX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vamFmYV9zaWducy8uL2h0bWwvY3NzL3Nhc3MvY29tbW9uL19hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly9qYWZhX3NpZ25zLy4vaHRtbC9jc3Mvc2Fzcy9jb21tb24vX2llOV93YXJuaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vamFmYV9zaWducy8uL2h0bWwvY3NzL3Nhc3MvcHVibGljL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vamFmYV9zaWducy8uL2h0bWwvY3NzL3Nhc3MvY29tbW9uL19jb250ZW50X2FsaWdubWVudC5zY3NzIiwid2VicGFjazovL2phZmFfc2lnbnMvLi9odG1sL2Nzcy9zYXNzL3B1YmxpYy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2phZmFfc2lnbnMvLi9odG1sL2Nzcy9zYXNzL3B1YmxpYy9faGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9qYWZhX3NpZ25zLy4vaHRtbC9jc3Mvc2Fzcy9wdWJsaWMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL2phZmFfc2lnbnMvLi9odG1sL2Nzcy9zYXNzL3B1YmxpYy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vamFmYV9zaWducy8uL2h0bWwvY3NzL3Nhc3MvcHVibGljL19oZXJvYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vamFmYV9zaWducy8uL2h0bWwvY3NzL3Nhc3MvcHVibGljL19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vamFmYV9zaWducy8uL2h0bWwvY3NzL3Nhc3MvcHVibGljL19zb2NpYWwuc2NzcyIsIndlYnBhY2s6Ly9qYWZhX3NpZ25zLy4vaHRtbC9jc3Mvc2Fzcy9wdWJsaWMvX3Rlc3RpbW9uaWFscy5zY3NzIiwid2VicGFjazovL2phZmFfc2lnbnMvLi9odG1sL2Nzcy9zYXNzL3B1YmxpYy9fbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vamFmYV9zaWducy8uL2h0bWwvY3NzL3Nhc3MvcHVibGljL19jYXJkcy5zY3NzIiwid2VicGFjazovL2phZmFfc2lnbnMvLi9odG1sL2Nzcy9zYXNzL3B1YmxpYy9fbG9nb3Muc2NzcyIsIndlYnBhY2s6Ly9qYWZhX3NpZ25zLy4vaHRtbC9jc3Mvc2Fzcy9wdWJsaWMvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9qYWZhX3NpZ25zLy4vaHRtbC9jc3Mvc2Fzcy9wdWJsaWMvX2luZm9ncmFwaGljLnNjc3MiLCJ3ZWJwYWNrOi8vamFmYV9zaWducy8uL2h0bWwvY3NzL3Nhc3MvcHVibGljL19oaWdobGlnaHRzLnNjc3MiLCJ3ZWJwYWNrOi8vamFmYV9zaWducy8uL2h0bWwvY3NzL3Nhc3MvcHVibGljL193aW5kb3cuc2NzcyIsIndlYnBhY2s6Ly9qYWZhX3NpZ25zLy4vaHRtbC9jc3Mvc2Fzcy9wdWJsaWMvX3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vamFmYV9zaWducy8uL2h0bWwvY3NzL3Nhc3MvcHVibGljL19wX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vamFmYV9zaWducy8uL2h0bWwvY3NzL3Nhc3MvcHVibGljL19wX2NvbnRhY3Quc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBnbG9iYWwgdmFyaWFibGVzICovXG4kY29sb3Itd2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiRjb2xvci1ibGFjazogcmdiKDAsIDAsIDApO1xuJGNvbG9yLWdyZXktbGlnaHQ6IHJnYigyNDMsIDI0MywgMjQzKTtcbiRjb2xvci1ncmV5LWRhcms6IHJnYigzMiwgMzYsIDQxKTtcbiRjb2xvci1yZWQ6IHJnYigxOTYsIDkwLCA3NSk7XG4kY29sb3ItcmVkLWxpZ2h0OiByZ2IoMTgzLCA2OSwgNjApO1xuLy8gJGNvbG9yLWdyZWVuOiByZ2IoMSwgMTQyLCA2Nik7XG5cbiRjb2xvci1ncmVlbjogcmdiKDE1MSwgMjE1LCAwKTtcbiRjb2xvci1ncmVlbi1saWdodDogcmdiKDIwNiwgMjIwLCAwKTtcblxuLy90aGVzZSBhcmUgdXNlZCBpbiBtdWx0aXBsZSBzaXR1YXRpb25zIC0gbm90IGp1c3QgYWxlcnRzXG4kc3RhdHVzLXR5cGUtc3VjY2VzczogcmdiKDkwLCAxODIsIDkwKTtcbiRzdGF0dXMtdHlwZS1pbmZvOiByZ2IoOTEsIDE5MiwgMjIxKTtcbiRzdGF0dXMtdHlwZS13YXJuaW5nOiByZ2IoMjQwLCAxNzMsIDc4KTtcbiRzdGF0dXMtdHlwZS1kYW5nZXI6IHJnYigyMTcsIDgyLCA3OCk7XG5cbiRwYWdpbmF0aW9uLWxpbmstaG92ZXI6IHJnYmEoMzIsIDM2LCA0MSwgMC4xKTtcbiRwYWdpbmF0aW9uLWN1cnJlbnQtYm9yZGVyOiByZ2JhKDMyLCAzNiwgNDEsIDAuMTUpO1xuXG4kZm9ybS1zcGFjZS1zZXBhcmF0b3I6IDAuMjVlbTtcblxuJG1xczogKFxuICAgIGhhbmRoZWxkczogMjBlbSxcbiAgICB3aWRlX2hhbmRoZWxkczogMzVlbSxcbiAgICB0YWJsZXRzOiA0OGVtLFxuICAgIHdpZGVfdGFibGV0czogNjRlbSxcbik7XG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo0MDI0XCI7IiwiLyogdGhpcyBmaWxlIGlzIGZvciBwdWJsaWMgYW5kIHByaXZhdGUvYWRtaW4gcGFnZXMgKi9cblxuLy8gaW5jbHVkZSB0aGlzIGJlZm9yZSBub3JtYWxpemUgYXMgbm9ybWFsaXplIG92ZXJyaWRlIGl0IGZvciBzb21lIGVsZW1lbnRzXG4qLCAqOmFmdGVyLCAqOmJlZm9yZSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuXG5pbnB1dFt0eXBlPXJhZGlvXSwgaW5wdXRbdHlwZT1jaGVja2JveF0geyBtYXJnaW4tcmlnaHQ6IDAuM2VtOyB9XG4vLyBtYWtlIHN1cmUgZXZlcnl0aGluZyBzaG93cyBhIHBvaW50ZXIgb24gaG92ZXJcbmFbaHJlZl0sIGlucHV0W3R5cGU9J3N1Ym1pdCddLCBpbnB1dFt0eXBlPSdpbWFnZSddLCBsYWJlbFtmb3JdLCBzZWxlY3QsIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxudGQgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4vLyBtYWtlIGltYWdlcyBzY2FsZSBhdXRvbWF0aWNhbGx5IHdoZW4gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBjaGFuZ2VzXG5pbWcsIG9iamVjdCwgZW1iZWQgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbmltZyB7IGhlaWdodDogYXV0bzsgfVxuXG4vLyBtYWtlIGFuY2hvcnMgdGhhdCBhcmUgaW5zaWRlIGhlYWRlcnMgbG9vayBsaWtlIHRoZSBoZWFkZXIsIGJ1dCB1bmRlcmxpbmUgd2hlbiBob3ZlcmVkXG5oMSwgaDIsIGgzLCBoNCB7XG4gICAgJjpub3QoLmhlYWRpbmcta2VlcF9tYXJnaW4pOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi4tbWFyZ2luLW5vX3RvcCB7IG1hcmdpbi10b3A6IDA7IH1cbi4tbWFyZ2luLW5vX21hcmdpbiB7IG1hcmdpbjogMDsgfVxuLi1kaXNwbGF5LWhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cbi4tbGluay1ub191bmRlcmxpbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi4tdGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi4tdGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo0MDI5XCI7IiwiLy8gbWl4aW5zICsgbm9ybWFsaXplICsgY29tbW9uXG5AaW1wb3J0IFwiY29tbW9uL3ZhcnNcIixcbiAgICBcInB1YmxpYy92YXJzXCIsXG4gICAgXCJjb21tb24vbWl4aW5zXCIsXG4gICAgXCJwdWJsaWMvbWl4aW5zXCIsXG4gICAgXCJjb21tb24vbWVkaWFcIixcbiAgICBcImNvbW1vbi9jb21tb25cIjtcblxuLy8gZ2xvYmFsIHN0eWxlcyBvbiB0aGUgbW9zdCBjb21tb24gZWxlbWVudHNcbmh0bWwge1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtaHRtbC1zdHlsZTtcbn1cblxuYSB7XG4gICAgY29sb3I6IHJnYigxMTIsMTUzLDEyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1ncmVlbiwgMTAlKTtcbiAgICB9XG59XG5hZGRyZXNzIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8vIGxvYWQgY29tbW9uIHN0eWxlc1xuQGltcG9ydCBcImNvbW1vbi9mb3Jtc1wiLFxuICAgIC8vXCJjb21tb24vcGFnaW5hdGlvblwiLFxuICAgIFwiY29tbW9uL2FsZXJ0c1wiLFxuICAgIC8vXCJjb21tb24vbW9kYWxcIixcbiAgICBcImNvbW1vbi9pZTlfd2FybmluZ1wiO1xuXG4vLyBwdWJsaWMgb25seSBzdHlsZXNcbkBpbXBvcnQgXCJwdWJsaWMvY29udGVudFwiLFxuICAgIFwicHVibGljL2J1dHRvbnNcIixcbiAgICBcInB1YmxpYy9oZWFkaW5nc1wiLFxuICAgIFwicHVibGljL2hlYWRlclwiLFxuICAgIFwicHVibGljL2Zvb3RlclwiLFxuICAgIFwicHVibGljL2hlcm9iYXJcIixcbiAgICBcInB1YmxpYy9zZWN0aW9uXCIsXG4gICAgXCJwdWJsaWMvc29jaWFsXCIsXG4gICAgXCJwdWJsaWMvdGVzdGltb25pYWxzXCIsXG4gICAgXCJwdWJsaWMvbWFwXCIsXG4gICAgXCJwdWJsaWMvY2FyZHNcIixcbiAgICBcInB1YmxpYy9sb2dvc1wiLFxuICAgIFwicHVibGljL2dhbGxlcnlcIixcbiAgICBcInB1YmxpYy9pbmZvZ3JhcGhpY1wiLFxuICAgIFwicHVibGljL2hpZ2hsaWdodHNcIixcbiAgICBcInB1YmxpYy93aW5kb3dcIixcbiAgICBcInB1YmxpYy92aWRlb1wiXG4gICAgO1xuXG4vLyBwYWdlIHNwZWNpZmljXG5AaW1wb3J0IFwicHVibGljL3BfaW5kZXhcIiwgXCJwdWJsaWMvcF9jb250YWN0XCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjQwMzBcIjsiLCIvLyB1c2VkIGZvciBib3RoIHRoZSBwdWJsaWMgaHRtbCAmIHRpbnltY2VcbkBtaXhpbiBkZWZhdWx0LWh0bWwtc3R5bGUge1xuICAgIGZvbnQ6IDEwMCUvMSAnQXZlbmlyIE5leHQgVzAxJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjQwMjdcIjsiLCIvLyBmb3IgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGVudGlyZSBjb250ZW50IChpbWFnZXMgKyB0ZXh0ICsgZXRjKVxuJG1heC13aWR0aDogNzEuMjVlbTtcbi8vIG1heCB3aWR0aCBmb3IgY29udGVudCAodGV4dClcbiRtYXgtY29udGVudC13aWR0aDogNDJlbTtcblxuJHRleHQtY29sb3I6ICM0NDQ7XG4kcHJpbWFyeS1jb2xvcjogJGNvbG9yLXJlZDtcbiRsaW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuJGJvcmRlci1yYWRpdXM6IDJweDtcbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjQwMjVcIjsiLCIkZm9ybS1sYWJlbC1jb2xvci1ob3ZlcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjAlKTtcbiRmb3JtLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4vLyBmaXhlcyBzcGFjZSBiZWxvdyB0ZXh0YXJlYXMsIG1ha2luZyBpdCBjb25zaXN0ZW50IGFjcm9zcyBicm93c2Vyc1xudGV4dGFyZWEge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mb3JtLWlucHV0LWFsaWduX3JpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZvcm0tZm9ybV93cmFwIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMzBlbTtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4ICRmb3JtLWJvcmRlci1jb2xvcjtcbiAgICBoMiB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICBoNCB7IG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG59XG5cbi5mb3JtLWZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMWVtO1xuICAgIHBhZGRpbmc6IDFlbSAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyLWNvbG9yO1xuICAgID4gLmZvcm0tZmllbGRfd3JhcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG59XG4uZm9ybS1maWVsZHNldC1maXJzdCB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbkBtaXhpbiB0ZXh0LWlucHV0KCkge1xuICAgIGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWZpbGVdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9Y29sb3JdKSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLmZvcm0tZmllbGQtZmxleCB7XG4gICAgQGluY2x1ZGUgZmxleC1yb3dfd3JhcDtcbn1cblxuLmZvcm0tZmllbGRfd3JhcCB7XG4gICAgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiAyLjNlbTtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgfVxufVxuXG4uZm9ybS1maWVsZF93cmFwLCAuZm9ybV90YWJsZS1jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjZS1zZXBhcmF0b3I7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRleHQtaW5wdXQoKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItZ3JleS1kYXJrLCAwLjE1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1maWxlXSB7IHdpZHRoOiAxMDAlOyB9XG59XG4uZm9ybS1maWVsZF93cmFwLW5vX3dpZHRoIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWlucHV0KCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4uZm9ybS1maWVsZF93cmFwLW5vX21hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLWZpZWxkX3dyYXAtdGV4dGFyZWEge1xuICAgIHRleHRhcmVhIHsgaGVpZ2h0OiAxMGVtOyB9XG59XG4uZm9ybS1maWVsZF93cmFwLWNoZWNrYm94IHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaG92ZXI7IH1cbiAgICB9XG59XG4uZm9ybS1maWVsZF93cmFwLXJhZGlvX3JvdyB7XG4gICAgPiBsYWJlbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNlLXNlcGFyYXRvcjtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbi5mb3JtLWZpZWxkX3dyYXAtZmxleF9ob3J6IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgID4gLmZvcm0tZmllbGRfd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZm9ybS1maWVsZF93cmFwLWZsZXhfZnVsbF93aWR0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbXEod2lkZV9oYW5kaGVsZHMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgID4gLmZvcm0tZmllbGRfd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHdpZGVfaGFuZGhlbGRzKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1maWVsZF93cmFwLXJpZ2h0X21hcmdpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG4uZm9ybS1maWVsZF93cmFwLXJlYWRvbmx5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSB0ZXh0LWlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC41ZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGNvbnRlbnQ6IFwicmVhZC1vbmx5XCI7XG4gICAgfVxufVxuXG4vLyBzaG93cyBhIFwic3ViXCIgb2YgcHJldmlvdXMgZmllbGRcbi5mb3JtLWZpZWxkX3dyYXAtaW5zZXQge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgZGFya2VuKCRjb2xvci1ncmV5LWxpZ2h0LCAzMCUpO1xufVxuXG4vLyBmb3IgdXNlIGluc2lkZSBvZiBhIGZpZWxkX3dyYXAgZm9yIG11bHRpcGxlIGZpZWxkcyBzaG93biB2ZXJ0aWNhbGx5XG4uZm9ybS12ZXJ0aWNhbF9saXN0ID4gZGl2IHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1ob3ZlcjsgfVxuICAgIH1cbn1cblxuLmZvcm0tZmllbGRfcHJlZml4IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxufVxuLmZvcm0tZmllbGRfc3VmZml4IHtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3BhY2Utc2VwYXJhdG9yO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuLmZvcm0tZmllbGRfc2VwYXJhdG9yIHtcbiAgICBwYWRkaW5nOiAwIDAuMjVlbTtcbn1cblxuLmZvcm0tZmllbGRfaGVscCB7XG4gICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgLy8gdGhlIHBhZGRpbmcgaGVscHMgaXQgYWxpZ24gYmV0dGVyIHdpdGggZmllbGQgYWJvdmVcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDE3JSk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLy8gZm9yIGhlbHAgYnkgYnV0dG9uc1xuLmZvcm0tZmllbGRfaGVscC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNlLXNlcGFyYXRvcjtcbn1cblxuLy8gZm9yIGxpc3RzIG9mIGNoZWNrYm94ZXMgb3IgcmFkaW9zIChzaG93cyBhcyB1cCB0byAzIGNvbHVtbnMpXG4uZm9ybS1yb3dfaXRlbV93cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmZvcm0tcm93X2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgQGluY2x1ZGUgbXEod2lkZV9oYW5kaGVsZHMpIHtcbiAgICAgICAgZmxleDogMSAxIDMzJTtcbiAgICB9XG59XG5cbi5mb3JtLWJ1dHRvbl93cmFwIHtcbiAgICBidXR0b24sIC5idXR0b24geyBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG59XG5cbi5mb3JtLWFjdGlvbl9saW5rIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIGNvbG9yOiByZ2JhKCRsaW5rLWNvbG9yLCAwLjYpO1xuICAgICY6aG92ZXIgeyBjb2xvcjogcmdiYSgkbGluay1jb2xvciwgMSk7IH1cbn1cblxuLmZvcm0tZmllbGRfZXJyb3JzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNlLXNlcGFyYXRvcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjZS1zZXBhcmF0b3I7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJHN0YXR1cy10eXBlLWRhbmdlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxMHB4O1xuICAgIH1cbn1cblxuLy8gZm9yIHRoZSBsYWJlbHMgd2l0aGluIHRoZSB2aWNoIGZpbGUgdXBsb2FkZXIgd2lkZ2V0XG4udmljaC1maWxlIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjZS1zZXBhcmF0b3I7XG59XG5cbi8vIGZvcm0gaGVhZGluZ3Mgd2l0aCBsaW5rc1xuLmZvcm0taGVhZGluZ193aXRoX2xpbmtfd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5mb3JtLWhlYWRpbmdfbGlua3Mge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGE6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo0MDMxXCI7IiwiQG1peGluIGZsZXgtcm93X3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuQG1peGluIGZsZXgtY29sdW1uX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbn1cblxuLy8gQ2xlYXJmaXggZnJvbTogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvY2xlYXItZml4LyAoQXVndXN0IDIwMTIpXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NDAyNlwiOyIsIi8vIGZyb20gaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL3VzaW5nLXNhc3MtbWFwcy9cbkBtaXhpbiBtcSgkYnJlYWtwb2ludCkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkbXFzLCAkYnJlYWtwb2ludCkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRtcXMsICRicmVha3BvaW50KX0pIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIHsgQGNvbnRlbnQgfVxuICAgIH1cbn1cblxuQG1peGluIG1xX21heCgkYnJlYWtwb2ludCkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkbXFzLCAkYnJlYWtwb2ludCkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRtcXMsICRicmVha3BvaW50KX0pIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQpIHsgQGNvbnRlbnQgfVxuICAgIH1cbn1cblxuQG1peGluIG1xX3JldGluYSgpIHtcbiAgICBAbWVkaWFcbiAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAgICAgICBAY29udGVudFxuICAgICAgICB9XG59XG5cbi8vIGRlYnVnIGZvciBzaG93aW5nIHRoZSBzY3JlZW4gd2lkdGggaW4gdGhlIGJvdHRvbSByaWdodFxuQG1peGluIHNjcmVlbl93aWR0aF9kaXNwbGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgcGFkZGluZzogMC40ZW0gMC42NWVtO1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBjb2xvcjogIzIwZDgzMjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbiRzaG93LXNjcmVlbi13aWR0aDogZmFsc2UgIWRlZmF1bHQ7XG5AaWYgJHNob3ctc2NyZWVuLXdpZHRoID09IHRydWUge1xuICAgICRzdGFydC1hdDogMzAwcHg7XG4gICAgJGluY3JlbWVudC1ieTogMTBweDtcblxuICAgICRtaW46IGZsb29yKCRzdGFydC1hdC8kaW5jcmVtZW50LWJ5KTtcbiAgICAkbWF4OiBmbG9vcigoJG1heC13aWR0aCArIDEwMCkvJGluY3JlbWVudC1ieSk7XG5cbiAgICBib2R5IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NyZWVuX3dpZHRoX2Rpc3BsYXk7XG5cbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAkbWluIHRocm91Z2ggJG1heCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skaSAqICRpbmNyZW1lbnQtYnl9KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwid2lkdGg6ICN7JGkgKiAkaW5jcmVtZW50LWJ5fVwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjQwMjhcIjsiLCIuYWxlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0cykge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIC8vIGFsZXJ0cyBuZXN0ZWQgaW5zaWRlIGZvcm1zIHNob3VsZCBnbyB0aGUgZnVsbCB3aWR0aFxuICAgIC5mb3JtLWZvcm1fd3JhcCAmIHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLmFsZXJ0LXR5cGUtc3VjY2VzcyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzdGF0dXMtdHlwZS1zdWNjZXNzO1xufVxuLmFsZXJ0LXR5cGUtaW5mbyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzdGF0dXMtdHlwZS1pbmZvO1xufVxuLmFsZXJ0LXR5cGUtd2FybmluZyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzdGF0dXMtdHlwZS13YXJuaW5nO1xufVxuLmFsZXJ0LXR5cGUtZGFuZ2VyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHN0YXR1cy10eXBlLWRhbmdlcjtcbn1cblxuLy8gbm8gZ2VuZXJpYyBKUyBpbXBsZW1lbnRlZCB0byBtYWtlIHRoZSBtZXNzYWdlIGRpc2FwcGVhclxuLmFsZXJ0LWFjdGlvbi1yaWdodCB7XG4gICAgLy8gZm9yIDw9SUU5XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xufVxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NDAzMlwiOyIsIi5pZTlfd2FybmluZy13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3RhdHVzLXR5cGUtZGFuZ2VyO1xufVxuLmllOV93YXJuaW5nLWNvbnRlbnQge1xuICAgIC8vIH43MCBjaGFyc1xuICAgIG1heC13aWR0aDogMzVlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaWU5X3dhcm5pbmctY29udGVudC1iaWcge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG4uaWU5X3dhcm5pbmctbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZGRkO1xuICAgIH1cbn1cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjQwMzNcIjsiLCIuY29udGVudC13cmFwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMWVtO1xuXG4gICAgQGluY2x1ZGUgbXEoNzMuMjVlbSkge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICB9XG5cbiAgICAmLW5hcnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogJG1heC1jb250ZW50LXdpZHRoO1xuICAgIH1cblxuICAgICYtZmxleCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldHMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtZmxleF9jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXRzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm9yZGVyIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgcGFkZGluZzogMmVtIDFlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItZ3JlZW4sIDEwJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWdyZWVuLCAxMCUpO1xuICAgICAgICBAaW5jbHVkZSBtcSg3My4yNWVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsZXgtY2hpbGQtNTAge1xuICAgIG1heC13aWR0aDogMzVlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEodGFibGV0cykge1xuICAgICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZmxleC1jaGlsZC02MCB7XG4gICAgbWF4LXdpZHRoOiAzNWVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXRzKSB7XG4gICAgICAgIGZsZXg6IDAgMCA1OCU7XG4gICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgIG1heC13aWR0aDogNTglO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmxleC1jaGlsZC00MCB7XG4gICAgbWF4LXdpZHRoOiAzNWVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXRzKSB7XG4gICAgICAgIGZsZXg6IDAgMCAzOCU7XG4gICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgIG1heC13aWR0aDogMzglO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBzdmcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5zZXBhcmF0b3ItZ3JlZW4ge1xuICAgIGZpbGw6IGRhcmtlbigkY29sb3ItZ3JlZW4sIDEwJSk7XG59XG5cbi5zZXBhcmF0b3ItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDRlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBtYXJnaW46IDAuNWVtIDAuNWVtIDAuNWVtIDA7XG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmaWxsOiAjNDQ0O1xuICAgIH1cbn1cblxuYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuQGltcG9ydCAnLi4vY29tbW9uL2NvbnRlbnRfYWxpZ25tZW50JztcbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjQwMzRcIjsiLCIuY29udGVudC1pbWctY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xufVxuLmNvbnRlbnQtaW1nLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMWVtIDFlbSAxZW0gMDtcbn1cbi5jb250ZW50LWltZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMWVtIDAgMWVtIDFlbTtcbn1cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjQwMzVcIjsiLCJidXR0b24sIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyZWVuLCAxMCUpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmEuYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xufVxuXG4uYnV0dG9uLXdyYXAtdGVzdGltb25pYWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnV0dG9uLXdyYXAtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NDAzNlwiOyIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIFcwMScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDIsIGgzLCBoNCwgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgfVxuXG59XG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo0MDM3XCI7IiwiLmhlYWRlci13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0cykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgODUlO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC45KTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG9yZGVyOiAxO1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0cykge1xuICAgICAgICBoZWlnaHQ6IDMuMjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIGZsZXg6IDAgMCA5MCU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKDczLjI1ZW0pIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIH1cbn1cblxuLmhlYWRlci0zbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgcGFkZGluZy10b3A6IDAuNzVlbTtcbn1cblxuLmhlYWRlci1zb2NpYWwtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcmRlcjogMjtcbiAgICBtYXgtd2lkdGg6IDczLjI1ZW07XG4gICAgQGluY2x1ZGUgbXEodGFibGV0cykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuc29jaWFsX2ljb25zLXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDE0ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuMDVlbTtcbiAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0cykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCRtYXgtd2lkdGgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuc29jaWFsX2ljb24taXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ncmVlbi1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldHMpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEodGFibGV0cykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5oZWFkZXItY29udGVudC13cmFwIHtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXRzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIH1cbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMC4zNWVtO1xuICAgIGxlZnQ6IC0xLjY1cmVtO1xuICAgIG1heC13aWR0aDogMTVlbTtcbiAgICBAaW5jbHVkZSBtcSh0YWJsZXRzKSB7XG4gICAgICAgIGJvdHRvbTogLTEuMjVlbTtcbiAgICAgICAgbGVmdDogLTEuMmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDE4Ljc1ZW07XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZfaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBXMDEnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIEBpbmNsdWRlIG1xKHdpZGVfdGFibGV0cykge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdl9pdGVtLWhvbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEoJG1heC13aWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdl9pdGVtLW1lbnUge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gICAgQGluY2x1ZGUgbXEod2lkZV90YWJsZXRzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGVhZGVyX21vYmlsZS1vcGVuIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xuICAgIH1cblxuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtN2VtO1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXRzKSB7XG4gICAgICAgICAgICB0b3A6IC04ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xuICAgIH1cblxuICAgIC5oZWFkZXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgfVxuICAgIC5oZWFkZXItbmF2X2l0ZW0ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgfVxuICAgIC5oZWFkZXItbmF2X2l0ZW0tbWVudSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NDAzOFwiOyIsIi5mb290ZXItd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJlbSAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5zb2NpYWxfaWNvbi1pdGVtLWxpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEod2lkZV90YWJsZXRzKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoNzMuMjVlbSkge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICB9XG59XG5cbi5mb290ZXItZmxleCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIEBpbmNsdWRlIG1xKHdpZGVfdGFibGV0cykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXIge1xuICAgIG1heC13aWR0aDogNzVlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5tYXAtd3JhcCAuY21zbWFwIHtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtcSh3aWRlX3RhYmxldHMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlcl9hZGRyZXNzLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb290ZXItc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5mb290ZXItY29udGFjdCB7XG4gICAgQGluY2x1ZGUgbXEod2lkZV90YWJsZXRzKSB7XG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgIH1cbn1cblxuZGl2LmZvb3Rlci1pbnN0YWdyYW0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEod2lkZV90YWJsZXRzKSB7XG4gICAgICAgIGZsZXg6IDAgMCAzNi41JTtcbiAgICAgICAgd2lkdGg6IDM2LjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDM2LjUlO1xuICAgIH1cbn1cblxuLmZvb3Rlci10YWdsaW5lIHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZvb3Rlci1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgbXEod2lkZV90YWJsZXRzKSB7XG4gICAgICAgIGZsZXg6IDAgMCAyNyU7XG4gICAgICAgIHdpZHRoOiAyNyU7XG4gICAgICAgIG1heC13aWR0aDogMjclO1xuICAgIH1cbn1cblxuYS5mb290ZXItd2luZG93X2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldHMpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtcSh0YWJsZXRzKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfbGlua3MtbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgVzAxJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgIH1cbn1cblxuLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9vdGVyLWNvcHlyaWdodC1saW5rIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uZm9vdGVyLXJldmlldy10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMmVtIDA7XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9vdGVyLXJldmlldy1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDJlbSAwIDA7XG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5mb290ZXItM206bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG59XG5cbi5mb290ZXItZm9ydGlzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NDAzOVwiOyIsIi5oZXJvYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzNWVtO1xuICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXRzKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgfVxufVxuXG4ubm9faGVyb2JhciB7XG4gICAgaGVpZ2h0OiAxNmVtO1xuICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbn1cblxuLmhlcm9iYXItaHAge1xuICAgIGhlaWdodDogMjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDkwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0cykge1xuICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEod2lkZV90YWJsZXRzKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4O1xuICAgIH1cbiAgICAuaGVhZGVyLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG4gICAgLmhlYWRlci1zb2NpYWwtd3JhcCBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuICAgIC5oZXJvYmFyLWJ1enoge1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG59XG5cbi5oZXJvYmFyX2hwLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgei1pbmRleDogMTtcbn1cblxuLmhlcm9iYXItYWJvdXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcvaW1hZ2VzL2hlcm9iYXJzL2Fib3V0LWphZmEtc2lnbnMuanBnJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5oZXJvYmFyLWJ1enoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXRzKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMGVtO1xuICAgICAgICBib3R0b206IDFlbTtcbiAgICB9XG59XG5cbi5oZXJvYmFyLWdhbGxlcnktYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1ZW07XG4gICAgZmxleDogMCAwIDkwJTtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTIuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjkpO1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0cykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTFlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAyMiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoNzMuMjVlbSkge1xuICAgICAgICB0b3A6IDExZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMjAuNXJlbTtcbiAgICB9XG59XG5cbi5oZXJvYmFyLWdhbGxlcnktYnV0dG9uLXdyYXAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xufVxuXG5cbi5oZXJvYmFyLWdhbGxlcnktYnV0dG9uIHtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBXMDEnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzk3ZDcwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NDA0MFwiOyIsIi5zZWN0aW9uLXRlc3RpbW9uaWFscyB7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbn1cblxuLnNlY3Rpb24tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbn1cblxuLnNlY3Rpb24taGVhZCB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiA0ZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvdG9ybi1ia2cuanBnJyk7XG5cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoJG1heC13aWR0aCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLnNlY3Rpb24taW5uZXItYmtnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyNDI5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTUyJyBoZWlnaHQ9JzE1Micgdmlld0JveD0nMCAwIDE1MiAxNTInJTNFJTNDZyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBpZD0ndGVtcGxlJyBmaWxsPSclMjU1NTU1NScgZmlsbC1vcGFjaXR5PScwLjQnJTNFJTNDcGF0aCBkPSdNMTUyIDE1MHYySDB2LTJoMjh2LThIOHYtMjBIMHYtMmg4VjgwaDQydjIwaDIwdjQySDMwdjhoOTB2LThIODB2LTQyaDIwVjgwaDQydjQwaDhWMzBoLTh2NDBoLTQyVjUwSDgwVjhoNDBWMGgydjhoMjB2MjBoOFYwaDJ2MTUwem0tMiAwdi0yOGgtOHYyMGgtMjB2OGgyOHpNODIgMzB2MThoMThWMzBIODJ6bTIwIDE4aDIwdjIwaDE4VjMwaC0yMFYxMEg4MnYxOGgyMHYyMHptMCAydjE4aDE4VjUwaC0xOHptMjAtMjJoMThWMTBoLTE4djE4em0tNTQgOTJ2LTE4SDUwdjE4aDE4em0tMjAtMThIMjhWODJIMTB2MzhoMjB2MjBoMzh2LTE4SDQ4di0yMHptMC0yVjgySDMwdjE4aDE4em0tMjAgMjJIMTB2MThoMTh2LTE4em01NCAwdjE4aDM4di0yMGgyMFY4MmgtMTh2MjBoLTIwdjIwSDgyem0xOC0yMEg4MnYxOGgxOHYtMTh6bTItMmgxOFY4MmgtMTh2MTh6bTIwIDQwdi0xOGgxOHYxOGgtMTh6TTMwIDBoLTJ2OEg4djIwSDB2Mmg4djQwaDQyVjUwaDIwVjhIMzBWMHptMjAgNDhoMThWMzBINTB2MTh6bTE4LTIwSDQ4djIwSDI4djIwSDEwVjMwaDIwVjEwaDM4djE4ek0zMCA1MGgxOHYxOEgzMFY1MHptLTItNDBIMTB2MThoMThWMTB6Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBAaW5jbHVkZSBtcSgkbWF4LXdpZHRoKSB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1pbm5lci13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi5zZWN0aW9uLXNpZ25zIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgdXJsKCcvaW1hZ2VzL3BlbnRpY3Rvbi1zaWducy1iYWNrZ3JvdW5kLmpwZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tY25jIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgdXJsKCcvaW1hZ2VzL3BlbnRpY3Rvbi0zZC1jbmMtYmtnLmpwZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24td3JhcHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSB1cmwoJy9pbWFnZXMvcGVudGljdG9uLXZlaGljbGUtd3JhcC1ia2cuanBnJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NDA0MVwiOyIsIi5zb2NpYWxfaWNvbnMtd3JhcCB7XG4gICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvY2lhbC13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWxfaWNvbi1pdGVtIHtcbiAgICB3aWR0aDogMS4yNWVtO1xuICAgIGhlaWdodDogMS4yNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAmLW1lbnUge1xuICAgICAgICBmaWxsOiAkY29sb3ItYmxhY2s7XG4gICAgfVxufVxuXG4uc29jaWFsLXdyYXAtbGlnaHQge1xuICAgIC5zb2NpYWxfaWNvbi1pdGVtIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLWdyZXktZGFyaztcbiAgICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjQwNDJcIjsiLCIudGVzdGltb25pYWwtcG9zdCB7XG59XG5cbi50ZXN0aW1vbmlhbC1wb3N0LWJvcmRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtlbigkY29sb3ItZ3JlZW4sIDEwJSk7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG4udGVzdGltb25pYWwtaW5uZXIge1xuICAgIHBhZGRpbmc6IDIuNWVtO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIGRhcmtlbigkY29sb3ItZ3JlZW4sIDEwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4udGVzdGltb25pYWxfcG9zdC10ZXh0IHtcbiAgICBwYWRkaW5nOiAxZW0gMCAyZW07XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4udGVzdGltb25pYWwtbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGVzdGltb25pYWwtcm9sZSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcblxuICAgIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4udGVzdGltb25pYWxfZG90cy13cmFwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXN0aW1vbmlhbC1kb3Qge1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIGZpbGw6IGRhcmtlbigkY29sb3ItZ3JlZW4sIDEwJSk7XG59XG5cbi8vVnVlIFNsaWRlclxuLy8gLnRlc3RpbW9uaWFsLXNsaWRlci13cmFwIHtcbi8vICAgICBtaW4taGVpZ2h0OiAzMGVtO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuLy8gfVxuXG4udGVzdGltb25pYWwtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGRhcmtlbigkY29sb3ItZ3JlZW4sIDEwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uc2xpY2stYWN0aXZlIHtcbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyZWVuLCAxMCUpO1xuICAgIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NDA0M1wiOyIsIi5tYXAtaGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xufVxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NDA0NFwiOyIsIi5jYXJkcy13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyZW0gYXV0byAwO1xuICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgIG1heC13aWR0aDogNzEuMjVlbTtcblxuICAgIEBpbmNsdWRlIG1xKDQwZW0pIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKDczLjI1ZW0pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIxZW07XG4gICAgbWF4LXdpZHRoOiAyMS41ZW07XG4gICAgaGVpZ2h0OiAyOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWdyZWVuLWxpZ2h0LCAxMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoJGNvbG9yLWdyZWVuLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIEBpbmNsdWRlIG1xKHdpZGVfaGFuZGhlbGRzKSB7XG4gICAgICAgIGZsZXg6IDAgMCA0OC41JTtcbiAgICAgICAgd2lkdGg6IDQ4LjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4LjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHRhYmxldHMpIHtcbiAgICAgICAgZmxleDogMCAwIDMxLjI1JTtcbiAgICAgICAgd2lkdGg6IDMxLjI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMS4yNSU7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCA4cHggcmdiYSgkY29sb3ItZ3JlZW4sIDAuMyk7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyZWVuLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1zaG9ydCB7XG4gICAgaGVpZ2h0OiAxM2VtO1xufVxuXG4uY2FyZC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xufVxuXG4uY2FyZC1jb3B5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogN2VtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIH1cbn1cblxuLmNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogIDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbXEod2lkZV90YWJsZXRzKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwZW07XG4gICAgfVxufVxuXG4uY29udGVudC1jYXJkcy13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyZWVuO1xuICAgIC5jYXJkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggOHB4IHJnYmEoJGNvbG9yLWdyZWVuLCAwLjMpO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo0MDQ1XCI7IiwiLmxvZ29zLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAyZW0gYXV0byAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0cykge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5sb2dvIHtcbiAgICBmbGV4OiAwIDAgNzAlO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNWVtO1xuXG4gICAgQGluY2x1ZGUgbXEod2lkZV9oYW5kaGVsZHMpIHtcbiAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbjogMCA1JSA1ZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXRzKSB7XG4gICAgICAgIGZsZXg6IDAgMCAyMC41JTtcbiAgICAgICAgd2lkdGg6IDIwLjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwLjUlO1xuICAgICAgICBmaWx0ZXI6IHNhdHVyYXRlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgxKTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo0MDQ2XCI7IiwiI3NpbGVudGJveC1ncm91cCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc2lsZW50Ym94LW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtd3JhcCBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5nYWxsZXJ5LW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbGxlcnktcGFnZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDVlbTtcbiAgICByaWdodDogMWVtO1xuICAgIHdpZHRoOiAxMS41cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgVzAxJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldHMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDEzZW07XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG5cbi5zaG93LW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5oaWRlLW1lbnUge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5zZWN0aW9uLWdhbGxlcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcblxuICAgIEBpbmNsdWRlIG1xKHRhYmxldHMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG59XG5cbi5nYWxsZXJ5LW9wZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuOCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThlbTtcbiAgICB3aWR0aDogMTEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEodGFibGV0cykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTQuNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjIlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKDczLjI1ZW0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwLjVyZW07XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1jb250ZW50LXdyYXAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zZm9ybTogc2tld1goMGRlZyk7XG59XG5cbi5nYWxsZXJ5LW5hdiB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDFlbTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBXMDEnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzk3ZDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC8vIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5nYWxsZXJ5LW5hdl9pdGVtIHtcbiAgICBvcmRlcjogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuXG4uZ2FsbGVyeS1tZW51LWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG59XG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo0MDQ3XCI7IiwiLmluZm9ncmFwaGljLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldHMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NDA0OFwiOyIsIi5oaWdobGlnaHRzLWxpc3QsIC5oaWdobGlnaHRzLWltZy13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0cykge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmhpZ2hsaWdodHMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgVzAxJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHRhYmxldHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxufVxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NDA0OVwiOyIsIi53aW5uZXItd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjQwNTBcIjsiLCIudmlkZW8td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NDA1MVwiOyIsIi5ocF9zZWN0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLWhwX2ljb25zIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMCAyZW07XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyZWVuO1xufVxuXG4uaHAtaWNvbnNfd3JhcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldHMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi5ocC1pY29uLXdyYXAge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0byAzZW07XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSh0YWJsZXRzKSB7XG4gICAgICAgIGZsZXg6IDAgMCAxNiU7XG4gICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgIG1heC13aWR0aDogMTYlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vbmxpbmVfcGFja2FnZXMtY29udGVudCB7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbn1cblxuLmhwLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgNmVtO1xuICAgIHdpZHRoOiA2ZW07XG4gICAgbWF4LXdpZHRoOiA2ZW07XG4gICAgaGVpZ2h0OiA2ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDAuNTVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAvLyBAaW5jbHVkZSBtcSgyNWVtKSB7XG4gICAgLy8gICAgIGZsZXg6IDAgMCA0LjI1ZW07XG4gICAgLy8gICAgIHdpZHRoOiA0LjI1ZW07XG4gICAgLy8gICAgIG1heC13aWR0aDogNC4yNWVtO1xuICAgIC8vICAgICBoZWlnaHQ6IDQuMjVlbTtcbiAgICAvLyAgICAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIG1xKDQwZW0pIHtcbiAgICAgICAgZmxleDogMCAwIDEwZW07XG4gICAgICAgIHdpZHRoOiAxMGVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwZW07XG4gICAgICAgIGhlaWdodDogMTBlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDZlbTtcbiAgICAgICAgICAgIGhlaWdodDogNmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoNTJlbSkge1xuICAgICAgICBmbGV4OiAwIDAgMTJlbTtcbiAgICAgICAgd2lkdGg6IDEyZW07XG4gICAgICAgIG1heC13aWR0aDogMTJlbTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMmVtO1xuICAgIH1cbn1cblxuLmhwX2ljb24taGVhZGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgQGluY2x1ZGUgbXEoMjVlbSkge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSh3aWRlX2hhbmRoZWxkcykge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhwX2ljb24tcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uamFmYS1jaGVjayB7XG4gICAgd2lkdGg6IDIuNWVtO1xuICAgIGhlaWdodDogMi41ZW07XG59XG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo0MDUyXCI7IiwiLmNvbnRlbnRfd3JhcC1mbGV4LWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldHMpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtZmxleF93cmFwLWFkZHJlc3Mge1xuICAgIG9yZGVyOiAyO1xuICAgIEBpbmNsdWRlIG1xKHRhYmxldHMpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxufVxuXG4uY29udGFjdC1mbGV4X3dyYXAtZm9ybSB7XG4gICAgb3JkZXI6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgQGluY2x1ZGUgbXEodGFibGV0cykge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG59XG5cbi5jb250YWN0LXNvY2lhbF93cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgQGluY2x1ZGUgbXEodGFibGV0cykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuc29jaWFsX2ljb24taXRlbSB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgd2lkdGg6IDEuNmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNmVtO1xuICAgIH1cbn1cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjQwNTNcIjsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/