/*!
* Theme name: kalmarenergi.se
*/
/******************************************************************************  TABLE OF CONTENTS
\******************************************************************************/
/******************************************************************************  COLOR VARIABLES
\******************************************************************************/
@-webkit-keyframes slideDown {
  from {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px); }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@keyframes slideDown {
  from {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px); }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes slideDownFadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideDownFadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/******************************************************************************  LOST GRID SETTINGS
\******************************************************************************/
/******************************************************************************  TYPOGRAPHY VARIABLES
\******************************************************************************/
@font-face {
  font-family: "Avenir W01";
  font-display: fallback;
  src: url("fonts/710789a0-1557-48a1-8cec-03d52d663d74.eot?#iefix");
  src: url("fonts/710789a0-1557-48a1-8cec-03d52d663d74.eot?#iefix") format("eot"), url("fonts/065a6b14-b2cc-446e-9428-271c570df0d9.woff2") format("woff2"), url("fonts/65d75eb0-2601-4da5-a9a4-9ee67a470a59.woff") format("woff"), url("fonts/c70e90bc-3c94-41dc-bf14-caa727c76301.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Avenir W01";
  font-display: fallback;
  src: url("fonts/e0542193-b2e6-4273-bc45-39d4dfd3c15b.eot?#iefix");
  src: url("fonts/e0542193-b2e6-4273-bc45-39d4dfd3c15b.eot?#iefix") format("eot"), url("fonts/17b90ef5-b63f-457b-a981-503bb7afe3c0.woff2") format("woff2"), url("fonts/c9aeeabd-dd65-491d-b4be-3e0db9ae47a0.woff") format("woff"), url("fonts/25f994de-d13f-4a5d-a82b-bf925a1e054d.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Avenir W01";
  font-display: fallback;
  src: url("fonts/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix");
  src: url("fonts/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix") format("eot"), url("fonts/c78eb7af-a1c8-4892-974b-52379646fef4.woff2") format("woff2"), url("fonts/75b36c58-2a02-4057-a537-09af0832ae46.woff") format("woff"), url("fonts/b5c44a82-eeb8-41de-9c3f-a8db50b24b8a.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

/**
 *   Here's where everything gets included. You don't need
 *   to change anything here, and doing so might break
 *   stuff. Here be dragons and all that.
 */
/**
 *   Default variables
 *
 *   While these can be set with JavaScript, it's probably
 *   better and faster to just set them here, compile to
 *   CSS and include that instead to use some of that
 *   hardware-accelerated goodness.
 */
.unslider {
  overflow: auto;
  margin: 0;
  padding: 0; }
  .unslider-wrap {
    position: relative; }
    .unslider-wrap.unslider-carousel > li {
      float: left; }
  .unslider-vertical > ul {
    height: 100%; }
  .unslider-vertical li {
    float: none;
    width: 100%; }
  .unslider-fade {
    position: relative; }
    .unslider-fade .unslider-wrap li {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      z-index: 8; }
      .unslider-fade .unslider-wrap li.unslider-active {
        z-index: 10; }
  .unslider ul, .unslider ol, .unslider li {
    list-style: none;
    /* Reset any weird spacing */
    margin: 0;
    padding: 0;
    border: none; }
  .unslider-arrow {
    position: absolute;
    left: 20px;
    z-index: 2;
    cursor: pointer; }
    .unslider-arrow.next {
      left: auto;
      right: 20px; }

.shorten-detail {
  display: none; }

.shorten_expand .shorten-ellipses {
  display: none; }

.shorten_expand .shorten-detail {
  display: inline; }

/*! sanitize.css v4.1.0 | CC0 License | github.com/jonathantneal/sanitize.css */
/* Display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

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

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

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

/* Elements of HTML (https://www.w3.org/TR/html5/semantics.html)
   ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  box-sizing: inherit;
  /* 2 */ }

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */ }

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Add a flattened line height in all browsers (opinionated).
 * 4. Prevent font size adjustments after orientation changes in IE and iOS.
 */
html {
  box-sizing: border-box;
  /* 1 */
  cursor: default;
  /* 2 */
  font-family: sans-serif;
  /* 3 */
  line-height: 1.5;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 4 */
  -webkit-text-size-adjust: 100%;
  /* 5 */ }

/* Sections (https://www.w3.org/TR/html5/sections.html)
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

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

/* Grouping content (https://www.w3.org/TR/html5/grouping-content.html)
   ========================================================================== */
/**
 * 1. Correct font sizing inheritance and scaling in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * 1. Correct the height in Firefox.
 * 2. Add visible overflow in Edge and IE.
 */
hr {
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Add a bordered underline effect in all browsers.
 * 2. Remove text decoration in Firefox 40+.
 */
abbr[title] {
  border-bottom: 1px dotted;
  /* 1 */
  text-decoration: none;
  /* 2 */ }

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

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

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

/**
 * Add the correct colors in IE 9-.
 */
mark {
  background-color: #ffff00;
  color: #000000; }

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

/**
 * Correct the font size in all browsers.
 */
small {
  font-size: 83.3333%; }

/**
 * Change the positioning on superscript and subscript elements
 * in all browsers (opinionated).
 * 1. Correct the font size in all browsers.
 */
sub,
sup {
  font-size: 83.3333%;
  /* 1 */
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none; }

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

/* Embedded content (https://www.w3.org/TR/html5/embedded-content-0.html)
   ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

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

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg {
  fill: currentColor; }

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

/* Links (https://www.w3.org/TR/html5/links.html#links)
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove the gaps in underlines in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline when hovering in all browsers (opinionated).
 */
a:hover {
  outline-width: 0; }

/* Tabular data (https://www.w3.org/TR/html5/tabular-data.html)
   ========================================================================== */
/*
 * Remove border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* transform-style:  (https://www.w3.org/TR/html5/forms.html)
   ========================================================================== */
/**
 * 1. Remove the default styling in all browsers (opinionated).
 * 3. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  background-color: transparent;
  /* 1 */
  border-style: none;
  /* 1 */
  color: inherit;
  /* 1 */
  font-size: 1em;
  /* 1 */
  margin: 0;
  /* 3 */ }

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

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

/**
 * 1. Prevent the 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.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Correct the focus styles unset by the previous rule.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the border, margin, and padding in all browsers.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

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

/**
 * 1. Remove the vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */ }

/**
 * Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  padding: 0; }

/**
 * Correct the cursor style on increment and decrement buttons in Chrome.
 */
::-webkit-inner-spin-button,
::-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 for OS X.
 */
::-webkit-search-cancel-button,
::-webkit-search-decoration {
  -webkit-appearance: none; }

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

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

/* WAI-ARIA (https://www.w3.org/TR/html5/dom.html#wai-aria)
   ========================================================================== */
/**
 * Change the cursor on busy elements (opinionated).
 */
[aria-busy="true"] {
  cursor: progress; }

/*
 * Change the cursor on control elements (opinionated).
 */
[aria-controls] {
  cursor: pointer; }

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
[aria-disabled] {
  cursor: default; }

/* User interaction (https://www.w3.org/TR/html5/editing.html)
   ========================================================================== */
/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation; }

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
[hidden][aria-hidden="false"] {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute; }

[hidden][aria-hidden="false"]:focus {
  clip: auto; }

/******************************************************************************  BASE ELEMENTS
\******************************************************************************/
html {
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll; }

html[lang="sv-SE"] {
  margin-top: 0 !important; }

body {
  font-size: 14px;
  height: 100%;
  background: #06aee0;
  color: #1c1f1d;
  font-weight: 300; }
  @media (min-width: 400px) and (max-width: 1400px) {
    body {
      font-size: -webkit-calc( 14px + 2 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 14px + 2 * ( ( 100vw - 400px) / 1000 )); } }
  @media (min-width: 1400px) and (max-width: 1800px) {
    body {
      font-size: -webkit-calc( 16px + 2 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 16px + 2 * ( ( 100vw - 1400px) / 400 )); } }
  @media (min-width: 1800px) {
    body {
      font-size: 18px; } }
  .mobile-nav-is-open body {
    overflow: hidden; }
  body.admin-bar {
    margin-top: 0; }
    @media screen and (min-width: 600px) {
      body.admin-bar {
        margin-top: 46px; } }
    @media screen and (min-width: 782px) {
      body.admin-bar {
        margin-top: 32px; } }

body.page-template-template-outages-clean {
  background-color: white; }

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

/******************************************************************************  TYPOGRAPHY ELEMENTS
\******************************************************************************/
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-family: "Avenir W01", sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Avenir W01", sans-serif;
  line-height: 1.1;
  margin: 0;
  font-size: 1em; }

p {
  margin-bottom: 1em; }

ol {
  list-style: decimal outside;
  margin: 1em 2em; }

ul {
  list-style: disc outside;
  margin: 1em 2em; }

strong {
  font-weight: bold; }

/******************************************************************************  LINK ELEMENTS
\******************************************************************************/
a {
  -webkit-transition: text-decoration .25s ease;
  transition: text-decoration .25s ease;
  color: #047fa4;
  text-decoration: none; }
  a:hover {
    color: #036683;
    text-decoration: underline; }

/******************************************************************************  FORM ELEMENTS
\******************************************************************************/
input,
textarea,
.form-field {
  background: #fff;
  line-height: 20px;
  padding: 15px;
  border-radius: 3px;
  font-family: "Avenir W01", sans-serif;
  border: 0;
  font-size: 16px; }

.form-field--left {
  border-radius: 3px 0 0 3px;
  margin-right: -5px; }
  .form-field--left.form-field--large, .error404 .hero .form-field--left.site-search__field,
  .search-no-results .site-content-wrapper .form-field--left.site-search__field {
    border-radius: 6px 0 0 6px; }

input[type="text"],
.intelecomchat__input,
.form-field {
  height: 50px; }

#simpliform .form-field {
  height: auto; }

input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
textarea {
  -webkit-appearance: none;
  min-width: 200px;
  color: #1c1f1d; }

input.form-field--large, .error404 .hero input.site-search__field,
.search-no-results .site-content-wrapper input.site-search__field {
  height: 70px;
  padding: 20px;
  line-height: 30px;
  border-radius: 6px;
  font-size: 20px; }
  @media screen and (min-width: 70rem) {
    input.form-field--large, .error404 .hero input.site-search__field,
    .search-no-results .site-content-wrapper input.site-search__field {
      height: 100px;
      padding: 30px;
      line-height: 40px;
      border-radius: 6px;
      font-size: 24px; } }

fieldset {
  border: 0;
  padding: 0; }

table {
  width: 100%;
  background: #f6f8f9;
  margin: 1rem 0; }
  table td {
    padding: 10px; }

thead {
  background: #dae3e7;
  font-weight: 900; }

tbody tr:nth-child(even) {
  background: #edf1f3; }

.responsive-table {
  width: -webkit-calc(99.9% * 1/1 - (40px - 40px * 1/1));
  width: calc(99.9% * 1/1 - (40px - 40px * 1/1));
  overflow-x: auto; }

.responsive-table:nth-child(1n) {
  float: left;
  margin-right: 40px;
  clear: none; }

.responsive-table:last-child {
  margin-right: 0; }

.responsive-table:nth-child(1n) {
  margin-right: 0;
  float: right; }

.responsive-table:nth-child(1n + 1) {
  clear: both; }

/******************************************************************************  LAYOUT SCAFFOLDING
\******************************************************************************/
.site {
  -webkit-transition: all .15s linear;
  transition: all .15s linear;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  padding-top: 90px; }
  @media screen and (min-width: 70rem) {
    .site {
      padding-top: 140px; } }
  .site.site--no-menu {
    padding-top: 0px; }
    @media screen and (min-width: 70rem) {
      .site.site--no-menu {
        padding-top: 0px; } }
  .site .overlay {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #01232d;
    z-index: 11;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .15s ease-in;
    transition: opacity .15s ease-in; }
    @media screen and (max-width: 70rem) {
      .mobile-nav-is-open .site .overlay {
        opacity: .8;
        pointer-events: auto;
        cursor: pointer; } }

.container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px; }
  @media screen and (min-width: 70rem) {
    .container {
      padding: 0 40px; } }

.site-main {
  -webkit-transition: -webkit-transform .15s ease-in-out;
  transition: -webkit-transform .15s ease-in-out;
  transition: transform .15s ease-in-out;
  transition: transform .15s ease-in-out, -webkit-transform .15s ease-in-out;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .cssanimations .site-main {
    -webkit-animation: slideDownFadeIn .25s ease-out;
            animation: slideDownFadeIn .25s ease-out;
    -webkit-animation-delay: .25s;
            animation-delay: .25s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    opacity: 0;
    -webkit-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
            transform: translateY(-50px); }
  @media screen and (max-width: 70rem) {
    .mobile-nav-is-open .site-main {
      -webkit-transform: translateX(-300px);
          -ms-transform: translateX(-300px);
              transform: translateX(-300px); } }

.business_page-template-default:not(.home) .site-content-wrapper,
.business_page-template-template-landing .site-content-wrapper,
.page-template-default:not(.home) .site-content-wrapper,
.page-template-page-login .site-content-wrapper,
.page-template-template-landing .site-content-wrapper,
.page-template-template-outages .site-content-wrapper,
.post-type-archive-news .site-content-wrapper,
.post-type-archive-outage .site-content-wrapper,
.search .site-content-wrapper,
.single-news .site-content-wrapper,
.tax-news_category .site-content-wrapper {
  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: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 15px; }
  @media screen and (min-width: 70rem) {
    .business_page-template-default:not(.home) .site-content-wrapper,
    .business_page-template-template-landing .site-content-wrapper,
    .page-template-default:not(.home) .site-content-wrapper,
    .page-template-page-login .site-content-wrapper,
    .page-template-template-landing .site-content-wrapper,
    .page-template-template-outages .site-content-wrapper,
    .post-type-archive-news .site-content-wrapper,
    .post-type-archive-outage .site-content-wrapper,
    .search .site-content-wrapper,
    .single-news .site-content-wrapper,
    .tax-news_category .site-content-wrapper {
      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: 1400px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 40px;
      padding-right: 40px;
      padding-top: 40px;
      padding-bottom: 40px; } }

.post-type-archive-news .site-content-wrapper .site-sidebar,
.tax-news_category .site-content-wrapper .site-sidebar {
  width: -webkit-calc(99.9% * 1/1 - (40px - 40px * 1/1));
  width: calc(99.9% * 1/1 - (40px - 40px * 1/1)); }

.post-type-archive-news .site-content-wrapper .site-sidebar:nth-child(1n),
.tax-news_category .site-content-wrapper .site-sidebar:nth-child(1n) {
  float: left;
  margin-right: 40px;
  clear: none; }

.post-type-archive-news .site-content-wrapper .site-sidebar:last-child,
.tax-news_category .site-content-wrapper .site-sidebar:last-child {
  margin-right: 0; }

.post-type-archive-news .site-content-wrapper .site-sidebar:nth-child(1n),
.tax-news_category .site-content-wrapper .site-sidebar:nth-child(1n) {
  margin-right: 0;
  float: right; }

.post-type-archive-news .site-content-wrapper .site-sidebar:nth-child(1n + 1),
.tax-news_category .site-content-wrapper .site-sidebar:nth-child(1n + 1) {
  clear: both; }
  @media screen and (min-width: 70rem) {
    .post-type-archive-news .site-content-wrapper .site-sidebar,
    .tax-news_category .site-content-wrapper .site-sidebar {
      width: -webkit-calc(99.9% * 1/4 - (40px - 40px * 1/4));
      width: calc(99.9% * 1/4 - (40px - 40px * 1/4)); }
    .post-type-archive-news .site-content-wrapper .site-sidebar:nth-child(1n),
    .tax-news_category .site-content-wrapper .site-sidebar:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none; }
    .post-type-archive-news .site-content-wrapper .site-sidebar:last-child,
    .tax-news_category .site-content-wrapper .site-sidebar:last-child {
    margin-right: 0; }
    .post-type-archive-news .site-content-wrapper .site-sidebar:nth-child(4n),
    .tax-news_category .site-content-wrapper .site-sidebar:nth-child(4n) {
    margin-right: 0;
    float: right; }
    .post-type-archive-news .site-content-wrapper .site-sidebar:nth-child(4n + 1),
    .tax-news_category .site-content-wrapper .site-sidebar:nth-child(4n + 1) {
    clear: both; } }

.post-type-archive-news .site-content-wrapper .news-posts,
.tax-news_category .site-content-wrapper .news-posts {
  width: -webkit-calc(99.9% * 1/1 - (40px - 40px * 1/1));
  width: calc(99.9% * 1/1 - (40px - 40px * 1/1)); }

.post-type-archive-news .site-content-wrapper .news-posts:nth-child(1n),
.tax-news_category .site-content-wrapper .news-posts:nth-child(1n) {
  float: left;
  margin-right: 40px;
  clear: none; }

.post-type-archive-news .site-content-wrapper .news-posts:last-child,
.tax-news_category .site-content-wrapper .news-posts:last-child {
  margin-right: 0; }

.post-type-archive-news .site-content-wrapper .news-posts:nth-child(1n),
.tax-news_category .site-content-wrapper .news-posts:nth-child(1n) {
  margin-right: 0;
  float: right; }

.post-type-archive-news .site-content-wrapper .news-posts:nth-child(1n + 1),
.tax-news_category .site-content-wrapper .news-posts:nth-child(1n + 1) {
  clear: both; }
  @media screen and (min-width: 70rem) {
    .post-type-archive-news .site-content-wrapper .news-posts,
    .tax-news_category .site-content-wrapper .news-posts {
      width: -webkit-calc(99.9% * 3/4 - (40px - 40px * 3/4));
      width: calc(99.9% * 3/4 - (40px - 40px * 3/4)); }
    .post-type-archive-news .site-content-wrapper .news-posts:nth-child(1n),
    .tax-news_category .site-content-wrapper .news-posts:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none; }
    .post-type-archive-news .site-content-wrapper .news-posts:last-child,
    .tax-news_category .site-content-wrapper .news-posts:last-child {
    margin-right: 0; }
    .post-type-archive-news .site-content-wrapper .news-posts:nth-child(4n),
    .tax-news_category .site-content-wrapper .news-posts:nth-child(4n) {
    margin-right: 0;
    float: right; }
    .post-type-archive-news .site-content-wrapper .news-posts:nth-child(4n + 1),
    .tax-news_category .site-content-wrapper .news-posts:nth-child(4n + 1) {
    clear: both; } }

.post-type-archive-news .site-content-wrapper .news-posts-wrapper,
.tax-news_category .site-content-wrapper .news-posts-wrapper {
  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;
  margin-left: -7.5px;
  margin-right: -7.5px; }
  @media screen and (min-width: 70rem) {
    .post-type-archive-news .site-content-wrapper .news-posts-wrapper,
    .tax-news_category .site-content-wrapper .news-posts-wrapper {
      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;
      margin-left: -20px;
      margin-right: -20px; } }

.page-template-template-outages .site-content-wrapper .site-sidebar,
.post-type-archive-outage .site-content-wrapper .site-sidebar {
  width: -webkit-calc(99.9% * 1/1 - (40px - 40px * 1/1));
  width: calc(99.9% * 1/1 - (40px - 40px * 1/1)); }

.page-template-template-outages .site-content-wrapper .site-sidebar:nth-child(1n),
.post-type-archive-outage .site-content-wrapper .site-sidebar:nth-child(1n) {
  float: left;
  margin-right: 40px;
  clear: none; }

.page-template-template-outages .site-content-wrapper .site-sidebar:last-child,
.post-type-archive-outage .site-content-wrapper .site-sidebar:last-child {
  margin-right: 0; }

.page-template-template-outages .site-content-wrapper .site-sidebar:nth-child(1n),
.post-type-archive-outage .site-content-wrapper .site-sidebar:nth-child(1n) {
  margin-right: 0;
  float: right; }

.page-template-template-outages .site-content-wrapper .site-sidebar:nth-child(1n + 1),
.post-type-archive-outage .site-content-wrapper .site-sidebar:nth-child(1n + 1) {
  clear: both; }
  @media screen and (min-width: 70rem) {
    .page-template-template-outages .site-content-wrapper .site-sidebar,
    .post-type-archive-outage .site-content-wrapper .site-sidebar {
      width: -webkit-calc(99.9% * 1/4 - (40px - 40px * 1/4));
      width: calc(99.9% * 1/4 - (40px - 40px * 1/4)); }
    .page-template-template-outages .site-content-wrapper .site-sidebar:nth-child(1n),
    .post-type-archive-outage .site-content-wrapper .site-sidebar:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none; }
    .page-template-template-outages .site-content-wrapper .site-sidebar:last-child,
    .post-type-archive-outage .site-content-wrapper .site-sidebar:last-child {
    margin-right: 0; }
    .page-template-template-outages .site-content-wrapper .site-sidebar:nth-child(4n),
    .post-type-archive-outage .site-content-wrapper .site-sidebar:nth-child(4n) {
    margin-right: 0;
    float: right; }
    .page-template-template-outages .site-content-wrapper .site-sidebar:nth-child(4n + 1),
    .post-type-archive-outage .site-content-wrapper .site-sidebar:nth-child(4n + 1) {
    clear: both; } }

.page-template-template-outages .site-content-wrapper .outage-list,
.post-type-archive-outage .site-content-wrapper .outage-list {
  width: -webkit-calc(99.9% * 1/1 - (40px - 40px * 1/1));
  width: calc(99.9% * 1/1 - (40px - 40px * 1/1)); }

.page-template-template-outages .site-content-wrapper .outage-list:nth-child(1n),
.post-type-archive-outage .site-content-wrapper .outage-list:nth-child(1n) {
  float: left;
  margin-right: 40px;
  clear: none; }

.page-template-template-outages .site-content-wrapper .outage-list:last-child,
.post-type-archive-outage .site-content-wrapper .outage-list:last-child {
  margin-right: 0; }

.page-template-template-outages .site-content-wrapper .outage-list:nth-child(1n),
.post-type-archive-outage .site-content-wrapper .outage-list:nth-child(1n) {
  margin-right: 0;
  float: right; }

.page-template-template-outages .site-content-wrapper .outage-list:nth-child(1n + 1),
.post-type-archive-outage .site-content-wrapper .outage-list:nth-child(1n + 1) {
  clear: both; }
  @media screen and (min-width: 70rem) {
    .page-template-template-outages .site-content-wrapper .outage-list,
    .post-type-archive-outage .site-content-wrapper .outage-list {
      width: -webkit-calc(99.9% * 3/4 - (40px - 40px * 3/4));
      width: calc(99.9% * 3/4 - (40px - 40px * 3/4)); }
    .page-template-template-outages .site-content-wrapper .outage-list:nth-child(1n),
    .post-type-archive-outage .site-content-wrapper .outage-list:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none; }
    .page-template-template-outages .site-content-wrapper .outage-list:last-child,
    .post-type-archive-outage .site-content-wrapper .outage-list:last-child {
    margin-right: 0; }
    .page-template-template-outages .site-content-wrapper .outage-list:nth-child(4n),
    .post-type-archive-outage .site-content-wrapper .outage-list:nth-child(4n) {
    margin-right: 0;
    float: right; }
    .page-template-template-outages .site-content-wrapper .outage-list:nth-child(4n + 1),
    .post-type-archive-outage .site-content-wrapper .outage-list:nth-child(4n + 1) {
    clear: both; } }

.business_page-template-default:not(.home) .site-content-wrapper .site-sidebar,
.business_page-template-template-landing-php .site-content-wrapper .site-sidebar,
.page-template-default:not(.home) .site-content-wrapper .site-sidebar,
.page-template-template-landing-php .site-content-wrapper .site-sidebar,
.single-news .site-content-wrapper .site-sidebar {
  width: -webkit-calc(99.9% * 1/1 - (40px - 40px * 1/1));
  width: calc(99.9% * 1/1 - (40px - 40px * 1/1)); }

.business_page-template-default:not(.home) .site-content-wrapper .site-sidebar:nth-child(1n),
.business_page-template-template-landing-php .site-content-wrapper .site-sidebar:nth-child(1n),
.page-template-default:not(.home) .site-content-wrapper .site-sidebar:nth-child(1n),
.page-template-template-landing-php .site-content-wrapper .site-sidebar:nth-child(1n),
.single-news .site-content-wrapper .site-sidebar:nth-child(1n) {
  float: left;
  margin-right: 40px;
  clear: none; }

.business_page-template-default:not(.home) .site-content-wrapper .site-sidebar:last-child,
.business_page-template-template-landing-php .site-content-wrapper .site-sidebar:last-child,
.page-template-default:not(.home) .site-content-wrapper .site-sidebar:last-child,
.page-template-template-landing-php .site-content-wrapper .site-sidebar:last-child,
.single-news .site-content-wrapper .site-sidebar:last-child {
  margin-right: 0; }

.business_page-template-default:not(.home) .site-content-wrapper .site-sidebar:nth-child(1n),
.business_page-template-template-landing-php .site-content-wrapper .site-sidebar:nth-child(1n),
.page-template-default:not(.home) .site-content-wrapper .site-sidebar:nth-child(1n),
.page-template-template-landing-php .site-content-wrapper .site-sidebar:nth-child(1n),
.single-news .site-content-wrapper .site-sidebar:nth-child(1n) {
  margin-right: 0;
  float: right; }

.business_page-template-default:not(.home) .site-content-wrapper .site-sidebar:nth-child(1n + 1),
.business_page-template-template-landing-php .site-content-wrapper .site-sidebar:nth-child(1n + 1),
.page-template-default:not(.home) .site-content-wrapper .site-sidebar:nth-child(1n + 1),
.page-template-template-landing-php .site-content-wrapper .site-sidebar:nth-child(1n + 1),
.single-news .site-content-wrapper .site-sidebar:nth-child(1n + 1) {
  clear: both; }
  @media screen and (min-width: 70rem) {
    .business_page-template-default:not(.home) .site-content-wrapper .site-sidebar,
    .business_page-template-template-landing-php .site-content-wrapper .site-sidebar,
    .page-template-default:not(.home) .site-content-wrapper .site-sidebar,
    .page-template-template-landing-php .site-content-wrapper .site-sidebar,
    .single-news .site-content-wrapper .site-sidebar {
      width: -webkit-calc(99.9% * 1/4 - (40px - 40px * 1/4));
      width: calc(99.9% * 1/4 - (40px - 40px * 1/4)); }
    .business_page-template-default:not(.home) .site-content-wrapper .site-sidebar:nth-child(1n),
    .business_page-template-template-landing-php .site-content-wrapper .site-sidebar:nth-child(1n),
    .page-template-default:not(.home) .site-content-wrapper .site-sidebar:nth-child(1n),
    .page-template-template-landing-php .site-content-wrapper .site-sidebar:nth-child(1n),
    .single-news .site-content-wrapper .site-sidebar:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none; }
    .business_page-template-default:not(.home) .site-content-wrapper .site-sidebar:last-child,
    .business_page-template-template-landing-php .site-content-wrapper .site-sidebar:last-child,
    .page-template-default:not(.home) .site-content-wrapper .site-sidebar:last-child,
    .page-template-template-landing-php .site-content-wrapper .site-sidebar:last-child,
    .single-news .site-content-wrapper .site-sidebar:last-child {
    margin-right: 0; }
    .business_page-template-default:not(.home) .site-content-wrapper .site-sidebar:nth-child(4n),
    .business_page-template-template-landing-php .site-content-wrapper .site-sidebar:nth-child(4n),
    .page-template-default:not(.home) .site-content-wrapper .site-sidebar:nth-child(4n),
    .page-template-template-landing-php .site-content-wrapper .site-sidebar:nth-child(4n),
    .single-news .site-content-wrapper .site-sidebar:nth-child(4n) {
    margin-right: 0;
    float: right; }
    .business_page-template-default:not(.home) .site-content-wrapper .site-sidebar:nth-child(4n + 1),
    .business_page-template-template-landing-php .site-content-wrapper .site-sidebar:nth-child(4n + 1),
    .page-template-default:not(.home) .site-content-wrapper .site-sidebar:nth-child(4n + 1),
    .page-template-template-landing-php .site-content-wrapper .site-sidebar:nth-child(4n + 1),
    .single-news .site-content-wrapper .site-sidebar:nth-child(4n + 1) {
    clear: both; } }

.business_page-template-default:not(.home) .site-content-wrapper .entry-title,
.business_page-template-template-landing-php .site-content-wrapper .entry-title,
.page-template-default:not(.home) .site-content-wrapper .entry-title,
.page-template-template-landing-php .site-content-wrapper .entry-title,
.single-news .site-content-wrapper .entry-title {
  font-size: 35px;
  margin: 0 0 .5em; }
  @media (min-width: 400px) and (max-width: 1400px) {
    .business_page-template-default:not(.home) .site-content-wrapper .entry-title,
    .business_page-template-template-landing-php .site-content-wrapper .entry-title,
    .page-template-default:not(.home) .site-content-wrapper .entry-title,
    .page-template-template-landing-php .site-content-wrapper .entry-title,
    .single-news .site-content-wrapper .entry-title {
      font-size: -webkit-calc( 35px + 5 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 35px + 5 * ( ( 100vw - 400px) / 1000 )); } }
  @media (min-width: 1400px) and (max-width: 1800px) {
    .business_page-template-default:not(.home) .site-content-wrapper .entry-title,
    .business_page-template-template-landing-php .site-content-wrapper .entry-title,
    .page-template-default:not(.home) .site-content-wrapper .entry-title,
    .page-template-template-landing-php .site-content-wrapper .entry-title,
    .single-news .site-content-wrapper .entry-title {
      font-size: -webkit-calc( 40px + 15 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 40px + 15 * ( ( 100vw - 1400px) / 400 )); } }
  @media (min-width: 1800px) {
    .business_page-template-default:not(.home) .site-content-wrapper .entry-title,
    .business_page-template-template-landing-php .site-content-wrapper .entry-title,
    .page-template-default:not(.home) .site-content-wrapper .entry-title,
    .page-template-template-landing-php .site-content-wrapper .entry-title,
    .single-news .site-content-wrapper .entry-title {
      font-size: 55px; } }

.business_page-template-default:not(.home) .site-content-wrapper .business_page,
.business_page-template-default:not(.home) .site-content-wrapper .page,
.business_page-template-default:not(.home) .site-content-wrapper .type-news,
.business_page-template-template-landing-php .site-content-wrapper .business_page,
.business_page-template-template-landing-php .site-content-wrapper .page,
.business_page-template-template-landing-php .site-content-wrapper .type-news,
.page-template-default:not(.home) .site-content-wrapper .business_page,
.page-template-default:not(.home) .site-content-wrapper .page,
.page-template-default:not(.home) .site-content-wrapper .type-news,
.page-template-template-landing-php .site-content-wrapper .business_page,
.page-template-template-landing-php .site-content-wrapper .page,
.page-template-template-landing-php .site-content-wrapper .type-news,
.single-news .site-content-wrapper .business_page,
.single-news .site-content-wrapper .page,
.single-news .site-content-wrapper .type-news {
  width: -webkit-calc(99.9% * 1/1 - (40px - 40px * 1/1));
  width: calc(99.9% * 1/1 - (40px - 40px * 1/1)); }

.business_page-template-default:not(.home) .site-content-wrapper .business_page:nth-child(1n),
.business_page-template-default:not(.home) .site-content-wrapper .page:nth-child(1n),
.business_page-template-default:not(.home) .site-content-wrapper .type-news:nth-child(1n),
.business_page-template-template-landing-php .site-content-wrapper .business_page:nth-child(1n),
.business_page-template-template-landing-php .site-content-wrapper .page:nth-child(1n),
.business_page-template-template-landing-php .site-content-wrapper .type-news:nth-child(1n),
.page-template-default:not(.home) .site-content-wrapper .business_page:nth-child(1n),
.page-template-default:not(.home) .site-content-wrapper .page:nth-child(1n),
.page-template-default:not(.home) .site-content-wrapper .type-news:nth-child(1n),
.page-template-template-landing-php .site-content-wrapper .business_page:nth-child(1n),
.page-template-template-landing-php .site-content-wrapper .page:nth-child(1n),
.page-template-template-landing-php .site-content-wrapper .type-news:nth-child(1n),
.single-news .site-content-wrapper .business_page:nth-child(1n),
.single-news .site-content-wrapper .page:nth-child(1n),
.single-news .site-content-wrapper .type-news:nth-child(1n) {
  float: left;
  margin-right: 40px;
  clear: none; }

.business_page-template-default:not(.home) .site-content-wrapper .business_page:last-child,
.business_page-template-default:not(.home) .site-content-wrapper .page:last-child,
.business_page-template-default:not(.home) .site-content-wrapper .type-news:last-child,
.business_page-template-template-landing-php .site-content-wrapper .business_page:last-child,
.business_page-template-template-landing-php .site-content-wrapper .page:last-child,
.business_page-template-template-landing-php .site-content-wrapper .type-news:last-child,
.page-template-default:not(.home) .site-content-wrapper .business_page:last-child,
.page-template-default:not(.home) .site-content-wrapper .page:last-child,
.page-template-default:not(.home) .site-content-wrapper .type-news:last-child,
.page-template-template-landing-php .site-content-wrapper .business_page:last-child,
.page-template-template-landing-php .site-content-wrapper .page:last-child,
.page-template-template-landing-php .site-content-wrapper .type-news:last-child,
.single-news .site-content-wrapper .business_page:last-child,
.single-news .site-content-wrapper .page:last-child,
.single-news .site-content-wrapper .type-news:last-child {
  margin-right: 0; }

.business_page-template-default:not(.home) .site-content-wrapper .business_page:nth-child(1n),
.business_page-template-default:not(.home) .site-content-wrapper .page:nth-child(1n),
.business_page-template-default:not(.home) .site-content-wrapper .type-news:nth-child(1n),
.business_page-template-template-landing-php .site-content-wrapper .business_page:nth-child(1n),
.business_page-template-template-landing-php .site-content-wrapper .page:nth-child(1n),
.business_page-template-template-landing-php .site-content-wrapper .type-news:nth-child(1n),
.page-template-default:not(.home) .site-content-wrapper .business_page:nth-child(1n),
.page-template-default:not(.home) .site-content-wrapper .page:nth-child(1n),
.page-template-default:not(.home) .site-content-wrapper .type-news:nth-child(1n),
.page-template-template-landing-php .site-content-wrapper .business_page:nth-child(1n),
.page-template-template-landing-php .site-content-wrapper .page:nth-child(1n),
.page-template-template-landing-php .site-content-wrapper .type-news:nth-child(1n),
.single-news .site-content-wrapper .business_page:nth-child(1n),
.single-news .site-content-wrapper .page:nth-child(1n),
.single-news .site-content-wrapper .type-news:nth-child(1n) {
  margin-right: 0;
  float: right; }

.business_page-template-default:not(.home) .site-content-wrapper .business_page:nth-child(1n + 1),
.business_page-template-default:not(.home) .site-content-wrapper .page:nth-child(1n + 1),
.business_page-template-default:not(.home) .site-content-wrapper .type-news:nth-child(1n + 1),
.business_page-template-template-landing-php .site-content-wrapper .business_page:nth-child(1n + 1),
.business_page-template-template-landing-php .site-content-wrapper .page:nth-child(1n + 1),
.business_page-template-template-landing-php .site-content-wrapper .type-news:nth-child(1n + 1),
.page-template-default:not(.home) .site-content-wrapper .business_page:nth-child(1n + 1),
.page-template-default:not(.home) .site-content-wrapper .page:nth-child(1n + 1),
.page-template-default:not(.home) .site-content-wrapper .type-news:nth-child(1n + 1),
.page-template-template-landing-php .site-content-wrapper .business_page:nth-child(1n + 1),
.page-template-template-landing-php .site-content-wrapper .page:nth-child(1n + 1),
.page-template-template-landing-php .site-content-wrapper .type-news:nth-child(1n + 1),
.single-news .site-content-wrapper .business_page:nth-child(1n + 1),
.single-news .site-content-wrapper .page:nth-child(1n + 1),
.single-news .site-content-wrapper .type-news:nth-child(1n + 1) {
  clear: both; }
  @media screen and (min-width: 70rem) {
    .business_page-template-default:not(.home) .site-content-wrapper .business_page,
    .business_page-template-default:not(.home) .site-content-wrapper .page,
    .business_page-template-default:not(.home) .site-content-wrapper .type-news,
    .business_page-template-template-landing-php .site-content-wrapper .business_page,
    .business_page-template-template-landing-php .site-content-wrapper .page,
    .business_page-template-template-landing-php .site-content-wrapper .type-news,
    .page-template-default:not(.home) .site-content-wrapper .business_page,
    .page-template-default:not(.home) .site-content-wrapper .page,
    .page-template-default:not(.home) .site-content-wrapper .type-news,
    .page-template-template-landing-php .site-content-wrapper .business_page,
    .page-template-template-landing-php .site-content-wrapper .page,
    .page-template-template-landing-php .site-content-wrapper .type-news,
    .single-news .site-content-wrapper .business_page,
    .single-news .site-content-wrapper .page,
    .single-news .site-content-wrapper .type-news {
      width: -webkit-calc(99.9% * 3/4 - (40px - 40px * 3/4));
      width: calc(99.9% * 3/4 - (40px - 40px * 3/4)); }
    .business_page-template-default:not(.home) .site-content-wrapper .business_page:nth-child(1n),
    .business_page-template-default:not(.home) .site-content-wrapper .page:nth-child(1n),
    .business_page-template-default:not(.home) .site-content-wrapper .type-news:nth-child(1n),
    .business_page-template-template-landing-php .site-content-wrapper .business_page:nth-child(1n),
    .business_page-template-template-landing-php .site-content-wrapper .page:nth-child(1n),
    .business_page-template-template-landing-php .site-content-wrapper .type-news:nth-child(1n),
    .page-template-default:not(.home) .site-content-wrapper .business_page:nth-child(1n),
    .page-template-default:not(.home) .site-content-wrapper .page:nth-child(1n),
    .page-template-default:not(.home) .site-content-wrapper .type-news:nth-child(1n),
    .page-template-template-landing-php .site-content-wrapper .business_page:nth-child(1n),
    .page-template-template-landing-php .site-content-wrapper .page:nth-child(1n),
    .page-template-template-landing-php .site-content-wrapper .type-news:nth-child(1n),
    .single-news .site-content-wrapper .business_page:nth-child(1n),
    .single-news .site-content-wrapper .page:nth-child(1n),
    .single-news .site-content-wrapper .type-news:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none; }
    .business_page-template-default:not(.home) .site-content-wrapper .business_page:last-child,
    .business_page-template-default:not(.home) .site-content-wrapper .page:last-child,
    .business_page-template-default:not(.home) .site-content-wrapper .type-news:last-child,
    .business_page-template-template-landing-php .site-content-wrapper .business_page:last-child,
    .business_page-template-template-landing-php .site-content-wrapper .page:last-child,
    .business_page-template-template-landing-php .site-content-wrapper .type-news:last-child,
    .page-template-default:not(.home) .site-content-wrapper .business_page:last-child,
    .page-template-default:not(.home) .site-content-wrapper .page:last-child,
    .page-template-default:not(.home) .site-content-wrapper .type-news:last-child,
    .page-template-template-landing-php .site-content-wrapper .business_page:last-child,
    .page-template-template-landing-php .site-content-wrapper .page:last-child,
    .page-template-template-landing-php .site-content-wrapper .type-news:last-child,
    .single-news .site-content-wrapper .business_page:last-child,
    .single-news .site-content-wrapper .page:last-child,
    .single-news .site-content-wrapper .type-news:last-child {
    margin-right: 0; }
    .business_page-template-default:not(.home) .site-content-wrapper .business_page:nth-child(4n),
    .business_page-template-default:not(.home) .site-content-wrapper .page:nth-child(4n),
    .business_page-template-default:not(.home) .site-content-wrapper .type-news:nth-child(4n),
    .business_page-template-template-landing-php .site-content-wrapper .business_page:nth-child(4n),
    .business_page-template-template-landing-php .site-content-wrapper .page:nth-child(4n),
    .business_page-template-template-landing-php .site-content-wrapper .type-news:nth-child(4n),
    .page-template-default:not(.home) .site-content-wrapper .business_page:nth-child(4n),
    .page-template-default:not(.home) .site-content-wrapper .page:nth-child(4n),
    .page-template-default:not(.home) .site-content-wrapper .type-news:nth-child(4n),
    .page-template-template-landing-php .site-content-wrapper .business_page:nth-child(4n),
    .page-template-template-landing-php .site-content-wrapper .page:nth-child(4n),
    .page-template-template-landing-php .site-content-wrapper .type-news:nth-child(4n),
    .single-news .site-content-wrapper .business_page:nth-child(4n),
    .single-news .site-content-wrapper .page:nth-child(4n),
    .single-news .site-content-wrapper .type-news:nth-child(4n) {
    margin-right: 0;
    float: right; }
    .business_page-template-default:not(.home) .site-content-wrapper .business_page:nth-child(4n + 1),
    .business_page-template-default:not(.home) .site-content-wrapper .page:nth-child(4n + 1),
    .business_page-template-default:not(.home) .site-content-wrapper .type-news:nth-child(4n + 1),
    .business_page-template-template-landing-php .site-content-wrapper .business_page:nth-child(4n + 1),
    .business_page-template-template-landing-php .site-content-wrapper .page:nth-child(4n + 1),
    .business_page-template-template-landing-php .site-content-wrapper .type-news:nth-child(4n + 1),
    .page-template-default:not(.home) .site-content-wrapper .business_page:nth-child(4n + 1),
    .page-template-default:not(.home) .site-content-wrapper .page:nth-child(4n + 1),
    .page-template-default:not(.home) .site-content-wrapper .type-news:nth-child(4n + 1),
    .page-template-template-landing-php .site-content-wrapper .business_page:nth-child(4n + 1),
    .page-template-template-landing-php .site-content-wrapper .page:nth-child(4n + 1),
    .page-template-template-landing-php .site-content-wrapper .type-news:nth-child(4n + 1),
    .single-news .site-content-wrapper .business_page:nth-child(4n + 1),
    .single-news .site-content-wrapper .page:nth-child(4n + 1),
    .single-news .site-content-wrapper .type-news:nth-child(4n + 1) {
    clear: both; } }
  .business_page-template-default:not(.home) .site-content-wrapper .business_page h1:not([class]),
  .business_page-template-default:not(.home) .site-content-wrapper .page h1:not([class]),
  .business_page-template-default:not(.home) .site-content-wrapper .type-news h1:not([class]),
  .business_page-template-template-landing-php .site-content-wrapper .business_page h1:not([class]),
  .business_page-template-template-landing-php .site-content-wrapper .page h1:not([class]),
  .business_page-template-template-landing-php .site-content-wrapper .type-news h1:not([class]),
  .page-template-default:not(.home) .site-content-wrapper .business_page h1:not([class]),
  .page-template-default:not(.home) .site-content-wrapper .page h1:not([class]),
  .page-template-default:not(.home) .site-content-wrapper .type-news h1:not([class]),
  .page-template-template-landing-php .site-content-wrapper .business_page h1:not([class]),
  .page-template-template-landing-php .site-content-wrapper .page h1:not([class]),
  .page-template-template-landing-php .site-content-wrapper .type-news h1:not([class]),
  .single-news .site-content-wrapper .business_page h1:not([class]),
  .single-news .site-content-wrapper .page h1:not([class]),
  .single-news .site-content-wrapper .type-news h1:not([class]) {
    font-size: 35px;
    margin: 1em 0 .5em; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .business_page-template-default:not(.home) .site-content-wrapper .business_page h1:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .page h1:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .type-news h1:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .business_page h1:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .page h1:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .type-news h1:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .business_page h1:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .page h1:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .type-news h1:not([class]),
      .page-template-template-landing-php .site-content-wrapper .business_page h1:not([class]),
      .page-template-template-landing-php .site-content-wrapper .page h1:not([class]),
      .page-template-template-landing-php .site-content-wrapper .type-news h1:not([class]),
      .single-news .site-content-wrapper .business_page h1:not([class]),
      .single-news .site-content-wrapper .page h1:not([class]),
      .single-news .site-content-wrapper .type-news h1:not([class]) {
        font-size: -webkit-calc( 35px + 5 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 35px + 5 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .business_page-template-default:not(.home) .site-content-wrapper .business_page h1:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .page h1:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .type-news h1:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .business_page h1:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .page h1:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .type-news h1:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .business_page h1:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .page h1:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .type-news h1:not([class]),
      .page-template-template-landing-php .site-content-wrapper .business_page h1:not([class]),
      .page-template-template-landing-php .site-content-wrapper .page h1:not([class]),
      .page-template-template-landing-php .site-content-wrapper .type-news h1:not([class]),
      .single-news .site-content-wrapper .business_page h1:not([class]),
      .single-news .site-content-wrapper .page h1:not([class]),
      .single-news .site-content-wrapper .type-news h1:not([class]) {
        font-size: -webkit-calc( 40px + 15 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 40px + 15 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .business_page-template-default:not(.home) .site-content-wrapper .business_page h1:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .page h1:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .type-news h1:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .business_page h1:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .page h1:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .type-news h1:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .business_page h1:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .page h1:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .type-news h1:not([class]),
      .page-template-template-landing-php .site-content-wrapper .business_page h1:not([class]),
      .page-template-template-landing-php .site-content-wrapper .page h1:not([class]),
      .page-template-template-landing-php .site-content-wrapper .type-news h1:not([class]),
      .single-news .site-content-wrapper .business_page h1:not([class]),
      .single-news .site-content-wrapper .page h1:not([class]),
      .single-news .site-content-wrapper .type-news h1:not([class]) {
        font-size: 55px; } }
  .business_page-template-default:not(.home) .site-content-wrapper .business_page h2:not([class]),
  .business_page-template-default:not(.home) .site-content-wrapper .page h2:not([class]),
  .business_page-template-default:not(.home) .site-content-wrapper .type-news h2:not([class]),
  .business_page-template-template-landing-php .site-content-wrapper .business_page h2:not([class]),
  .business_page-template-template-landing-php .site-content-wrapper .page h2:not([class]),
  .business_page-template-template-landing-php .site-content-wrapper .type-news h2:not([class]),
  .page-template-default:not(.home) .site-content-wrapper .business_page h2:not([class]),
  .page-template-default:not(.home) .site-content-wrapper .page h2:not([class]),
  .page-template-default:not(.home) .site-content-wrapper .type-news h2:not([class]),
  .page-template-template-landing-php .site-content-wrapper .business_page h2:not([class]),
  .page-template-template-landing-php .site-content-wrapper .page h2:not([class]),
  .page-template-template-landing-php .site-content-wrapper .type-news h2:not([class]),
  .single-news .site-content-wrapper .business_page h2:not([class]),
  .single-news .site-content-wrapper .page h2:not([class]),
  .single-news .site-content-wrapper .type-news h2:not([class]) {
    font-size: 29px;
    margin: 1em 0 .5em; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .business_page-template-default:not(.home) .site-content-wrapper .business_page h2:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .page h2:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .type-news h2:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .business_page h2:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .page h2:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .type-news h2:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .business_page h2:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .page h2:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .type-news h2:not([class]),
      .page-template-template-landing-php .site-content-wrapper .business_page h2:not([class]),
      .page-template-template-landing-php .site-content-wrapper .page h2:not([class]),
      .page-template-template-landing-php .site-content-wrapper .type-news h2:not([class]),
      .single-news .site-content-wrapper .business_page h2:not([class]),
      .single-news .site-content-wrapper .page h2:not([class]),
      .single-news .site-content-wrapper .type-news h2:not([class]) {
        font-size: -webkit-calc( 29px + 4 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 29px + 4 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .business_page-template-default:not(.home) .site-content-wrapper .business_page h2:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .page h2:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .type-news h2:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .business_page h2:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .page h2:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .type-news h2:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .business_page h2:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .page h2:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .type-news h2:not([class]),
      .page-template-template-landing-php .site-content-wrapper .business_page h2:not([class]),
      .page-template-template-landing-php .site-content-wrapper .page h2:not([class]),
      .page-template-template-landing-php .site-content-wrapper .type-news h2:not([class]),
      .single-news .site-content-wrapper .business_page h2:not([class]),
      .single-news .site-content-wrapper .page h2:not([class]),
      .single-news .site-content-wrapper .type-news h2:not([class]) {
        font-size: -webkit-calc( 33px + 11 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 33px + 11 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .business_page-template-default:not(.home) .site-content-wrapper .business_page h2:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .page h2:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .type-news h2:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .business_page h2:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .page h2:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .type-news h2:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .business_page h2:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .page h2:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .type-news h2:not([class]),
      .page-template-template-landing-php .site-content-wrapper .business_page h2:not([class]),
      .page-template-template-landing-php .site-content-wrapper .page h2:not([class]),
      .page-template-template-landing-php .site-content-wrapper .type-news h2:not([class]),
      .single-news .site-content-wrapper .business_page h2:not([class]),
      .single-news .site-content-wrapper .page h2:not([class]),
      .single-news .site-content-wrapper .type-news h2:not([class]) {
        font-size: 44px; } }
  .business_page-template-default:not(.home) .site-content-wrapper .business_page h3:not([class]),
  .business_page-template-default:not(.home) .site-content-wrapper .page h3:not([class]),
  .business_page-template-default:not(.home) .site-content-wrapper .type-news h3:not([class]),
  .business_page-template-template-landing-php .site-content-wrapper .business_page h3:not([class]),
  .business_page-template-template-landing-php .site-content-wrapper .page h3:not([class]),
  .business_page-template-template-landing-php .site-content-wrapper .type-news h3:not([class]),
  .page-template-default:not(.home) .site-content-wrapper .business_page h3:not([class]),
  .page-template-default:not(.home) .site-content-wrapper .page h3:not([class]),
  .page-template-default:not(.home) .site-content-wrapper .type-news h3:not([class]),
  .page-template-template-landing-php .site-content-wrapper .business_page h3:not([class]),
  .page-template-template-landing-php .site-content-wrapper .page h3:not([class]),
  .page-template-template-landing-php .site-content-wrapper .type-news h3:not([class]),
  .single-news .site-content-wrapper .business_page h3:not([class]),
  .single-news .site-content-wrapper .page h3:not([class]),
  .single-news .site-content-wrapper .type-news h3:not([class]) {
    font-size: 24px;
    margin: 1.5em 0 .5em; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .business_page-template-default:not(.home) .site-content-wrapper .business_page h3:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .page h3:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .type-news h3:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .business_page h3:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .page h3:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .type-news h3:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .business_page h3:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .page h3:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .type-news h3:not([class]),
      .page-template-template-landing-php .site-content-wrapper .business_page h3:not([class]),
      .page-template-template-landing-php .site-content-wrapper .page h3:not([class]),
      .page-template-template-landing-php .site-content-wrapper .type-news h3:not([class]),
      .single-news .site-content-wrapper .business_page h3:not([class]),
      .single-news .site-content-wrapper .page h3:not([class]),
      .single-news .site-content-wrapper .type-news h3:not([class]) {
        font-size: -webkit-calc( 24px + 4 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 24px + 4 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .business_page-template-default:not(.home) .site-content-wrapper .business_page h3:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .page h3:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .type-news h3:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .business_page h3:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .page h3:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .type-news h3:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .business_page h3:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .page h3:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .type-news h3:not([class]),
      .page-template-template-landing-php .site-content-wrapper .business_page h3:not([class]),
      .page-template-template-landing-php .site-content-wrapper .page h3:not([class]),
      .page-template-template-landing-php .site-content-wrapper .type-news h3:not([class]),
      .single-news .site-content-wrapper .business_page h3:not([class]),
      .single-news .site-content-wrapper .page h3:not([class]),
      .single-news .site-content-wrapper .type-news h3:not([class]) {
        font-size: -webkit-calc( 28px + 7 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 28px + 7 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .business_page-template-default:not(.home) .site-content-wrapper .business_page h3:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .page h3:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .type-news h3:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .business_page h3:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .page h3:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .type-news h3:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .business_page h3:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .page h3:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .type-news h3:not([class]),
      .page-template-template-landing-php .site-content-wrapper .business_page h3:not([class]),
      .page-template-template-landing-php .site-content-wrapper .page h3:not([class]),
      .page-template-template-landing-php .site-content-wrapper .type-news h3:not([class]),
      .single-news .site-content-wrapper .business_page h3:not([class]),
      .single-news .site-content-wrapper .page h3:not([class]),
      .single-news .site-content-wrapper .type-news h3:not([class]) {
        font-size: 35px; } }
  .business_page-template-default:not(.home) .site-content-wrapper .business_page h4:not([class]),
  .business_page-template-default:not(.home) .site-content-wrapper .page h4:not([class]),
  .business_page-template-default:not(.home) .site-content-wrapper .type-news h4:not([class]),
  .business_page-template-template-landing-php .site-content-wrapper .business_page h4:not([class]),
  .business_page-template-template-landing-php .site-content-wrapper .page h4:not([class]),
  .business_page-template-template-landing-php .site-content-wrapper .type-news h4:not([class]),
  .page-template-default:not(.home) .site-content-wrapper .business_page h4:not([class]),
  .page-template-default:not(.home) .site-content-wrapper .page h4:not([class]),
  .page-template-default:not(.home) .site-content-wrapper .type-news h4:not([class]),
  .page-template-template-landing-php .site-content-wrapper .business_page h4:not([class]),
  .page-template-template-landing-php .site-content-wrapper .page h4:not([class]),
  .page-template-template-landing-php .site-content-wrapper .type-news h4:not([class]),
  .single-news .site-content-wrapper .business_page h4:not([class]),
  .single-news .site-content-wrapper .page h4:not([class]),
  .single-news .site-content-wrapper .type-news h4:not([class]) {
    font-size: 20px;
    margin: 1.5em 0 .5em; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .business_page-template-default:not(.home) .site-content-wrapper .business_page h4:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .page h4:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .type-news h4:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .business_page h4:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .page h4:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .type-news h4:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .business_page h4:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .page h4:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .type-news h4:not([class]),
      .page-template-template-landing-php .site-content-wrapper .business_page h4:not([class]),
      .page-template-template-landing-php .site-content-wrapper .page h4:not([class]),
      .page-template-template-landing-php .site-content-wrapper .type-news h4:not([class]),
      .single-news .site-content-wrapper .business_page h4:not([class]),
      .single-news .site-content-wrapper .page h4:not([class]),
      .single-news .site-content-wrapper .type-news h4:not([class]) {
        font-size: -webkit-calc( 20px + 3 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 20px + 3 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .business_page-template-default:not(.home) .site-content-wrapper .business_page h4:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .page h4:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .type-news h4:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .business_page h4:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .page h4:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .type-news h4:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .business_page h4:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .page h4:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .type-news h4:not([class]),
      .page-template-template-landing-php .site-content-wrapper .business_page h4:not([class]),
      .page-template-template-landing-php .site-content-wrapper .page h4:not([class]),
      .page-template-template-landing-php .site-content-wrapper .type-news h4:not([class]),
      .single-news .site-content-wrapper .business_page h4:not([class]),
      .single-news .site-content-wrapper .page h4:not([class]),
      .single-news .site-content-wrapper .type-news h4:not([class]) {
        font-size: -webkit-calc( 23px + 5 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 23px + 5 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .business_page-template-default:not(.home) .site-content-wrapper .business_page h4:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .page h4:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .type-news h4:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .business_page h4:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .page h4:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .type-news h4:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .business_page h4:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .page h4:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .type-news h4:not([class]),
      .page-template-template-landing-php .site-content-wrapper .business_page h4:not([class]),
      .page-template-template-landing-php .site-content-wrapper .page h4:not([class]),
      .page-template-template-landing-php .site-content-wrapper .type-news h4:not([class]),
      .single-news .site-content-wrapper .business_page h4:not([class]),
      .single-news .site-content-wrapper .page h4:not([class]),
      .single-news .site-content-wrapper .type-news h4:not([class]) {
        font-size: 28px; } }
  .business_page-template-default:not(.home) .site-content-wrapper .business_page h5:not([class]),
  .business_page-template-default:not(.home) .site-content-wrapper .page h5:not([class]),
  .business_page-template-default:not(.home) .site-content-wrapper .type-news h5:not([class]),
  .business_page-template-template-landing-php .site-content-wrapper .business_page h5:not([class]),
  .business_page-template-template-landing-php .site-content-wrapper .page h5:not([class]),
  .business_page-template-template-landing-php .site-content-wrapper .type-news h5:not([class]),
  .page-template-default:not(.home) .site-content-wrapper .business_page h5:not([class]),
  .page-template-default:not(.home) .site-content-wrapper .page h5:not([class]),
  .page-template-default:not(.home) .site-content-wrapper .type-news h5:not([class]),
  .page-template-template-landing-php .site-content-wrapper .business_page h5:not([class]),
  .page-template-template-landing-php .site-content-wrapper .page h5:not([class]),
  .page-template-template-landing-php .site-content-wrapper .type-news h5:not([class]),
  .single-news .site-content-wrapper .business_page h5:not([class]),
  .single-news .site-content-wrapper .page h5:not([class]),
  .single-news .site-content-wrapper .type-news h5:not([class]) {
    font-size: 17px;
    margin: 2em 0 .5em; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .business_page-template-default:not(.home) .site-content-wrapper .business_page h5:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .page h5:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .type-news h5:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .business_page h5:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .page h5:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .type-news h5:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .business_page h5:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .page h5:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .type-news h5:not([class]),
      .page-template-template-landing-php .site-content-wrapper .business_page h5:not([class]),
      .page-template-template-landing-php .site-content-wrapper .page h5:not([class]),
      .page-template-template-landing-php .site-content-wrapper .type-news h5:not([class]),
      .single-news .site-content-wrapper .business_page h5:not([class]),
      .single-news .site-content-wrapper .page h5:not([class]),
      .single-news .site-content-wrapper .type-news h5:not([class]) {
        font-size: -webkit-calc( 17px + 2 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 17px + 2 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .business_page-template-default:not(.home) .site-content-wrapper .business_page h5:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .page h5:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .type-news h5:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .business_page h5:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .page h5:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .type-news h5:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .business_page h5:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .page h5:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .type-news h5:not([class]),
      .page-template-template-landing-php .site-content-wrapper .business_page h5:not([class]),
      .page-template-template-landing-php .site-content-wrapper .page h5:not([class]),
      .page-template-template-landing-php .site-content-wrapper .type-news h5:not([class]),
      .single-news .site-content-wrapper .business_page h5:not([class]),
      .single-news .site-content-wrapper .page h5:not([class]),
      .single-news .site-content-wrapper .type-news h5:not([class]) {
        font-size: -webkit-calc( 19px + 4 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 19px + 4 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .business_page-template-default:not(.home) .site-content-wrapper .business_page h5:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .page h5:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .type-news h5:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .business_page h5:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .page h5:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .type-news h5:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .business_page h5:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .page h5:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .type-news h5:not([class]),
      .page-template-template-landing-php .site-content-wrapper .business_page h5:not([class]),
      .page-template-template-landing-php .site-content-wrapper .page h5:not([class]),
      .page-template-template-landing-php .site-content-wrapper .type-news h5:not([class]),
      .single-news .site-content-wrapper .business_page h5:not([class]),
      .single-news .site-content-wrapper .page h5:not([class]),
      .single-news .site-content-wrapper .type-news h5:not([class]) {
        font-size: 23px; } }
  .business_page-template-default:not(.home) .site-content-wrapper .business_page h6:not([class]),
  .business_page-template-default:not(.home) .site-content-wrapper .page h6:not([class]),
  .business_page-template-default:not(.home) .site-content-wrapper .type-news h6:not([class]),
  .business_page-template-template-landing-php .site-content-wrapper .business_page h6:not([class]),
  .business_page-template-template-landing-php .site-content-wrapper .page h6:not([class]),
  .business_page-template-template-landing-php .site-content-wrapper .type-news h6:not([class]),
  .page-template-default:not(.home) .site-content-wrapper .business_page h6:not([class]),
  .page-template-default:not(.home) .site-content-wrapper .page h6:not([class]),
  .page-template-default:not(.home) .site-content-wrapper .type-news h6:not([class]),
  .page-template-template-landing-php .site-content-wrapper .business_page h6:not([class]),
  .page-template-template-landing-php .site-content-wrapper .page h6:not([class]),
  .page-template-template-landing-php .site-content-wrapper .type-news h6:not([class]),
  .single-news .site-content-wrapper .business_page h6:not([class]),
  .single-news .site-content-wrapper .page h6:not([class]),
  .single-news .site-content-wrapper .type-news h6:not([class]) {
    font-size: 14px;
    margin: 2em 0 .5em; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .business_page-template-default:not(.home) .site-content-wrapper .business_page h6:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .page h6:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .type-news h6:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .business_page h6:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .page h6:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .type-news h6:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .business_page h6:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .page h6:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .type-news h6:not([class]),
      .page-template-template-landing-php .site-content-wrapper .business_page h6:not([class]),
      .page-template-template-landing-php .site-content-wrapper .page h6:not([class]),
      .page-template-template-landing-php .site-content-wrapper .type-news h6:not([class]),
      .single-news .site-content-wrapper .business_page h6:not([class]),
      .single-news .site-content-wrapper .page h6:not([class]),
      .single-news .site-content-wrapper .type-news h6:not([class]) {
        font-size: -webkit-calc( 14px + 2 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 14px + 2 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .business_page-template-default:not(.home) .site-content-wrapper .business_page h6:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .page h6:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .type-news h6:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .business_page h6:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .page h6:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .type-news h6:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .business_page h6:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .page h6:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .type-news h6:not([class]),
      .page-template-template-landing-php .site-content-wrapper .business_page h6:not([class]),
      .page-template-template-landing-php .site-content-wrapper .page h6:not([class]),
      .page-template-template-landing-php .site-content-wrapper .type-news h6:not([class]),
      .single-news .site-content-wrapper .business_page h6:not([class]),
      .single-news .site-content-wrapper .page h6:not([class]),
      .single-news .site-content-wrapper .type-news h6:not([class]) {
        font-size: -webkit-calc( 16px + 2 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 16px + 2 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .business_page-template-default:not(.home) .site-content-wrapper .business_page h6:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .page h6:not([class]),
      .business_page-template-default:not(.home) .site-content-wrapper .type-news h6:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .business_page h6:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .page h6:not([class]),
      .business_page-template-template-landing-php .site-content-wrapper .type-news h6:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .business_page h6:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .page h6:not([class]),
      .page-template-default:not(.home) .site-content-wrapper .type-news h6:not([class]),
      .page-template-template-landing-php .site-content-wrapper .business_page h6:not([class]),
      .page-template-template-landing-php .site-content-wrapper .page h6:not([class]),
      .page-template-template-landing-php .site-content-wrapper .type-news h6:not([class]),
      .single-news .site-content-wrapper .business_page h6:not([class]),
      .single-news .site-content-wrapper .page h6:not([class]),
      .single-news .site-content-wrapper .type-news h6:not([class]) {
        font-size: 18px; } }

.page-template-template-outages-clean .site-content-wrapper .outage-page-info .entry-content h1 {
  font-size: 35px;
  margin: 1em 0 .5em; }
  @media (min-width: 400px) and (max-width: 1400px) {
    .page-template-template-outages-clean .site-content-wrapper .outage-page-info .entry-content h1 {
      font-size: -webkit-calc( 35px + 5 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 35px + 5 * ( ( 100vw - 400px) / 1000 )); } }
  @media (min-width: 1400px) and (max-width: 1800px) {
    .page-template-template-outages-clean .site-content-wrapper .outage-page-info .entry-content h1 {
      font-size: -webkit-calc( 40px + 15 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 40px + 15 * ( ( 100vw - 1400px) / 400 )); } }
  @media (min-width: 1800px) {
    .page-template-template-outages-clean .site-content-wrapper .outage-page-info .entry-content h1 {
      font-size: 55px; } }

.page-template-template-outages-clean .site-content-wrapper .outage-page-info .entry-content h2 {
  font-size: 29px;
  margin: 1em 0 .5em; }
  @media (min-width: 400px) and (max-width: 1400px) {
    .page-template-template-outages-clean .site-content-wrapper .outage-page-info .entry-content h2 {
      font-size: -webkit-calc( 29px + 4 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 29px + 4 * ( ( 100vw - 400px) / 1000 )); } }
  @media (min-width: 1400px) and (max-width: 1800px) {
    .page-template-template-outages-clean .site-content-wrapper .outage-page-info .entry-content h2 {
      font-size: -webkit-calc( 33px + 11 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 33px + 11 * ( ( 100vw - 1400px) / 400 )); } }
  @media (min-width: 1800px) {
    .page-template-template-outages-clean .site-content-wrapper .outage-page-info .entry-content h2 {
      font-size: 44px; } }

*::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none; }

.entry-content {
  margin-bottom: 15px; }
  @media screen and (min-width: 70rem) {
    .entry-content {
      margin-bottom: 40px; } }
  .entry-content > *:first-child {
    margin-top: 0 !important; }
  .entry-content > *:last-child {
    margin-bottom: 0; }
  .entry-content > p:first-of-type:last-of-type {
    font-size: 14px; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .entry-content > p:first-of-type:last-of-type {
        font-size: -webkit-calc( 14px + 2 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 14px + 2 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .entry-content > p:first-of-type:last-of-type {
        font-size: -webkit-calc( 16px + 2 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 16px + 2 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .entry-content > p:first-of-type:last-of-type {
        font-size: 18px; } }
  .entry-content strong {
    font-weight: 900; }
  .entry-content .date {
    font-size: 14px;
    text-transform: uppercase;
    display: block; }
  .entry-content .button, .entry-content .page-template-page-login .site-main .button, .page-template-page-login .site-main .entry-content .button {
    margin: 1rem 0;
    display: inline-block; }

.icon-and-text-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem; }
  .icon-and-text-wrapper div {
    max-width: 400px; }
  @media screen and (min-width: 50rem) {
    .icon-and-text-wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .icon-and-text-wrapper div {
        max-width: 100%; } }
  .icon-and-text-wrapper img {
    float: none !important;
    width: 150px !important;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 150px;
            flex: 0 1 150px;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 3rem 0 0 !important;
    display: block !important; }
  .icon-and-text-wrapper h3 {
    margin-top: 0 !important; }

/******************************************************************************  HEADER SCAFFOLDING
\******************************************************************************/
.site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  z-index: 10;
  background: #fff;
  -webkit-transition: -webkit-transform .15s ease-in-out;
  transition: -webkit-transform .15s ease-in-out;
  transition: transform .15s ease-in-out;
  transition: transform .15s ease-in-out, -webkit-transform .15s ease-in-out; }
  .site--no-menu .site-header {
    display: none; }
  @media screen and (max-width: 1023px) {
    .mobile-nav-is-open .site-header {
      -webkit-transform: translateX(-300px);
          -ms-transform: translateX(-300px);
              transform: translateX(-300px); } }
  .site-header.headroom--unpinned {
    -webkit-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
            transform: translateY(-40px); }
    .mobile-nav-is-open .site-header.headroom--unpinned {
      -webkit-transform: translateY(-40px) translateX(-300px);
          -ms-transform: translateY(-40px) translateX(-300px);
              transform: translateY(-40px) translateX(-300px); }
    .site-header.headroom--unpinned.site-header--search {
      -webkit-transform: translateY(-80px);
          -ms-transform: translateY(-80px);
              transform: translateY(-80px); }
      .mobile-nav-is-open .site-header.headroom--unpinned.site-header--search {
        -webkit-transform: translateY(-80px) translateX(-300px);
            -ms-transform: translateY(-80px) translateX(-300px);
                transform: translateY(-80px) translateX(-300px); }
  .site-header--search {
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1); }
  .admin-bar .site-header {
    top: 0; }
    @media screen and (min-width: 600px) {
      .admin-bar .site-header {
        top: 46px; } }
    @media screen and (min-width: 782px) {
      .admin-bar .site-header {
        top: 32px; } }
  .site-header__main {
    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: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    width: 100%;
    height: 50px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    @media screen and (min-width: 70rem) {
      .site-header__main {
        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: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 40px;
        padding-right: 40px; } }
    @media screen and (min-width: 50rem) {
      .site-header--top .site-header__main {
        height: 100px; } }

.front-first {
  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: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px; }
  @media screen and (min-width: 70rem) {
    .front-first {
      padding: 40px 40px 0; } }
  .front-first__links {
    width: -webkit-calc(99.9% * 1/1 - (40px - 40px * 1/1));
    width: calc(99.9% * 1/1 - (40px - 40px * 1/1)); }
  .front-first__links:nth-child(1n) {
  float: left;
  margin-right: 40px;
  clear: none; }
  .front-first__links:last-child {
  margin-right: 0; }
  .front-first__links:nth-child(1n) {
  margin-right: 0;
  float: right; }
  .front-first__links:nth-child(1n + 1) {
  clear: both; }
  .front-first__news {
    width: -webkit-calc(99.9% * 1/1 - (40px - 40px * 1/1));
    width: calc(99.9% * 1/1 - (40px - 40px * 1/1));
    margin-bottom: 15px; }
  .front-first__news:nth-child(1n) {
  float: left;
  margin-right: 40px;
  clear: none; }
  .front-first__news:last-child {
  margin-right: 0; }
  .front-first__news:nth-child(1n) {
  margin-right: 0;
  float: right; }
  .front-first__news:nth-child(1n + 1) {
  clear: both; }
    @media screen and (min-width: 70rem) {
      .front-first__news {
        margin-bottom: 40px; } }
    .front-first__news header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: .5em; }
      @media screen and (min-width: 70rem) {
        .front-first__news header h2 {
          font-size: 29px; } }
  @media screen and (min-width: 70rem) and (min-width: 400px) and (max-width: 1400px) {
    .front-first__news header h2 {
      font-size: -webkit-calc( 29px + 4 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 29px + 4 * ( ( 100vw - 400px) / 1000 )); } }
  @media screen and (min-width: 70rem) and (min-width: 1400px) and (max-width: 1800px) {
    .front-first__news header h2 {
      font-size: -webkit-calc( 33px + 11 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 33px + 11 * ( ( 100vw - 1400px) / 400 )); } }
  @media screen and (min-width: 70rem) and (min-width: 1800px) {
    .front-first__news header h2 {
      font-size: 44px; } }
      .front-first__news header .front-news__archive-link {
        color: #1c1f1d;
        font-size: 12px; }
        @media (min-width: 400px) and (max-width: 1400px) {
          .front-first__news header .front-news__archive-link {
            font-size: -webkit-calc( 12px + 1 * ( ( 100vw - 400px) / 1000 ));
            font-size: calc( 12px + 1 * ( ( 100vw - 400px) / 1000 )); } }
        @media (min-width: 1400px) and (max-width: 1800px) {
          .front-first__news header .front-news__archive-link {
            font-size: -webkit-calc( 13px + 1 * ( ( 100vw - 1400px) / 400 ));
            font-size: calc( 13px + 1 * ( ( 100vw - 1400px) / 400 )); } }
        @media (min-width: 1800px) {
          .front-first__news header .front-news__archive-link {
            font-size: 14px; } }

.front-links__column {
  width: -webkit-calc(99.9% * 1/1 - (40px - 40px * 1/1));
  width: calc(99.9% * 1/1 - (40px - 40px * 1/1));
  margin-bottom: 15px;
  background: #f6f8f9;
  padding: 1rem;
  border-radius: 6px; }

.front-links__column:nth-child(1n) {
  float: left;
  margin-right: 40px;
  clear: none; }

.front-links__column:last-child {
  margin-right: 0; }

.front-links__column:nth-child(1n) {
  margin-right: 0;
  float: right; }

.front-links__column:nth-child(1n + 1) {
  clear: both; }
  @media screen and (min-width: 50rem) {
    .front-links__column {
      width: -webkit-calc(99.9% * 1/2 - (15px - 15px * 1/2));
      width: calc(99.9% * 1/2 - (15px - 15px * 1/2));
      background: none;
      padding: 0; }
    .front-links__column:nth-child(1n) {
    float: left;
    margin-right: 15px;
    clear: none; }
    .front-links__column:last-child {
    margin-right: 0; }
    .front-links__column:nth-child(2n) {
    margin-right: 0;
    float: right; }
    .front-links__column:nth-child(2n + 1) {
    clear: both; } }
  @media screen and (min-width: 70rem) {
    .front-links__column {
      width: -webkit-calc(99.9% * 1/2 - (40px - 40px * 1/2));
      width: calc(99.9% * 1/2 - (40px - 40px * 1/2));
      margin-bottom: 40px; }
    .front-links__column:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none; }
    .front-links__column:last-child {
    margin-right: 0; }
    .front-links__column:nth-child(2n) {
    margin-right: 0;
    float: right; }
    .front-links__column:nth-child(2n + 1) {
    clear: both; } }

.front-links__title {
  font-size: 20px;
  font-weight: 900;
  margin: 0 0 1rem; }
  @media (min-width: 400px) and (max-width: 1400px) {
    .front-links__title {
      font-size: -webkit-calc( 20px + 3 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 20px + 3 * ( ( 100vw - 400px) / 1000 )); } }
  @media (min-width: 1400px) and (max-width: 1800px) {
    .front-links__title {
      font-size: -webkit-calc( 23px + 5 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 23px + 5 * ( ( 100vw - 1400px) / 400 )); } }
  @media (min-width: 1800px) {
    .front-links__title {
      font-size: 28px; } }

.front-links__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0.85rem 0;
  border-bottom: 1px solid #dae3e7;
  font-size: 1.1rem;
  font-weight: 500;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .front-links__link:last-child {
    border: 0; }
  .front-links__link span {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .front-links__link .icon {
    margin-right: 0.5rem;
    color: #0594be; }
    .front-links__link .icon--arrow-right {
      margin: 0 0 0 0.5rem;
      color: #dae3e7;
      -webkit-transition: color 0.15s ease-in-out;
      transition: color 0.15s ease-in-out; }
  .front-links__link:hover .icon--arrow-right {
    color: #1c1f1d; }

.front-news .first-wrapper {
  width: -webkit-calc(99.9% * 1/1 - (40px - 40px * 1/1));
  width: calc(99.9% * 1/1 - (40px - 40px * 1/1));
  background: #edf1f3;
  margin-bottom: 1rem; }

.front-news .first-wrapper:nth-child(1n) {
  float: left;
  margin-right: 40px;
  clear: none; }

.front-news .first-wrapper:last-child {
  margin-right: 0; }

.front-news .first-wrapper:nth-child(1n) {
  margin-right: 0;
  float: right; }

.front-news .first-wrapper:nth-child(1n + 1) {
  clear: both; }
  @media screen and (min-width: 50rem) {
    .front-news .first-wrapper {
      margin-bottom: 0;
      width: -webkit-calc(99.9% * 2/3 - (15px - 15px * 2/3));
      width: calc(99.9% * 2/3 - (15px - 15px * 2/3)); }
    .front-news .first-wrapper:nth-child(1n) {
    float: left;
    margin-right: 15px;
    clear: none; }
    .front-news .first-wrapper:last-child {
    margin-right: 0; }
    .front-news .first-wrapper:nth-child(2n) {
    margin-right: 0;
    float: right; }
    .front-news .first-wrapper:nth-child(2n + 1) {
    clear: both; } }
  @media screen and (min-width: 90rem) {
    .front-news .first-wrapper {
      width: -webkit-calc(99.9% * 2/3 - (40px - 40px * 2/3));
      width: calc(99.9% * 2/3 - (40px - 40px * 2/3)); }
    .front-news .first-wrapper:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none; }
    .front-news .first-wrapper:last-child {
    margin-right: 0; }
    .front-news .first-wrapper:nth-child(2n) {
    margin-right: 0;
    float: right; }
    .front-news .first-wrapper:nth-child(2n + 1) {
    clear: both; } }
  .front-news .first-wrapper .front-news-post__image {
    width: 100%;
    padding-bottom: 35%;
    background-size: cover;
    background-position: center;
    background-color: #06aee0;
    position: relative; }
    @media screen and (min-width: 50rem) {
      .front-news .first-wrapper .front-news-post__image {
        padding-bottom: 45%; } }
  .front-news .first-wrapper .front-news-post__title {
    font-size: 24px;
    padding-top: 1rem;
    margin-top: 1rem; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .front-news .first-wrapper .front-news-post__title {
        font-size: -webkit-calc( 24px + 4 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 24px + 4 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .front-news .first-wrapper .front-news-post__title {
        font-size: -webkit-calc( 28px + 7 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 28px + 7 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .front-news .first-wrapper .front-news-post__title {
        font-size: 35px; } }
    .front-news .first-wrapper .front-news-post__title:before {
      content: "";
      position: absolute;
      height: 4px;
      width: 60px;
      background: #06aee0;
      display: block;
      top: 0;
      -webkit-transition: all .15s ease-out;
      transition: all .15s ease-out; }
  .front-news .first-wrapper .front-news-post__excerpt {
    margin-bottom: 1rem; }
    @media screen and (min-width: 50rem) {
      .front-news .first-wrapper .front-news-post__excerpt {
        display: block; } }
  .front-news .first-wrapper .front-news-post__body {
    padding: 1rem 2rem;
    width: 100%; }
    @media screen and (min-width: 70rem) {
      .front-news .first-wrapper .front-news-post__body {
        padding: 1.5rem 2rem; } }
  .front-news .first-wrapper .front-news-post__date {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    font-size: 1.5rem;
    width: 4rem;
    top: 0;
    left: 1rem;
    padding: 0.6rem 0.4rem 0.4rem 0.4rem; }
    @media screen and (min-width: 50rem) {
      .front-news .first-wrapper .front-news-post__date {
        font-size: 2rem;
        left: 2rem; } }
    .front-news .first-wrapper .front-news-post__date span {
      font-size: 0.7rem;
      margin-left: 0;
      text-transform: uppercase;
      display: block; }

.front-news .follow-wrapper {
  width: -webkit-calc(99.9% * 1/1 - (40px - 40px * 1/1));
  width: calc(99.9% * 1/1 - (40px - 40px * 1/1)); }

.front-news .follow-wrapper:nth-child(1n) {
  float: left;
  margin-right: 40px;
  clear: none; }

.front-news .follow-wrapper:last-child {
  margin-right: 0; }

.front-news .follow-wrapper:nth-child(1n) {
  margin-right: 0;
  float: right; }

.front-news .follow-wrapper:nth-child(1n + 1) {
  clear: both; }
  @media screen and (min-width: 50rem) {
    .front-news .follow-wrapper {
      width: -webkit-calc(99.9% * 1/3 - (15px - 15px * 1/3));
      width: calc(99.9% * 1/3 - (15px - 15px * 1/3)); }
    .front-news .follow-wrapper:nth-child(1n) {
    float: left;
    margin-right: 15px;
    clear: none; }
    .front-news .follow-wrapper:last-child {
    margin-right: 0; }
    .front-news .follow-wrapper:nth-child(2n) {
    margin-right: 0;
    float: right; }
    .front-news .follow-wrapper:nth-child(2n + 1) {
    clear: both; } }
  @media screen and (min-width: 90rem) {
    .front-news .follow-wrapper {
      width: -webkit-calc(99.9% * 1/3 - (40px - 40px * 1/3));
      width: calc(99.9% * 1/3 - (40px - 40px * 1/3)); }
    .front-news .follow-wrapper:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none; }
    .front-news .follow-wrapper:last-child {
    margin-right: 0; }
    .front-news .follow-wrapper:nth-child(2n) {
    margin-right: 0;
    float: right; }
    .front-news .follow-wrapper:nth-child(2n + 1) {
    clear: both; } }
  .front-news .follow-wrapper .front-news-post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.front-news-post {
  position: relative;
  margin-bottom: 15px; }
  @media screen and (min-width: 90rem) {
    .front-news-post {
      margin-bottom: 40px; } }
  .front-news-post:hover .front-news-post__title::before {
    width: 100%;
    background: #44bff2; }
  .front-news-post:hover .front-news-post__read {
    text-decoration: underline; }
  .front-news-post__link span {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 2; }
    .front-news-post__link span:hover {
      text-decoration: none; }
  .front-news-post__image {
    background-size: cover;
    background-position: center;
    background-color: #06aee0;
    position: relative;
    width: 30%;
    padding-bottom: 15%; }
    @media screen and (min-width: 50rem) {
      .front-news-post__image {
        width: 50%;
        padding-bottom: 20%; } }
    @media screen and (min-width: 70rem) {
      .front-news-post__image {
        width: 55%;
        padding-bottom: 30%; } }
  .front-news-post__date {
    font-size: 12px;
    position: relative;
    background: #06aee0;
    color: #fff;
    text-align: left;
    display: inline-block;
    line-height: 1.1;
    font-weight: 900;
    padding: 0.4rem;
    top: .5rem; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .front-news-post__date {
        font-size: -webkit-calc( 12px + 1 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 12px + 1 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .front-news-post__date {
        font-size: -webkit-calc( 13px + 1 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 13px + 1 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .front-news-post__date {
        font-size: 14px; } }
    .front-news-post__date span {
      margin-left: .3rem; }
  .front-news-post__read {
    font-weight: 900;
    color: #047fa4; }
  .front-news-post__excerpt {
    display: none; }
  .front-news-post__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 70%;
    color: #1c1f1d;
    padding-left: 1rem; }
    @media screen and (min-width: 50rem) {
      .front-news-post__body {
        width: 50%; } }
    @media screen and (min-width: 70rem) {
      .front-news-post__body {
        width: 45%; } }
  .front-news-post__title {
    font-size: 14px;
    margin: 0 0 0.5em;
    font-weight: 900;
    color: #1c1f1d;
    position: relative;
    text-decoration: none; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .front-news-post__title {
        font-size: -webkit-calc( 14px + 2 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 14px + 2 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .front-news-post__title {
        font-size: -webkit-calc( 16px + 2 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 16px + 2 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .front-news-post__title {
        font-size: 18px; } }
    .front-news-post__title:hover {
      text-decoration: none;
      color: #1c1f1d; }

.page-template-default .page > *:first-child,
.business_page-template-default .page > *:first-child {
  margin-top: 0; }

.map--top {
  margin-bottom: 2rem; }

.page-template-page-login .site-main {
  background: #0594be;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff; }
  .page-template-page-login .site-main .site-content-wrapper {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .page-template-page-login .site-main form,
  .page-template-page-login .site-main .login-message {
    width: 100%;
    max-width: 440px; }
  .page-template-page-login .site-main label {
    display: block;
    margin-bottom: 5px; }
  .page-template-page-login .site-main .input {
    width: 100%;
    color: #1c1f1d; }
  .page-template-page-login .site-main .login-message {
    padding: 8px 12px;
    border-radius: 3px;
    font-weight: 500; }
    .page-template-page-login .site-main .login-message--error {
      background: #DC4F4F; }
    .page-template-page-login .site-main .login-message--success {
      background: #6ed847; }

.sidebar-teasers {
  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: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0; }
  .sidebar-teasers__teaser {
    width: -webkit-calc(99.9% * 1/1 - (15px - 15px * 1/1));
    width: calc(99.9% * 1/1 - (15px - 15px * 1/1)); }
  .sidebar-teasers__teaser:nth-child(1n) {
  float: left;
  margin-right: 15px;
  clear: none; }
  .sidebar-teasers__teaser:last-child {
  margin-right: 0; }
  .sidebar-teasers__teaser:nth-child(1n) {
  margin-right: 0;
  float: right; }
  .sidebar-teasers__teaser:nth-child(1n + 1) {
  clear: both; }
    @media screen and (min-width: 40rem) {
      .sidebar-teasers__teaser {
        width: -webkit-calc(99.9% * 1/2 - (15px - 15px * 1/2));
        width: calc(99.9% * 1/2 - (15px - 15px * 1/2)); }
      .sidebar-teasers__teaser:nth-child(1n) {
    float: left;
    margin-right: 15px;
    clear: none; }
      .sidebar-teasers__teaser:last-child {
    margin-right: 0; }
      .sidebar-teasers__teaser:nth-child(2n) {
    margin-right: 0;
    float: right; }
      .sidebar-teasers__teaser:nth-child(2n + 1) {
    clear: both; } }
    @media screen and (min-width: 70rem) {
      .sidebar-teasers__teaser {
        width: -webkit-calc(99.9% * 1/1 - (15px - 15px * 1/1));
        width: calc(99.9% * 1/1 - (15px - 15px * 1/1)); }
      .sidebar-teasers__teaser:nth-child(1n) {
    float: left;
    margin-right: 15px;
    clear: none; }
      .sidebar-teasers__teaser:last-child {
    margin-right: 0; }
      .sidebar-teasers__teaser:nth-child(1n) {
    margin-right: 0;
    float: right; }
      .sidebar-teasers__teaser:nth-child(1n + 1) {
    clear: both; } }

/******************************************************************************  FOOTER SCAFFOLDING
\******************************************************************************/
.site-footer {
  font-size: 12px;
  background: #f6f8f9;
  padding: 3rem 0 6rem;
  -webkit-animation: fadeIn .25s ease-out;
          animation: fadeIn .25s ease-out;
  -webkit-animation-delay: .25s;
          animation-delay: .25s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
  width: 100%; }
  @media (min-width: 400px) and (max-width: 1400px) {
    .site-footer {
      font-size: -webkit-calc( 12px + 1 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 12px + 1 * ( ( 100vw - 400px) / 1000 )); } }
  @media (min-width: 1400px) and (max-width: 1800px) {
    .site-footer {
      font-size: -webkit-calc( 13px + 1 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 13px + 1 * ( ( 100vw - 1400px) / 400 )); } }
  @media (min-width: 1800px) {
    .site-footer {
      font-size: 14px; } }
  .site--no-menu .site-footer {
    display: none; }
  @media screen and (min-width: 70rem) {
    .site-footer {
      padding: 3rem 0 3rem; } }
  .site-footer__content {
    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: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px; }
    @media screen and (min-width: 70rem) {
      .site-footer__content {
        padding: 0 40px; } }
  .site-footer .widget {
    width: -webkit-calc(99.9% * 1/1 - (40px - 40px * 1/1));
    width: calc(99.9% * 1/1 - (40px - 40px * 1/1));
    margin-bottom: 2rem; }
  .site-footer .widget:nth-child(1n) {
  float: left;
  margin-right: 40px;
  clear: none; }
  .site-footer .widget:last-child {
  margin-right: 0; }
  .site-footer .widget:nth-child(1n) {
  margin-right: 0;
  float: right; }
  .site-footer .widget:nth-child(1n + 1) {
  clear: both; }
    @media screen and (min-width: 30rem) {
      .site-footer .widget {
        width: -webkit-calc(99.9% * 1/3 - (40px - 40px * 1/3));
        width: calc(99.9% * 1/3 - (40px - 40px * 1/3)); }
      .site-footer .widget:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none; }
      .site-footer .widget:last-child {
    margin-right: 0; }
      .site-footer .widget:nth-child(5n) {
    margin-right: 0;
    float: right; }
      .site-footer .widget:nth-child(5n + 1) {
    clear: both; } }
    @media screen and (min-width: 50rem) {
      .site-footer .widget {
        width: -webkit-calc(99.9% * 1/6 - (40px - 40px * 1/6));
        width: calc(99.9% * 1/6 - (40px - 40px * 1/6)); }
      .site-footer .widget:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none; }
      .site-footer .widget:last-child {
    margin-right: 0; }
      .site-footer .widget:nth-child(6n) {
    margin-right: 0;
    float: right; }
      .site-footer .widget:nth-child(6n + 1) {
    clear: both; } }
    .site-footer .widget:nth-child(1), .site-footer .widget:nth-child(2) {
      width: -webkit-calc(99.9% * 1/1 - (40px - 40px * 1/1));
      width: calc(99.9% * 1/1 - (40px - 40px * 1/1)); }
    .site-footer .widget:nth-child(1):nth-child(1n), .site-footer .widget:nth-child(2):nth-child(1n) {
  float: left;
  margin-right: 40px;
  clear: none; }
    .site-footer .widget:nth-child(1):last-child, .site-footer .widget:nth-child(2):last-child {
  margin-right: 0; }
    .site-footer .widget:nth-child(1):nth-child(1n), .site-footer .widget:nth-child(2):nth-child(1n) {
  margin-right: 0;
  float: right; }
    .site-footer .widget:nth-child(1):nth-child(1n + 1), .site-footer .widget:nth-child(2):nth-child(1n + 1) {
  clear: both; }
      @media screen and (min-width: 30rem) {
        .site-footer .widget:nth-child(1), .site-footer .widget:nth-child(2) {
          width: -webkit-calc(99.9% * 1/2 - (40px - 40px * 1/2));
          width: calc(99.9% * 1/2 - (40px - 40px * 1/2)); }
        .site-footer .widget:nth-child(1):nth-child(1n), .site-footer .widget:nth-child(2):nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none; }
        .site-footer .widget:nth-child(1):last-child, .site-footer .widget:nth-child(2):last-child {
    margin-right: 0; }
        .site-footer .widget:nth-child(1):nth-child(2n), .site-footer .widget:nth-child(2):nth-child(2n) {
    margin-right: 0;
    float: right; }
        .site-footer .widget:nth-child(1):nth-child(2n + 1), .site-footer .widget:nth-child(2):nth-child(2n + 1) {
    clear: both; } }
      @media screen and (min-width: 50rem) {
        .site-footer .widget:nth-child(1), .site-footer .widget:nth-child(2) {
          width: -webkit-calc(99.9% * 1/4 - (40px - 40px * 1/4));
          width: calc(99.9% * 1/4 - (40px - 40px * 1/4)); }
        .site-footer .widget:nth-child(1):nth-child(1n), .site-footer .widget:nth-child(2):nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none; }
        .site-footer .widget:nth-child(1):last-child, .site-footer .widget:nth-child(2):last-child {
    margin-right: 0; }
        .site-footer .widget:nth-child(1):nth-child(4n), .site-footer .widget:nth-child(2):nth-child(4n) {
    margin-right: 0;
    float: right; }
        .site-footer .widget:nth-child(1):nth-child(4n + 1), .site-footer .widget:nth-child(2):nth-child(4n + 1) {
    clear: both; } }
    .site-footer .widget__title,
    .site-footer .widget h2 {
      font-size: 17px;
      font-weight: 900;
      margin: 0 0 2rem; }
      @media (min-width: 400px) and (max-width: 1400px) {
        .site-footer .widget__title,
        .site-footer .widget h2 {
          font-size: -webkit-calc( 17px + 2 * ( ( 100vw - 400px) / 1000 ));
          font-size: calc( 17px + 2 * ( ( 100vw - 400px) / 1000 )); } }
      @media (min-width: 1400px) and (max-width: 1800px) {
        .site-footer .widget__title,
        .site-footer .widget h2 {
          font-size: -webkit-calc( 19px + 4 * ( ( 100vw - 1400px) / 400 ));
          font-size: calc( 19px + 4 * ( ( 100vw - 1400px) / 400 )); } }
      @media (min-width: 1800px) {
        .site-footer .widget__title,
        .site-footer .widget h2 {
          font-size: 23px; } }
    .site-footer .widget h2:not(:first-child) {
      margin-top: 2rem; }
    .site-footer .widget .button--facebook,
    .site-footer .widget .button--instagram {
      display: inline-block;
      margin: 0 .5rem .5rem 0; }
  .site-footer .menu {
    list-style: none;
    padding: 0;
    margin: 0; }
    .site-footer .menu .menu-item:first-child {
      border-top: 1px solid #dae3e7; }
    .site-footer .menu .menu-item a {
      border-bottom: 1px solid #dae3e7;
      display: block;
      padding: .5rem 0;
      color: #1c1f1d; }

.no-modules {
  text-align: center;
  padding: 50px;
  border-top: 1px solid #dae3e7;
  border-bottom: 1px solid #dae3e7;
  background: #f6f8f9;
  font-size: 2rem;
  box-shadow: inset 0 0 20px #dae3e7;
  font-style: italic;
  color: #dae3e7; }

.styleguide {
  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: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .styleguide .row {
    margin-bottom: 20px; }

.fact-box {
  border-radius: 6px;
  padding: 10px;
  min-height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  float: left;
  margin: 0 10px 10px 0;
  border: 1px solid #dae3e7; }
  .fact-box--icon {
    background: #f6f8f9; }
  .fact-box--color {
    min-width: 300px;
    margin-bottom: 10px; }
    .fact-box--color .fact-box__item-wrapper {
      opacity: 0; }
  .fact-box--color-brand-primary {
    background: #06aee0; }
  .fact-box--color-brand-primary-lighter {
    background: #44bff2; }
  .fact-box--color-brand-primary-darker {
    background: #0594be; }
  .fact-box--color-brand-secondary {
    background: #6ed847; }
  .fact-box--color-brand-secondary-lighter {
    background: #96e27a; }
  .fact-box--color-brand-secondary-darker {
    background: #5eb73d; }
  .fact-box--color-brand-light-1 {
    background: #f6f8f9; }
  .fact-box--color-brand-light-2 {
    background: #edf1f3; }
  .fact-box--color-brand-light-3 {
    background: #dae3e7; }
  .fact-box--color-brand-dark {
    background: #1c1f1d; }
  .fact-box--color-brand-red {
    background: #DC4F4F; }
  .fact-box--color-brand-yellow {
    background: #ffd62e; }
  .fact-box__item-wrapper {
    height: 150px;
    width: 150px;
    background: #fff;
    border: 1px solid #dae3e7;
    border-radius: 3px;
    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;
    margin-bottom: 10px; }
  .fact-box__label {
    padding: 5px 10px;
    background: #edf1f3;
    border: 1px solid #dae3e7;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 500; }

.site-content-wrapper section img,
.module-content img {
  height: auto;
  max-width: 100%;
  margin-bottom: 1em; }

.site-content-wrapper section figure,
.module-content figure {
  max-width: 100%;
  margin: 0 0 1em; }
  .site-content-wrapper section figure img,
  .module-content figure img {
    width: 100%;
    margin: 0; }

.site-content-wrapper section .wp-caption-text,
.module-content .wp-caption-text {
  background: #edf1f3;
  padding: 1em; }

@media screen and (min-width: 50rem) {
  .site-content-wrapper section .alignleft,
  .site-content-wrapper section .alignright,
  .module-content .alignleft,
  .module-content .alignright {
    max-width: 50%;
    display: inline; } }

@media screen and (min-width: 50rem) {
  .site-content-wrapper section .alignleft,
  .module-content .alignleft {
    float: left;
    margin-right: 1.5em; } }

@media screen and (min-width: 50rem) {
  .site-content-wrapper section .alignright,
  .module-content .alignright {
    float: right;
    margin-left: 1.5em; } }

.site-content-wrapper section .aligncenter,
.module-content .aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }

/**Fitvid class, inform that cookies missing**/
.fluid-width-video-wrapper {
  background-color: #eeeeee;
  text-align: center; }
  .fluid-width-video-wrapper span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
            transform: translate(-50%); }

.search-pages {
  width: -webkit-calc(99.9% * 1/1 - (40px - 40px * 1/1));
  width: calc(99.9% * 1/1 - (40px - 40px * 1/1)); }

.search-pages:nth-child(1n) {
  float: left;
  margin-right: 40px;
  clear: none; }

.search-pages:last-child {
  margin-right: 0; }

.search-pages:nth-child(1n) {
  margin-right: 0;
  float: right; }

.search-pages:nth-child(1n + 1) {
  clear: both; }
  @media screen and (min-width: 50rem) {
    .search-pages {
      width: -webkit-calc(99.9% * 3/4 - (40px - 40px * 3/4));
      width: calc(99.9% * 3/4 - (40px - 40px * 3/4)); }
    .search-pages:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none; }
    .search-pages:last-child {
    margin-right: 0; }
    .search-pages:nth-child(2n) {
    margin-right: 0;
    float: right; }
    .search-pages:nth-child(2n + 1) {
    clear: both; } }

.search-staff {
  width: -webkit-calc(99.9% * 1/1 - (40px - 40px * 1/1));
  width: calc(99.9% * 1/1 - (40px - 40px * 1/1)); }

.search-staff:nth-child(1n) {
  float: left;
  margin-right: 40px;
  clear: none; }

.search-staff:last-child {
  margin-right: 0; }

.search-staff:nth-child(1n) {
  margin-right: 0;
  float: right; }

.search-staff:nth-child(1n + 1) {
  clear: both; }
  @media screen and (min-width: 50rem) {
    .search-staff {
      width: -webkit-calc(99.9% * 1/4 - (40px - 40px * 1/4));
      width: calc(99.9% * 1/4 - (40px - 40px * 1/4)); }
    .search-staff:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none; }
    .search-staff:last-child {
    margin-right: 0; }
    .search-staff:nth-child(2n) {
    margin-right: 0;
    float: right; }
    .search-staff:nth-child(2n + 1) {
    clear: both; } }
  .search-staff__title {
    font-size: 20px;
    margin-bottom: 1rem; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .search-staff__title {
        font-size: -webkit-calc( 20px + 3 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 20px + 3 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .search-staff__title {
        font-size: -webkit-calc( 23px + 5 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 23px + 5 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .search-staff__title {
        font-size: 28px; } }

.outage-admin-header {
  color: #fff;
  font-weight: 900;
  background: #06aee0;
  height: 60px;
  line-height: 60px;
  padding: 0 15px; }
  .outage-admin-header__title {
    font-size: 1.2rem;
    line-height: 60px; }
  .outage-admin-header__logout {
    position: absolute;
    top: 15px;
    right: 15px; }

.outage-admin-content {
  padding: 15px; }

.outage-admin-footer {
  padding: 0 15px 15px; }

.outage-admin-list {
  list-style: none;
  margin: 0 0 15px;
  padding: 0; }
  .outage-admin-list__item {
    display: block;
    border-bottom: 1px solid #dae3e7;
    padding-bottom: 15px;
    margin-bottom: 15px;
    font-size: 1.1rem; }
  .outage-admin-list__item:before {
  content: '';
  display: table; }
  .outage-admin-list__item:after {
  content: '';
  display: table;
  clear: both; }
  .outage-admin-list .button, .outage-admin-list .page-template-page-login .site-main .button, .page-template-page-login .site-main .outage-admin-list .button {
    display: block;
    float: right;
    margin-left: 15px; }

.outage-admin-add {
  display: inline-block; }

.outage-admin-message {
  font-size: 14px;
  background: #DC4F4F;
  padding: 1rem;
  color: #fff;
  border-radius: 3px;
  margin-bottom: 1rem;
  font-weight: 700; }

.outage-admin-title {
  font-size: 1.4rem;
  padding-top: 2rem;
  padding-bottom: 1rem; }

.outage-admin-upadtes {
  list-style: none;
  padding: 0;
  margin: 0; }

.outage-admin-upadte {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #f6f8f9;
  padding: 1rem; }
  .outage-admin-upadte .form-field {
    width: 100% !important;
    min-width: 100px !important; }
  .outage-admin-upadte > *:nth-child(1),
  .outage-admin-upadte > *:nth-child(2),
  .outage-admin-upadte > *:nth-child(3) {
    width: 100%; }
  .outage-admin-upadte textarea {
    height: 100px;
    -webkit-overflow-scrolling: touch; }

@media print {
  .top-bar,
  .menu-toggle,
  .alert,
  .breadcrumb,
  .site-sidebar,
  .site-footer .widget:not(:first-child),
  .cookie-message {
    display: none; }
  .site-content-wrapper {
    padding: 0 !important; }
  .site {
    padding-top: 0 !important; }
  .site-header {
    position: relative; }
    .site-header__main {
      padding: 0; }
  .front-first {
    padding: 0 !important;
    border: 1px solid red;
    margin: 0 -15px; }
  .front-first__links {
    width: -webkit-calc(99.9% * 2/3 - (15px - 15px * 2/3));
    width: calc(99.9% * 2/3 - (15px - 15px * 2/3));
    border: 1px solid blue;
    display: block !important; }
  .front-links__column {
    width: -webkit-calc(90.9% * 1/2 - (15px - 15px * 1/2));
    width: calc(90.9% * 1/2 - (15px - 15px * 1/2));
    border: 1px solid red;
    float: left; }
  .front-first__news {
    width: -webkit-calc(99.9% * 1/3 - (15px - 15px * 1/3));
    width: calc(99.9% * 1/3 - (15px - 15px * 1/3));
    border: 1px solid green; }
  .hero,
  .button,
  .page-template-page-login .site-main .button,
  .teaser__body,
  .teaser,
  .staff-person,
  table,
  .outage,
  .module-divider,
  .front-news,
  .module-slider__slide,
  .module-slider__color {
    -webkit-print-color-adjust: exact; }
  .map {
    height: 400px !important; }
  .teaser--large .teaser__body {
    -webkit-transform: translateY(0) !important;
        -ms-transform: translateY(0) !important;
            transform: translateY(0) !important;
    background: #06aee0; }
  .teaser--small,
  .staff-person {
    width: -webkit-calc(99.9% * 1/3 - 15px) !important;
    width: calc(99.9% * 1/3 - 15px) !important; }
  .teaser--large {
    width: -webkit-calc(49.95% - 15px) !important;
    width: calc(49.95% - 15px) !important; } }

.contract {
  position: relative; }
  .contract .button--active {
    background: #06aee0;
    color: #fff; }
    .contract .button--active:hover {
      background: #06aee0;
      color: #fff; }
  .contract__background {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    background-color: #06aee0;
    z-index: 0;
    -webkit-transition: height 1000000s ease;
    transition: height 1000000s ease; }

.contract-start {
  min-height: -webkit-calc(100vh - 130px);
  min-height: calc(100vh - 130px);
  z-index: 1;
  position: relative; }
  @media screen and (min-width: 70rem) {
    .contract-start {
      height: -webkit-calc(100vh - 180px);
      height: calc(100vh - 180px); } }

.contract-customize,
.contract-orderform,
.contract-select {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  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;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px;
  padding-top: 15px;
  padding-bottom: 15px; }
  @media screen and (min-width: 70rem) {
    .contract-customize,
    .contract-orderform,
    .contract-select {
      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: 1400px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 40px;
      padding-right: 40px;
      margin-bottom: 40px;
      padding-top: 40px;
      padding-bottom: 40px; } }

.contract-box {
  max-width: 1400px;
  width: 100%;
  background: #fff;
  width: -webkit-calc(99.9% * 1/1 - (15px - 15px * 1/1));
  width: calc(99.9% * 1/1 - (15px - 15px * 1/1)); }

.contract-box:nth-child(1n) {
  float: left;
  margin-right: 15px;
  clear: none; }

.contract-box:last-child {
  margin-right: 0; }

.contract-box:nth-child(1n) {
  margin-right: 0;
  float: right; }

.contract-box:nth-child(1n + 1) {
  clear: both; }
  @media screen and (min-width: 70rem) {
    .contract-box {
      width: -webkit-calc(99.9% * 1/1 - (40px - 40px * 1/1));
      width: calc(99.9% * 1/1 - (40px - 40px * 1/1)); }
    .contract-box:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none; }
    .contract-box:last-child {
    margin-right: 0; }
    .contract-box:nth-child(1n) {
    margin-right: 0;
    float: right; }
    .contract-box:nth-child(1n + 1) {
    clear: both; } }
  .contract-box .ke-range-slider {
    margin-bottom: 21px; }
  .contract-box__header {
    background: #44bff2;
    color: #fff;
    text-align: center;
    padding: 15px; }
    @media screen and (min-width: 40rem) {
      .contract-box__header {
        padding: 40px; } }
    .contract-box__header a,
    .contract-box__header button {
      font-weight: 700;
      position: relative;
      cursor: pointer;
      padding: 0;
      color: #fff; }
      .contract-box__header a::after,
      .contract-box__header button::after {
        position: absolute;
        bottom: -2px;
        left: 0;
        right: 0;
        content: '';
        height: 3px;
        width: 100%;
        display: block;
        background-image: -webkit-linear-gradient(left, #fff 0px, #fff 3px, transparent 3px, transparent 6px);
        background-image: linear-gradient(90deg, #fff 0px, #fff 3px, transparent 3px, transparent 6px);
        background-size: 6px 3px;
        background-repeat: repeat-x; }
    .contract-box__header h2 {
      font-size: 29px;
      margin-top: 0;
      font-weight: 300; }
      @media (min-width: 400px) and (max-width: 1400px) {
        .contract-box__header h2 {
          font-size: -webkit-calc( 29px + 4 * ( ( 100vw - 400px) / 1000 ));
          font-size: calc( 29px + 4 * ( ( 100vw - 400px) / 1000 )); } }
      @media (min-width: 1400px) and (max-width: 1800px) {
        .contract-box__header h2 {
          font-size: -webkit-calc( 33px + 11 * ( ( 100vw - 1400px) / 400 ));
          font-size: calc( 33px + 11 * ( ( 100vw - 1400px) / 400 )); } }
      @media (min-width: 1800px) {
        .contract-box__header h2 {
          font-size: 44px; } }
    .contract-box__header p {
      margin-top: .5em;
      margin-bottom: 0;
      font-weight: 400; }
  .contract-box__column {
    width: -webkit-calc(99.9% * 1/1 - (15px - 15px * 1/1));
    width: calc(99.9% * 1/1 - (15px - 15px * 1/1));
    margin-bottom: 15px; }
  .contract-box__column:nth-child(1n) {
  float: left;
  margin-right: 15px;
  clear: none; }
  .contract-box__column:last-child {
  margin-right: 0; }
  .contract-box__column:nth-child(1n) {
  margin-right: 0;
  float: right; }
  .contract-box__column:nth-child(1n + 1) {
  clear: both; }
    @media screen and (min-width: 70rem) {
      .contract-box__column {
        width: -webkit-calc(99.9% * 1/4 - (15px - 15px * 1/4));
        width: calc(99.9% * 1/4 - (15px - 15px * 1/4)); }
      .contract-box__column:nth-child(1n) {
    float: left;
    margin-right: 15px;
    clear: none; }
      .contract-box__column:last-child {
    margin-right: 0; }
      .contract-box__column:nth-child(2n) {
    margin-right: 0;
    float: right; }
      .contract-box__column:nth-child(2n + 1) {
    clear: both; } }
    .contract-box__column + .contract-box__column {
      width: -webkit-calc(99.9% * 1/1 - (15px - 15px * 1/1));
      width: calc(99.9% * 1/1 - (15px - 15px * 1/1));
      margin-bottom: 15px; }
    .contract-box__column + .contract-box__column:nth-child(1n) {
  float: left;
  margin-right: 15px;
  clear: none; }
    .contract-box__column + .contract-box__column:last-child {
  margin-right: 0; }
    .contract-box__column + .contract-box__column:nth-child(1n) {
  margin-right: 0;
  float: right; }
    .contract-box__column + .contract-box__column:nth-child(1n + 1) {
  clear: both; }
      @media screen and (min-width: 70rem) {
        .contract-box__column + .contract-box__column {
          width: -webkit-calc(99.9% * 3/4 - (15px - 15px * 3/4));
          width: calc(99.9% * 3/4 - (15px - 15px * 3/4)); }
        .contract-box__column + .contract-box__column:nth-child(1n) {
    float: left;
    margin-right: 15px;
    clear: none; }
        .contract-box__column + .contract-box__column:last-child {
    margin-right: 0; }
        .contract-box__column + .contract-box__column:nth-child(2n) {
    margin-right: 0;
    float: right; }
        .contract-box__column + .contract-box__column:nth-child(2n + 1) {
    clear: both; } }
  .contract-box .button span, .contract-box .page-template-page-login .site-main .button span, .page-template-page-login .site-main .contract-box .button span {
    display: block; }

.contract-energyinfo__section {
  background: #f6f8f9;
  padding: 1rem;
  position: absolute; }
  @media screen and (min-width: 70rem) {
    .contract-energyinfo__section {
      padding: 2rem; } }

.slide-enter-active,
.slide-leave-active {
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out; }

.slide-enter,
.slide-leave-to {
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  opacity: 0; }

.contract-box-section {
  padding: 15px;
  border-bottom: 1px solid #dae3e7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 50rem) {
    .contract-box-section {
      padding: 15px; } }
  @media screen and (min-width: 70rem) {
    .contract-box-section {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .contract-box-section--energyinfo {
    padding: 0;
    position: relative;
    background: #f6f8f9;
    overflow: hidden;
    height: 260px; }
    .contract-box-section--energyinfo .icon {
      margin-top: -4px;
      margin-left: -2px; }
    @media screen and (min-width: 30rem) {
      .contract-box-section--energyinfo {
        height: 160px; } }
    @media screen and (min-width: 40rem) {
      .contract-box-section--energyinfo {
        height: 140px; } }
    @media screen and (min-width: 70rem) {
      .contract-box-section--energyinfo {
        height: 150px; } }
  .contract-box-section .choice-button {
    width: 100%; }
    .contract-box-section .choice-button:nth-of-type(1) {
      border-radius: 6px 6px 0 0; }
    .contract-box-section .choice-button:nth-of-type(2) {
      border-radius: 0; }
    .contract-box-section .choice-button:nth-of-type(3) {
      border-radius: 0 0 6px 6px; }
    @media screen and (min-width: 50rem) {
      .contract-box-section .choice-button:nth-of-type(1) {
        border-radius: 6px 0 0 6px; }
      .contract-box-section .choice-button:nth-of-type(2) {
        border-radius: 0; }
      .contract-box-section .choice-button:nth-of-type(3) {
        border-radius: 0 6px 6px 0; } }
    .contract-box-section .choice-button span {
      font-size: 14px; }
  .contract-box-section__description {
    font-size: 17px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-weight: 700;
    margin-bottom: 1rem;
    text-align: center; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .contract-box-section__description {
        font-size: -webkit-calc( 17px + 2 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 17px + 2 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .contract-box-section__description {
        font-size: -webkit-calc( 19px + 4 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 19px + 4 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .contract-box-section__description {
        font-size: 23px; } }
    @media screen and (min-width: 70rem) {
      .contract-box-section__description {
        margin-bottom: 0;
        width: 30%;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    .contract-box-section__description .icon {
      margin-right: 1rem;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 36px;
      height: 36px; }
      @media screen and (min-width: 70rem) {
        .contract-box-section__description .icon {
          width: 96px;
          height: 96px; } }
  .contract-box-section__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (min-width: 50rem) {
      .contract-box-section__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }

.contract-adjust {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .contract-adjust__slider {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .contract-adjust__slider .ke-range-slider__range {
      width: 100%;
      margin-bottom: 1rem; }
      @media screen and (min-width: 50rem) {
        .contract-adjust__slider .ke-range-slider__range {
          width: 95%;
          margin-bottom: 0; } }
  .contract-adjust__field .ke-field {
    width: auto;
    margin: 0 0 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 50rem) {
      .contract-adjust__field .ke-field {
        margin: 0; } }
  .contract-adjust__field input[type="number"] {
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .contract-adjust__field .form-field-after {
    min-width: 110px; }

.contract-adjust-buttons {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .contract-adjust-buttons *:first-child {
    margin-bottom: 1rem; }
  .contract-adjust-buttons p.company-info {
    margin: .2em 0 0 0; }
  @media screen and (min-width: 40rem) {
    .contract-adjust-buttons {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.contract-select .contract-box:first-child {
  margin-bottom: 15px; }
  @media screen and (min-width: 70rem) {
    .contract-select .contract-box:first-child {
      margin-bottom: 40px; } }

.contract-energytype {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .contract-energytype .button, .contract-energytype .page-template-page-login .site-main .button, .page-template-page-login .site-main .contract-energytype .button {
    width: 100%; }
    .contract-energytype .button:nth-of-type(1), .contract-energytype .page-template-page-login .site-main .button:nth-of-type(1), .page-template-page-login .site-main .contract-energytype .button:nth-of-type(1) {
      border-radius: 3px 3px 0 0; }
    .contract-energytype .button:nth-of-type(2), .contract-energytype .page-template-page-login .site-main .button:nth-of-type(2), .page-template-page-login .site-main .contract-energytype .button:nth-of-type(2) {
      border-radius: 0; }
    .contract-energytype .button:nth-of-type(3), .contract-energytype .page-template-page-login .site-main .button:nth-of-type(3), .page-template-page-login .site-main .contract-energytype .button:nth-of-type(3) {
      border-radius: 0; }
    .contract-energytype .button:nth-of-type(4), .contract-energytype .page-template-page-login .site-main .button:nth-of-type(4), .page-template-page-login .site-main .contract-energytype .button:nth-of-type(4) {
      border-radius: 0 0 3px 3px; }
    @media screen and (min-width: 50rem) {
      .contract-energytype .button, .contract-energytype .page-template-page-login .site-main .button, .page-template-page-login .site-main .contract-energytype .button {
        width: 48%;
        border-radius: 3px; }
        .contract-energytype .button:nth-child(1), .contract-energytype .page-template-page-login .site-main .button:nth-child(1), .page-template-page-login .site-main .contract-energytype .button:nth-child(1), .contract-energytype .button:nth-child(2), .contract-energytype .page-template-page-login .site-main .button:nth-child(2), .page-template-page-login .site-main .contract-energytype .button:nth-child(2) {
          margin-bottom: 1rem; }
        .contract-energytype .button:nth-of-type(1), .contract-energytype .page-template-page-login .site-main .button:nth-of-type(1), .page-template-page-login .site-main .contract-energytype .button:nth-of-type(1), .contract-energytype .button:nth-of-type(2), .contract-energytype .page-template-page-login .site-main .button:nth-of-type(2), .page-template-page-login .site-main .contract-energytype .button:nth-of-type(2), .contract-energytype .button:nth-of-type(3), .contract-energytype .page-template-page-login .site-main .button:nth-of-type(3), .page-template-page-login .site-main .contract-energytype .button:nth-of-type(3), .contract-energytype .button:nth-of-type(4), .contract-energytype .page-template-page-login .site-main .button:nth-of-type(4), .page-template-page-login .site-main .contract-energytype .button:nth-of-type(4) {
          border-radius: 3px 3px; } }
    .contract-energytype .button .icon {
      margin-right: .5rem; }

.contract-options {
  width: 100%; }
  .contract-options__option {
    width: -webkit-calc(99.9% * 1/1 - (15px - 15px * 1/1));
    width: calc(99.9% * 1/1 - (15px - 15px * 1/1));
    margin-bottom: 15px; }
  .contract-options__option:nth-child(1n) {
  float: left;
  margin-right: 15px;
  clear: none; }
  .contract-options__option:last-child {
  margin-right: 0; }
  .contract-options__option:nth-child(1n) {
  margin-right: 0;
  float: right; }
  .contract-options__option:nth-child(1n + 1) {
  clear: both; }
    .contract-options__option .flex-box {
      width: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (min-width: 50rem) {
        .contract-options__option .flex-box {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }

.contract-option {
  background: #fff;
  text-align: left;
  padding: 27px; }
  .contract-option img {
    width: 100%;
    border-bottom: 25px solid #44bff2; }
  .contract-option__title {
    font-size: 24px; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .contract-option__title {
        font-size: -webkit-calc( 24px + 4 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 24px + 4 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .contract-option__title {
        font-size: -webkit-calc( 28px + 7 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 28px + 7 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .contract-option__title {
        font-size: 35px; } }
    .contract-option__title > span {
      margin-top: .5rem;
      font-weight: 300; }
  .contract-option__section {
    text-align: center; }
    @media screen and (min-width: 50rem) {
      .contract-option__section {
        text-align: left; } }
    .contract-option__section:nth-child(1) {
      width: 100%;
      margin-bottom: 15px; }
      @media screen and (min-width: 50rem) {
        .contract-option__section:nth-child(1) {
          margin-bottom: 40px;
          width: 40%;
          -ms-flex-preferred-size: 40%;
              flex-basis: 40%; } }
      @media screen and (min-width: 90rem) {
        .contract-option__section:nth-child(1) {
          margin-bottom: 0;
          width: 20%;
          -ms-flex-preferred-size: 20%;
              flex-basis: 20%; } }
    .contract-option__section:nth-child(2) {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 15px; }
      @media screen and (min-width: 50rem) {
        .contract-option__section:nth-child(2) {
          margin-bottom: 40px;
          padding: 0 0 0 1rem;
          width: 60%;
          -ms-flex-preferred-size: 60%;
              flex-basis: 60%;
          text-align: right; } }
      @media screen and (min-width: 70rem) {
        .contract-option__section:nth-child(2) {
          padding: 0 2rem 0 1rem;
          text-align: center;
          margin-bottom: 0;
          width: 40%;
          -ms-flex-preferred-size: 40%;
              flex-basis: 40%; } }
      .contract-option__section:nth-child(2) .button, .contract-option__section:nth-child(2) .page-template-page-login .site-main .button, .page-template-page-login .site-main .contract-option__section:nth-child(2) .button {
        margin-right: .6rem;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        .contract-option__section:nth-child(2) .button:last-child {
          margin-right: 0; }
    .contract-option__section:nth-child(3) {
      width: 100%;
      margin-bottom: 15px;
      -webkit-box-flex: 2;
          -ms-flex-positive: 2;
              flex-grow: 2; }
      @media screen and (min-width: 50rem) {
        .contract-option__section:nth-child(3) {
          margin-bottom: 40px;
          margin-bottom: 0;
          width: 60%;
          -ms-flex-preferred-size: 60%;
              flex-basis: 60%; } }
      @media screen and (min-width: 70rem) {
        .contract-option__section:nth-child(3) {
          width: 25%;
          -ms-flex-preferred-size: 25%;
              flex-basis: 25%; } }
    .contract-option__section:last-child {
      width: 100%; }
      @media screen and (min-width: 50rem) {
        .contract-option__section:last-child {
          width: 40%;
          -ms-flex-preferred-size: 40%;
              flex-basis: 40%; } }
      @media screen and (min-width: 70rem) {
        .contract-option__section:last-child {
          width: 15%;
          -ms-flex-preferred-size: 15%;
              flex-basis: 15%; } }
      .contract-option__section:last-child .button {
        margin: 0;
        display: block;
        width: 100%; }
  .contract-option span {
    text-align: center;
    display: block;
    font-size: 21px; }
    @media screen and (min-width: 50rem) {
      .contract-option span {
        text-align: left; } }
    .contract-option span.calc-price {
      font-size: 32px;
      font-weight: 400; }

.contract-infolink {
  margin: 1rem 0 0 0;
  font-size: 21px;
  cursor: pointer;
  color: #06aee0; }
  .contract-infolink:focus {
    outline: none; }
  .contract-infolink .icon {
    -webkit-transition: -webkit-transform .15s ease-in-out;
    transition: -webkit-transform .15s ease-in-out;
    transition: transform .15s ease-in-out;
    transition: transform .15s ease-in-out, -webkit-transform .15s ease-in-out; }
  .contract-infolink--open .icon {
    -webkit-transform: rotateZ(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotateZ(-180deg); }

@media screen and (min-width: 50rem) {
  .contract-more .flex-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 3rem 0 0 0; }
    .contract-more .flex-box ul {
      width: 100%;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding: 0 3rem 0 0; }
      .contract-more .flex-box ul:last-child {
        padding-right: 0; } }

.final-contract-info, .contract-box-column__moreinfo {
  padding: 1rem 0 0 0; }
  @media screen and (min-width: 50rem) {
    .final-contract-info, .contract-box-column__moreinfo {
      padding: 1rem 1rem 0 1rem; } }

.contract-more {
  padding: 1rem 0 0; }

.contract-more,
.final-contract-info {
  margin: 0;
  font-size: 14px;
  list-style: none; }
  .contract-more ul,
  .final-contract-info ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .contract-more__row,
  .final-contract-info__row {
    padding: 5px 0;
    border-bottom: 1px solid #dae3e7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .contract-more__row--last,
    .final-contract-info__row--last {
      border: 0;
      text-align: center; }
    .contract-more__row--hidden,
    .final-contract-info__row--hidden {
      display: none; }
    .contract-more__row span,
    .final-contract-info__row span {
      text-align: right;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin-right: .5em; }
  .contract-more__title,
  .final-contract-info__title {
    margin: 1rem 0 .5rem 0;
    font-size: 21px;
    font-weight: 300; }
    @media screen and (min-width: 50rem) {
      .contract-more__title,
      .final-contract-info__title {
        margin: 0 0 1rem 0; } }
  .contract-more span,
  .final-contract-info span {
    font-size: 14px;
    text-align: right;
    margin-left: 1rem; }

.final-contract-info__title {
  margin: 1rem 0 .5rem 0; }

.contract-box-column__top {
  background: #0594be;
  color: #fff;
  padding: 40px 15px;
  text-align: center; }

.contract-orderform {
  width: 100%; }
  .contract-orderform form {
    width: 100%; }
  .contract-orderform__subtitle {
    font-size: 20px;
    margin-top: 2rem;
    font-weight: 300;
    margin-bottom: 1rem; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .contract-orderform__subtitle {
        font-size: -webkit-calc( 20px + 3 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 20px + 3 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .contract-orderform__subtitle {
        font-size: -webkit-calc( 23px + 5 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 23px + 5 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .contract-orderform__subtitle {
        font-size: 28px; } }

.final-contract-heading {
  font-size: 24px; }
  @media (min-width: 400px) and (max-width: 1400px) {
    .final-contract-heading {
      font-size: -webkit-calc( 24px + 4 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 24px + 4 * ( ( 100vw - 400px) / 1000 )); } }
  @media (min-width: 1400px) and (max-width: 1800px) {
    .final-contract-heading {
      font-size: -webkit-calc( 28px + 7 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 28px + 7 * ( ( 100vw - 1400px) / 400 )); } }
  @media (min-width: 1800px) {
    .final-contract-heading {
      font-size: 35px; } }

.creditsafe-ssn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .creditsafe-ssn label {
    width: 100%; }
  .creditsafe-ssn .ginput_container {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-right: 4%; }
    .creditsafe-ssn .ginput_container input {
      width: 100% !important; }
  .creditsafe-ssn .button, .creditsafe-ssn .page-template-page-login .site-main .button, .page-template-page-login .site-main .creditsafe-ssn .button {
    margin-top: .5rem; }
    @media screen and (min-width: 30rem) {
      .creditsafe-ssn .button, .creditsafe-ssn .page-template-page-login .site-main .button, .page-template-page-login .site-main .creditsafe-ssn .button {
        margin-top: 0; } }

.code-validation {
  display: block;
  opacity: 0;
  -webkit-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out;
  color: #fff;
  border-radius: 3px;
  font-weight: 700; }
  .code-validation a {
    color: #fff;
    text-decoration: underline; }
  .code-validation--valid, .code-validation--invalid {
    padding: 1rem;
    margin-top: .5rem; }
  .code-validation--valid {
    background: #6ed847;
    opacity: 1; }
  .code-validation--invalid {
    background: #DC4F4F;
    opacity: 1; }

.contract-option-expl {
  font-size: 14px !important;
  color: #1c1f1d;
  opacity: 50;
  font-style: italic; }

.my-pages {
  background: #06aee0;
  min-height: 80vh;
  padding: 2rem 0; }
  @media screen and (min-width: 50rem) {
    .my-pages {
      padding: 4rem 0; } }
  .my-pages__text {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    color: #fff; }
  .my-pages__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 2rem; }
  .my-pages__link {
    display: block;
    width: 48%;
    padding: 2rem 1rem;
    background: #f6f8f9;
    position: relative; }
    .my-pages__link:first-child:before {
      background: #DC4F4F;
      border-radius: 100px;
      content: 'Beta';
      color: #fff;
      text-transform: uppercase;
      font-weight: bold;
      font-family: "Avenir W01", sans-serif;
      font-size: 18px;
      padding: 8px 15px;
      position: absolute;
      top: -10px;
      right: -10px;
      letter-spacing: .05em; }
    .my-pages__link svg {
      margin-bottom: 1rem;
      max-width: 120px;
      height: auto; }
    .my-pages__link h2 {
      font-size: 20px;
      color: #1c1f1d; }
      @media (min-width: 400px) and (max-width: 1400px) {
        .my-pages__link h2 {
          font-size: -webkit-calc( 20px + 3 * ( ( 100vw - 400px) / 1000 ));
          font-size: calc( 20px + 3 * ( ( 100vw - 400px) / 1000 )); } }
      @media (min-width: 1400px) and (max-width: 1800px) {
        .my-pages__link h2 {
          font-size: -webkit-calc( 23px + 5 * ( ( 100vw - 1400px) / 400 ));
          font-size: calc( 23px + 5 * ( ( 100vw - 1400px) / 400 )); } }
      @media (min-width: 1800px) {
        .my-pages__link h2 {
          font-size: 28px; } }
    .my-pages__link:first-child {
      margin-right: 4%; }
    @media screen and (min-width: 50rem) {
      .my-pages__link {
        width: 46%; }
        .my-pages__link:first-child {
          margin-right: 8%; } }
  .my-pages__form {
    max-width: 800px;
    margin: 1rem auto 0; }
    @media screen and (min-width: 50rem) {
      .my-pages__form {
        margin-top: 3rem; } }
  .my-pages h1 {
    font-size: 50px; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .my-pages h1 {
        font-size: -webkit-calc( 50px + 7 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 50px + 7 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .my-pages h1 {
        font-size: -webkit-calc( 57px + 29 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 57px + 29 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .my-pages h1 {
        font-size: 86px; } }
  .my-pages__p-link {
    display: inline-block;
    color: #fff !important;
    font-weight: bold;
    border-bottom: 2px dotted #fff;
    margin-top: 1rem; }
    @media screen and (min-width: 50rem) {
      .my-pages__p-link {
        margin-top: 3rem; } }
  .my-pages .gform_wrapper {
    background: #f6f8f9;
    padding: 40px; }
    .my-pages .gform_wrapper > *:first-child {
      margin-top: 0; }

.icon {
  display: inline;
  fill: currentColor;
  stroke-width: 0; }
  .icon--left {
    margin-right: .5em; }
  .icon--right {
    margin-left: .5em; }

.icon--small {
  width: 18px;
  height: 18px; }

.icon--medium {
  width: 24px;
  height: 24px; }

.icon--large {
  width: 36px;
  height: 36px; }

.icon--xlarge {
  width: 48px;
  height: 48px; }

.icon--xxlarge {
  width: 96px;
  height: 96px; }

.button, .page-template-page-login .site-main .button {
  -webkit-transition: background .1s ease-in-out;
  transition: background .1s ease-in-out;
  cursor: pointer;
  font-weight: 900;
  font-family: "Avenir W01", sans-serif;
  text-align: center;
  display: inline-block; }
  .button:disabled, .page-template-page-login .site-main .button:disabled {
    cursor: not-allowed;
    pointer-events: all !important; }

.button--xsmall {
  font-size: 14px;
  line-height: 18px;
  padding: 5px 1.25em;
  border-radius: 2px; }
  .button--xsmall .icon {
    width: 18px;
    height: 18px;
    margin-top: -2px; }
  .button--xsmall.button--narrow {
    padding: 6px; }

.button--small {
  font-size: 16px;
  line-height: 20px;
  padding: 5px 1.25em;
  border-radius: 2px; }
  .button--small .icon {
    width: 18px;
    height: 18px;
    margin-top: -2px; }
  .button--small.button--narrow {
    padding: 6px; }

.button--medium, .page-template-page-login .site-main .button, .gform_button,
.login-submit .button {
  font-size: 18px;
  line-height: 20px;
  padding: 16px 1.5em 14px;
  border-radius: 3px; }
  .button--medium .icon, .page-template-page-login .site-main .button .icon, .gform_button .icon,
  .login-submit .button .icon {
    width: 24px;
    height: 24px;
    margin-top: -3px; }
  .button--medium.button--narrow, .page-template-page-login .site-main .button--narrow.button, .button--narrow.gform_button,
  .login-submit .button--narrow.button {
    padding: 15px 13px;
    height: 50px; }

.button--large, .error404 .hero .site-search__button,
.search-no-results .site-content-wrapper .site-search__button {
  font-size: 20px;
  line-height: 30px;
  padding: 21px 1.5em 19px;
  border-radius: 6px; }
  .button--large .icon, .error404 .hero .site-search__button .icon,
  .search-no-results .site-content-wrapper .site-search__button .icon {
    width: 24px;
    height: 24px;
    margin-top: -3px; }
  .button--large.button--narrow, .error404 .hero .button--narrow.site-search__button,
  .search-no-results .site-content-wrapper .button--narrow.site-search__button {
    padding: 20px 23px;
    height: 70px; }
  @media screen and (min-width: 70rem) {
    .button--large, .error404 .hero .site-search__button,
    .search-no-results .site-content-wrapper .site-search__button {
      font-size: 24px;
      line-height: 40px;
      padding: 31px 1.75em 29px;
      border-radius: 6px; }
      .button--large .icon, .error404 .hero .site-search__button .icon,
      .search-no-results .site-content-wrapper .site-search__button .icon {
        width: 36px;
        height: 36px;
        margin-top: -4px; }
      .button--large.button--narrow, .error404 .hero .button--narrow.site-search__button,
      .search-no-results .site-content-wrapper .button--narrow.site-search__button {
        padding: 30px 32px;
        height: 100px; } }

.button--brand-primary, .page-template-page-login .site-main .button, .gform_button,
.login-submit .button {
  background: #06aee0;
  color: #fff; }
  .button--brand-primary:visited, .page-template-page-login .site-main .button:visited, .gform_button:visited,
  .login-submit .button:visited {
    color: #fff; }
  .button--brand-primary:hover, .page-template-page-login .site-main .button:hover, .gform_button:hover,
  .login-submit .button:hover {
    background: #44bff2; }

.button--brand-primary-light {
  background: #44bff2;
  color: #000; }
  .button--brand-primary-light:visited {
    color: #000; }
  .button--brand-primary-light:hover {
    background: #0594be; }

.button--brand-primary-dark, .button.calender--shortcode, .page-template-page-login .site-main .calender--shortcode.button {
  background: #0594be;
  color: #fff; }
  .button--brand-primary-dark:visited, .button.calender--shortcode:visited {
    color: #fff; }
  .button--brand-primary-dark:hover, .button.calender--shortcode:hover {
    background: #44bff2;
    color: #fff; }

.button--brand-secondary, .error404 .hero .site-search__button,
.search-no-results .site-content-wrapper .site-search__button, .sidebar-teaser--blue .gform_button, .sidebar-teaser--blue
.login-submit .button {
  background: #6ed847;
  color: #000; }
  .button--brand-secondary:visited, .error404 .hero .site-search__button:visited,
  .search-no-results .site-content-wrapper .site-search__button:visited, .sidebar-teaser--blue .gform_button:visited, .sidebar-teaser--blue
  .login-submit .button:visited {
    color: #000; }
  .button--brand-secondary:disabled, .error404 .hero .site-search__button:disabled,
  .search-no-results .site-content-wrapper .site-search__button:disabled, .sidebar-teaser--blue .gform_button:disabled, .sidebar-teaser--blue
  .login-submit .button:disabled {
    opacity: .5; }
    .button--brand-secondary:disabled:hover, .error404 .hero .site-search__button:disabled:hover,
    .search-no-results .site-content-wrapper .site-search__button:disabled:hover, .sidebar-teaser--blue .gform_button:disabled:hover, .sidebar-teaser--blue
    .login-submit .button:disabled:hover {
      background: #6ed847; }
  .button--brand-secondary:hover, .error404 .hero .site-search__button:hover,
  .search-no-results .site-content-wrapper .site-search__button:hover, .sidebar-teaser--blue .gform_button:hover, .sidebar-teaser--blue
  .login-submit .button:hover {
    background: #96e27a;
    color: #000; }

.button--brand-light {
  background: #edf1f3;
  color: #1c1f1d; }
  .button--brand-light:visited {
    color: #1c1f1d; }
  .button--brand-light:hover {
    background: #dae3e7;
    color: #1c1f1d; }

.button--brand-yellow {
  background: #ffd62e;
  color: #1c1f1d; }
  .button--brand-yellow:visited {
    color: #1c1f1d; }
  .button--brand-yellow:hover {
    background: #e6c129;
    color: #1c1f1d; }

.button--brand-red {
  background: #DC4F4F;
  color: #fff; }
  .button--brand-red:visited {
    color: #fff; }
  .button--brand-red:hover {
    background: #c64747;
    color: #fff; }

.button--brand-dark {
  background: #1c1f1d;
  color: #fff; }
  .button--brand-dark:visited {
    color: #fff; }
  .button--brand-dark:hover {
    background: #070807;
    color: #fff; }

.button--inactive {
  color: #b9c1c4;
  cursor: default;
  background: #edf1f3; }
  .button--inactive:hover {
    color: #b9c1c4;
    background: #edf1f3; }

.button.calender--shortcode, .page-template-page-login .site-main .calender--shortcode.button {
  margin: 10px 0 0 0 !important;
  display: block; }
  @media screen and (min-width: 30rem) {
    .button.calender--shortcode, .page-template-page-login .site-main .calender--shortcode.button {
      margin: 0 0 0 5px !important;
      float: right; } }
  .button.calender--shortcode svg, .page-template-page-login .site-main .calender--shortcode.button svg {
    margin-right: .5em; }

/**When teasers are preceded by a accordion module, we need some topmargin.***/
.module-accordion + .module-teasers {
  margin-top: 15px; }
  @media screen and (min-width: 70rem) {
    .module-accordion + .module-teasers {
      margin-top: 40px; } }

.teaser {
  margin-bottom: 15px;
  float: left;
  width: -webkit-calc(99.9% * 1/1 - 15px);
  width: calc(99.9% * 1/1 - 15px);
  margin-left: 7.5px;
  margin-right: 7.5px;
  position: relative;
  overflow: hidden; }
  .teaser__link span {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 2; }
    .teaser__link span:hover {
      text-decoration: none; }
  .teaser__branding {
    width: 36%;
    height: 0;
    padding-bottom: 36%;
    background: url("img/er.png");
    background-position: center;
    background-size: 100%;
    position: absolute;
    top: 5%;
    right: -10%;
    -webkit-transform: rotateZ(5deg);
        -ms-transform: rotate(5deg);
            transform: rotateZ(5deg); }
  .teaser__image {
    width: 100%;
    height: auto; }
    .teaser__image--div {
      background-size: cover;
      background-position: center;
      padding-bottom: 67%;
      position: relative; }
  .teaser__tag {
    position: absolute;
    top: 0;
    right: 0;
    background: #0594be;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 4px 10px; }
  .teaser__title {
    font-weight: 900; }
  .teaser__text p {
    margin: 0; }
  .teaser__button {
    position: absolute;
    right: 15px;
    bottom: 1.2rem;
    z-index: 3; }
  .teaser:hover .teaser__body::before {
    width: 100%;
    background: #0594be; }
  @media screen and (min-width: 70rem) {
    .teaser {
      margin-bottom: 40px; } }
  .teaser--large {
    background: #06aee0;
    -webkit-transition: background .15s ease-in-out;
    transition: background .15s ease-in-out; }
    .teaser--large .teaser__body {
      color: #fff;
      background: #06aee0;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out; }
      @media screen and (min-width: 70rem) {
        .teaser--large .teaser__body {
          position: absolute;
          z-index: 1;
          bottom: 1px;
          right: 0;
          left: 0; } }
    .teaser--large .teaser__title {
      font-size: 24px;
      padding: 2rem 3.5rem 1rem 2rem;
      margin: 0; }
      @media (min-width: 400px) and (max-width: 1400px) {
        .teaser--large .teaser__title {
          font-size: -webkit-calc( 24px + 4 * ( ( 100vw - 400px) / 1000 ));
          font-size: calc( 24px + 4 * ( ( 100vw - 400px) / 1000 )); } }
      @media (min-width: 1400px) and (max-width: 1800px) {
        .teaser--large .teaser__title {
          font-size: -webkit-calc( 28px + 7 * ( ( 100vw - 1400px) / 400 ));
          font-size: calc( 28px + 7 * ( ( 100vw - 1400px) / 400 )); } }
      @media (min-width: 1800px) {
        .teaser--large .teaser__title {
          font-size: 35px; } }
      @media screen and (min-width: 70rem) {
        .business_page-template-default:not(.home) .teaser--large .teaser__title,
        .business_page-template-template-landing .teaser--large .teaser__title,
        .page-template-default:not(.home) .teaser--large .teaser__title,
        .page-template-template-landing .teaser--large .teaser__title {
          font-size: 20px;
          padding: 1rem 3rem 1rem 1rem; } }
  @media screen and (min-width: 70rem) and (min-width: 400px) and (max-width: 1400px) {
    .business_page-template-default:not(.home) .teaser--large .teaser__title,
    .business_page-template-template-landing .teaser--large .teaser__title,
    .page-template-default:not(.home) .teaser--large .teaser__title,
    .page-template-template-landing .teaser--large .teaser__title {
      font-size: -webkit-calc( 20px + 3 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 20px + 3 * ( ( 100vw - 400px) / 1000 )); } }
  @media screen and (min-width: 70rem) and (min-width: 1400px) and (max-width: 1800px) {
    .business_page-template-default:not(.home) .teaser--large .teaser__title,
    .business_page-template-template-landing .teaser--large .teaser__title,
    .page-template-default:not(.home) .teaser--large .teaser__title,
    .page-template-template-landing .teaser--large .teaser__title {
      font-size: -webkit-calc( 23px + 5 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 23px + 5 * ( ( 100vw - 1400px) / 400 )); } }
  @media screen and (min-width: 70rem) and (min-width: 1800px) {
    .business_page-template-default:not(.home) .teaser--large .teaser__title,
    .business_page-template-template-landing .teaser--large .teaser__title,
    .page-template-default:not(.home) .teaser--large .teaser__title,
    .page-template-template-landing .teaser--large .teaser__title {
      font-size: 28px; } }
      @media screen and (min-width: 70rem) {
        .teaser--large .teaser__title {
          padding-bottom: 2rem; } }
    .teaser--large .teaser__text {
      padding: 0 2rem 2rem;
      opacity: .85; }
      @media screen and (min-width: 70rem) {
        .business_page-template-default:not(.home) .teaser--large .teaser__text,
        .business_page-template-template-landing .teaser--large .teaser__text,
        .page-template-default:not(.home) .teaser--large .teaser__text,
        .page-template-template-landing .teaser--large .teaser__text {
          padding: 0 1rem 1rem; } }
    .teaser--large .teaser__more {
      position: absolute;
      right: 1.25rem;
      top: 1.75rem; }
      @media screen and (min-width: 40rem) {
        .teaser--large .teaser__more {
          top: 2rem; } }
      @media screen and (min-width: 70rem) {
        .teaser--large .teaser__more {
          top: 2.25rem; } }
      @media screen and (min-width: 70rem) {
        .business_page-template-default:not(.home) .teaser--large .teaser__more,
        .business_page-template-template-landing .teaser--large .teaser__more,
        .page-template-default:not(.home) .teaser--large .teaser__more,
        .page-template-template-landing .teaser--large .teaser__more {
          top: .75rem;
          right: .5rem; } }
    .teaser--large:hover {
      background: #06aee0; }
      .teaser--large:hover .teaser__body {
        -webkit-transform: translateY(0) !important;
            -ms-transform: translateY(0) !important;
                transform: translateY(0) !important;
        background: #06aee0; }
    @media screen and (min-width: 50rem) {
      .teaser--large {
        float: left;
        width: -webkit-calc(99.9% * 1/2 - 15px);
        width: calc(99.9% * 1/2 - 15px);
        margin-left: 7.5px;
        margin-right: 7.5px; } }
    @media screen and (min-width: 70rem) {
      .teaser--large {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: -webkit-calc(99.9% * 1/2 - 40px);
        width: calc(99.9% * 1/2 - 40px);
        margin-left: 20px;
        margin-right: 20px;
        min-width: 40%; } }
  .teaser--small {
    background: #edf1f3; }
    .post-type-archive-news .teaser--small .teaser__image,
    .tax-news_category .teaser--small .teaser__image {
      padding-bottom: 50%;
      background-size: cover;
      background-position: center;
      background-color: #0594be;
      position: relative; }
    .teaser--small .teaser__date {
      font-size: 47px;
      position: absolute;
      top: 50%;
      width: 100%;
      color: #fff;
      background: #0594be;
      text-align: center;
      line-height: 1.1;
      font-weight: 900;
      padding: 1rem 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .teaser--small .teaser__date span {
        font-size: 14px;
        text-transform: uppercase;
        display: block; }
    .teaser--small.teaser--has-image .teaser__date {
      font-size: 21px;
      width: 4rem;
      top: 0;
      left: 2rem;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
      .teaser--small.teaser--has-image .teaser__date span {
        font-size: 9px;
        text-transform: uppercase;
        display: block; }
    .teaser--small .teaser__body {
      padding: 1rem 1rem 4rem; }
      @media screen and (min-width: 70rem) {
        .teaser--small .teaser__body {
          padding: 1.5rem 2rem 4rem; } }
      .business_page-template-default:not(.home) .teaser--small .teaser__body,
      .business_page-template-template-landing .teaser--small .teaser__body,
      .page-template-default:not(.home) .teaser--small .teaser__body,
      .page-template-template-landing .teaser--small .teaser__body,
      .post-type-archive-news .teaser--small .teaser__body,
      .tax-news_category .teaser--small .teaser__body {
        padding: 1rem 1rem 4rem; }
      .teaser--small .teaser__body::before {
        content: '';
        height: 4px;
        width: 60px;
        background: #06aee0;
        display: block;
        -webkit-transition: all .15s ease-out;
        transition: all .15s ease-out; }
    .teaser--small .teaser__title {
      color: #000;
      margin: 1.5rem 0 .5rem;
      font-size: 20px; }
      @media (min-width: 400px) and (max-width: 1400px) {
        .teaser--small .teaser__title {
          font-size: -webkit-calc( 20px + 3 * ( ( 100vw - 400px) / 1000 ));
          font-size: calc( 20px + 3 * ( ( 100vw - 400px) / 1000 )); } }
      @media (min-width: 1400px) and (max-width: 1800px) {
        .teaser--small .teaser__title {
          font-size: -webkit-calc( 23px + 5 * ( ( 100vw - 1400px) / 400 ));
          font-size: calc( 23px + 5 * ( ( 100vw - 1400px) / 400 )); } }
      @media (min-width: 1800px) {
        .teaser--small .teaser__title {
          font-size: 28px; } }
      @media screen and (min-width: 70rem) {
        .business_page-template-default:not(.home) .teaser--small .teaser__title,
        .business_page-template-template-landing .teaser--small .teaser__title,
        .page-template-default:not(.home) .teaser--small .teaser__title,
        .page-template-template-landing .teaser--small .teaser__title,
        .post-type-archive-news .teaser--small .teaser__title,
        .tax-news_category .teaser--small .teaser__title {
          font-size: 17px; } }
  @media screen and (min-width: 70rem) and (min-width: 400px) and (max-width: 1400px) {
    .business_page-template-default:not(.home) .teaser--small .teaser__title,
    .business_page-template-template-landing .teaser--small .teaser__title,
    .page-template-default:not(.home) .teaser--small .teaser__title,
    .page-template-template-landing .teaser--small .teaser__title,
    .post-type-archive-news .teaser--small .teaser__title,
    .tax-news_category .teaser--small .teaser__title {
      font-size: -webkit-calc( 17px + 2 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 17px + 2 * ( ( 100vw - 400px) / 1000 )); } }
  @media screen and (min-width: 70rem) and (min-width: 1400px) and (max-width: 1800px) {
    .business_page-template-default:not(.home) .teaser--small .teaser__title,
    .business_page-template-template-landing .teaser--small .teaser__title,
    .page-template-default:not(.home) .teaser--small .teaser__title,
    .page-template-template-landing .teaser--small .teaser__title,
    .post-type-archive-news .teaser--small .teaser__title,
    .tax-news_category .teaser--small .teaser__title {
      font-size: -webkit-calc( 19px + 4 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 19px + 4 * ( ( 100vw - 1400px) / 400 )); } }
  @media screen and (min-width: 70rem) and (min-width: 1800px) {
    .business_page-template-default:not(.home) .teaser--small .teaser__title,
    .business_page-template-template-landing .teaser--small .teaser__title,
    .page-template-default:not(.home) .teaser--small .teaser__title,
    .page-template-template-landing .teaser--small .teaser__title,
    .post-type-archive-news .teaser--small .teaser__title,
    .tax-news_category .teaser--small .teaser__title {
      font-size: 23px; } }
    .teaser--small .teaser__text {
      color: #000;
      font-size: 14px;
      margin-bottom: 1rem;
      opacity: .65; }
      @media (min-width: 400px) and (max-width: 1400px) {
        .teaser--small .teaser__text {
          font-size: -webkit-calc( 14px + 2 * ( ( 100vw - 400px) / 1000 ));
          font-size: calc( 14px + 2 * ( ( 100vw - 400px) / 1000 )); } }
      @media (min-width: 1400px) and (max-width: 1800px) {
        .teaser--small .teaser__text {
          font-size: -webkit-calc( 16px + 2 * ( ( 100vw - 1400px) / 400 ));
          font-size: calc( 16px + 2 * ( ( 100vw - 1400px) / 400 )); } }
      @media (min-width: 1800px) {
        .teaser--small .teaser__text {
          font-size: 18px; } }
      @media screen and (min-width: 70rem) {
        .business_page-template-default:not(.home) .teaser--small .teaser__text,
        .business_page-template-template-landing .teaser--small .teaser__text,
        .page-template-default:not(.home) .teaser--small .teaser__text,
        .page-template-template-landing .teaser--small .teaser__text,
        .post-type-archive-news .teaser--small .teaser__text,
        .tax-news_category .teaser--small .teaser__text {
          font-size: 12px; } }
  @media screen and (min-width: 70rem) and (min-width: 400px) and (max-width: 1400px) {
    .business_page-template-default:not(.home) .teaser--small .teaser__text,
    .business_page-template-template-landing .teaser--small .teaser__text,
    .page-template-default:not(.home) .teaser--small .teaser__text,
    .page-template-template-landing .teaser--small .teaser__text,
    .post-type-archive-news .teaser--small .teaser__text,
    .tax-news_category .teaser--small .teaser__text {
      font-size: -webkit-calc( 12px + 1 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 12px + 1 * ( ( 100vw - 400px) / 1000 )); } }
  @media screen and (min-width: 70rem) and (min-width: 1400px) and (max-width: 1800px) {
    .business_page-template-default:not(.home) .teaser--small .teaser__text,
    .business_page-template-template-landing .teaser--small .teaser__text,
    .page-template-default:not(.home) .teaser--small .teaser__text,
    .page-template-template-landing .teaser--small .teaser__text,
    .post-type-archive-news .teaser--small .teaser__text,
    .tax-news_category .teaser--small .teaser__text {
      font-size: -webkit-calc( 13px + 1 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 13px + 1 * ( ( 100vw - 1400px) / 400 )); } }
  @media screen and (min-width: 70rem) and (min-width: 1800px) {
    .business_page-template-default:not(.home) .teaser--small .teaser__text,
    .business_page-template-template-landing .teaser--small .teaser__text,
    .page-template-default:not(.home) .teaser--small .teaser__text,
    .page-template-template-landing .teaser--small .teaser__text,
    .post-type-archive-news .teaser--small .teaser__text,
    .tax-news_category .teaser--small .teaser__text {
      font-size: 14px; } }
    .teaser--small .teaser__more {
      font-size: 17px;
      color: #047fa4;
      display: inline-block;
      font-weight: 900;
      position: absolute;
      bottom: 1.6rem;
      overflow: hidden;
      padding-right: 3px; }
      @media (min-width: 400px) and (max-width: 1400px) {
        .teaser--small .teaser__more {
          font-size: -webkit-calc( 17px + 2 * ( ( 100vw - 400px) / 1000 ));
          font-size: calc( 17px + 2 * ( ( 100vw - 400px) / 1000 )); } }
      @media (min-width: 1400px) and (max-width: 1800px) {
        .teaser--small .teaser__more {
          font-size: -webkit-calc( 19px + 4 * ( ( 100vw - 1400px) / 400 ));
          font-size: calc( 19px + 4 * ( ( 100vw - 1400px) / 400 )); } }
      @media (min-width: 1800px) {
        .teaser--small .teaser__more {
          font-size: 23px; } }
      @media screen and (min-width: 70rem) {
        .business_page-template-default:not(.home) .teaser--small .teaser__more,
        .business_page-template-template-landing .teaser--small .teaser__more,
        .page-template-default:not(.home) .teaser--small .teaser__more,
        .page-template-template-landing .teaser--small .teaser__more,
        .post-type-archive-news .teaser--small .teaser__more,
        .tax-news_category .teaser--small .teaser__more {
          font-size: 14px; } }
  @media screen and (min-width: 70rem) and (min-width: 400px) and (max-width: 1400px) {
    .business_page-template-default:not(.home) .teaser--small .teaser__more,
    .business_page-template-template-landing .teaser--small .teaser__more,
    .page-template-default:not(.home) .teaser--small .teaser__more,
    .page-template-template-landing .teaser--small .teaser__more,
    .post-type-archive-news .teaser--small .teaser__more,
    .tax-news_category .teaser--small .teaser__more {
      font-size: -webkit-calc( 14px + 2 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 14px + 2 * ( ( 100vw - 400px) / 1000 )); } }
  @media screen and (min-width: 70rem) and (min-width: 1400px) and (max-width: 1800px) {
    .business_page-template-default:not(.home) .teaser--small .teaser__more,
    .business_page-template-template-landing .teaser--small .teaser__more,
    .page-template-default:not(.home) .teaser--small .teaser__more,
    .page-template-template-landing .teaser--small .teaser__more,
    .post-type-archive-news .teaser--small .teaser__more,
    .tax-news_category .teaser--small .teaser__more {
      font-size: -webkit-calc( 16px + 2 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 16px + 2 * ( ( 100vw - 1400px) / 400 )); } }
  @media screen and (min-width: 70rem) and (min-width: 1800px) {
    .business_page-template-default:not(.home) .teaser--small .teaser__more,
    .business_page-template-template-landing .teaser--small .teaser__more,
    .page-template-default:not(.home) .teaser--small .teaser__more,
    .page-template-template-landing .teaser--small .teaser__more,
    .post-type-archive-news .teaser--small .teaser__more,
    .tax-news_category .teaser--small .teaser__more {
      font-size: 18px; } }
      .teaser--small .teaser__more::after {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        content: '';
        height: 3px;
        width: 100%;
        display: block;
        background-image: -webkit-linear-gradient(left, #047fa4 0px, #047fa4 3px, transparent 3px, transparent 6px);
        background-image: linear-gradient(90deg, #047fa4 0px, #047fa4 3px, transparent 3px, transparent 6px);
        background-size: 6px 3px;
        background-repeat: repeat-x; }
    @media screen and (min-width: 50rem) {
      .teaser--small {
        float: left;
        width: -webkit-calc(99.9% * 1/3 - 15px);
        width: calc(99.9% * 1/3 - 15px);
        margin-left: 7.5px;
        margin-right: 7.5px; } }
    @media screen and (min-width: 70rem) {
      .teaser--small {
        float: left;
        width: -webkit-calc(99.9% * 1/3 - 40px);
        width: calc(99.9% * 1/3 - 40px);
        margin-left: 20px;
        margin-right: 20px; } }
  .teaser--large .teaser__link:focus .teaser__body {
    outline: -webkit-focus-ring-color auto 2px;
    -webkit-transform: translateY(0) !important;
        -ms-transform: translateY(0) !important;
            transform: translateY(0) !important;
    background: #44bff2; }
  .teaser--small .teaser__link:focus .teaser__body {
    outline: -webkit-focus-ring-color auto 2px; }

.more-link {
  color: #06aee0;
  font-weight: 900;
  display: inline-block; }
  .more-link::after {
    content: '';
    display: block;
    width: 100%;
    border-bottom: 2px dotted #06aee0;
    margin-top: -5px; }

.top-bar {
  font-size: 12px;
  font-weight: 900;
  background: #06aee0;
  height: 40px;
  line-height: 40px;
  -webkit-transition: height .15s ease-in-out, line-height .15s ease-in-out;
  transition: height .15s ease-in-out, line-height .15s ease-in-out; }
  .site-header--search .top-bar {
    height: 80px;
    line-height: 80px; }
  .top-bar__nav {
    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: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media screen and (min-width: 70rem) {
      .top-bar__nav {
        padding: 0 40px; } }
    .top-bar__nav .icon {
      margin-right: .25em;
      margin-top: -2px; }
  .top-bar .top-menu {
    width: 100%;
    max-width: 1400px;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .top-bar .menu-item {
    margin-left: 1em;
    position: relative; }
    .top-bar .menu-item:first-child {
      margin: 0; }
    .top-bar .menu-item.no-mob {
      display: none; }
      @media screen and (min-width: 50rem) {
        .top-bar .menu-item.no-mob {
          display: block; } }
    .top-bar .menu-item.split {
      margin-right: auto; }
  .top-bar a {
    color: #fff; }

.type-private .menu-item-private:after,
.type-business .menu-item-business:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background: #fff;
  position: absolute;
  border-radius: 100%;
  top: 15px;
  left: 7px;
  -webkit-transition: top .15s ease-in-out;
  transition: top .15s ease-in-out; }

.site-header--search .menu-item-private:after,
.site-header--search .menu-item-business:after {
  top: 35px; }

.cssanimations .top-bar__nav {
  -webkit-animation: fadeIn .25s ease-out;
          animation: fadeIn .25s ease-out;
  -webkit-animation-delay: .25s;
          animation-delay: .25s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0; }

.skip-to-content {
  position: absolute;
  top: -2rem;
  left: 2rem;
  z-index: 1490;
  opacity: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer; }
  .skip-to-content:focus {
    opacity: 1;
    top: 2rem; }

.site-logo {
  position: relative;
  width: 130px;
  -webkit-transition: -webkit-transform .15s linear;
  transition: -webkit-transform .15s linear;
  transition: transform .15s linear;
  transition: transform .15s linear, -webkit-transform .15s linear;
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center; }
  .site-header--top .site-logo {
    width: 130px; }
    @media screen and (min-width: 50rem) {
      .site-header--top .site-logo {
        -webkit-transform: scale(1.6);
            -ms-transform: scale(1.6);
                transform: scale(1.6); } }
  .site-logo svg {
    width: 100%;
    height: 30px; }

.site-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 800px; }
  .cssanimations .site-navigation {
    -webkit-animation: fadeIn .25s ease-out;
            animation: fadeIn .25s ease-out;
    -webkit-animation-delay: .25s;
            animation-delay: .25s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    opacity: 0; }

@-webkit-keyframes fadedMenu {
  to {
    opacity: 1; } }

@keyframes fadedMenu {
  to {
    opacity: 1; } }

.main-menu {
  margin: 0;
  padding: 0;
  display: none;
  font-weight: 500; }
  .cssanimations .main-menu {
    opacity: 0;
    -webkit-animation: fadedMenu .25s ease-in-out;
            animation: fadedMenu .25s ease-in-out;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-delay: .5s;
            animation-delay: .5s; }
  .main-menu a {
    color: #1c1f1d; }
  .main-menu .menu-item {
    font-size: 1rem;
    float: left;
    margin-left: 1.25em;
    position: relative; }
    @media screen and (min-width: 1024px) {
      .main-menu .menu-item {
        font-size: .9rem; } }
    @media screen and (min-width: 70rem) {
      .main-menu .menu-item {
        font-size: 1rem; } }
    .main-menu .menu-item::after {
      content: '';
      width: 100%;
      height: 4px;
      background: #06aee0;
      display: block;
      position: absolute;
      bottom: -4px;
      opacity: 0; }
  .main-menu .current-menu-parent::after,
  .main-menu .current-menu-ancestor::after {
    background: #dae3e7; }
  .main-menu .sub-menu {
    display: none; }
  .main-menu .current-menu-item::after,
  .main-menu .current-menu-parent::after,
  .main-menu .current-menu-ancestor::after {
    opacity: 1; }

.menu-close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  padding: 12px;
  padding-left: 11px;
  border-left: 1px solid #edf1f3; }
  .menu-close:focus {
    outline: none; }

.menu-toggle {
  -webkit-transition: -webkit-transform .15s linear;
  transition: -webkit-transform .15s linear;
  transition: transform .15s linear;
  transition: transform .15s linear, -webkit-transform .15s linear;
  -webkit-transform: translateX(4px);
      -ms-transform: translateX(4px);
          transform: translateX(4px);
  cursor: pointer;
  padding: 12px;
  margin-right: -12px; }
  .menu-toggle:focus {
    outline: none; }
  @media screen and (min-width: 1024px) {
    .menu-toggle {
      display: none; } }
  @media screen and (min-width: 50rem) {
    .site-header--top .menu-toggle {
      -webkit-transform: scale(1.5) translateX(-2px);
          -ms-transform: scale(1.5) translateX(-2px);
              transform: scale(1.5) translateX(-2px); } }

.mobile-navigation {
  background: #fff;
  width: 300px;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 12;
  box-shadow: -1px 0 1px rgba(0, 0, 0, 0.1);
  display: block;
  -webkit-transform: translateX(300px);
      -ms-transform: translateX(300px);
          transform: translateX(300px);
  -webkit-transition: -webkit-transform .15s ease-in-out;
  transition: -webkit-transform .15s ease-in-out;
  transition: transform .15s ease-in-out;
  transition: transform .15s ease-in-out, -webkit-transform .15s ease-in-out;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .mobile-nav-is-open .mobile-navigation {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  .admin-bar .mobile-navigation {
    top: 0; }
    @media screen and (min-width: 600px) {
      .admin-bar .mobile-navigation {
        top: 46px; } }
    @media screen and (min-width: 782px) {
      .admin-bar .mobile-navigation {
        top: 32px; } }
  @media screen and (min-width: 1024px) {
    .mobile-navigation {
      display: none; } }
  .mobile-navigation .menu-item a {
    border-bottom: 1px solid #edf1f3;
    color: #1c1f1d;
    padding: 0 1rem;
    display: block;
    position: relative;
    line-height: 48px; }

.mobile-menu-primary,
.mobile-menu-secondary {
  margin: 0;
  padding: 0; }

.mobile-menu-primary {
  display: none;
  margin-top: 48px;
  border-top: 1px solid #edf1f3; }
  .mobile-menu-primary .menu-item a .menu-item-toggle {
    border-left: 1px solid #edf1f3; }
  .mobile-menu-primary .current-menu-ancestor > a .menu-item-toggle {
    color: #6ed847; }
  .mobile-menu-primary .sub-menu {
    margin: 0;
    padding: 0; }
  .mobile-menu-primary .sub-menu a {
    padding-left: 2rem;
    background: #f6f8f9;
    font-size: .9rem;
    box-shadow: inset 1rem 0 0 0 #edf1f3; }
  .mobile-menu-primary .sub-menu .sub-menu {
    position: relative;
    box-shadow: 0 -1px 0 0 #dae3e7;
    z-index: 2; }
  .mobile-menu-primary .sub-menu .sub-menu a {
    padding-left: 2.5rem;
    border-bottom: 1px solid #dae3e7;
    background: #edf1f3;
    font-size: .8rem;
    box-shadow: inset 1.5rem 0 0 0 #dae3e7; }
  .mobile-menu-primary .sub-menu .sub-menu .menu-item:first-child a {
    border-top: 0; }
  .mobile-menu-primary .current-menu-item > a {
    background: #6ed847 !important;
    font-weight: 900;
    color: #fff; }
    .mobile-menu-primary .current-menu-item > a .menu-item-toggle {
      border-left: 1px solid rgba(94, 183, 61, 0.25); }
  .mobile-menu-primary .sub-menu > .current-menu-item > a {
    box-shadow: inset 1rem 0 0 0 #96e27a; }
  .mobile-menu-primary .sub-menu .sub-menu > .current-menu-item > a {
    box-shadow: inset 1.5rem 0 0 0 #96e27a; }

.mobile-menu-secondary .icon {
  margin-right: 10px; }

.mobile-menu-secondary .no-mobile {
  display: none; }

@media screen and (min-width: 50rem) {
  .mobile-menu-secondary {
    display: none; } }

.sub-navigation {
  display: none;
  margin-bottom: 15px; }
  .site--no-menu .sub-navigation, .sub-navigation.custom-sidebar-nav {
    display: block; }
  .sub-navigation.custom-sidebar-nav > .sub-menu {
    display: block; }
    .sub-navigation.custom-sidebar-nav > .sub-menu > .menu-item {
      display: block; }
  .cssanimations .sub-navigation {
    opacity: 0;
    -webkit-animation: fadedMenu .25s ease-in-out;
            animation: fadedMenu .25s ease-in-out;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-delay: .5s;
            animation-delay: .5s; }
  @media screen and (min-width: 1024px) {
    .sub-navigation {
      display: block; } }
  .sub-navigation > .sub-menu {
    margin: 0;
    padding: 0;
    display: none; }
    .sub-navigation > .sub-menu .sub-menu {
      padding: 0;
      margin: 0; }
    .sub-navigation > .sub-menu > .menu-item {
      display: none; }
    .sub-navigation > .sub-menu > .current-menu-item,
    .sub-navigation > .sub-menu > .current-menu-ancestor {
      display: block; }
      .sub-navigation > .sub-menu > .current-menu-item > a,
      .sub-navigation > .sub-menu > .current-menu-ancestor > a {
        display: none !important; }
    .sub-navigation > .sub-menu .menu-item a {
      border-bottom: 1px solid #fff;
      color: #1c1f1d;
      padding: 0 1rem;
      display: block;
      position: relative;
      line-height: 48px;
      background: #edf1f3; }
      .sub-navigation > .sub-menu .menu-item a .icon--external {
        float: right;
        margin: 15px 0 0 0;
        color: #1c1f1d;
        color: #aeb6b9; }
    .sub-navigation > .sub-menu .sub-menu .sub-menu .menu-item a {
      background: #f6f8f9;
      font-size: .9rem;
      padding-left: 1.5rem; }
    .sub-navigation > .sub-menu .sub-menu .sub-menu .sub-menu .menu-item a {
      border-left: 20px solid #edf1f3;
      font-size: .8rem;
      padding-left: 1rem; }
    .sub-navigation > .sub-menu .sub-menu .sub-menu .sub-menu .current-menu-item a {
      border-left: 20px solid #5eb73d; }
    .sub-navigation > .sub-menu .current-menu-item > a {
      background: #6ed847 !important;
      font-weight: 900 !important; }

.outage-menu {
  margin: 0;
  padding: 0; }
  .outage-menu .menu-item a {
    border-bottom: 1px solid #fff;
    color: #1c1f1d;
    padding: 0 1rem;
    display: block;
    position: relative;
    line-height: 48px;
    background: #edf1f3; }
  .outage-menu .current-menu-item > a {
    background: #6ed847 !important;
    color: #000 !important;
    font-weight: 900 !important; }

.outage-list__title {
  font-size: 29px;
  margin-bottom: 2rem; }
  @media (min-width: 400px) and (max-width: 1400px) {
    .outage-list__title {
      font-size: -webkit-calc( 29px + 4 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 29px + 4 * ( ( 100vw - 400px) / 1000 )); } }
  @media (min-width: 1400px) and (max-width: 1800px) {
    .outage-list__title {
      font-size: -webkit-calc( 33px + 11 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 33px + 11 * ( ( 100vw - 1400px) / 400 )); } }
  @media (min-width: 1800px) {
    .outage-list__title {
      font-size: 44px; } }

.marker__title {
  font-size: 14px;
  margin-bottom: 0.5rem; }
  @media (min-width: 400px) and (max-width: 1400px) {
    .marker__title {
      font-size: -webkit-calc( 14px + 2 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 14px + 2 * ( ( 100vw - 400px) / 1000 )); } }
  @media (min-width: 1400px) and (max-width: 1800px) {
    .marker__title {
      font-size: -webkit-calc( 16px + 2 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 16px + 2 * ( ( 100vw - 1400px) / 400 )); } }
  @media (min-width: 1800px) {
    .marker__title {
      font-size: 18px; } }

.outage {
  background: #f6f8f9;
  margin-bottom: 15px;
  position: relative; }
  .outage--outage .outage__header::before {
    background: #DC4F4F; }
  .outage--outage-planned .outage__header::before {
    background: #ffd62e; }
  .outage--outage-ongoing .outage__header::before {
    background: #0594be; }
  .outage--outage.outage--done .outage__header::before {
    background: #6ed847; }
  .outage--outage-planned.outage--done .outage__header::before {
    background: #6ed847; }
  .outage--outage-ongoing.outage--done .outage__header::before {
    background: #6ed847; }
  @media screen and (min-width: 70rem) {
    .outage:last-of-type {
      margin-bottom: 40px; } }
  .outage::before {
    width: 20px;
    height: 100%;
    content: "";
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
    background: #edf1f3; }
  .outage__title {
    font-size: 20px;
    margin-bottom: 0.5rem;
    padding-right: 2rem; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .outage__title {
        font-size: -webkit-calc( 20px + 3 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 20px + 3 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .outage__title {
        font-size: -webkit-calc( 23px + 5 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 23px + 5 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .outage__title {
        font-size: 28px; } }
  .outage__fb {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #3b5998;
    padding: 2px 5px;
    color: #fff;
    font-weight: 700;
    font-size: 12px; }
    .outage__fb:visited {
      color: #fff; }
    .outage__fb:hover {
      color: #fff;
      background: #627aad; }
  .outage button.open-content {
    position: absolute;
    padding: 0;
    top: 50%;
    right: 1rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
    @media screen and (min-width: 50rem) {
      .outage button.open-content {
        top: 50%;
        right: auto;
        left: 1.8rem; } }
  .outage__id {
    position: absolute;
    top: -100px;
    width: 100%;
    pointer-events: none;
    opacity: 0; }

.outage--open button.open-content {
  -webkit-transform: translateY(-50%) rotateZ(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotateZ(180deg); }

.outage-header {
  position: relative;
  background: #edf1f3;
  padding: 1rem 3rem 1rem 2.5rem;
  cursor: pointer; }
  @media screen and (min-width: 50rem) {
    .outage-header {
      padding: 2rem 2rem 2rem 4.5rem; } }
  .outage-header__done {
    position: absolute;
    font-size: 14px;
    top: 0;
    right: 0;
    background: #6ed847;
    padding: 2px 6px;
    color: #fff;
    font-weight: 700; }
  .outage-header__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-weight: 700; }
    @media screen and (min-width: 50rem) {
      .outage-header__bottom {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .outage-header__bottom div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .outage-header__bottom .icon {
      margin-right: 0.25em;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .outage-header__bottom span {
      margin-right: 1em;
      opacity: 0.5;
      font-size: 14px; }
    .outage-header__bottom * {
      line-height: 20px; }
  .outage-header::before {
    width: 20px;
    height: 100%;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0; }

.outage-content {
  display: none; }
  .outage-content__title {
    position: relative; }
    .outage-content__title::before {
      content: "";
      position: absolute;
      left: -1.7rem;
      top: 50%;
      border-radius: 100%;
      width: 10px;
      height: 10px;
      background: red;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .outage--outage .outage-content__title::before {
        background: #DC4F4F; }
      .outage--outage-planned .outage-content__title::before {
        background: #ffd62e; }
      .outage--outage-ongoing .outage-content__title::before {
        background: #0594be; }
      .outage--done .outage-content__title::before {
        background: #6ed847; }
  .outage-content__block {
    padding: 1rem 1rem 1rem 2rem;
    border-top: 1px solid #dae3e7; }
    @media screen and (min-width: 50rem) {
      .outage-content__block {
        padding: 2rem 2rem 2rem 4.5rem; } }
    .outage-content__block > *:last-child {
      margin-bottom: 0; }

.menu-item-toggle {
  height: 100%;
  width: 48px;
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 0;
  cursor: pointer;
  text-align: center; }
  .menu-item-toggle::after {
    content: '';
    background: url("img/arrow-down-dark.png") center no-repeat;
    background-size: 18px;
    width: 18px;
    height: 18px;
    display: inline-block;
    -webkit-transition: -webkit-transform .15s ease-in-out;
    transition: -webkit-transform .15s ease-in-out;
    transition: transform .15s ease-in-out;
    transition: transform .15s ease-in-out, -webkit-transform .15s ease-in-out;
    vertical-align: middle; }
  .menu-item-toggle:focus {
    outline: -webkit-focus-ring-color auto 2px; }
  .menu-item-toggle--reversed::after {
    -webkit-transform: rotateZ(180deg);
        -ms-transform: rotate(180deg);
            transform: rotateZ(180deg); }

.menu-item-has-children > a .menu-item-toggle {
  display: block; }

.site-search {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .error404 .hero .site-search {
    margin: 2rem 0; }
  .search-no-results .site-content-wrapper .site-search {
    width: -webkit-calc(99.9% * 1/1 - (40px - 40px * 1/1));
    width: calc(99.9% * 1/1 - (40px - 40px * 1/1)); }
  .search-no-results .site-content-wrapper .site-search:nth-child(1n) {
  float: left;
  margin-right: 40px;
  clear: none; }
  .search-no-results .site-content-wrapper .site-search:last-child {
  margin-right: 0; }
  .search-no-results .site-content-wrapper .site-search:nth-child(1n) {
  margin-right: 0;
  float: right; }
  .search-no-results .site-content-wrapper .site-search:nth-child(1n + 1) {
  clear: both; }
    @media screen and (min-width: 40rem) {
      .search-no-results .site-content-wrapper .site-search {
        width: -webkit-calc(99.9% * 4/6 - (40px - 40px * 4/6));
        width: calc(99.9% * 4/6 - (40px - 40px * 4/6));
        margin-left: -webkit-calc(99.9% * (-1/6 * -1) - (40px - 40px * (-1/6 * -1)) + 40px) !important;
        margin-left: calc(99.9% * (-1/6 * -1) - (40px - 40px * (-1/6 * -1)) + 40px) !important; }
      .search-no-results .site-content-wrapper .site-search:nth-child(1n) {
    float: left;
    margin-right: 40px;
    clear: none; }
      .search-no-results .site-content-wrapper .site-search:last-child {
    margin-right: 0; }
      .search-no-results .site-content-wrapper .site-search:nth-child(6n) {
    margin-right: 0;
    float: right; }
      .search-no-results .site-content-wrapper .site-search:nth-child(6n + 1) {
    clear: both; } }
  .top-bar .site-search {
    opacity: 0;
    top: 50%;
    position: absolute;
    right: 15px;
    left: 15px;
    background: #06aee0;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    -webkit-transition-delay: 0;
            transition-delay: 0;
    -webkit-transform: translateY(-70%);
        -ms-transform: translateY(-70%);
            transform: translateY(-70%);
    pointer-events: none; }
    @media screen and (min-width: 70rem) {
      .top-bar .site-search {
        left: 200px;
        right: 40px; } }
  .site-header--search .site-search {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 1;
    pointer-events: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.site-search__field {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-radius: 3px 0 0 3px; }
  .error404 .hero .site-search__field,
  .search-no-results .site-content-wrapper .site-search__field {
    border-radius: 6px 0 0 6px !important; }
  .search-no-results .site-content-wrapper .site-search__field {
    border: 1px solid #dae3e7; }

.site-search__button {
  border-radius: 0 3px 3px 0; }
  .error404 .hero .site-search__button,
  .search-no-results .site-content-wrapper .site-search__button {
    border-radius: 0 6px 6px 0; }

.site-search__close {
  margin-left: 10px;
  display: none; }
  .top-bar .site-search__close {
    display: block; }
  .site-search__close .icon {
    margin-right: 0; }

.hero {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px; }
  .hero__front {
    padding: 0;
    height: 50vh; }
    @media screen and (min-width: 70rem) {
      .hero__front {
        height: 60vh; } }
    .hero__front .hero__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: rgba(0, 0, 0, 0.75);
      padding: 2rem; }
      @media screen and (min-width: 70rem) {
        .hero__front .hero__content {
          padding: 2rem 5rem; } }
      @media screen and (min-width: 90rem) {
        .hero__front .hero__content {
          padding: 3rem 8rem; } }
      .hero__front .hero__content .hero__content--wrapper {
        text-align: center;
        margin: 0 auto; }
      .hero__front .hero__content .hero__title {
        font-weight: 900; }
  .page-template-template-full .hero,
  .business_page-template-template-full .hero,
  .page-template-template-campain .hero,
  .business_page-template-template-campain .hero,
  .business_page-template-template-front .hero,
  .error404 .hero {
    height: 70vh; }
  .search .hero {
    background: #0594be; }
  .hero__content {
    max-width: 56rem;
    width: 90%;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.75);
    padding: 2rem; }
    @media screen and (min-width: 40rem) {
      .hero__content {
        width: 50%; } }
    @media screen and (min-width: 50rem) {
      .hero__content {
        width: 60%;
        padding: 3rem; } }
    @media screen and (min-width: 70rem) {
      .hero__content {
        width: 100%;
        margin: 0; } }
  .hero__title {
    font-size: 35px;
    z-index: 2;
    margin: 0;
    font-weight: 300; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .hero__title {
        font-size: -webkit-calc( 35px + 5 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 35px + 5 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .hero__title {
        font-size: -webkit-calc( 40px + 15 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 40px + 15 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .hero__title {
        font-size: 55px; } }
    @media screen and (min-width: 50rem) {
      .hero__title {
        font-size: 42px; } }
  @media screen and (min-width: 50rem) and (min-width: 400px) and (max-width: 1400px) {
    .hero__title {
      font-size: -webkit-calc( 42px + 6 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 42px + 6 * ( ( 100vw - 400px) / 1000 )); } }
  @media screen and (min-width: 50rem) and (min-width: 1400px) and (max-width: 1800px) {
    .hero__title {
      font-size: -webkit-calc( 48px + 21 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 48px + 21 * ( ( 100vw - 1400px) / 400 )); } }
  @media screen and (min-width: 50rem) and (min-width: 1800px) {
    .hero__title {
      font-size: 69px; } }
    .error404 .hero__title,
    .search-no-results .hero__title {
      font-size: 50px; }
      @media (min-width: 400px) and (max-width: 1400px) {
        .error404 .hero__title,
        .search-no-results .hero__title {
          font-size: -webkit-calc( 50px + 7 * ( ( 100vw - 400px) / 1000 ));
          font-size: calc( 50px + 7 * ( ( 100vw - 400px) / 1000 )); } }
      @media (min-width: 1400px) and (max-width: 1800px) {
        .error404 .hero__title,
        .search-no-results .hero__title {
          font-size: -webkit-calc( 57px + 29 * ( ( 100vw - 1400px) / 400 ));
          font-size: calc( 57px + 29 * ( ( 100vw - 1400px) / 400 )); } }
      @media (min-width: 1800px) {
        .error404 .hero__title,
        .search-no-results .hero__title {
          font-size: 86px; } }
  .hero__text {
    font-size: 20px;
    margin: 1rem 0 0; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .hero__text {
        font-size: -webkit-calc( 20px + 3 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 20px + 3 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .hero__text {
        font-size: -webkit-calc( 23px + 5 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 23px + 5 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .hero__text {
        font-size: 28px; } }
    .hero__text .button--shortcode {
      margin-top: 2rem;
      display: inline-block; }
  .hero__background, .hero__image, .hero__video,
  .hero picture {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: 1; }
  .hero__image,
  .hero picture img,
  .hero__image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center; }
  .hero--blue {
    background: #0594be;
    color: #fff; }
  .hero--green {
    background: #6ed847;
    color: #fff; }
  .hero--light {
    background: #f6f8f9;
    color: #1c1f1d; }
  .hero--has-image {
    background-size: cover;
    background-position: center; }
  .hero.hero--has-image.hero--light {
    color: #fff; }

.hero-standard {
  min-height: 180px;
  height: auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  text-align: center; }
  .page-template-default .hero-standard,
  .business_page-template-default .hero-standard {
    margin-bottom: 2rem; }
  .hero-standard__title {
    background-color: rgba(0, 0, 0, 0.75);
    padding: 2rem;
    z-index: 2;
    font-size: 42px;
    font-weight: 300; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .hero-standard__title {
        font-size: -webkit-calc( 42px + 6 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 42px + 6 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .hero-standard__title {
        font-size: -webkit-calc( 48px + 21 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 48px + 21 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .hero-standard__title {
        font-size: 69px; } }
  @media screen and (min-width: 50rem) {
    .hero-standard {
      height: 20vw;
      max-height: 400px; } }

.hero-video__filter {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.25);
  z-index: 1; }

.hero-video__video {
  min-height: -webkit-calc(100% + 2px);
  min-height: calc(100% + 2px);
  position: absolute;
  left: -1px;
  right: -1px;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%); }
  .hero-video__video::before {
    content: "";
    display: block;
    height: 0px;
    padding-bottom: 57.142857%; }
  .hero-video__video video {
    width: auto;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%); }

.module-divider {
  font-size: 29px;
  padding: 2rem 0;
  line-height: 1.1;
  color: #fff;
  border-top: 20px solid; }
  @media (min-width: 400px) and (max-width: 1400px) {
    .module-divider {
      font-size: -webkit-calc( 29px + 4 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 29px + 4 * ( ( 100vw - 400px) / 1000 )); } }
  @media (min-width: 1400px) and (max-width: 1800px) {
    .module-divider {
      font-size: -webkit-calc( 33px + 11 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 33px + 11 * ( ( 100vw - 1400px) / 400 )); } }
  @media (min-width: 1800px) {
    .module-divider {
      font-size: 44px; } }
  @media screen and (min-width: 70rem) {
    .module-divider {
      padding: 5rem 0; } }
  .module-divider .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    max-width: 64rem; }
  .module-divider .button, .module-divider .page-template-page-login .site-main .button, .page-template-page-login .site-main .module-divider .button {
    margin-top: 2rem; }
  .module-divider--blue {
    background-color: #06aee0;
    border-color: #06aee0; }
  .module-divider--blue-darker {
    background-color: #0594be;
    border-color: #06aee0; }
  .module-divider--green {
    background-color: #6ed847;
    border-color: #5eb73d; }
  .module-divider--green-darker {
    background-color: #5eb73d;
    border-color: #6ed847; }
  .module-divider--light {
    background-color: #f6f8f9;
    border-color: #edf1f3;
    color: #1c1f1d; }

.module-teasers {
  width: 100%;
  max-width: 2400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px; }

.module-teasers:before {
  content: '';
  display: table; }

.module-teasers:after {
  content: '';
  display: table;
  clear: both; }
  .business_page-template-default:not(.home) .module-teasers,
  .business_page-template-template-landing .module-teasers,
  .page-template-default:not(.home) .module-teasers,
  .page-template-template-landing .module-teasers,
  .page-template-template-outages .module-teasers {
    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: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0; }
  .module-teasers__wrapper {
    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;
    margin-left: -7.5px;
    margin-right: -7.5px;
    min-width: 100%; }
    @media screen and (min-width: 70rem) {
      .module-teasers__wrapper {
        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;
        margin-left: -20px;
        margin-right: -20px; } }
  @media screen and (min-width: 70rem) {
    .module-teasers {
      padding: 40px 40px 0; } }

.module-teaser-full {
  margin: 2rem 0; }
  @media screen and (min-width: 50rem) {
    .module-teaser-full {
      margin: 4rem 0; } }
  .module-teaser-full__wrapper {
    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: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media screen and (min-width: 50rem) {
      .module-teaser-full__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media screen and (min-width: 70rem) {
      .module-teaser-full__wrapper {
        padding: 0 40px; } }
  .module-teaser-full__image {
    width: 100%;
    height: auto;
    margin-bottom: 1rem; }
    @media screen and (min-width: 50rem) {
      .module-teaser-full__image {
        width: 48%;
        margin-bottom: 0; }
        .module-teaser-full--right .module-teaser-full__image {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; } }
  .module-teaser-full__body {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media screen and (min-width: 50rem) {
      .module-teaser-full__body {
        width: 48%; } }
  .module-teaser-full__title {
    font-size: 24px;
    margin-bottom: 1rem; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .module-teaser-full__title {
        font-size: -webkit-calc( 24px + 4 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 24px + 4 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .module-teaser-full__title {
        font-size: -webkit-calc( 28px + 7 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 28px + 7 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .module-teaser-full__title {
        font-size: 35px; } }
  .module-teaser-full__button {
    margin-top: 1rem; }

.module-content {
  padding: 2rem 0; }
  @media screen and (min-width: 70rem) {
    .module-content {
      padding: 5rem 0; } }
  @media screen and (min-width: 90rem) {
    .module-content {
      padding: 8rem 0; } }
  .module-content h1:not([class]) {
    font-size: 35px;
    margin: 1em 0 0.5em; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .module-content h1:not([class]) {
        font-size: -webkit-calc( 35px + 5 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 35px + 5 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .module-content h1:not([class]) {
        font-size: -webkit-calc( 40px + 15 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 40px + 15 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .module-content h1:not([class]) {
        font-size: 55px; } }
  .module-content h2:not([class]) {
    font-size: 29px;
    margin: 1em 0 0.5em; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .module-content h2:not([class]) {
        font-size: -webkit-calc( 29px + 4 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 29px + 4 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .module-content h2:not([class]) {
        font-size: -webkit-calc( 33px + 11 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 33px + 11 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .module-content h2:not([class]) {
        font-size: 44px; } }
  .module-content h3:not([class]) {
    font-size: 24px;
    margin: 1.5em 0 0.5em; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .module-content h3:not([class]) {
        font-size: -webkit-calc( 24px + 4 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 24px + 4 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .module-content h3:not([class]) {
        font-size: -webkit-calc( 28px + 7 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 28px + 7 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .module-content h3:not([class]) {
        font-size: 35px; } }
  .module-content h4:not([class]) {
    font-size: 20px;
    margin: 1.5em 0 0.5em; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .module-content h4:not([class]) {
        font-size: -webkit-calc( 20px + 3 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 20px + 3 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .module-content h4:not([class]) {
        font-size: -webkit-calc( 23px + 5 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 23px + 5 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .module-content h4:not([class]) {
        font-size: 28px; } }
  .module-content h5:not([class]) {
    font-size: 17px;
    margin: 2em 0 0.5em; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .module-content h5:not([class]) {
        font-size: -webkit-calc( 17px + 2 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 17px + 2 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .module-content h5:not([class]) {
        font-size: -webkit-calc( 19px + 4 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 19px + 4 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .module-content h5:not([class]) {
        font-size: 23px; } }
  .module-content h6:not([class]) {
    font-size: 14px;
    margin: 2em 0 0.5em; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .module-content h6:not([class]) {
        font-size: -webkit-calc( 14px + 2 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 14px + 2 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .module-content h6:not([class]) {
        font-size: -webkit-calc( 16px + 2 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 16px + 2 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .module-content h6:not([class]) {
        font-size: 18px; } }
  .module-content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 64rem;
    text-align: center; }
    .module-content .container .button {
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center; }
  .module-content .container > *:first-child {
    margin-top: 0; }
  .module-content .container > *:last-child {
    margin-bottom: 0; }
  .module-content .button, .module-content .page-template-page-login .site-main .button, .page-template-page-login .site-main .module-content .button {
    margin-top: 1rem; }

.module-accordion {
  padding: 2rem 0; }
  @media screen and (min-width: 70rem) {
    .module-accordion {
      padding: 5rem 0; } }
  @media screen and (min-width: 90rem) {
    .module-accordion {
      padding: 8rem 0; } }
  .module-accordion h2 {
    font-size: 24px;
    margin: 0 0 0.5em; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .module-accordion h2 {
        font-size: -webkit-calc( 24px + 4 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 24px + 4 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .module-accordion h2 {
        font-size: -webkit-calc( 28px + 7 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 28px + 7 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .module-accordion h2 {
        font-size: 35px; } }
  .module-accordion .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 64rem; }

.module-content + .module-accordion {
  padding-top: 0 !important; }
  @media screen and (min-width: 70rem) {
    .module-content + .module-accordion {
      margin-top: -1rem; } }
  @media screen and (min-width: 90rem) {
    .module-content + .module-accordion {
      margin-top: -4rem; } }

.module-usps {
  text-align: center;
  padding: 15px 0; }
  @media screen and (min-width: 50rem) {
    .module-usps {
      padding: 40px 0; } }
  .module-usps .heading {
    font-size: 20px;
    margin: 0 0 1em;
    font-weight: 900; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .module-usps .heading {
        font-size: -webkit-calc( 20px + 3 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 20px + 3 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .module-usps .heading {
        font-size: -webkit-calc( 23px + 5 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 23px + 5 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .module-usps .heading {
        font-size: 28px; } }
    @media screen and (min-width: 70rem) {
      .module-usps .heading {
        font-size: 29px; } }
  @media screen and (min-width: 70rem) and (min-width: 400px) and (max-width: 1400px) {
    .module-usps .heading {
      font-size: -webkit-calc( 29px + 4 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 29px + 4 * ( ( 100vw - 400px) / 1000 )); } }
  @media screen and (min-width: 70rem) and (min-width: 1400px) and (max-width: 1800px) {
    .module-usps .heading {
      font-size: -webkit-calc( 33px + 11 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 33px + 11 * ( ( 100vw - 1400px) / 400 )); } }
  @media screen and (min-width: 70rem) and (min-width: 1800px) {
    .module-usps .heading {
      font-size: 44px; } }
  @media screen and (min-width: 40rem) {
    .module-usps .usps-wrapper.column-2, .module-usps .usps-wrapper.column-3 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .module-usps .usps-wrapper.column-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (min-width: 70rem) {
      .module-usps .usps-wrapper.column-4 {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .module-usps .usps-wrapper.column-4 .usp {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }
      @media screen and (min-width: 90rem) {
        .module-usps .usps-wrapper.column-4 .usp__title {
          font-size: 17px; } }
  @media screen and (min-width: 90rem) and (min-width: 400px) and (max-width: 1400px) {
    .module-usps .usps-wrapper.column-4 .usp__title {
      font-size: -webkit-calc( 17px + 2 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 17px + 2 * ( ( 100vw - 400px) / 1000 )); } }
  @media screen and (min-width: 90rem) and (min-width: 1400px) and (max-width: 1800px) {
    .module-usps .usps-wrapper.column-4 .usp__title {
      font-size: -webkit-calc( 19px + 4 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 19px + 4 * ( ( 100vw - 1400px) / 400 )); } }
  @media screen and (min-width: 90rem) and (min-width: 1800px) {
    .module-usps .usps-wrapper.column-4 .usp__title {
      font-size: 23px; } }
  .module-usps .usps-wrapper .usp {
    padding: 0.2rem; }
    @media screen and (min-width: 40rem) {
      .module-usps .usps-wrapper .usp {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: left; } }
    .module-usps .usps-wrapper .usp__title {
      font-size: 14px;
      padding: 1rem 0; }
      @media (min-width: 400px) and (max-width: 1400px) {
        .module-usps .usps-wrapper .usp__title {
          font-size: -webkit-calc( 14px + 2 * ( ( 100vw - 400px) / 1000 ));
          font-size: calc( 14px + 2 * ( ( 100vw - 400px) / 1000 )); } }
      @media (min-width: 1400px) and (max-width: 1800px) {
        .module-usps .usps-wrapper .usp__title {
          font-size: -webkit-calc( 16px + 2 * ( ( 100vw - 1400px) / 400 ));
          font-size: calc( 16px + 2 * ( ( 100vw - 1400px) / 400 )); } }
      @media (min-width: 1800px) {
        .module-usps .usps-wrapper .usp__title {
          font-size: 18px; } }
      @media screen and (min-width: 40rem) {
        .module-usps .usps-wrapper .usp__title {
          padding: 0 1rem; } }
      @media screen and (min-width: 70rem) {
        .module-usps .usps-wrapper .usp__title {
          font-size: 17px;
          padding: 0 1.5rem; } }
  @media screen and (min-width: 70rem) and (min-width: 400px) and (max-width: 1400px) {
    .module-usps .usps-wrapper .usp__title {
      font-size: -webkit-calc( 17px + 2 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 17px + 2 * ( ( 100vw - 400px) / 1000 )); } }
  @media screen and (min-width: 70rem) and (min-width: 1400px) and (max-width: 1800px) {
    .module-usps .usps-wrapper .usp__title {
      font-size: -webkit-calc( 19px + 4 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 19px + 4 * ( ( 100vw - 1400px) / 400 )); } }
  @media screen and (min-width: 70rem) and (min-width: 1800px) {
    .module-usps .usps-wrapper .usp__title {
      font-size: 23px; } }
      @media screen and (min-width: 90rem) {
        .module-usps .usps-wrapper .usp__title {
          font-size: 20px;
          padding: 0 2rem;
          line-height: 1.2; } }
  @media screen and (min-width: 90rem) and (min-width: 400px) and (max-width: 1400px) {
    .module-usps .usps-wrapper .usp__title {
      font-size: -webkit-calc( 20px + 3 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 20px + 3 * ( ( 100vw - 400px) / 1000 )); } }
  @media screen and (min-width: 90rem) and (min-width: 1400px) and (max-width: 1800px) {
    .module-usps .usps-wrapper .usp__title {
      font-size: -webkit-calc( 23px + 5 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 23px + 5 * ( ( 100vw - 1400px) / 400 )); } }
  @media screen and (min-width: 90rem) and (min-width: 1800px) {
    .module-usps .usps-wrapper .usp__title {
      font-size: 28px; } }
      .module-usps .usps-wrapper .usp__title a {
        color: #1c1f1d;
        text-decoration: underline;
        -webkit-transition: color .25s ease-in-out;
        transition: color .25s ease-in-out; }
        .module-usps .usps-wrapper .usp__title a:focus, .module-usps .usps-wrapper .usp__title a:hover {
          color: #0594be; }
    .module-usps .usps-wrapper .usp__image {
      max-width: 50px;
      height: auto; }
      @media screen and (min-width: 40rem) {
        .module-usps .usps-wrapper .usp__image {
          max-width: 70px; } }
      @media screen and (min-width: 70rem) {
        .module-usps .usps-wrapper .usp__image {
          max-width: 100px; } }

.module-slider {
  color: #fff;
  position: relative;
  overflow: hidden; }
  .module-slider img {
    max-width: 100%;
    height: auto; }
  .module-slider h1:not([class]) {
    font-size: 42px;
    margin: 1em 0 .5em; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .module-slider h1:not([class]) {
        font-size: -webkit-calc( 42px + 6 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 42px + 6 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .module-slider h1:not([class]) {
        font-size: -webkit-calc( 48px + 21 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 48px + 21 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .module-slider h1:not([class]) {
        font-size: 69px; } }
  .module-slider h2:not([class]) {
    font-size: 35px;
    margin: 1em 0 .5em; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .module-slider h2:not([class]) {
        font-size: -webkit-calc( 35px + 5 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 35px + 5 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .module-slider h2:not([class]) {
        font-size: -webkit-calc( 40px + 15 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 40px + 15 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .module-slider h2:not([class]) {
        font-size: 55px; } }
  .module-slider h3:not([class]) {
    font-size: 29px;
    margin: 1.5em 0 .5em; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .module-slider h3:not([class]) {
        font-size: -webkit-calc( 29px + 4 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 29px + 4 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .module-slider h3:not([class]) {
        font-size: -webkit-calc( 33px + 11 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 33px + 11 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .module-slider h3:not([class]) {
        font-size: 44px; } }
  .module-slider h4:not([class]) {
    font-size: 24px;
    margin: 1.5em 0 .5em; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .module-slider h4:not([class]) {
        font-size: -webkit-calc( 24px + 4 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 24px + 4 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .module-slider h4:not([class]) {
        font-size: -webkit-calc( 28px + 7 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 28px + 7 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .module-slider h4:not([class]) {
        font-size: 35px; } }
  .module-slider h5:not([class]) {
    font-size: 20px;
    margin: 2em 0 .5em; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .module-slider h5:not([class]) {
        font-size: -webkit-calc( 20px + 3 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 20px + 3 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .module-slider h5:not([class]) {
        font-size: -webkit-calc( 23px + 5 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 23px + 5 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .module-slider h5:not([class]) {
        font-size: 28px; } }
  .module-slider h6:not([class]) {
    font-size: 17px;
    margin: 2em 0 .5em; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .module-slider h6:not([class]) {
        font-size: -webkit-calc( 17px + 2 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 17px + 2 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .module-slider h6:not([class]) {
        font-size: -webkit-calc( 19px + 4 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 19px + 4 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .module-slider h6:not([class]) {
        font-size: 23px; } }
  .module-slider p {
    font-size: 17px; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .module-slider p {
        font-size: -webkit-calc( 17px + 2 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 17px + 2 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .module-slider p {
        font-size: -webkit-calc( 19px + 4 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 19px + 4 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .module-slider p {
        font-size: 23px; } }
  .module-slider .container {
    max-width: 70rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    position: relative;
    z-index: 2;
    padding: 3rem;
    display: flex;
    flex-direction: column;
    height: 100%; }
    @media screen and (min-width: 50rem) {
      .module-slider .container {
        padding: 2rem 6rem; } }
    .module-slider .container > * {
      width: 100%; }
    .module-slider .container > *:first-child {
      margin-top: 0; }
    .module-slider .container > *:last-child {
      margin-bottom: 0; }
  .module-slider__slide {
    background-size: cover;
    background-position: center;
    position: relative;
    min-height: 60vh; }
    .module-slider__slide img {
      max-width: 100%;
      height: auto; }
  .module-slider__color {
    background: #06aee0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .6; }
  .module-slider__arrow {
    margin: -30px 0 0;
    width: 60px;
    height: 60px;
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    z-index: 3;
    cursor: pointer; }
    .module-slider__arrow::before, .module-slider__arrow::after {
      content: '';
      width: 12px;
      height: 4px;
      background: #fff;
      display: block;
      left: 50%;
      position: absolute;
      margin: -2px 0 0 -6px; }
    .module-slider__arrow::before {
      -webkit-transform: rotateZ(-44deg) translateY(2px) translateX(-2px);
          -ms-transform: rotate(-44deg) translateY(2px) translateX(-2px);
              transform: rotateZ(-44deg) translateY(2px) translateX(-2px);
      top: 50%; }
    .module-slider__arrow::after {
      -webkit-transform: rotateZ(44deg) translateY(-2px) translateX(-2px);
          -ms-transform: rotate(44deg) translateY(-2px) translateX(-2px);
              transform: rotateZ(44deg) translateY(-2px) translateX(-2px);
      top: 50%; }
    @media screen and (min-width: 50rem) {
      .module-slider__arrow::before, .module-slider__arrow::after {
        width: 26px;
        height: 6px;
        background: #fff;
        display: block;
        left: 50%;
        position: absolute;
        margin: -3px 0 0 -13px; }
      .module-slider__arrow::before {
        -webkit-transform: rotateZ(-44deg) translateY(5px) translateX(-5px);
            -ms-transform: rotate(-44deg) translateY(5px) translateX(-5px);
                transform: rotateZ(-44deg) translateY(5px) translateX(-5px);
        top: 50%; }
      .module-slider__arrow::after {
        -webkit-transform: rotateZ(44deg) translateY(-5px) translateX(-5px);
            -ms-transform: rotate(44deg) translateY(-5px) translateX(-5px);
                transform: rotateZ(44deg) translateY(-5px) translateX(-5px);
        top: 50%; } }
    .module-slider__arrow--prev {
      left: -10px;
      -webkit-transform: rotateZ(180deg);
          -ms-transform: rotate(180deg);
              transform: rotateZ(180deg); }
      @media screen and (min-width: 50rem) {
        .module-slider__arrow--prev {
          left: 10px; } }
    .module-slider__arrow--next {
      right: -10px; }
      @media screen and (min-width: 50rem) {
        .module-slider__arrow--next {
          right: 10px; } }

.module-media-expandable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #f6f8f9; }
  .module-media-expandable--no-image {
    background: #fff; }
  @media screen and (min-width: 50rem) {
    .module-media-expandable {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .module-media-expandable--right .module-media-expandable__content {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .module-media-expandable--right .module-media-expandable__image {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      .module-media-expandable--left .module-media-expandable__content {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
      .module-media-expandable--left .module-media-expandable__image {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      .module-media-expandable--left.module-media-expandable--no-image .module-media-expandable__content,
      .module-media-expandable--right.module-media-expandable--no-image .module-media-expandable__content {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .module-media-expandable__content {
    width: 100%;
    padding: 30px;
    -ms-flex-item-align: center;
        align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 50rem) {
      .module-media-expandable__content {
        width: 50%;
        padding: 50px; } }
    @media screen and (min-width: 70rem) {
      .module-media-expandable__content {
        padding: 80px; } }
    @media screen and (min-width: 90rem) {
      .module-media-expandable__content {
        padding: 120px; } }
  .module-media-expandable--no-image .module-media-expandable__content {
    padding: 80px 30px; }
    @media screen and (min-width: 50rem) {
      .module-media-expandable--no-image .module-media-expandable__content {
        width: 100%;
        padding: 80px; } }
    @media screen and (min-width: 50rem) {
      .module-media-expandable--no-image .module-media-expandable__content {
        padding: 120px; } }
  .module-media-expandable__content-inner {
    width: 100%;
    max-width: 600px; }
    @media screen and (min-width: 50rem) {
      .module-media-expandable__content-inner {
        max-width: 800px; } }
  .module-media-expandable--no-image .module-media-expandable__content-inner {
    text-align: center;
    max-width: 64rem; }
  .module-media-expandable__image {
    width: 100%;
    object-fit: cover;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch; }
    @media screen and (min-width: 50rem) {
      .module-media-expandable__image {
        width: 50%; } }
  .module-media-expandable__title {
    font-size: 29px;
    margin: 0 0 .5em; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .module-media-expandable__title {
        font-size: -webkit-calc( 29px + 4 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 29px + 4 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .module-media-expandable__title {
        font-size: -webkit-calc( 33px + 11 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 33px + 11 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .module-media-expandable__title {
        font-size: 44px; } }
  .module-media-expandable__button {
    margin-top: 20px; }

.google-translate {
  display: none;
  position: fixed;
  z-index: 100;
  background: #fff;
  margin-top: 5px;
  line-height: 30px;
  padding: 0 10px 0 5px;
  border-radius: 3px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out; }
  @media screen and (min-width: 50rem) {
    .google-translate {
      margin: 5px 0 0 -148px; } }
  .google-translate--active {
    display: block;
    opacity: 1;
    pointer-events: auto; }
  @media screen and (min-width: 70rem) {
    .mobile-nav-is-open .google-translate {
      -webkit-transform: translateX(-300px);
          -ms-transform: translateX(-300px);
              transform: translateX(-300px); } }

.breadcrumb {
  font-size: 12px;
  font-weight: 400;
  background: #f6f8f9;
  color: #000;
  z-index: 1;
  position: relative; }
  @media (min-width: 400px) and (max-width: 1400px) {
    .breadcrumb {
      font-size: -webkit-calc( 12px + 1 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 12px + 1 * ( ( 100vw - 400px) / 1000 )); } }
  @media (min-width: 1400px) and (max-width: 1800px) {
    .breadcrumb {
      font-size: -webkit-calc( 13px + 1 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 13px + 1 * ( ( 100vw - 1400px) / 400 )); } }
  @media (min-width: 1800px) {
    .breadcrumb {
      font-size: 14px; } }
  .breadcrumb a {
    color: #036683; }
  .site--no-menu .breadcrumb {
    display: none; }
  .breadcrumb .icon {
    margin: 0 5px 0 0;
    -webkit-transform: rotateZ(90deg);
        -ms-transform: rotate(90deg);
            transform: rotateZ(90deg); }
  .breadcrumb span[property="itemListElement"] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 140px; }
  .breadcrumb__separator {
    margin: 1px 2px 0;
    width: 18px;
    height: 18px;
    display: inline-block;
    position: relative; }
    .breadcrumb__separator::before, .breadcrumb__separator::after {
      content: '';
      width: 4px;
      height: 1px;
      background: #7ec6dc;
      display: block;
      left: 50%;
      position: absolute;
      margin: -1px 0 0 -3px; }
    .breadcrumb__separator::before {
      -webkit-transform: rotateZ(-44deg);
          -ms-transform: rotate(-44deg);
              transform: rotateZ(-44deg);
      top: 10px; }
    .breadcrumb__separator::after {
      -webkit-transform: rotateZ(44deg);
          -ms-transform: rotate(44deg);
              transform: rotateZ(44deg);
      top: 7px; }
  .breadcrumb__content {
    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: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px; }
    .breadcrumb__content > * {
      line-height: 18px; }
    @media screen and (min-width: 70rem) {
      .breadcrumb__content {
        padding: 10px 40px; } }

@media screen and (min-width: 50rem) {
  .ke-form-wrapper,
  .page-template-template-contract .gform_wrapper,
  .protected-post-form,
  .site-content-wrapper section .gform_wrapper {
    background: #f6f8f9;
    padding: 40px; } }

.ke-form-wrapper > *:first-child,
.page-template-template-contract .gform_wrapper > *:first-child,
.protected-post-form > *:first-child,
.site-content-wrapper section .gform_wrapper > *:first-child {
  margin-top: 0; }

.gfield_visibility_hidden {
  display: none; }

@media screen and (min-width: 50rem) {
  .gform_confirmation_message {
    background: #f6f8f9;
    padding: 40px; }
    .sidebar-teasers .gform_confirmation_message {
      background: none;
      padding: 0; } }

.gform_confirmation_message h2 {
  font-size: 29px; }
  @media (min-width: 400px) and (max-width: 1400px) {
    .gform_confirmation_message h2 {
      font-size: -webkit-calc( 29px + 4 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 29px + 4 * ( ( 100vw - 400px) / 1000 )); } }
  @media (min-width: 1400px) and (max-width: 1800px) {
    .gform_confirmation_message h2 {
      font-size: -webkit-calc( 33px + 11 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 33px + 11 * ( ( 100vw - 1400px) / 400 )); } }
  @media (min-width: 1800px) {
    .gform_confirmation_message h2 {
      font-size: 44px; } }

.gfield_description {
  font-size: 14px;
  font-style: italic;
  margin-top: .5rem; }

.gfield_checkbox,
.gfield_radio,
.gform_fields,
.gsurvey-rank,
.ke-checkbox,
.ke-radio {
  list-style: none;
  padding: 0;
  margin: 0; }

.gfield_checkbox:before,
.gfield_radio:before,
.gform_fields:before,
.gsurvey-rank:before,
.ke-checkbox:before,
.ke-radio:before {
  content: '';
  display: table; }

.gfield_checkbox:after,
.gfield_radio:after,
.gform_fields:after,
.gsurvey-rank:after,
.ke-checkbox:after,
.ke-radio:after {
  content: '';
  display: table;
  clear: both; }

.gsurvey-rating label:before {
  background-image: none !important;
  border: 0 !important; }

.gform_fields,
.ke-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.gfield_label,
.ke-label,
.login-password label,
.login-username label,
.protected-post-form__label {
  font-weight: 700;
  margin-bottom: 10px;
  display: block; }

.gfield,
.ke-field,
.login-password,
.login-username,
.protected-post-form__field {
  margin-bottom: 15px;
  width: 100%; }
  .gfield input,
  .gfield textarea,
  .ke-field input,
  .ke-field textarea,
  .login-password input,
  .login-password textarea,
  .login-username input,
  .login-username textarea,
  .protected-post-form__field input,
  .protected-post-form__field textarea {
    border: 1px solid #dae3e7; }
  .gfield input[type="text"],
  .gfield input[type="password"],
  .gfield input[type="tel"],
  .gfield input[type="mail"],
  .gfield input[type="number"],
  .gfield select,
  .ke-field input[type="text"],
  .ke-field input[type="password"],
  .ke-field input[type="tel"],
  .ke-field input[type="mail"],
  .ke-field input[type="number"],
  .ke-field select,
  .login-password input[type="text"],
  .login-password input[type="password"],
  .login-password input[type="tel"],
  .login-password input[type="mail"],
  .login-password input[type="number"],
  .login-password select,
  .login-username input[type="text"],
  .login-username input[type="password"],
  .login-username input[type="tel"],
  .login-username input[type="mail"],
  .login-username input[type="number"],
  .login-username select,
  .protected-post-form__field input[type="text"],
  .protected-post-form__field input[type="password"],
  .protected-post-form__field input[type="tel"],
  .protected-post-form__field input[type="mail"],
  .protected-post-form__field input[type="number"],
  .protected-post-form__field select {
    width: 100%; }
    @media screen and (min-width: 50rem) {
      .gfield input[type="text"],
      .gfield input[type="password"],
      .gfield input[type="tel"],
      .gfield input[type="mail"],
      .gfield input[type="number"],
      .gfield select,
      .ke-field input[type="text"],
      .ke-field input[type="password"],
      .ke-field input[type="tel"],
      .ke-field input[type="mail"],
      .ke-field input[type="number"],
      .ke-field select,
      .login-password input[type="text"],
      .login-password input[type="password"],
      .login-password input[type="tel"],
      .login-password input[type="mail"],
      .login-password input[type="number"],
      .login-password select,
      .login-username input[type="text"],
      .login-username input[type="password"],
      .login-username input[type="tel"],
      .login-username input[type="mail"],
      .login-username input[type="number"],
      .login-username select,
      .protected-post-form__field input[type="text"],
      .protected-post-form__field input[type="password"],
      .protected-post-form__field input[type="tel"],
      .protected-post-form__field input[type="mail"],
      .protected-post-form__field input[type="number"],
      .protected-post-form__field select {
        width: 48%; } }
    .gfield input[type="text"]:disabled, .gfield input[type="text"][readonly="readonly"],
    .gfield input[type="password"]:disabled,
    .gfield input[type="password"][readonly="readonly"],
    .gfield input[type="tel"]:disabled,
    .gfield input[type="tel"][readonly="readonly"],
    .gfield input[type="mail"]:disabled,
    .gfield input[type="mail"][readonly="readonly"],
    .gfield input[type="number"]:disabled,
    .gfield input[type="number"][readonly="readonly"],
    .gfield select:disabled,
    .gfield select[readonly="readonly"],
    .ke-field input[type="text"]:disabled,
    .ke-field input[type="text"][readonly="readonly"],
    .ke-field input[type="password"]:disabled,
    .ke-field input[type="password"][readonly="readonly"],
    .ke-field input[type="tel"]:disabled,
    .ke-field input[type="tel"][readonly="readonly"],
    .ke-field input[type="mail"]:disabled,
    .ke-field input[type="mail"][readonly="readonly"],
    .ke-field input[type="number"]:disabled,
    .ke-field input[type="number"][readonly="readonly"],
    .ke-field select:disabled,
    .ke-field select[readonly="readonly"],
    .login-password input[type="text"]:disabled,
    .login-password input[type="text"][readonly="readonly"],
    .login-password input[type="password"]:disabled,
    .login-password input[type="password"][readonly="readonly"],
    .login-password input[type="tel"]:disabled,
    .login-password input[type="tel"][readonly="readonly"],
    .login-password input[type="mail"]:disabled,
    .login-password input[type="mail"][readonly="readonly"],
    .login-password input[type="number"]:disabled,
    .login-password input[type="number"][readonly="readonly"],
    .login-password select:disabled,
    .login-password select[readonly="readonly"],
    .login-username input[type="text"]:disabled,
    .login-username input[type="text"][readonly="readonly"],
    .login-username input[type="password"]:disabled,
    .login-username input[type="password"][readonly="readonly"],
    .login-username input[type="tel"]:disabled,
    .login-username input[type="tel"][readonly="readonly"],
    .login-username input[type="mail"]:disabled,
    .login-username input[type="mail"][readonly="readonly"],
    .login-username input[type="number"]:disabled,
    .login-username input[type="number"][readonly="readonly"],
    .login-username select:disabled,
    .login-username select[readonly="readonly"],
    .protected-post-form__field input[type="text"]:disabled,
    .protected-post-form__field input[type="text"][readonly="readonly"],
    .protected-post-form__field input[type="password"]:disabled,
    .protected-post-form__field input[type="password"][readonly="readonly"],
    .protected-post-form__field input[type="tel"]:disabled,
    .protected-post-form__field input[type="tel"][readonly="readonly"],
    .protected-post-form__field input[type="mail"]:disabled,
    .protected-post-form__field input[type="mail"][readonly="readonly"],
    .protected-post-form__field input[type="number"]:disabled,
    .protected-post-form__field input[type="number"][readonly="readonly"],
    .protected-post-form__field select:disabled,
    .protected-post-form__field select[readonly="readonly"] {
      background: #edf1f3;
      color: #83888b; }
  .gfield textarea,
  .ke-field textarea,
  .login-password textarea,
  .login-username textarea,
  .protected-post-form__field textarea {
    width: 100%; }
  .gfield--half,
  .ke-field--half,
  .login-password--half,
  .login-username--half,
  .protected-post-form__field--half {
    width: 100%; }
    @media screen and (min-width: 50rem) {
      .gfield--half,
      .ke-field--half,
      .login-password--half,
      .login-username--half,
      .protected-post-form__field--half {
        width: 48%; } }
    .gfield--half input[type="text"],
    .gfield--half input[type="password"],
    .gfield--half input[type="tel"],
    .gfield--half input[type="mail"],
    .gfield--half input[type="email"],
    .gfield--half input[type="number"],
    .gfield--half select,
    .ke-field--half input[type="text"],
    .ke-field--half input[type="password"],
    .ke-field--half input[type="tel"],
    .ke-field--half input[type="mail"],
    .ke-field--half input[type="email"],
    .ke-field--half input[type="number"],
    .ke-field--half select,
    .login-password--half input[type="text"],
    .login-password--half input[type="password"],
    .login-password--half input[type="tel"],
    .login-password--half input[type="mail"],
    .login-password--half input[type="email"],
    .login-password--half input[type="number"],
    .login-password--half select,
    .login-username--half input[type="text"],
    .login-username--half input[type="password"],
    .login-username--half input[type="tel"],
    .login-username--half input[type="mail"],
    .login-username--half input[type="email"],
    .login-username--half input[type="number"],
    .login-username--half select,
    .protected-post-form__field--half input[type="text"],
    .protected-post-form__field--half input[type="password"],
    .protected-post-form__field--half input[type="tel"],
    .protected-post-form__field--half input[type="mail"],
    .protected-post-form__field--half input[type="email"],
    .protected-post-form__field--half input[type="number"],
    .protected-post-form__field--half select {
      width: 100%; }

.gsection_title,
.ke-form-title {
  font-size: 20px;
  margin-top: 2rem;
  font-weight: 300; }
  @media (min-width: 400px) and (max-width: 1400px) {
    .gsection_title,
    .ke-form-title {
      font-size: -webkit-calc( 20px + 3 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 20px + 3 * ( ( 100vw - 400px) / 1000 )); } }
  @media (min-width: 1400px) and (max-width: 1800px) {
    .gsection_title,
    .ke-form-title {
      font-size: -webkit-calc( 23px + 5 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 23px + 5 * ( ( 100vw - 1400px) / 400 )); } }
  @media (min-width: 1800px) {
    .gsection_title,
    .ke-form-title {
      font-size: 28px; } }

.ke-form-title {
  margin-bottom: 1rem; }

.form-field-after {
  background: #dae3e7;
  display: inline-block;
  line-height: 20px;
  padding: 15px;
  border: 1px solid #dae3e7;
  border-radius: 0 3px 3px 0; }
  .form-field--large + .form-field-after, .error404 .hero .site-search__field + .form-field-after,
  .search-no-results .site-content-wrapper .site-search__field + .form-field-after {
    height: 70px;
    padding: 20px;
    line-height: 30px;
    font-size: 20px;
    border-radius: 0 6px 6px 0; }
    @media screen and (min-width: 70rem) {
      .form-field--large + .form-field-after, .error404 .hero .site-search__field + .form-field-after,
      .search-no-results .site-content-wrapper .site-search__field + .form-field-after {
        height: 100px;
        padding: 30px;
        line-height: 40px;
        font-size: 24px; } }

.site-sidebar .gfield input[type="text"] {
  border: 0; }
  @media screen and (min-width: 50rem) {
    .site-sidebar .gfield input[type="text"] {
      width: 100%; } }

.gfield_checkbox li,
.gfield_radio li,
.ke-checkbox li,
.ke-radio li {
  margin: 0 0 10px 0;
  position: relative; }
  .sidebar-teaser .gfield_checkbox li, .sidebar-teaser
  .gfield_radio li, .sidebar-teaser
  .ke-checkbox li, .sidebar-teaser
  .ke-radio li {
    font-size: 14px; }
  @media screen and (min-width: 50rem) {
    .gfield_checkbox li,
    .gfield_radio li,
    .ke-checkbox li,
    .ke-radio li {
      float: left;
      margin: 0 15px 10px 0; } }

.gfield_checkbox input[type=checkbox],
.gfield_radio input[type=radio],
.ke-checkbox input[type=checkbox],
.ke-radio input[type=radio] {
  z-index: 100;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  position: absolute;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: none; }

.gfield_checkbox input[type=checkbox] + label,
.gfield_radio input[type=radio] + label,
.ke-checkbox input[type=checkbox] + label,
.ke-radio input[type=radio] + label {
  position: relative;
  padding-left: 34px;
  display: block;
  z-index: 100; }

.gfield_checkbox input[type=checkbox] + label:hover,
.gfield_radio input[type=radio] + label:hover,
.ke-checkbox input[type=checkbox] + label:hover,
.ke-radio input[type=radio] + label:hover {
  cursor: pointer; }

.gfield_checkbox input[type=checkbox] + label:before,
.gfield_radio input[type=radio] + label:before,
.ke-checkbox input[type=checkbox] + label:before,
.ke-radio input[type=radio] + label:before {
  width: 24px;
  height: 24px;
  background: #fff;
  display: inline-block;
  content: '';
  border: 3px #1c1f1d solid;
  font-size: 24px;
  background-size: 24px 24px;
  background-position: center;
  position: absolute;
  top: 0px;
  left: 0px;
  -webkit-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out; }

.gfield_checkbox input[type=checkbox] + label:before,
.ke-checkbox input[type=checkbox] + label:before {
  border-radius: 3px; }

.gfield_radio input[type=radio] + label:before,
.ke-radio input[type=radio] + label:before {
  border-radius: 100%; }

input[type=radio]:checked + label:before {
  border: 3px #06aee0 solid;
  background-image: url("img/radio.png"); }

input[type=checkbox]:checked + label:before {
  border: 3px #06aee0 solid;
  background-image: url("img/check.png"); }

.ginput_container_select,
.ke-select {
  border: 1px solid #dae3e7;
  background: #fff;
  border-radius: 3px;
  font-family: "Avenir W01", sans-serif;
  font-size: 16px;
  overflow: hidden;
  position: relative; }
  .ginput_container_select::after, .ginput_container_select::before,
  .ke-select::after,
  .ke-select::before {
    content: '';
    height: 2px;
    margin-top: -1px;
    width: 8px;
    background: #1c1f1d;
    display: block;
    position: absolute;
    right: 15px;
    top: 50%;
    pointer-events: none; }
  .ginput_container_select::before,
  .ke-select::before {
    -webkit-transform: rotateZ(45deg);
        -ms-transform: rotate(45deg);
            transform: rotateZ(45deg);
    right: 20px; }
  .ginput_container_select::after,
  .ke-select::after {
    -webkit-transform: rotateZ(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotateZ(-45deg); }
  .ginput_container_select select,
  .ke-select select {
    line-height: 20px;
    padding: 15px;
    width: 110%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
    font-size: 16px; }
  .ginput_container_select select:focus,
  .ke-select select:focus {
    outline: none; }

.validation_error {
  margin-bottom: 1rem; }

@media screen and (min-width: 50rem) {
  .validation_message {
    width: 48%; } }

.gfield--half .validation_message,
.site-sidebar .validation_message {
  width: 100%; }

.validation_error,
.validation_message {
  font-size: 14px;
  background: #DC4F4F;
  color: #fff;
  padding: 1rem;
  border-radius: 3px;
  margin-top: .5rem;
  font-weight: 700; }
  .ginput_container_fileupload .validation_error, .ginput_container_fileupload
  .validation_message {
    padding: 0;
    background: none;
    color: #1c1f1d; }
  .validation_error + form,
  .validation_message + form {
    margin-top: 1rem; }

.ke-range-slider {
  width: 100%;
  position: relative; }

.ke-range-slider__range {
  -webkit-appearance: none;
  width: -webkit-calc(100% - (83px));
  width: calc(100% - (83px));
  height: 1rem;
  border-radius: .5rem;
  background: #dae3e7;
  outline: none;
  padding: 0;
  margin: 0;
  box-shadow: inset 0 3px 3px 1px rgba(0, 0, 0, 0.025), inset 0 1px 1px 1px rgba(0, 0, 0, 0.1); }
  @media screen and (min-width: 50rem) {
    .ke-range-slider__range {
      border-radius: 6px; } }
  .ke-range-slider__range::-webkit-slider-thumb {
    -webkit-appearance: none;
            appearance: none;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: #6ed847;
    cursor: pointer;
    -webkit-transition: background .15s ease-in-out;
    transition: background .15s ease-in-out;
    border: 0;
    box-shadow: 0 5px 3px 1px rgba(0, 0, 0, 0.05), 0 1px 1px 0 rgba(0, 0, 0, 0.2); }
    @media screen and (min-width: 50rem) {
      .ke-range-slider__range::-webkit-slider-thumb {
        width: 3rem;
        height: 3rem; } }
    .ke-range-slider__range::-webkit-slider-thumb:hover {
      background: #6ed847; }
  .ke-range-slider__range:active::-webkit-slider-thumb {
    background: #6ed847; }
  .ke-range-slider__range::-moz-range-thumb {
    width: 2rem;
    height: 2rem;
    border: 0;
    border-radius: 50%;
    background: #06aee0;
    cursor: pointer;
    -webkit-transition: background .15s ease-in-out;
    transition: background .15s ease-in-out;
    box-shadow: 0 5px 3px 1px rgba(0, 0, 0, 0.05), 0 1px 1px 1px rgba(0, 0, 0, 0.2); }
    @media screen and (min-width: 50rem) {
      .ke-range-slider__range::-moz-range-thumb {
        width: 3rem;
        height: 3rem; } }
    .ke-range-slider__range::-moz-range-thumb:hover {
      background: #6ed847; }
  .ke-range-slider__range:active::-moz-range-thumb {
    background: #6ed847; }

.ke-range-slider__value {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 70px;
  color: #fff;
  line-height: 20px;
  text-align: center;
  border-radius: 3px;
  background: #06aee0;
  padding: 5px 10px;
  margin-left: 8px;
  margin-top: -3px;
  font-weight: 700; }
  @media screen and (min-width: 50rem) {
    .ke-range-slider__value {
      line-height: 40px;
      margin-top: -4px;
      border-radius: 6px; } }
  .ke-range-slider__value:after {
    position: absolute;
    top: 50%;
    left: -7px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-right: 7px solid #06aee0;
    border-bottom: 7px solid transparent;
    content: '';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

::-moz-range-track {
  background: #dae3e7;
  border: 0; }

input::-moz-focus-inner,
input::-moz-focus-outer {
  border: 0; }

.gfield--newline li {
  float: none; }

.gfield--infobox {
  padding: 0 0 0 34px;
  font-size: 14px;
  position: relative; }
  .sidebar-teaser .gfield--infobox {
    padding: 10px; }
  .sidebar-teaser--blue .gfield--infobox > .icon,
  .sidebar-teaser--green .gfield--infobox > .icon {
    color: #fff; }
  .gfield--infobox > .icon {
    position: absolute;
    top: -2px;
    left: 0;
    color: #1c1f1d; }
  .gfield--infobox p:first-of-type {
    margin-top: 0; }
  .gfield--infobox p:last-child {
    margin-bottom: 0; }
  .gfield--infobox .toggle {
    margin: .5rem 0 0 -5px !important;
    font-weight: bold;
    display: block; }
  .gfield--infobox p + .toggle {
    margin: -.5rem 0 0 -5px !important; }

.gform_wrapper.fixedFall .gchoice_23_10_1 {
  display: none; }

.pagination {
  display: inline-block;
  background: #f6f8f9;
  font-weight: 700;
  margin: 0 auto; }

.page-numbers {
  display: block;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  float: left;
  border-right: 1px solid #dae3e7; }
  .page-numbers:last-child {
    border: 0; }
  .page-numbers.current {
    color: #dae3e7;
    background: #edf1f3; }
  .page-numbers.next, .page-numbers.prev {
    line-height: 48px; }

.sidebar-teaser {
  padding: 1.5rem 1.5rem;
  margin-bottom: 15px;
  position: relative;
  margin-top: 15px; }
  @media screen and (min-width: 1024px) {
    .sidebar-teaser {
      margin-top: 0; } }
  .sidebar-teaser__image {
    margin: -1.5rem -1.5rem 1.5rem;
    width: -webkit-calc(100% + 3rem);
    width: calc(100% + 3rem);
    height: auto; }
  .sidebar-teaser__title {
    font-size: 20px;
    margin-bottom: 1rem; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .sidebar-teaser__title {
        font-size: -webkit-calc( 20px + 3 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 20px + 3 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .sidebar-teaser__title {
        font-size: -webkit-calc( 23px + 5 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 23px + 5 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .sidebar-teaser__title {
        font-size: 28px; } }
    .sidebar-teaser__title p {
      margin: 0; }
  .sidebar-teaser__content h2 {
    font-size: 20px; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .sidebar-teaser__content h2 {
        font-size: -webkit-calc( 20px + 3 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 20px + 3 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .sidebar-teaser__content h2 {
        font-size: -webkit-calc( 23px + 5 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 23px + 5 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .sidebar-teaser__content h2 {
        font-size: 28px; } }
  .sidebar-teaser__content p:first-child {
    margin-top: 0; }
  .sidebar-teaser__content p:last-child {
    margin-bottom: 0; }
    .sidebar-teaser__content p:last-child:first-child {
      font-size: 20px;
      margin-bottom: 1rem;
      line-height: 1.1; }
      @media (min-width: 400px) and (max-width: 1400px) {
        .sidebar-teaser__content p:last-child:first-child {
          font-size: -webkit-calc( 20px + 3 * ( ( 100vw - 400px) / 1000 ));
          font-size: calc( 20px + 3 * ( ( 100vw - 400px) / 1000 )); } }
      @media (min-width: 1400px) and (max-width: 1800px) {
        .sidebar-teaser__content p:last-child:first-child {
          font-size: -webkit-calc( 23px + 5 * ( ( 100vw - 1400px) / 400 ));
          font-size: calc( 23px + 5 * ( ( 100vw - 1400px) / 400 )); } }
      @media (min-width: 1800px) {
        .sidebar-teaser__content p:last-child:first-child {
          font-size: 28px; } }
  .sidebar-teaser__icon {
    width: 60px;
    height: 60px;
    color: #000;
    border-radius: 3px;
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: .5rem; }
    .sidebar-teaser__icon .icon {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .sidebar-teaser__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1rem; }
    .sidebar-teaser__block:last-child {
      margin-bottom: 0; }
    .sidebar-teaser__block p {
      font-size: 14px;
      margin: 0; }
    .sidebar-teaser__block:nth-child(1) .sidebar-teaser__icon {
      background: #DC4F4F; }
    .sidebar-teaser__block:nth-child(2) .sidebar-teaser__icon {
      background: #ffd62e; }
    .sidebar-teaser__block:nth-child(3) .sidebar-teaser__icon {
      background: #0594be; }
  .sidebar-teaser__more {
    font-size: 14px;
    color: #06aee0;
    display: inline-block;
    font-weight: 900;
    overflow: hidden;
    padding: 0;
    line-height: 30px;
    position: absolute;
    bottom: 1.5rem; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .sidebar-teaser__more {
        font-size: -webkit-calc( 14px + 2 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 14px + 2 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .sidebar-teaser__more {
        font-size: -webkit-calc( 16px + 2 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 16px + 2 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .sidebar-teaser__more {
        font-size: 18px; } }
    .sidebar-teaser__more::after {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      content: '';
      height: 3px;
      width: 100%;
      display: block;
      background-image: -webkit-linear-gradient(left, #06aee0 0px, #06aee0 3px, transparent 3px, transparent 6px);
      background-image: linear-gradient(90deg, #06aee0 0px, #06aee0 3px, transparent 3px, transparent 6px);
      background-size: 6px 3px;
      background-repeat: repeat-x; }
  .sidebar-teaser--contact {
    padding-bottom: 4rem; }
  .sidebar-teaser--contact-staff {
    padding: 0; }
  .sidebar-teaser--light {
    background: #edf1f3; }
    .sidebar-teaser--light .sidebar-teaser__title {
      font-weight: 300; }
  .sidebar-teaser--blue {
    background: #06aee0;
    color: #fff; }
  .sidebar-teaser--green {
    background: #6ed847;
    color: #fff; }
  .sidebar-teaser--blue .sidebar-teaser__more, .sidebar-teaser--green .sidebar-teaser__more {
    color: #fff; }
    .sidebar-teaser--blue .sidebar-teaser__more::after, .sidebar-teaser--green .sidebar-teaser__more::after {
      background-image: -webkit-linear-gradient(left, #fff 0px, #fff 3px, transparent 3px, transparent 6px);
      background-image: linear-gradient(90deg, #fff 0px, #fff 3px, transparent 3px, transparent 6px); }

.subscribe-form__field {
  width: 100%;
  margin-bottom: 1rem; }

.contract-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #1c1f1d;
  background-color: white;
  border-radius: 6px;
  position: relative; }
  .contract-form svg.schysst {
    display: none; }
  .contract-form label {
    width: 100%; }
  .contract-form .form-field--large, .contract-form .error404 .hero .site-search__field, .error404 .hero .contract-form .site-search__field, .contract-form
  .search-no-results .site-content-wrapper .site-search__field,
  .search-no-results .site-content-wrapper .contract-form .site-search__field {
    border-radius: 6px 0 0 6px;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    width: 100%; }
  .contract-form .button--large, .contract-form .error404 .hero .site-search__button, .error404 .hero .contract-form .site-search__button, .contract-form
  .search-no-results .site-content-wrapper .site-search__button,
  .search-no-results .site-content-wrapper .contract-form .site-search__button {
    border-radius: 0 6px 6px 0; }
  .contract-form .form-field--medium {
    border-radius: 3px 0 0 3px;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2; }
  .contract-form .button--medium, .contract-form .page-template-page-login .site-main .button, .page-template-page-login .site-main .contract-form .button, .contract-form .gform_button, .contract-form
  .login-submit .button,
  .login-submit .contract-form .button {
    border-radius: 0 3px 3px 0; }
  .hero .contract-form {
    margin: 2rem auto 0;
    max-width: 14em; }
    @media screen and (min-width: 50rem) {
      .hero .contract-form {
        max-width: 16em; } }
    @media screen and (min-width: 70rem) {
      .hero .contract-form {
        max-width: 18em; } }
  .hero__front .contract-form {
    margin: 1rem auto 0; }
    @media screen and (min-width: 50rem) {
      .hero__front .contract-form {
        margin: 2rem auto 0; } }
    .hero__front .contract-form svg.schysst {
      display: inline-block;
      position: absolute;
      height: 60px;
      width: auto;
      top: -10px;
      left: -10px; }
      @media screen and (min-width: 50rem) {
        .hero__front .contract-form svg.schysst {
          height: 90px;
          top: -10px;
          left: -1rem; } }
      @media screen and (min-width: 70rem) {
        .hero__front .contract-form svg.schysst {
          height: 140px;
          top: -20px;
          left: -3rem; } }
    .hero__front .contract-form .form-field--large, .hero__front .contract-form .error404 .hero .site-search__field, .error404 .hero .hero__front .contract-form .site-search__field, .hero__front .contract-form
    .search-no-results .site-content-wrapper .site-search__field,
    .search-no-results .site-content-wrapper .hero__front .contract-form .site-search__field {
      font-size: 16px; }
      @media screen and (min-width: 50rem) {
        .hero__front .contract-form .form-field--large, .hero__front .contract-form .error404 .hero .site-search__field, .error404 .hero .hero__front .contract-form .site-search__field, .hero__front .contract-form
        .search-no-results .site-content-wrapper .site-search__field,
        .search-no-results .site-content-wrapper .hero__front .contract-form .site-search__field {
          font-size: 18px; } }
      @media screen and (min-width: 70rem) {
        .hero__front .contract-form .form-field--large, .hero__front .contract-form .error404 .hero .site-search__field, .error404 .hero .hero__front .contract-form .site-search__field, .hero__front .contract-form
        .search-no-results .site-content-wrapper .site-search__field,
        .search-no-results .site-content-wrapper .hero__front .contract-form .site-search__field {
          font-size: 20px; } }
      @media screen and (min-width: 90rem) {
        .hero__front .contract-form .form-field--large, .hero__front .contract-form .error404 .hero .site-search__field, .error404 .hero .hero__front .contract-form .site-search__field, .hero__front .contract-form
        .search-no-results .site-content-wrapper .site-search__field,
        .search-no-results .site-content-wrapper .hero__front .contract-form .site-search__field {
          font-size: 22px; } }
      .hero__front .contract-form .form-field--large button[aria-disabled="true"], .hero__front .contract-form .error404 .hero .site-search__field button[aria-disabled="true"], .error404 .hero .hero__front .contract-form .site-search__field button[aria-disabled="true"], .hero__front .contract-form
      .search-no-results .site-content-wrapper .site-search__field button[aria-disabled="true"],
      .search-no-results .site-content-wrapper .hero__front .contract-form .site-search__field button[aria-disabled="true"] {
        opacity: 0.7;
        cursor: not-allowed; }

.site-content-wrapper .contract-form .form-field {
  border: 1px solid #dae3e7; }

.site-content-wrapper .contract-form .button {
  margin: 0; }

.search-result {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #dae3e7; }
  .search-result__title {
    font-size: 20px; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .search-result__title {
        font-size: -webkit-calc( 20px + 3 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 20px + 3 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .search-result__title {
        font-size: -webkit-calc( 23px + 5 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 23px + 5 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .search-result__title {
        font-size: 28px; } }
  .search-result__more {
    color: #06aee0;
    display: inline-block;
    font-weight: 900;
    overflow: hidden;
    padding-right: 3px;
    position: relative; }
    .search-result__more::after {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      content: '';
      height: 3px;
      width: 100%;
      display: block;
      background-image: -webkit-linear-gradient(left, #06aee0 0px, #06aee0 3px, #fff 3px, #fff 6px);
      background-image: linear-gradient(90deg, #06aee0 0px, #06aee0 3px, #fff 3px, #fff 6px);
      background-size: 6px 3px;
      background-repeat: repeat-x; }

.staff-list {
  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;
  margin-left: -7.5px;
  margin-right: -7.5px;
  padding: 0; }
  @media screen and (min-width: 70rem) {
    .staff-list {
      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;
      margin-left: -20px;
      margin-right: -20px; } }
  .staff-list__person {
    float: left;
    width: -webkit-calc(99.9% * 1/1 - 15px);
    width: calc(99.9% * 1/1 - 15px);
    margin-left: 7.5px;
    margin-right: 7.5px; }
    @media screen and (min-width: 40rem) {
      .search .staff-list__person {
        float: left;
        width: -webkit-calc(99.9% * 1/2 - 15px);
        width: calc(99.9% * 1/2 - 15px);
        margin-left: 7.5px;
        margin-right: 7.5px; } }
    @media screen and (min-width: 50rem) {
      .staff-list__person {
        float: left;
        width: -webkit-calc(99.9% * 1/3 - 15px);
        width: calc(99.9% * 1/3 - 15px);
        margin-left: 7.5px;
        margin-right: 7.5px; }
        .search .staff-list__person {
          float: left;
          width: -webkit-calc(99.9% * 1/1 - 15px);
          width: calc(99.9% * 1/1 - 15px);
          margin-left: 7.5px;
          margin-right: 7.5px; } }
    @media screen and (min-width: 70rem) {
      .staff-list__person {
        float: left;
        width: -webkit-calc(99.9% * 1/3 - 40px);
        width: calc(99.9% * 1/3 - 40px);
        margin-left: 20px;
        margin-right: 20px; }
        .search .staff-list__person {
          float: left;
          width: -webkit-calc(99.9% * 1/1 - 40px);
          width: calc(99.9% * 1/1 - 40px);
          margin-left: 20px;
          margin-right: 20px; } }

.staff-person {
  margin-bottom: 15px;
  background: #edf1f3; }
  @media screen and (min-width: 70rem) {
    .staff-person {
      margin-bottom: 40px; } }
  .staff-person__body {
    padding: 1rem; }
  .staff-person__name {
    font-size: 20px;
    margin-bottom: .2rem; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .staff-person__name {
        font-size: -webkit-calc( 20px + 3 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 20px + 3 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .staff-person__name {
        font-size: -webkit-calc( 23px + 5 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 23px + 5 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .staff-person__name {
        font-size: 28px; } }
    @media screen and (min-width: 70rem) {
      .staff-person__name {
        font-size: 17px; } }
  @media screen and (min-width: 70rem) and (min-width: 400px) and (max-width: 1400px) {
    .staff-person__name {
      font-size: -webkit-calc( 17px + 2 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 17px + 2 * ( ( 100vw - 400px) / 1000 )); } }
  @media screen and (min-width: 70rem) and (min-width: 1400px) and (max-width: 1800px) {
    .staff-person__name {
      font-size: -webkit-calc( 19px + 4 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 19px + 4 * ( ( 100vw - 1400px) / 400 )); } }
  @media screen and (min-width: 70rem) and (min-width: 1800px) {
    .staff-person__name {
      font-size: 23px; } }
  .staff-person__title {
    margin-bottom: .8rem;
    font-style: italic; }
  .staff-person img {
    width: 100%;
    height: auto; }

.env-tag {
  background: #DC4F4F;
  color: #fff;
  font-size: 8px;
  padding: .25em .5em .25em;
  border-radius: 3px;
  font-weight: bold;
  position: absolute;
  top: 5px;
  right: 0;
  line-height: 1;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1; }

.share {
  background: #f6f8f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 900;
  line-height: 50px;
  padding-left: 1.5rem; }
  .share__text {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .share__button {
    width: 50px;
    height: 50px;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    cursor: pointer; }
    .share__button .icon {
      -webkit-transition: -webkit-transform .15s ease-in-out;
      transition: -webkit-transform .15s ease-in-out;
      transition: transform .15s ease-in-out;
      transition: transform .15s ease-in-out, -webkit-transform .15s ease-in-out; }
    .share__button:hover {
      color: #fff; }
      .share__button:hover .icon {
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                transform: scale(1.2); }
    .share__button:visited {
      color: #fff; }
    .share__button--facebook {
      background: #3b5998; }
    .share__button--twitter {
      background: #55acee; }
    .share__button--mail {
      background: #6ed847; }

.alerts-wrapper {
  position: relative;
  z-index: 1; }
  .site--no-menu .alerts-wrapper {
    display: none; }

.alert {
  font-weight: 500; }
  .alert a {
    font-weight: 700;
    position: relative;
    overflow: hidden; }
    .alert a::after {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      content: '';
      height: 2px;
      width: 100%;
      display: block;
      background-size: 4px 2px;
      background-position: 1px 0;
      background-repeat: repeat-x; }
  .alert__content {
    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: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative; }
    @media screen and (min-width: 70rem) {
      .alert__content {
        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: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 40px;
        padding-right: 40px; } }
  .alert__text {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-right: 2rem; }
  .alert__close {
    position: absolute;
    top: 11px;
    right: 22px;
    -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
            transform: translate(50%, -50%); }
    @media screen and (min-width: 70rem) {
      .alert__close {
        right: 46px; } }
  .alert--critical {
    background: #be4141;
    padding: .75rem 0;
    color: #fff; }
    @media screen and (min-width: 70rem) {
      .alert--critical {
        padding: 1.5rem 0; } }
    .alert--critical a {
      color: #fff; }
      .alert--critical a::after {
        background-image: -webkit-linear-gradient(left, #fff 0px, #fff 2px, transparent 2px, transparent 4px);
        background-image: linear-gradient(90deg, #fff 0px, #fff 2px, transparent 2px, transparent 4px); }
  .alert--warning {
    background: #ffd62e;
    padding: .75rem 0; }
    .alert--warning a {
      color: #1c1f1d; }
      .alert--warning a::after {
        background-image: -webkit-linear-gradient(left, #1c1f1d 0px, #1c1f1d 2px, transparent 2px, transparent 4px);
        background-image: linear-gradient(90deg, #1c1f1d 0px, #1c1f1d 2px, transparent 2px, transparent 4px); }
  .alert--false {
    padding: 0;
    overflow: hidden;
    height: 0; }

.custom-banner-wrapper {
  position: relative;
  background-color: #06aee0;
  color: white;
  z-index: 1;
  box-shadow: 0px 10px 5px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 10px 5px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 10px 5px 0px rgba(0, 0, 0, 0.16); }
  .site--no-menu .custom-banner-wrapper {
    display: none; }

.custom-banner {
  font-weight: 500; }
  .custom-banner a {
    font-weight: 700;
    position: relative;
    overflow: hidden;
    color: white; }
    .custom-banner a::after {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      content: '';
      height: 2px;
      width: 100%;
      display: block;
      background-size: 4px 2px;
      background-position: 1px 0;
      background-repeat: repeat-x;
      background-image: -webkit-linear-gradient(left, #fff 0px, #fff 2px, transparent 2px, transparent 4px);
      background-image: linear-gradient(90deg, #fff 0px, #fff 2px, transparent 2px, transparent 4px); }
  .custom-banner__content {
    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: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative; }
    @media screen and (min-width: 70rem) {
      .custom-banner__content {
        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: 1400px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 40px;
        padding-right: 40px; } }
  .custom-banner__text {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-right: 2rem;
    max-width: 1023px; }
  .custom-banner__close {
    position: absolute;
    top: 50%;
    right: 22px;
    -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
            transform: translate(50%, -50%); }
    @media screen and (min-width: 70rem) {
      .custom-banner__close {
        right: 46px; } }
  .custom-banner--false {
    padding: 0;
    background-color: red;
    overflow: hidden;
    height: 0; }

.accordion-block {
  border-bottom: 1px solid #dae3e7;
  padding: 1rem 0; }
  .accordion-block__header {
    cursor: pointer;
    color: #06aee0; }
    .accordion-block__header::after {
      content: "";
      clear: both;
      display: table; }
    .accordion-block__header button {
      font-size: 21px !important;
      margin: 0 !important;
      font-weight: 400;
      text-align: left;
      max-width: 95%;
      color: #06aee0; }
    .accordion-block__header .icon {
      float: right;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transition: -webkit-transform ease-in-out .2s;
      transition: -webkit-transform ease-in-out .2s;
      transition: transform ease-in-out .2s;
      transition: transform ease-in-out .2s, -webkit-transform ease-in-out .2s; }
  .accordion-block__content {
    margin-top: .5rem; }
  .accordion-block:first-child h2 {
    margin-top: 0 !important; }
  .accordion-block.expanded .icon {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg); }

.widget_categories,
.widget_archive {
  margin-bottom: 15px; }
  .widget_categories ul,
  .widget_archive ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .widget_categories li,
  .widget_archive li {
    border-bottom: 1px solid #fff;
    color: #1c1f1d;
    padding: 0 1rem;
    display: block;
    position: relative;
    line-height: 48px;
    background: #edf1f3; }
    .widget_categories li a,
    .widget_archive li a {
      color: #1c1f1d; }
  .widget_categories .current-cat,
  .widget_archive .current-cat {
    background: #6ed847 !important;
    color: #fff !important;
    font-weight: 900 !important; }
    .widget_categories .current-cat a,
    .widget_archive .current-cat a {
      color: #fff; }

.bottom-navigation {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  background: #06aee0;
  z-index: 9;
  -webkit-transition: -webkit-transform .15s ease-in-out;
  transition: -webkit-transform .15s ease-in-out;
  transition: transform .15s ease-in-out;
  transition: transform .15s ease-in-out, -webkit-transform .15s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .bottom-navigation--hidden {
    display: none; }
  .bottom-navigation__button {
    color: #fff;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-weight: bold;
    padding: 10px 0 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    font-size: 9px;
    border-left: 1px solid #44bff2;
    border-top: 1px solid #44bff2;
    cursor: pointer; }
    .bottom-navigation__button.animate-icon svg {
      -webkit-animation: animateBottomChatIcon 4s cubic-bezier(0.23, 0.94, 0.55, 1.22) 0s infinite;
              animation: animateBottomChatIcon 4s cubic-bezier(0.23, 0.94, 0.55, 1.22) 0s infinite; }
    .bottom-navigation__button:first-child {
      border-left: 0; }
    .bottom-navigation__button:visited {
      color: #fff; }
    .bottom-navigation__button:focus {
      outline: none; }
  .bottom-navigation__mypages-selector {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    padding: 5px 10px;
    background: #0594be;
    text-align: center;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    display: none;
    width: 270px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); }
    @media screen and (min-width: 30rem) {
      .bottom-navigation__mypages-selector {
        width: 290px; } }
    .bottom-navigation__mypages-selector--visible {
      display: block; }
    .bottom-navigation__mypages-selector a {
      color: #fff;
      margin: 0 5px;
      font-weight: bold; }
  @media screen and (max-width: 70rem) {
    .mobile-nav-is-open .bottom-navigation {
      -webkit-transform: translateX(-300px);
          -ms-transform: translateX(-300px);
              transform: translateX(-300px); } }
  @media screen and (min-width: 70rem) {
    .bottom-navigation {
      display: none !important; } }

@-webkit-keyframes animateBottomChatIcon {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  75% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  80% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  85% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  90% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  95% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes animateBottomChatIcon {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  75% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  80% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  85% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  90% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  95% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.ui-datepicker,
.ui-datepicker table,
.ui-datepicker td,
.ui-datepicker th,
.ui-datepicker tr {
  margin: 0;
  padding: 0;
  border: none;
  border-spacing: 0; }

.ui-datepicker {
  background: #f6f8f9;
  display: none;
  cursor: default;
  position: absolute;
  padding-bottom: 10px;
  text-transform: uppercase;
  z-index: 91000 !important;
  border: 1px solid #dae3e7;
  border-radius: 3px; }
  .ui-datepicker thead {
    background: #edf1f3; }

.ui-datepicker-next,
.ui-datepicker-prev {
  position: absolute;
  top: 5px;
  padding: 5px;
  cursor: pointer;
  z-index: 1001;
  width: 32px;
  height: 32px;
  overflow: hidden;
  font-size: 0;
  color: #06aee0; }
  .ui-datepicker-next::before, .ui-datepicker-next::after,
  .ui-datepicker-prev::before,
  .ui-datepicker-prev::after {
    content: '';
    width: 12px;
    height: 4px;
    background: #fff;
    display: block;
    left: 50%;
    position: absolute;
    margin: -2px 0 0 -6px; }
  .ui-datepicker-next::before,
  .ui-datepicker-prev::before {
    -webkit-transform: rotateZ(-44deg) translateY(2px) translateX(-2px);
        -ms-transform: rotate(-44deg) translateY(2px) translateX(-2px);
            transform: rotateZ(-44deg) translateY(2px) translateX(-2px);
    top: 50%; }
  .ui-datepicker-next::after,
  .ui-datepicker-prev::after {
    -webkit-transform: rotateZ(44deg) translateY(-2px) translateX(-2px);
        -ms-transform: rotate(44deg) translateY(-2px) translateX(-2px);
            transform: rotateZ(44deg) translateY(-2px) translateX(-2px);
    top: 50%; }

.ui-datepicker-unselectable {
  background: #dae3e7; }
  .ui-datepicker-unselectable .ui-state-default {
    color: #999fa2 !important; }

.ui-datepicker-prev {
  left: 10px;
  padding-left: 0;
  -webkit-transform: rotateZ(180deg);
      -ms-transform: rotate(180deg);
          transform: rotateZ(180deg); }

.ui-datepicker-next {
  right: 10px;
  padding-right: 0; }

.ui-datepicker-next span,
.ui-datepicker-prev span {
  display: block;
  width: auto;
  color: #fff !important;
  text-indent: 0; }

.ui-datepicker-header {
  border-radius: 3px 3px 0 0;
  background: #06aee0;
  display: block;
  margin-top: 0;
  padding: 10px;
  text-transform: uppercase;
  font-weight: 400;
  text-align: center; }

.ui-datepicker-prev span {
  background-position: 0 0; }

.ui-datepicker-next span {
  background-position: -5px 0; }

.ui-datepicker-prev-hover span {
  background-position: 0 -10px; }

.ui-datepicker-next-hover span {
  background-position: -5px -10px; }

.ui-datepicker-calendar th {
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
  font-weight: normal; }

.ui-datepicker-calendar td {
  text-align: center; }

.ui-datepicker-calendar .ui-state-default {
  display: block;
  width: 40px;
  line-height: 40px;
  outline: none;
  color: #1c1f1d;
  text-decoration: none;
  border: 1px solid transparent; }

.ui-datepicker-calendar .ui-state-hover {
  background: #6ed847;
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out; }

.ui-datepicker-calendar .ui-state-active {
  color: #fff;
  background: #06aee0; }

.ui-datepicker-other-month .ui-state-default {
  color: #1c1f1d; }

.sunparts .ke-field {
  margin-bottom: 0; }

.sunparts .icon {
  display: none; }
  @media screen and (min-width: 40rem) {
    .sunparts .icon {
      display: inline-block; } }

.sunparts__choice, .sunparts__message {
  padding: 15px;
  border: 1px solid #dae3e7;
  margin-top: -1px; }
  @media screen and (min-width: 50rem) {
    .sunparts__choice, .sunparts__message {
      padding: 40px; } }

.sunparts__choice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 40rem) {
    .sunparts__choice {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .sunparts__choice > label {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    font-weight: 700;
    margin-bottom: 1rem;
    width: 100%; }
    .sunparts__choice > label br {
      display: none; }
    @media screen and (min-width: 40rem) {
      .sunparts__choice > label {
        width: 300px;
        padding-right: 40px;
        margin-bottom: 0;
        text-align: center; }
        .sunparts__choice > label br {
          display: block; } }
  .sunparts__choice > *:not(label) {
    width: 100%; }

.sunparts__message {
  font-size: 20px;
  text-align: center;
  line-height: 34px;
  border-bottom: 1px solid #dae3e7; }
  @media (min-width: 400px) and (max-width: 1400px) {
    .sunparts__message {
      font-size: -webkit-calc( 20px + 3 * ( ( 100vw - 400px) / 1000 ));
      font-size: calc( 20px + 3 * ( ( 100vw - 400px) / 1000 )); } }
  @media (min-width: 1400px) and (max-width: 1800px) {
    .sunparts__message {
      font-size: -webkit-calc( 23px + 5 * ( ( 100vw - 1400px) / 400 ));
      font-size: calc( 23px + 5 * ( ( 100vw - 1400px) / 400 )); } }
  @media (min-width: 1800px) {
    .sunparts__message {
      font-size: 28px; } }
  .sunparts__message span {
    color: #ffd62e;
    font-weight: 700;
    font-size: 1.5em; }
  .sunparts__message .button, .sunparts__message .page-template-page-login .site-main .button, .page-template-page-login .site-main .sunparts__message .button {
    margin-top: 2rem; }

.sunparts__perspective {
  -webkit-perspective: 1200px;
          perspective: 1200px; }

.fade-enter-active,
.fade-leave-active {
  -webkit-transition: all .25s ease-out;
  transition: all .25s ease-out;
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.fade-enter,
.fade-leave-to {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: #edf1f3;
  -webkit-transform: rotateX(-110deg);
          transform: rotateX(-110deg); }

.sun-banner {
  width: -webkit-calc(99.9% * 1/1 - (40px - 40px * 1/1));
  width: calc(99.9% * 1/1 - (40px - 40px * 1/1));
  background: #f6f8f9;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.sun-banner:nth-child(1n) {
  float: left;
  margin-right: 40px;
  clear: none; }

.sun-banner:last-child {
  margin-right: 0; }

.sun-banner:nth-child(1n) {
  margin-right: 0;
  float: right; }

.sun-banner:nth-child(1n + 1) {
  clear: both; }
  @media screen and (min-width: 50rem) {
    .sun-banner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media screen and (min-width: 70rem) {
    .sun-banner {
      padding: 40px; } }

.sun-banner__text {
  margin-bottom: 40px; }
  .sun-banner__text h2 {
    margin-top: 0 !important; }
  .sun-banner__text .button, .sun-banner__text .page-template-page-login .site-main .button, .page-template-page-login .site-main .sun-banner__text .button {
    display: inline-block; }
  @media screen and (min-width: 50rem) {
    .sun-banner__text {
      padding-right: 40px;
      margin-bottom: 0; } }

.sun-banner__meter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.sun-meter__gage {
  position: relative;
  width: 310px !important;
  height: 185px;
  background-size: 100%;
  margin-bottom: 15px; }
  .sun-banner--torneby .sun-meter__gage {
    background-image: url("img/meter-bg-torneby_2250.png"); }
  .sun-banner--nobble .sun-meter__gage {
    background-image: url("img/meter-bg-nobble.png"); }

.sun-meter__pin {
  -webkit-transform: rotateZ(0deg);
      -ms-transform: rotate(0deg);
          transform: rotateZ(0deg);
  -webkit-transition-duration: .4s;
          transition-duration: .4s;
  width: 310px;
  height: 42px;
  bottom: 9px;
  position: absolute;
  background-image: url("img/meter-pin.png");
  background-size: 100%; }

.sun-meter__numbers {
  position: relative;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.sun-meter__character {
  width: 60px;
  height: 70px;
  line-height: 65px !important;
  text-align: center;
  font-size: 50px;
  font-weight: bold;
  color: #00ade6;
  overflow: hidden;
  background: #fff;
  margin: 0 5px; }

.sun-meter__kw {
  font-size: 22px;
  line-height: 88px !important;
  display: inline-block; }

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative; }

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  *display: inline; }

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative; }

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  *display: inline; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  visibility: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  *display: inline; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block; }

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute; }

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s; }

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  font-family: "Helvetica Neue", sans-serif;
  line-height: 1.1em; }

.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
  text-align: center; }

.preloader {
  width: 40px;
  height: 40px;
  margin: 2rem auto 1rem;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
  animation: sk-scaleout 1.0s infinite ease-in-out; }

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

.compound_stat {
  width: 100%;
  max-width: 2400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0; }

.compound_stat:before {
  content: '';
  display: table; }

.compound_stat:after {
  content: '';
  display: table;
  clear: both; }
  .compound_stat__wrapper {
    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;
    margin-left: -7.5px;
    margin-right: -7.5px;
    min-width: 100%; }
    @media screen and (min-width: 70rem) {
      .compound_stat__wrapper {
        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;
        margin-left: -20px;
        margin-right: -20px; } }
  .compound_stat .compound_stat_box {
    float: left;
    width: -webkit-calc(99.9% * 1/1 - 15px);
    width: calc(99.9% * 1/1 - 15px);
    margin-left: 7.5px;
    margin-right: 7.5px;
    position: relative;
    overflow: hidden;
    background: #edf1f3;
    padding: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .compound_stat .compound_stat_box div {
      text-align: center;
      height: 100%; }
    @media screen and (min-width: 50rem) {
      .compound_stat .compound_stat_box {
        float: left;
        width: -webkit-calc(99.9% * 1/2 - 15px);
        width: calc(99.9% * 1/2 - 15px);
        margin-left: 7.5px;
        margin-right: 7.5px; } }
    @media screen and (min-width: 70rem) {
      .compound_stat .compound_stat_box {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: -webkit-calc(99.9% * 1/3 - 40px);
        width: calc(99.9% * 1/3 - 40px);
        margin-left: 20px;
        margin-right: 20px;
        padding: 1.5rem; } }
    .compound_stat .compound_stat_box--value, .compound_stat .compound_stat_box--name {
      font-size: 20px;
      display: block; }
      @media (min-width: 400px) and (max-width: 1400px) {
        .compound_stat .compound_stat_box--value, .compound_stat .compound_stat_box--name {
          font-size: -webkit-calc( 20px + 3 * ( ( 100vw - 400px) / 1000 ));
          font-size: calc( 20px + 3 * ( ( 100vw - 400px) / 1000 )); } }
      @media (min-width: 1400px) and (max-width: 1800px) {
        .compound_stat .compound_stat_box--value, .compound_stat .compound_stat_box--name {
          font-size: -webkit-calc( 23px + 5 * ( ( 100vw - 1400px) / 400 ));
          font-size: calc( 23px + 5 * ( ( 100vw - 1400px) / 400 )); } }
      @media (min-width: 1800px) {
        .compound_stat .compound_stat_box--value, .compound_stat .compound_stat_box--name {
          font-size: 28px; } }
    .compound_stat .compound_stat_box--value {
      margin-top: 1rem; }
    .compound_stat .compound_stat_box--date {
      font-size: 12px; }
      @media (min-width: 400px) and (max-width: 1400px) {
        .compound_stat .compound_stat_box--date {
          font-size: -webkit-calc( 12px + 1 * ( ( 100vw - 400px) / 1000 ));
          font-size: calc( 12px + 1 * ( ( 100vw - 400px) / 1000 )); } }
      @media (min-width: 1400px) and (max-width: 1800px) {
        .compound_stat .compound_stat_box--date {
          font-size: -webkit-calc( 13px + 1 * ( ( 100vw - 1400px) / 400 ));
          font-size: calc( 13px + 1 * ( ( 100vw - 1400px) / 400 )); } }
      @media (min-width: 1800px) {
        .compound_stat .compound_stat_box--date {
          font-size: 14px; } }

.pellets-shortcode {
  margin-bottom: 1rem; }

.pellets-shortcode:before {
  content: '';
  display: table; }

.pellets-shortcode:after {
  content: '';
  display: table;
  clear: both; }
  .pellets-shortcode__field {
    width: -webkit-calc(100% - 120px);
    width: calc(100% - 120px);
    margin-bottom: 0;
    float: left; }
    @media screen and (min-width: 70rem) {
      .pellets-shortcode__field {
        width: 48%; } }
  .pellets-shortcode__button {
    float: left;
    margin: 0 0 0 20px !important; }

.unslider {
  position: relative; }

.infoslider {
  color: #fff;
  position: relative;
  margin: 1rem 0; }
  .infoslider .slide {
    padding: 5rem 2rem 8rem 2rem;
    -webkit-perspective: 800px;
            perspective: 800px; }
    @media screen and (min-width: 50rem) {
      .infoslider .slide {
        padding: 8rem 20rem 8rem 2rem; } }
  .infoslider--blue {
    background: #06aee0; }
  .infoslider--green {
    background: #6ed847; }
  .infoslider__headline {
    font-size: 17px;
    margin: 0;
    padding: 2rem;
    position: absolute; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .infoslider__headline {
        font-size: -webkit-calc( 17px + 2 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 17px + 2 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .infoslider__headline {
        font-size: -webkit-calc( 19px + 4 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 19px + 4 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .infoslider__headline {
        font-size: 23px; } }
  .infoslider__text {
    font-size: 24px;
    -webkit-transform-origin: bottom;
        -ms-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    line-height: 1.2;
    margin: 0; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .infoslider__text {
        font-size: -webkit-calc( 24px + 4 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 24px + 4 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .infoslider__text {
        font-size: -webkit-calc( 28px + 7 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 28px + 7 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .infoslider__text {
        font-size: 35px; } }
  .infoslider__icon {
    position: absolute;
    bottom: 1rem;
    right: 2rem; }
    @media screen and (min-width: 50rem) {
      .infoslider__icon {
        bottom: 3rem; } }
    .infoslider__icon .icon {
      width: 90px;
      height: 90px;
      color: #fff;
      fill: none; }
      @media screen and (min-width: 50rem) {
        .infoslider__icon .icon {
          width: 160px;
          height: 160px; } }

.infoslider + .unslider-nav {
  position: absolute;
  bottom: 3rem;
  left: 2rem;
  z-index: 2; }
  .infoslider + .unslider-nav ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .infoslider + .unslider-nav li {
    width: 24px;
    height: 24px;
    border: 4px solid #fff;
    border-radius: 100%;
    cursor: pointer;
    font-size: 0;
    color: transparent;
    margin-right: 8px;
    opacity: .4; }
    .infoslider + .unslider-nav li.unslider-active {
      background: #fff;
      opacity: 1; }

.survey-popup {
  position: fixed;
  bottom: 0;
  left: 0;
  margin: 0 40px 40px;
  background: #fff;
  z-index: 1000;
  padding: 40px;
  border-radius: 6px;
  box-shadow: -5px 10px 20px rgba(0, 0, 0, 0.4);
  -webkit-transform: translateY(150%);
      -ms-transform: translateY(150%);
          transform: translateY(150%);
  opacity: 0;
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out; }
  .survey-popup__title {
    font-size: 17px;
    margin-bottom: 20px;
    font-weight: 400; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .survey-popup__title {
        font-size: -webkit-calc( 17px + 2 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 17px + 2 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .survey-popup__title {
        font-size: -webkit-calc( 19px + 4 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 19px + 4 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .survey-popup__title {
        font-size: 23px; } }
  .survey-popup--active {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }

.toggle-chat {
  width: 54px;
  height: 54px;
  border-radius: 100px;
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 2000;
  background: #0594be;
  color: #fff;
  font-size: 14px;
  text-align: center;
  font-weight: bold;
  font-family: "Avenir W01", sans-serif;
  padding-top: 15px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.08);
  will-change: transform, background-color;
  -webkit-transition: background-color 0.1s ease-in-out, -webkit-transform 0.15s ease-in-out;
  transition: background-color 0.1s ease-in-out, -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.1s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.1s ease-in-out, -webkit-transform 0.15s ease-in-out;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  cursor: pointer;
  display: none;
  -webkit-animation: animateChatIcon 0.25s cubic-bezier(0.23, 0.94, 0.55, 1.22) 1s forwards;
          animation: animateChatIcon 0.25s cubic-bezier(0.23, 0.94, 0.55, 1.22) 1s forwards; }
  .toggle-chat__label {
    padding: 6px 10px 5px;
    background: #0594be;
    border-radius: 4px;
    position: absolute;
    right: 64px;
    top: 50%;
    -webkit-transform-origin: center right;
        -ms-transform-origin: center right;
            transform-origin: center right;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    white-space: nowrap;
    opacity: 0;
    -webkit-transform: rotate(9deg);
        -ms-transform: rotate(9deg);
            transform: rotate(9deg);
    -webkit-animation: animateChatLabel 0.5s cubic-bezier(0.23, 0.94, 0.53, 1.39) 2s forwards;
            animation: animateChatLabel 0.5s cubic-bezier(0.23, 0.94, 0.53, 1.39) 2s forwards;
    will-change: background-color;
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out; }
    .toggle-chat__label::after {
      display: block;
      content: '';
      width: 0px;
      height: 0px;
      border-left: 8px solid #0594be;
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: -6px; }
  @media screen and (min-width: 70rem) {
    .toggle-chat {
      display: block; } }
  .toggle-chat:hover {
    background-color: #06aee0; }

.intelecomchatheader,
.intelecomchat__button {
  background: #06aee0 !important; }

.intelecomchat__info {
  height: 38px !important; }

div[data-puzzel-chat] {
  z-index: 1000; }

@-webkit-keyframes animateChatIcon {
  from {
    -webkit-transform: scale(0);
            transform: scale(0); }
  to {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes animateChatIcon {
  from {
    -webkit-transform: scale(0);
            transform: scale(0); }
  to {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes animateChatLabel {
  0% {
    -webkit-transform: rotate(9deg) translateY(-50%);
            transform: rotate(9deg) translateY(-50%);
    opacity: 0; }
  33% {
    -webkit-transform: rotate(-6deg) translateY(-50%);
            transform: rotate(-6deg) translateY(-50%); }
  66% {
    -webkit-transform: rotate(3deg) translateY(-50%);
            transform: rotate(3deg) translateY(-50%);
    opacity: 1; }
  100% {
    -webkit-transform: rotate(0deg) translateY(-50%);
            transform: rotate(0deg) translateY(-50%);
    opacity: 1; } }

@keyframes animateChatLabel {
  0% {
    -webkit-transform: rotate(9deg) translateY(-50%);
            transform: rotate(9deg) translateY(-50%);
    opacity: 0; }
  33% {
    -webkit-transform: rotate(-6deg) translateY(-50%);
            transform: rotate(-6deg) translateY(-50%); }
  66% {
    -webkit-transform: rotate(3deg) translateY(-50%);
            transform: rotate(3deg) translateY(-50%);
    opacity: 1; }
  100% {
    -webkit-transform: rotate(0deg) translateY(-50%);
            transform: rotate(0deg) translateY(-50%);
    opacity: 1; } }

@-webkit-keyframes animateChatLabelHover {
  0% {
    -webkit-transform: translateX(0) translateY(-50%);
            transform: translateX(0) translateY(-50%);
    opacity: 1; }
  50% {
    -webkit-transform: translateX(-5px) translateY(-50%);
            transform: translateX(-5px) translateY(-50%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0) translateY(-50%);
            transform: translateX(0) translateY(-50%);
    opacity: 1; } }

@keyframes animateChatLabelHover {
  0% {
    -webkit-transform: translateX(0) translateY(-50%);
            transform: translateX(0) translateY(-50%);
    opacity: 1; }
  50% {
    -webkit-transform: translateX(-5px) translateY(-50%);
            transform: translateX(-5px) translateY(-50%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0) translateY(-50%);
            transform: translateX(0) translateY(-50%);
    opacity: 1; } }

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo,
#CybotCookiebotDialogHeader, #CybotCookiebotDialogPoweredbyCybot {
  display: none !important; }

.mgbutton {
  -webkit-transition: background .1s ease-in-out !important;
  transition: background .1s ease-in-out !important;
  cursor: pointer !important;
  font-weight: 900 !important;
  font-family: "Avenir W01", sans-serif !important;
  font-size: 16px !important;
  line-height: 20px !important;
  padding: 5px 1.25em !important;
  border-radius: 2px !important;
  background: #06aee0 !important;
  color: #fff !important; }
  .mgbutton:visited {
    color: #fff !important; }
  .mgbutton:hover {
    background: #44bff2 !important; }

.moove-gdpr-tab-nav .gdpr-nav-tab-title {
  font-weight: bold !important; }

.outage-subscribe {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: #0594be;
  color: #fff; }
  .outage-subscribe__content {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 15px; }
    @media screen and (min-width: 70rem) {
      .outage-subscribe__content {
        padding: 0 40px; } }
  .outage-subscribe__title {
    font-size: 20px;
    text-align: center;
    margin-bottom: 1rem; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .outage-subscribe__title {
        font-size: -webkit-calc( 20px + 3 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 20px + 3 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .outage-subscribe__title {
        font-size: -webkit-calc( 23px + 5 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 23px + 5 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .outage-subscribe__title {
        font-size: 28px; } }
  .outage-subscribe form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 30rem) {
      .outage-subscribe form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  .outage-subscribe .gfield_checkbox li {
    margin-bottom: 0; }
  .outage-subscribe .gfield {
    width: 100%;
    margin-bottom: 0; }
    .outage-subscribe .gfield:nth-child(1) {
      margin-bottom: .5rem;
      padding-right: .5rem; }
    .outage-subscribe .gfield input[type="text"], .outage-subscribe .gfield input[type="email"] {
      width: 100%; }
  .outage-subscribe .gfield_checkbox label {
    font-size: 14px;
    line-height: 24px;
    -webkit-font-smoothing: antialiased; }
    .outage-subscribe .gfield_checkbox label a {
      color: #fff;
      text-decoration: underline;
      font-weight: 500; }
    .outage-subscribe .gfield_checkbox label::before {
      border-color: #06aee0 !important; }
  .outage-subscribe .gform_footer {
    margin-top: 1rem; }
    @media screen and (min-width: 30rem) {
      .outage-subscribe .gform_footer {
        margin-top: 0; } }
  .outage-subscribe .gform_confirmation_message {
    background: transparent !important;
    text-align: center;
    padding: 0 !important; }

.nonews {
  padding: 0 .5rem; }
  @media screen and (min-width: 70rem) {
    .nonews {
      padding: 0 1.5rem; } }
  .nonews h2 {
    font-size: 24px; }
    @media (min-width: 400px) and (max-width: 1400px) {
      .nonews h2 {
        font-size: -webkit-calc( 24px + 4 * ( ( 100vw - 400px) / 1000 ));
        font-size: calc( 24px + 4 * ( ( 100vw - 400px) / 1000 )); } }
    @media (min-width: 1400px) and (max-width: 1800px) {
      .nonews h2 {
        font-size: -webkit-calc( 28px + 7 * ( ( 100vw - 1400px) / 400 ));
        font-size: calc( 28px + 7 * ( ( 100vw - 1400px) / 400 )); } }
    @media (min-width: 1800px) {
      .nonews h2 {
        font-size: 35px; } }

.page-template-template-campain .pop-up {
  display: none !important; }

.pop-up {
  display: none; }
  .pop-up__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    z-index: 1000;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 20px;
    pointer-events: auto;
    background-color: rgba(31, 31, 31, 0.4); }
    @media screen and (min-width: 30rem) {
      .pop-up__container {
        padding: 40px; } }
    @media screen and (min-width: 50rem) {
      .pop-up__container {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: end;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: end;
        padding: 20px;
        background-color: transparent;
        pointer-events: none; } }
  .pop-up__wrapper {
    padding: 50px 30px 20px;
    background-color: #0096c6;
    position: relative;
    border-radius: 8px;
    max-width: 350px;
    height: auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    pointer-events: auto; }
    .pop-up__wrapper--with-label {
      border-top-right-radius: 8px;
      border-top-left-radius: 8px;
      border-bottom-right-radius: 0px;
      border-bottom-left-radius: 0px; }
      @media screen and (min-width: 50rem) {
        .pop-up__wrapper--with-label {
          border-radius: 8px; } }
    @media screen and (min-width: 50rem) {
      .pop-up__wrapper {
        padding: 40px 35px;
        width: 650px;
        height: 380px;
        max-width: none;
        max-height: none;
        border-radius: 8px; } }
  .pop-up__content {
    width: 100%;
    color: #fff;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .pop-up__content--with-details {
      width: 55%; }
      @media screen and (min-width: 30rem) {
        .pop-up__content--with-details {
          width: 65%;
          padding-top: 8px; } }
  .pop-up__text {
    margin-bottom: 10px;
    min-height: 110px; }
    @media screen and (min-width: 50rem) {
      .pop-up__text {
        margin-bottom: 0;
        min-height: auto; } }
    .pop-up__text h2 {
      font-size: 1.65rem; }
      @media screen and (min-width: 50rem) {
        .pop-up__text h2 {
          font-size: 2.25rem; } }
    .pop-up__text h3 {
      font-size: 1.125rem;
      display: none; }
      @media screen and (min-width: 50rem) {
        .pop-up__text h3 {
          display: block; } }
    .pop-up__text p {
      display: none; }
      @media screen and (min-width: 50rem) {
        .pop-up__text p {
          display: block; } }
      .pop-up__text p a {
        color: #fff; }
        .pop-up__text p a:hover {
          text-decoration: none; }
  .pop-up__details {
    display: none; }
  .pop-up__qr-code {
    height: 94px;
    width: 94px;
    display: none;
    object-fit: contain; }
    @media screen and (min-width: 50rem) {
      .pop-up__qr-code {
        display: block; } }
  .pop-up__store {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 200px; }
    @media screen and (min-width: 50rem) {
      .pop-up__store--with-qr-code {
        padding-left: 16px; } }
    .pop-up__store h2,
    .pop-up__store h3 {
      display: none; }
      @media screen and (min-width: 50rem) {
        .pop-up__store h2,
        .pop-up__store h3 {
          display: block;
          font-size: 1.3rem;
          padding-right: 40px;
          margin-bottom: 10px; } }
    .pop-up__store > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media screen and (min-width: 50rem) {
        .pop-up__store > div {
          margin-top: auto;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
    .pop-up__store span {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border-width: 0; }
    .pop-up__store img {
      width: auto;
      height: 32px; }
      .pop-up__store img:last-of-type {
        margin-top: 10px; }
        @media screen and (min-width: 50rem) {
          .pop-up__store img:last-of-type {
            margin-top: 0; } }
      @media screen and (min-width: 50rem) {
        .pop-up__store img {
          width: 95%;
          height: auto; } }
  .pop-up__close {
    cursor: pointer;
    position: absolute;
    top: 25px;
    right: 25px; }
    .pop-up__close svg {
      pointer-events: none; }
    .pop-up__close span {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border-width: 0; }
  .pop-up__label {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    text-align: center;
    color: #06aee0;
    background-color: white;
    padding: 20px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    font-size: 1rem;
    font-weight: 800;
    font-family: "Avenir W01", sans-serif; }
    @media screen and (min-width: 50rem) {
      .pop-up__label {
        top: auto;
        bottom: 0; } }
  .pop-up__phone {
    height: 70%;
    width: auto;
    max-width: 40%;
    position: absolute;
    object-fit: contain;
    bottom: 6px;
    right: 10px; }
    @media screen and (min-width: 50rem) {
      .pop-up__phone {
        height: 70%;
        bottom: 70px;
        right: 25px; } }

.page-id-17705 .pop-up {
  display: none !important; }

/******************************************************************************  IMPORTANT HELPERS THAT TRUMPHS EVERYTHING ELSE
\******************************************************************************/
.mb10 {
  margin-bottom: 10px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mb1rem {
  margin-bottom: 1rem !important; }

.mt0 {
  margin-top: 0 !important; }

.mt10 {
  margin-top: 10px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt50 {
  margin-top: 50px !important; }

.w100 {
  width: 100% !important; }

.screen-reader-text, .site-sidebar .gfield_label, .widget_categories .widget__title,
.widget_archive .widget__title, .outage-subscribe .gfield_label {
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0) !important;
          clip-path: polygon(0 0, 0 0, 0 0, 0 0) !important;
  position: absolute !important;
  white-space: nowrap !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important; }

.float-l {
  float: left; }

.float-r {
  float: right; }

.flex-hor {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-ver {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.hidden {
  display: none !important; }

.kalmar-energi-app .site {
  padding-top: 0 !important; }

.kalmar-energi-app .bottom-navigation,
.kalmar-energi-app .breadcrumb,
.kalmar-energi-app .cookie-message,
.kalmar-energi-app .site-footer,
.kalmar-energi-app .site-header,
.kalmar-energi-app .site-sidebar {
  display: none !important; }

.kalmar-energi-app .site-content {
  padding: 0 !important;
  max-width: 100% !important; }

.kalmar-energi-app .page {
  margin: 0 !important;
  width: 100% !important;
  left: auto !important; }

.kalmar-energi-app .module-teasers {
  max-width: 100% !important; }

.uppercase input {
  text-transform: uppercase !important; }

[v-cloak] {
  display: none; }

.lazy-hidden {
  background: #f6f8f9 url("img/loading.gif") no-repeat 50% 50% !important;
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out; }

#simpliform .form-group,
#simpliform .form-control {
  width: 100%;
  line-height: 1.5;
  font-size: 14px; }

#simpliform .form-group .form-control {
  background: #fff;
  border-radius: 3px;
  font-family: Avenir W01,sans-serif;
  background-image: none;
  border: 1px solid #dae3e7;
  line-height: 1.5;
  font-size: 14px; }

#simpliform .form-group input.form-control,
#simpliform .form-group select.form-control {
  height: unset; }

@media (min-width: 400px) and (max-width: 1399px) {
  #simpliform .form-group,
  #simpliform .form-group .form-control {
    font-size: -webkit-calc(14px + 2 * ((100vw - 400px) / 1000));
    font-size: calc(14px + 2 * ((100vw - 400px) / 1000)); } }

@media (min-width: 1400px) and (max-width: 1799px) {
  #simpliform .form-group,
  #simpliform .form-group .form-control {
    font-size: -webkit-calc(16px + 2 * ((100vw - 1400px) / 400));
    font-size: calc(16px + 2 * ((100vw - 1400px) / 400)); } }

@media (min-width: 1800px) {
  #simpliform .form-group,
  #simpliform .form-group .form-control {
    font-size: 18px; } }

#simpliform .form-group input.form-control,
#simpliform .form-group select.form-control,
#simpliform .form-group textarea.form-control {
  padding-block: 0.66rem; }

#simpliform .form-group input[type=text].form-control:focus,
#simpliform .form-group input[type=email].form-control:focus,
#simpliform .form-group input[type=search].form-control:focus,
#simpliform .form-group input[type=tel].form-control:focus,
#simpliform .form-group input[type=number].form-control:focus,
#simpliform .form-group textarea.form-control:focus,
#simpliform .form-group select.form-control:focus {
  border: 1px solid #dae3e7;
  outline: black auto 1px;
  box-shadow: unset;
  -webkit-box-shadow: unset; }

#simpliform .form-group input.form-control::-webkit-input-placeholder,
#simpliform .form-group textarea.form-control::-webkit-input-placeholder,
#simpliform .form-group select.form-control::-webkit-input-placeholder {
  color: inherit;
  opacity: .54; }

#simpliform .form-group input.form-control:-ms-input-placeholder,
#simpliform .form-group textarea.form-control:-ms-input-placeholder,
#simpliform .form-group select.form-control:-ms-input-placeholder {
  color: inherit;
  opacity: .54; }

#simpliform .form-group input.form-control::placeholder,
#simpliform .form-group textarea.form-control::placeholder,
#simpliform .form-group select.form-control::placeholder {
  color: inherit;
  opacity: .54; }

#simpliform .form-group .checkbox,
#simpliform .form-group .radio {
  margin-bottom: 16px; }

#simpliform .form-group input[type=checkbox],
#simpliform .form-group input[type=radio] {
  -webkit-transform: scale(1.25);
      -ms-transform: scale(1.25);
          transform: scale(1.25);
  accent-color: #06aee0;
  margin-top: .3em; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJjb25maWcvX2NvbG9ycy5zY3NzIiwiY29uZmlnL19rZXlmcmFtZXMuc2NzcyIsImNvbmZpZy9fbG9zdC5zY3NzIiwiY29uZmlnL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdW5zbGlkZXIvc3JjL3Njc3MvdW5zbGlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91bnNsaWRlci9zcmMvc2Nzcy92YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy91bnNsaWRlci9zcmMvc2Nzcy91bnNsaWRlci9yZXNldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS1zaG9ydGVuL3NyYy9zY3NzL3Nob3J0ZW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zYW5pdGl6ZS5jc3Mvc2FuaXRpemUuY3NzIiwic3R5bGUuY3NzIiwiZWxlbWVudHMvX2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb2R1bGFyc2NhbGUtc2Fzcy9zdHlsZXNoZWV0cy9tb2R1bGFyc2NhbGUvX3Jlc3BvbmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb2R1bGFyc2NhbGUtc2Fzcy9zdHlsZXNoZWV0cy9tb2R1bGFyc2NhbGUvX3JvdW5kLXB4LnNjc3MiLCJjb25maWcvX21lZGlhLXF1ZXJpZXMuc2NzcyIsImVsZW1lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJlbGVtZW50cy9fbGlua3Muc2NzcyIsImNvbmZpZy9fZnVuY3Rpb25zLnNjc3MiLCJlbGVtZW50cy9fZm9ybXMuc2NzcyIsImNvbmZpZy9fZ2VuZXJhbC5zY3NzIiwiZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwibGF5b3V0L19zY2FmZm9sZGluZy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZnJvbnQtcGFnZS5zY3NzIiwibGF5b3V0L19wYWdlLnNjc3MiLCJsYXlvdXQvX3BhZ2UtbG9naW4uc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fbW9kdWxlcy5zY3NzIiwibGF5b3V0L19zdHlsZWd1aWRlLnNjc3MiLCJsYXlvdXQvX3dvcmRwcmVzcy5zY3NzIiwibGF5b3V0L19zZWFyY2guc2NzcyIsImxheW91dC9fb3V0YWdlLWFkbWluLnNjc3MiLCJsYXlvdXQvX3ByaW50LnNjc3MiLCJsYXlvdXQvX2NvbnRyYWN0LnNjc3MiLCJsYXlvdXQvX215LXBhZ2VzLnNjc3MiLCJjb21wb25lbnRzL19pY29uLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX3RlYXNlci5zY3NzIiwiY29tcG9uZW50cy9fbW9yZS1saW5rLnNjc3MiLCJjb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCJjb21wb25lbnRzL19zaXRlLWxvZ28uc2NzcyIsImNvbXBvbmVudHMvX3NpdGUtbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbW9iaWxlLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3N1Yi1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19vdXRhZ2UtbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fb3V0YWdlLnNjc3MiLCJjb21wb25lbnRzL19tZW51LWl0ZW0tdG9nZ2xlLnNjc3MiLCJjb21wb25lbnRzL19zaXRlLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9faGVyby12aWRlby5zY3NzIiwiY29tcG9uZW50cy9fbW9kdWxlLWRpdmlkZXIuc2NzcyIsImNvbXBvbmVudHMvX21vZHVsZS10ZWFzZXJzLnNjc3MiLCJjb21wb25lbnRzL19tb2R1bGUtdGVhc2VyLWZ1bGwuc2NzcyIsImNvbXBvbmVudHMvX21vZHVsZS1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19tb2R1bGUtdXNwcy5zY3NzIiwiY29tcG9uZW50cy9fbW9kdWxlLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fbW9kdWxlLW1lZGlhLWV4cGFuZGFibGUuc2NzcyIsImNvbXBvbmVudHMvX2dvb2dsZS10cmFuc2xhdGUuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXItdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL19zdWJzY3JpYmUtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fY29udHJhY3QtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLXJlc3VsdC5zY3NzIiwiY29tcG9uZW50cy9fc3RhZmYtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fZW52LXRhZy5zY3NzIiwiY29tcG9uZW50cy9fc2hhcmUuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJjb21wb25lbnRzL19jdXN0b20tYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24tYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX25ld3MtbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYm90dG9tLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX3N1bnBhcnRzLnNjc3MiLCJjb21wb25lbnRzL19zdW4tYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19wcmVsb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvdW5kLXN0YXQuc2NzcyIsImNvbXBvbmVudHMvX3BlbGxldHMtc2hvcnRjb2RlLnNjc3MiLCJjb21wb25lbnRzL19pbmZvc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19zdXJ2ZXktcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvX2NoYXQuc2NzcyIsImNvbXBvbmVudHMvX2dkcHIuc2NzcyIsImNvbXBvbmVudHMvX291dGFnZS1zdWJzY3JpYmUuc2NzcyIsImNvbXBvbmVudHMvX25vbmV3cy5zY3NzIiwiY29tcG9uZW50cy9fcG9wLXVwLnNjc3MiLCJzdXBlcmlvci9faGVscGVycy5zY3NzIiwic3VwZXJpb3IvX3NpbXBsaWZvcm0uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7RUFFRTtBQUVGO2dGQUVnRjtBQ05oRjtnRkFFZ0Y7QUNGaEY7RUFDRTtJQUNFLHNDQUFxQjtZQUFyQiw4QkFBcUIsRUFBQTtFQUV2QjtJQUNFLGlDQUFxQjtZQUFyQix5QkFBcUIsRUFBQSxFQUFBO0FBTHpCO0VBQ0U7SUFDRSxzQ0FBcUI7WUFBckIsOEJBQXFCLEVBQUE7RUFFdkI7SUFDRSxpQ0FBcUI7WUFBckIseUJBQXFCLEVBQUEsRUFBQTs7QUFJekI7RUFDRTtJQUNFLFdBQVcsRUFBQTtFQUViO0lBQ0UsV0FBVyxFQUFBLEVBQUE7O0FBTGY7RUFDRTtJQUNFLFdBQVcsRUFBQTtFQUViO0lBQ0UsV0FBVyxFQUFBLEVBQUE7O0FBSWY7RUFDRTtJQUNFLFdBQVc7SUFDWCxxQ0FBcUI7WUFBckIsNkJBQXFCLEVBQUE7RUFFdkI7SUFDRSxXQUFXO0lBQ1gsaUNBQXFCO1lBQXJCLHlCQUFxQixFQUFBLEVBQUE7O0FBUHpCO0VBQ0U7SUFDRSxXQUFXO0lBQ1gscUNBQXFCO1lBQXJCLDZCQUFxQixFQUFBO0VBRXZCO0lBQ0UsV0FBVztJQUNYLGlDQUFxQjtZQUFyQix5QkFBcUIsRUFBQSxFQUFBOztBQ3pCekI7Z0ZBRWdGO0FDRmhGO2dGQUVnRjtBQUVoRjtFQUNFLDBCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIsa0VBQU87RUFDUCwwU0FBeVI7RUFDelIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLDBCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIsa0VBQU87RUFDUCwwU0FBeVI7RUFDelIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLDBCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIsa0VBQU87RUFDUCwwU0FBeVI7RUFDelIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQzVCckI7Ozs7R0FJRztB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akIsYUFBaUIsRUFpQ3BCO0lBMURIOzs7Ozs7Ozs7Ozs7Ozs7SUF5Qk0sWUFBaUIsRUFpQ3BCLEVBQUE7RUExREg7Ozs7Ozs7Ozs7Ozs7OztJVHhIVSxnQkNwQk87SVEyS1gsbUJBQW1CLEVBQ3BCO0lUL0lLO01TK0dWOzs7Ozs7Ozs7Ozs7Ozs7UVQ1R1ksaUVBOUJFO1FBOEJGLHlEQTlCRSxFUzBLVCxFQUFBO0lUL0lLO01TK0dWOzs7Ozs7Ozs7Ozs7Ozs7UVQ1R1ksa0VBOUJFO1FBOEJGLDBEQTlCRSxFUzBLVCxFQUFBO0lUbElEO01Ta0dKOzs7Ozs7Ozs7Ozs7Ozs7UVRqR00sZ0JDM0NXLEVRNEtaLEVBQUE7RUFoQ0w7Ozs7Ozs7Ozs7Ozs7OztJVHhIVSxnQkNwQk87SVFnTFgsbUJBQW1CLEVBQ3BCO0lUcEpLO01TK0dWOzs7Ozs7Ozs7Ozs7Ozs7UVQ1R1ksaUVBOUJFO1FBOEJGLHlEQTlCRSxFUytLVCxFQUFBO0lUcEpLO01TK0dWOzs7Ozs7Ozs7Ozs7Ozs7UVQ1R1ksa0VBOUJFO1FBOEJGLDBEQTlCRSxFUytLVCxFQUFBO0lUdklEO01Ta0dKOzs7Ozs7Ozs7Ozs7Ozs7UVRqR00sZ0JDM0NXLEVRaUxaLEVBQUE7RUFyQ0w7Ozs7Ozs7Ozs7Ozs7OztJVHhIVSxnQkNwQk87SVFxTFgscUJBQXFCLEVBQ3RCO0lUekpLO01TK0dWOzs7Ozs7Ozs7Ozs7Ozs7UVQ1R1ksaUVBOUJFO1FBOEJGLHlEQTlCRSxFU29MVCxFQUFBO0lUekpLO01TK0dWOzs7Ozs7Ozs7Ozs7Ozs7UVQ1R1ksaUVBOUJFO1FBOEJGLHlEQTlCRSxFU29MVCxFQUFBO0lUNUlEO01Ta0dKOzs7Ozs7Ozs7Ozs7Ozs7UVRqR00sZ0JDM0NXLEVRc0xaLEVBQUE7RUExQ0w7Ozs7Ozs7Ozs7Ozs7OztJVHhIVSxnQkNwQk87SVEwTFgscUJBQXFCLEVBQ3RCO0lUOUpLO01TK0dWOzs7Ozs7Ozs7Ozs7Ozs7UVQ1R1ksaUVBOUJFO1FBOEJGLHlEQTlCRSxFU3lMVCxFQUFBO0lUOUpLO01TK0dWOzs7Ozs7Ozs7Ozs7Ozs7UVQ1R1ksaUVBOUJFO1FBOEJGLHlEQTlCRSxFU3lMVCxFQUFBO0lUakpEO01Ta0dKOzs7Ozs7Ozs7Ozs7Ozs7UVRqR00sZ0JDM0NXLEVRMkxaLEVBQUE7RUEvQ0w7Ozs7Ozs7Ozs7Ozs7OztJVHhIVSxnQkNwQk87SVErTFgsbUJBQW1CLEVBQ3BCO0lUbktLO01TK0dWOzs7Ozs7Ozs7Ozs7Ozs7UVQ1R1ksaUVBOUJFO1FBOEJGLHlEQTlCRSxFUzhMVCxFQUFBO0lUbktLO01TK0dWOzs7Ozs7Ozs7Ozs7Ozs7UVQ1R1ksaUVBOUJFO1FBOEJGLHlEQTlCRSxFUzhMVCxFQUFBO0lUdEpEO01Ta0dKOzs7Ozs7Ozs7Ozs7Ozs7UVRqR00sZ0JDM0NXLEVRZ01aLEVBQUE7RUFwREw7Ozs7Ozs7Ozs7Ozs7OztJVHhIVSxnQkNwQk87SVFvTVgsbUJBQW1CLEVBQ3BCO0lUeEtLO01TK0dWOzs7Ozs7Ozs7Ozs7Ozs7UVQ1R1ksaUVBOUJFO1FBOEJGLHlEQTlCRSxFU21NVCxFQUFBO0lUeEtLO01TK0dWOzs7Ozs7Ozs7Ozs7Ozs7UVQ1R1ksaUVBOUJFO1FBOEJGLHlEQTlCRSxFU21NVCxFQUFBO0lUM0pEO01Ta0dKOzs7Ozs7Ozs7Ozs7Ozs7UVRqR00sZ0JDM0NXLEVRcU1aLEVBQUE7O0FBSUw7RVRyTFUsZ0JDcEJPO0VRNE1iLG1CQUFtQixFQUNwQjtFVGhMTztJUzRLVjtNVHpLWSxpRUE5QkU7TUE4QkYseURBOUJFLEVTMk1YLEVBQUE7RVRoTE87SVM0S1Y7TVR6S1ksa0VBOUJFO01BOEJGLDBEQTlCRSxFUzJNWCxFQUFBO0VUbktDO0lTK0pKO01UOUpNLGdCQzNDVyxFUTZNZCxFQUFBOztBQUpIO0VUckxVLGdCQ3BCTztFUWlOYixtQkFBbUIsRUFDcEI7RVRyTE87SVM0S1Y7TVR6S1ksaUVBOUJFO01BOEJGLHlEQTlCRSxFU2dOWCxFQUFBO0VUckxPO0lTNEtWO01UektZLGtFQTlCRTtNQThCRiwwREE5QkUsRVNnTlgsRUFBQTtFVHhLQztJUytKSjtNVDlKTSxnQkMzQ1csRVFrTmQsRUFBQTs7QUFHSDtFQUNFLHlCQUF1QjtFQUN2Qix5QkFB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UCxFQUFBO0VYa0JIO0lXL0NKO01YZ0RNLGdCQzNDVyxFVXdCVixFQUFBO01BN0JQO1FBZ0NRLGV0QlJZO1FXQ1YsZ0JDcEJPLEVVNkJWO1FYQUc7VVdsQ1Y7WVhxQ1ksaUVBOUJFO1lBOEJGLHlEQTlCRSxFVzJCUCxFQUFBO1FYQUc7VVdsQ1Y7WVhxQ1ksaUVBOUJFO1lBOEJGLHlEQTlCRSxFVzJCUCxFQUFBO1FYYUg7VVcvQ0o7WVhnRE0sZ0JDM0NXLEVVNkJWLEVBQUE7O0FBS1A7RUFFSSx1REFBaUI7RUFBakIsK0NBQWlCO0VBQ2pCLG9CSnhDaUI7RUl5Q2pCLG9CdEJ2Qm1CO0VzQndCbkIsY0FBYztFQUNkLG1CSnZDVyxFSW1EWjs7QUFsQkg7RUFFSSxZQUFpQjtFQUFqQixtQkFBaUI7RUFBakIsWUFBaUIsRUFnQmxCOztBQWxCSDtFQUVJLGdCQUFpQixFQWdCbEI7O0FBbEJIO0VBRUksZ0JBQWlCO0VBQWpCLGFBQWlCLEVBZ0JsQjs7QUFsQkg7RUFFSSxZQUFpQixFQWdCbEI7RVQxQ0Q7SVN3QkY7TUFTTSx1REo5Q2U7TUk4Q2YsK0NKOUNlO01JK0NmLGlCQUFpQjtNQUNqQixXQUFXLEVBT2Q7SUFsQkg7SUFTTSxZSjlDZTtJSThDZixtQko5Q2U7SUk4Q2YsWUo5Q2UsRUl1RGxCO0lBbEJIO0lBU00sZ0JKOUNlLEVJdURsQjtJQWxCSDtJQVNNLGdCSjlDZTtJSThDZixhSjlDZSxFSXVEbEI7SUFsQkg7SUFTTSxZSjlDZSxFSXVEbEIsRUFBQTtFVDFDRDtJU3dCRjtNQWVNLHVESm5EZTtNSW1EZiwrQ0puRGU7TUlvRGYsb0JKcERlLEVJc0RsQjtJQWxCSDtJQWVNLFlKbkRlO0lJbURmLG1CSm5EZTtJSW1EZixZSm5EZSxFSXNEbEI7SUFsQkg7SUFlTSxnQkpuRGUsRUlzRGxCO0lBbEJIO0lBZU0sZ0JKbkRlO0lJbURmLGFKbkRlLEVJc0RsQjtJQWxCSDtJQWVNLFlKbkRlLEVJc0RsQixFQUFBOztBQWxCSDtFWGRVLGdCQ3BCTztFVXdEYixpQkFBaUI7RUFDakIsaUJBQWlCLEVBQ2xCO0VYN0JP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SUksdURQRmlCO0lPRWpCLCtDUEZpQixFT1dsQjtFQWJIO0VBSUksWVBGaUI7RU9FakIsbUJQRmlCO0VPRWpCLFlQRmlCLEVPV2xCO0VBYkg7RUFJSSxnQlBGaUIsRU9XbEI7RUFiSDtFQUlJLGdCUEZpQjtFT0VqQixhUEZpQixFT1dsQjtFQWJIO0VBSUksWVBGaUIsRU9XbEI7SVpFRDtNWWZGO1FBT00sdURQTGU7UU9LZiwrQ1BMZSxFT1dsQjtNQWJIO0lBT00sWVBMZTtJT0tmLG1CUExlO0lPS2YsWVBMZSxFT1dsQjtNQWJIO0lBT00sZ0JQTGUsRU9XbEI7TUFiSDtJQU9NLGdCUExlO0lPS2YsYVBMZSxFT1dsQjtNQWJIO0lBT00sWVBMZSxFT1dsQixFQUFBO0laRUQ7TVlmRjtRQVdNLHVEUFRlO1FPU2YsK0NQVGUsRU9XbEI7TUFiSDtJQVdNLFlQVGU7SU9TZixtQlBUZTtJT1NmLFlQVGUsRU9XbEI7TUFiSDtJQVdNLGdCUFRlLEVPV2xCO01BYkg7SUFXTSxnQlBUZTtJT1NmLGFQVGUsRU9XbEI7TUFiSDtJQVdNLFlQVGUsRU9XbEIsRUFBQTs7QUNiSDtnRkFFZ0Y7QUFFaEY7RWZxQlUsZ0JDcEJPO0VjQ2Ysb0IxQmNxQjtFMEJickIscUJBQXFCO0VBQ3JCLHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixzQ0FBOEI7VUFBOUIsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxZQUFZLEVBZ0ZiO0VmMURTO0llOUJWO01maUNZLGlFQTlCRTtNQThCRix5REE5QkUsRWVxRmIsRUFBQTtFZjFEUztJZTlCVjtNZmlDWSxpRUE5QkU7TUE4QkYseURBOUJFLEVlcUZiLEVBQUE7RWY3Q0c7SWUzQ0o7TWY0Q00sZ0JDM0NXLEVjdUZoQixFQUFBO0VBeEZEO0lBV0ksY0FBYyxFQUNmO0ViREQ7SWFYRjtNQWVJLHFCQUFxQixFQXlFeEIsRUFBQTtFQXhGRDtJQW1CSSxxQkFBNkM7SUFBN0MscUJBQTZDO0lBQTdDLGNBQTZDO0lBQTdDLCtCQUE2QztJQUE3Qyw4QkFBNkM7UUFBN0Msd0JBQTZDO1lBQTdDLG9CQUE2QztJQUE3QyxrQkFBNkM7SUFBN0Msa0JBQTZDO0lBQTdDLG1CQUE2QztJQUE3QyxtQkFBNkM7SUFBN0Msb0JBQTZDLEVBSzlDO0liYkQ7TWFYRjtRQXNCTSxnQlJ2QmUsRVF5QmxCLEVBQUE7RUF4Qkg7SUEyQkksdURBQWlCO0lBQWpCLCtDQUFpQjtJQUNqQixvQkFBb0IsRUF3Q3JCO0VBcEVIO0VBMkJJLFlBQWlCO0VBQWpCLG1CQUFpQjtFQUFqQixZQUFpQixFQXlDbEI7RUFwRUg7RUEyQkksZ0JBQWlCLEVBeUNsQjtFQXBFSDtFQTJCSSxnQkFBaUI7RUFBakIsYUFBaUIsRUF5Q2xCO0VBcEVIO0VBMkJJLFlBQWlCLEVBeUNsQjtJYnpERDtNYVhGO1FBK0JNLHVEQUFtQjtRQUFuQiwrQ0FBbUIsRUFxQ3RCO01BcEVIO0lBK0JNLFlBQW1CO0lBQW5CLG1CQUFtQjtJQUFuQixZQUFtQixFQXFDdEI7TUFwRUg7SUErQk0sZ0JBQW1CLEVBcUN0QjtNQXBFSDtJQStCTSxnQkFBbUI7SUFBbkIsYUFBbUIsRUFxQ3RCO01BcEVIO0lBK0JNLFlBQW1CLEVBcUN0QixFQUFBO0liekREO01hWEY7UUFtQ00sdURBQWlCO1FBQWpCLCtDQUFpQixFQWlDcEI7TUFwRUg7SUFtQ00sWUFBaUI7SUFBakIsbUJBQWlCO0lBQWpCLFlBQWlCLEVBaUNwQjtNQXBFSDtJQW1DTSxnQkFBaUIsRUFpQ3BCO01BcEVIO0lBbUNNLGdCQUFpQjtJQUFqQixhQUFpQixFQWlDcEI7TUFwRUg7SUFtQ00sWUFBaUIsRUFpQ3BCLEVBQUE7SUFwRUg7TUF3Q00sdURBQWlCO01BQWpCLCtDQUFpQixFQVNsQjtJQWpETDtFQXdDTSxZQUFpQjtFQUFqQixtQkFBaUI7RUFBakIsWUFBaUIsRUFTbEI7SUFqREw7RUF3Q00sZ0JBQWlCLEVBU2xCO0lBakRMO0VBd0NNLGdCQUFpQjtFQUFqQixhQUFpQixFQVNsQjtJQWpETDtFQXdDTSxZQUFpQixFQVNsQjtNYnRDSDtRYVhGO1VBMkNRLHVEQUFtQjtVQUFuQiwrQ0FBbUIsRUFNdEI7UUFqREw7SUEyQ1EsWUFBbUI7SUFBbkIsbUJBQW1CO0lBQW5CLFlBQW1CLEVBTXRCO1FBakRMO0lBMkNRLGdCQUFtQixFQU10QjtRQWpETDtJQTJDUSxnQkFBbUI7SUFBbkIsYUFBbUIsRUFNdEI7UUFqREw7SUEyQ1EsWUFBbUIsRUFNdEIsRUFBQTtNYnRDSDtRYVhGO1VBK0NRLHVEQUFpQjtVQUFqQiwrQ0FBaUIsRUFFcEI7UUFqREw7SUErQ1EsWUFBaUI7SUFBakIsbUJBQWlCO0lBQWpCLFlBQWlCLEVBRXBCO1FBakRMO0lBK0NRLGdCQUFpQixFQUVwQjtRQWpETDtJQStDUSxnQkFBaUI7SUFBakIsYUFBaUIsRUFFcEI7UUFqREw7SUErQ1EsWUFBaUIsRUFFcEIsRUFBQTtJQWpETDs7TWZxQlUsZ0JDcEJPO01jcURYLGlCQUFpQjtNQUNqQixpQkFBaUIsRUFDbEI7TWYxQks7UWU5QlY7O1VmaUNZLGlFQTlCRTtVQThCRix5REE5QkUsRWVxRFQsRUFBQTtNZjFCSztRZTlCVjs7VWZpQ1ksaUVBOUJFO1VBOEJGLHlEQTlCRSxFZXFEVCxFQUFBO01mYkQ7UWUzQ0o7O1VmNENNLGdCQzNDVyxFY3VEWixFQUFBO0lBeERMO01BMkRNLGlCQUFpQixFQUNsQjtJQTVETDs7TUFpRU0sc0JBQXNCO01BQ3RCLHdCQUNELEVBQUM7RUFuRU47SUF1RUksaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxVQUFVLEVBY1g7SUF2Rkg7TUE2RVEsOEIxQjNEZSxFMEI0RGhCO0lBOUVQO01BaUZRLGlDMUIvRGU7TTBCZ0VmLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsZTFCaEVZLEUwQmlFYjs7QUN6RlA7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLDhCM0JtQnFCO0UyQmxCckIsaUMzQmtCcUI7RTJCakJyQixvQjNCZXFCO0UyQmRyQixnQkFBZ0I7RUFDaEIsbUMzQmVxQjtFMkJkckIsbUJBQW1CO0VBQ25CLGUzQmFxQixFMkJadEI7O0FDVkQ7RUFDRSxxQkFBNkM7RUFBN0MscUJBQTZDO0VBQTdDLGNBQTZDO0VBQTdDLCtCQUE2QztFQUE3Qyw4QkFBNkM7TUFBN0Msd0JBQTZDO1VBQTdDLG9CQUE2QztFQUE3QyxrQkFBNkM7RUFBN0Msa0JBQTZDO0VBQTdDLG1CQUE2QztFQUE3QyxtQkFBNkM7RUFBN0Msb0JBQTZDLEVBSzlDO0VBTkQ7SUFJSSxvQkFBb0IsRUFDckI7O0FBR0g7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDZCQUF1QjtFQUF2Qiw4QkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QiwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLDBCNUJJcUIsRTRCOEV0QjtFQTVGRDtJQWFJLG9CNUJEbUIsRTRCRXBCO0VBZEg7SUFpQkksaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUlyQjtJQXRCSDtNQW9CTSxXQUFXLEVBQ1o7RUFyQkw7SUF5Qkksb0I1QjFCbUIsRTRCMkJwQjtFQTFCSDtJQTZCSSxvQjVCN0IyQixFNEI4QjVCO0VBOUJIO0lBaUNJLG9CNUJoQzBCLEU0QmlDM0I7RUFsQ0g7SUFxQ0ksb0I1QmxDcUIsRTRCbUN0QjtFQXRDSDtJQXlDSSxvQjVCckM2QixFNEJzQzlCO0VBMUNIO0lBNkNJLG9CNUJ4QzRCLEU0QnlDN0I7RUE5Q0g7SUFpREksb0I1QnJDbUIsRTRCc0NwQjtFQWxESDtJQXFESSxvQjVCeENtQixFNEJ5Q3BCO0VBdERIO0lBeURJLG9CNUIzQ21CLEU0QjRDcEI7RUExREg7SUE2REksb0I1QjdDZ0IsRTRCOENqQjtFQTlESDtJQWlFSSxvQjVCMURlLEU0QjJEaEI7RUFsRUg7SUFxRUksb0I1QjNEa0IsRTRCNERuQjtFQXRFSDtJQXlFSSxjQUFjO0lBQ2QsYUFBYTtJQUNiLGlCNUJ4RGM7STRCeURkLDBCNUI5RG1CO0k0QitEbkIsbUJBQW1CO0lBQ25CLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QseUJBQXdCO1FBQXhCLHNCQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsMEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsb0JBQW9CLEVBQ3JCO0VBbEZIO0lBcUZJLGtCQUFrQjtJQUNsQixvQjVCekVtQjtJNEIwRW5CLDBCNUJ6RW1CO0k0QjBFbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFDbEI7O0FDbkdIOztFQUlHLGFBQWE7RUFDYixnQkFBZ0I7RUFDZixtQkFBbUIsRUFDcEI7O0FBUEg7O0VBVUksZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQU1qQjtFQWpCSDs7SUFjTSxZQUFZO0lBQ1osVUFBVSxFQUNYOztBQWhCTDs7RUFvQkksb0I3QkNtQjtFNkJBbkIsYUFBYSxFQUNkOztBaEJQRDtFZ0JmRjs7OztJQTJCTSxlQUFlO0lBQ2YsZ0JBQWdCLEVBRW5CLEVBQUE7O0FoQmZEO0VnQmZGOztJQWtDSyxZQUFZO0lBQ1osb0JBQW9CLEVBRXRCLEVBQUE7O0FoQnRCRDtFZ0JmRjs7SUF5Q0ssYUFBYTtJQUNiLG1CQUFtQixFQUVyQixFQUFBOztBQTVDSDs7RUErQ0csWUFBWTtFQUNaLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ2xCLGdCQUFnQixFQUNqQjs7QUFHSCwrQ0FBK0M7QUFDL0M7RUFDRSwwQkFBMEI7RUFDMUIsbUJBQW1CLEVBUXBCO0VBVkQ7SUFJSSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxVQUFVO0lBQ1YsbUNBQW9CO1FBQXBCLCtCQUFvQjtZQUFwQiwyQkFBb0IsRUFDckI7O0FDakVIO0VBQ0UsdURBQWlCO0VBQWpCLCtDQUFpQixFQUtsQjs7QUFORDtFQUNFLFlBQWlCO0VBQWpCLG1CQUFpQjtFQUFqQixZQUFpQixFQUtsQjs7QUFORDtFQUNFLGdCQUFpQixFQUtsQjs7QUFORDtFQUNFLGdCQUFpQjtFQUFqQixhQUFpQixFQUtsQjs7QUFORDtFQUNFLFlBQWlCLEVBS2xCO0VqQlNDO0lpQmZGO01BSUksdURBQW1CO01BQW5CLCtDQUFtQixFQUV0QjtJQU5EO0lBSUksWUFBbUI7SUFBbkIsbUJBQW1CO0lBQW5CLFlBQW1CLEVBRXRCO0lBTkQ7SUFJSSxnQkFBbUIsRUFFdEI7SUFORDtJQUlJLGdCQUFtQjtJQUFuQixhQUFtQixFQUV0QjtJQU5EO0lBSUksWUFBbUIsRUFFdEIsRUFBQTs7QUFFRDtFQUNFLHVEQUFpQjtFQUFqQiwrQ0FBaUIsRUFVbEI7O0FBWEQ7RUFDRSxZQUFpQjtFQUFqQixtQkFBaUI7RUFBakIsWUFBaUIsRUFVbEI7O0FBWEQ7RUFDRSxnQkFBaUIsRUFVbEI7O0FBWEQ7RUFDRSxnQkFBaUI7RUFBakIsYUFBaUIsRUFVbEI7O0FBWEQ7RUFDRSxZQUFpQixFQVVsQjtFakJKQztJaUJQRjtNQUlJLHVEQUFtQjtNQUFuQiwrQ0FBbUIsRUFPdEI7SUFYRDtJQUlJLFlBQW1CO0lBQW5CLG1CQUFtQjtJQUFuQixZQUFtQixFQU90QjtJQVhEO0lBSUksZ0JBQW1CLEVBT3RCO0lBWEQ7SUFJSSxnQkFBbUI7SUFBbkIsYUFBbUIsRUFPdEI7SUFYRDtJQUlJLFlBQW1CLEVBT3RCLEVBQUE7RUFYRDtJbkJpQlUsZ0JDcEJPO0lrQlliLG9CQUFvQixFQUNyQjtJbkJnQk87TW1CMUJWO1FuQjZCWSxpRUE5QkU7UUE4QkYseURBOUJFLEVtQldYLEVBQUE7SW5CZ0JPO01tQjFCVjtRbkI2QlksaUVBOUJFO1FBOEJGLHlEQTlCRSxFbUJXWCxFQUFBO0luQjZCQztNbUJ2Q0o7UW5Cd0NNLGdCQzNDVyxFa0JhZCxFQUFBOztBQ2xCSDtFQUNFLFkvQjBCZ0I7RStCekJoQixpQkFBaUI7RUFDakIsb0IvQklxQjtFK0JIckIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQmJKbUIsRWFnQnBCO0VBbEJEO0lBU0ksa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUNuQjtFQVhIO0lBY0ksbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixZYmRpQixFYWVsQjs7QUFHSDtFQUNFLGNibkJtQixFYW9CcEI7O0FBRUQ7RUFDRSxxQmJ2Qm1CLEVhd0JwQjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixpQmI1Qm1CO0VhNkJuQixXQUFXLEVBZ0JaO0VBbkJEO0lBT0ksZUFBZTtJQUNmLGlDL0JkbUI7SStCZW5CLHFCYm5DaUI7SWFvQ2pCLG9CYnBDaUI7SWFxQ2pCLGtCQUFrQixFQUNuQjtFQVpIO0VBTUksWUFBdUI7RUFBdkIsZUFBdUIsRUFNeEI7RUFaSDtFQU1JLFlBQXVCO0VBQXZCLGVBQXVCO0VBQXZCLFlBQXVCLEVBTXhCO0VBWkg7SUFlSSxlQUFlO0lBQ2YsYUFBYTtJQUNiLGtCYjNDaUIsRWE0Q2xCOztBQUdIO0VBQ0Usc0JBQXNCLEVBQ3ZCOztBQUVEO0VBQ0UsZ0JuQmpEZTtFbUJrRGYsb0IvQnhDaUI7RStCeUNqQixjQUFjO0VBQ2QsWS9COUJnQjtFK0IrQmhCLG1CYnJEYTtFYXNEYixvQkFBb0I7RUFDcEIsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixxQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIsV0FBVztFQUNYLFVBQVUsRUFDWDs7QUFFRDtFQUNFLG9CQUFvQjtFQUNwQixxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsMEJBQStCO01BQS9CLHVCQUErQjtVQUEvQiwrQkFBK0I7RUFDL0Isb0IvQjVEcUI7RStCNkRyQixjQUFjLEVBaUJmO0VBdkJEO0lBU0ksdUJBQXVCO0lBQ3ZCLDRCQUE0QixFQUM3QjtFQVhIOzs7SUFnQkksWUFBWSxFQUNiO0VBakJIO0lBb0JJLGNBQWM7SUFDZCxrQ0FBa0MsRUFDbkM7O0FDakdIO0VBQ0U7Ozs7Ozs7SUFPRSxjQUFjLEVBQ2Y7RUFFRDtJQUNFLHNCQUFzQixFQUN2QjtFQUVEO0lBQ0UsMEJBQTBCLEVBQzNCO0VBRUQ7SUFDRSxtQkFBbUIsRUFLcEI7SUFORDtNQUlJLFdBQVcsRUFDWjtFQUdIO0lBQ0Usc0JBQXNCO0lBQ3RCLHNCQUFzQjtJQUN0QixnQkFBZ0IsRUFDakI7RUFFRDtJQUNFLHVEQUFXO0lBQVgsK0NBQVc7SUFDWCx1QkFBdUI7SUFDdkIsMEJBQTBCLEVBQzNCO0VBRUQ7SUFDRSx1REFBVztJQUFYLCtDQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLFlBQVksRUFDYjtFQUVEO0lBQ0UsdURBQVc7SUFBWCwrQ0FBVztJQUNYLHdCQUF3QixFQUN6QjtFQUVEOzs7Ozs7Ozs7Ozs7SUFXRSxrQ0FBa0MsRUFDbkM7RUFFRDtJQUNFLHlCQUF5QixFQUMxQjtFQUVEO0lBQ0UsNENBQW1DO1FBQW5DLHdDQUFtQztZQUFuQyxvQ0FBbUM7SUFDbkMsb0JoQy9EbUIsRWdDZ0VwQjtFQUVEOztJQUVFLG1EQUEwQztJQUExQywyQ0FBMEMsRUFDM0M7RUFFRDtJQUNFLDhDQUFxQztJQUFyQyxzQ0FBcUMsRUFDdEMsRUFBQTs7QUNoRkg7RUFDRSxtQkFBbUIsRUF5QnBCO0VBMUJEO0lBSUksb0JqQ0dtQjtJaUNGbkIsWWpDc0JjLEVpQ2hCZjtJQVhIO01BUU0sb0JqQ0RpQjtNaUNFakIsWWpDa0JZLEVpQ2pCYjtFQVZMO0lBY0ksZ0JBQWdCO0lBQ2hCLE9BQU87SUFDUCxTQUFTO0lBQ1QsVUFBVTtJQUNWLFFBQVE7SUFDUiw2QkFBNkI7SUFDN0IsdUJBQXVCO0lBQ3ZCLDRCQUE0QjtJQUM1QiwwQmpDZm1CO0lpQ2dCbkIsV0FBVztJQUNYLHlDQUFpQztJQUFqQyxpQ0FBaUMsRUFDbEM7O0FBR0g7RUFDRSx3Q0FBZ0I7RUFBaEIsZ0NBQWdCO0VBQ2hCLFdBQVc7RUFDWCxtQkFBbUIsRUFNcEI7RXBCdEJDO0lvQmFGO01BT0ksb0NBQVk7TUFBWiw0QkFBWSxFQUVmLEVBQUE7O0FBRUQ7OztFQUdFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIseUJBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFDeEIsY0FBNkM7RUFBN0MsK0JBQTZDO0VBQTdDLDhCQUE2QztNQUE3Qyx3QkFBNkM7VUFBN0Msb0JBQTZDO0VBQTdDLGtCQUE2QztFQUE3QyxrQkFBNkM7RUFBN0MsbUJBQTZDO0VBQTdDLG1CQUE2QztFQUE3QyxvQkFBNkM7RUFDN0Msb0JmL0NtQjtFZWdEbkIsa0JmaERtQjtFZWlEbkIscUJmakRtQixFZXlEcEI7RXBCNUNDO0lvQndCRjs7O01BZUkscUJBQTZDO01BQTdDLHFCQUE2QztNQUE3QyxjQUE2QztNQUE3QywrQkFBNkM7TUFBN0MsOEJBQTZDO1VBQTdDLHdCQUE2QztjQUE3QyxvQkFBNkM7TUFBN0Msa0JBQTZDO01BQTdDLGtCQUE2QztNQUE3QyxtQkFBNkM7TUFBN0MsbUJBQTZDO01BQTdDLG9CQUE2QztNQUM3QyxvQmZwRGlCO01lcURqQixrQmZyRGlCO01lc0RqQixxQmZ0RGlCLEVld0RwQixFQUFBOztBQUVEO0VBQ0Usa0JmOURpQjtFZStEakIsWUFBWTtFQUNaLGlCakNyQ2dCO0VpQ3NDaEIsdURmL0RtQjtFZStEbkIsK0NmL0RtQixFZWdKcEI7O0FBckZEO0VBSUUsWWYvRG1CO0VlK0RuQixtQmYvRG1CO0VlK0RuQixZZi9EbUIsRWVnSnBCOztBQXJGRDtFQUlFLGdCZi9EbUIsRWVnSnBCOztBQXJGRDtFQUlFLGdCZi9EbUI7RWUrRG5CLGFmL0RtQixFZWdKcEI7O0FBckZEO0VBSUUsWWYvRG1CLEVlZ0pwQjtFcEJuSUM7SW9COENGO01BT0ksdURmakVpQjtNZWlFakIsK0NmakVpQixFZStJcEI7SUFyRkQ7SUFPSSxZZmpFaUI7SWVpRWpCLG1CZmpFaUI7SWVpRWpCLFlmakVpQixFZStJcEI7SUFyRkQ7SUFPSSxnQmZqRWlCLEVlK0lwQjtJQXJGRDtJQU9JLGdCZmpFaUI7SWVpRWpCLGFmakVpQixFZStJcEI7SUFyRkQ7SUFPSSxZZmpFaUIsRWUrSXBCLEVBQUE7RUFyRkQ7SUFXSSxvQkFBOEIsRUFDL0I7RUFaSDtJQWVJLG9CakNwRTJCO0lpQ3FFM0IsWWpDbERjO0lpQ21EZCxtQkFBbUI7SUFDbkIsY2Y3RWlCLEVleUhsQjtJcEI1R0Q7TW9COENGO1FBcUJNLGNmL0VlLEVld0hsQixFQUFBO0lBOURIOztNQTBCTSxpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gsWWpDaEVZLEVpQ21GYjtNQWpETDs7UUFxQ1EsbUJBQW1CO1FBQ25CLGFBQWE7UUFDYixRQUFRO1FBQ1IsU0FBUztRQUNULFlBQVk7UUFDWixZQUFZO1FBQ1osWUFBWTtRQUNaLGVBQWU7UUFDZixzR0FBaUM7UUFBakMsK0ZBQWlDO1FBQ2pDLHlCQUF5QjtRQUN6Qiw0QkFBNEIsRUFDN0I7SUFoRFA7TXRCcENVLGdCQ3BCTztNcUI2R1gsY0FBYztNQUNkLGlCQUFpQixFQUNsQjtNdEJsRks7UXNCMkJWO1V0QnhCWSxpRUE5QkU7VUE4QkYseURBOUJFLEVzQjZHVCxFQUFBO010QmxGSztRc0IyQlY7VXRCeEJZLGtFQTlCRTtVQThCRiwwREE5QkUsRXNCNkdULEVBQUE7TXRCckVEO1FzQmNKO1V0QmJNLGdCQzNDVyxFcUIrR1osRUFBQTtJQXZETDtNQTBETSxpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLGlCQUFpQixFQUNsQjtFQTdETDtJQWlFSSx1RGY1SGlCO0llNEhqQiwrQ2Y1SGlCO0llNkhqQixvQmY3SGlCLEVlMklsQjtFQWhGSDtFQWlFSSxZZjVIaUI7RWU0SGpCLG1CZjVIaUI7RWU0SGpCLFlmNUhpQixFZTJJbEI7RUFoRkg7RUFpRUksZ0JmNUhpQixFZTJJbEI7RUFoRkg7RUFpRUksZ0JmNUhpQjtFZTRIakIsYWY1SGlCLEVlMklsQjtFQWhGSDtFQWlFSSxZZjVIaUIsRWUySWxCO0lwQjlIRDtNb0I4Q0Y7UUFxRU0sdURmaEllO1FlZ0lmLCtDZmhJZSxFZTJJbEI7TUFoRkg7SUFxRU0sWWZoSWU7SWVnSWYsbUJmaEllO0llZ0lmLFlmaEllLEVlMklsQjtNQWhGSDtJQXFFTSxnQmZoSWUsRWUySWxCO01BaEZIO0lBcUVNLGdCZmhJZTtJZWdJZixhZmhJZSxFZTJJbEI7TUFoRkg7SUFxRU0sWWZoSWUsRWUySWxCLEVBQUE7SUFoRkg7TUF5RU0sdURmcEllO01lb0lmLCtDZnBJZTtNZXFJZixvQmZySWUsRWUwSWhCO0lBL0VMO0VBeUVNLFlmcEllO0Vlb0lmLG1CZnBJZTtFZW9JZixZZnBJZSxFZTBJaEI7SUEvRUw7RUF5RU0sZ0JmcEllLEVlMEloQjtJQS9FTDtFQXlFTSxnQmZwSWU7RWVvSWYsYWZwSWUsRWUwSWhCO0lBL0VMO0VBeUVNLFlmcEllLEVlMEloQjtNcEI3SEg7UW9COENGO1VBNkVRLHVEZnhJYTtVZXdJYiwrQ2Z4SWEsRWUwSWhCO1FBL0VMO0lBNkVRLFlmeElhO0lld0liLG1CZnhJYTtJZXdJYixZZnhJYSxFZTBJaEI7UUEvRUw7SUE2RVEsZ0JmeElhLEVlMEloQjtRQS9FTDtJQTZFUSxnQmZ4SWE7SWV3SWIsYWZ4SWEsRWUwSWhCO1FBL0VMO0lBNkVRLFlmeElhLEVlMEloQixFQUFBO0VBL0VMO0lBbUZJLGVBQWUsRUFDaEI7O0FBR0g7RUFDRSxvQmpDaklxQjtFaUNrSXJCLGNBQWM7RUFDZCxtQkFBbUIsRUFLcEI7RXBCN0lDO0lvQnFJRjtNQU1JLGNBQWMsRUFFakIsRUFBQTs7QUFFRDs7RUFFRSx5Q0FBaUM7RUFBakMsaUNBQWlDLEVBQ2xDOztBQUVEOztFQUVFLG9DQUFxQjtNQUFyQixnQ0FBcUI7VUFBckIsNEJBQXFCO0VBQ3JCLFdBQVcsRUFDWjs7QUFFRDtFQUNFLGNmeEttQjtFZXlLbkIsaUNqQ3JKcUI7RWlDc0pyQixxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDZCQUF1QjtFQUF2Qiw4QkFBdUI7TUFBdkIsMkJBQXVCO1VBQXZCLHVCQUF1QixFQTRHeEI7RXBCMVFDO0lvQjBKRjtNQU9JLGNmOUtpQixFZXVScEIsRUFBQTtFcEIxUUM7SW9CMEpGO01BV0ksK0JBQW9CO01BQXBCLDhCQUFvQjtVQUFwQix3QkFBb0I7Y0FBcEIsb0JBQW9CLEVBcUd2QixFQUFBO0VBaEhEO0lBZUksV0FBVztJQUNYLG1CQUFtQjtJQUNuQixvQmpDdEttQjtJaUN1S25CLGlCQUFpQjtJQUNqQixjQUFjLEVBa0JmO0lBckNIO01Bc0JNLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFDbkI7SXBCbExIO01vQjBKRjtRQTJCTSxjQUFjLEVBVWpCLEVBQUE7SXBCL0xEO01vQjBKRjtRQStCTSxjQUFjLEVBTWpCLEVBQUE7SXBCL0xEO01vQjBKRjtRQW1DTSxjQUFjLEVBRWpCLEVBQUE7RUFyQ0g7SUF3Q0ksWUFBWSxFQStCYjtJQXZFSDtNQTJDTSwyQkFBd0MsRUFDekM7SUE1Q0w7TUErQ00saUJBQWlCLEVBQ2xCO0lBaERMO01BbURNLDJCZnROUyxFZXVOVjtJcEI5TUg7TW9CMEpGO1FBd0RRLDJCZjNOTyxFZTROUjtNQXpEUDtRQTREUSxpQkFBaUIsRUFDbEI7TUE3RFA7UUFnRVEsMkJBQXdDLEVBQ3pDLEVBQUE7SUFqRVA7TUFxRU0sZ0JyQnpPVyxFcUIwT1o7RUF0RUw7SXRCaEpVLGdCQ3BCTztJcUIrT2IsWUFBWTtJQUNaLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIseUJBQXdCO1FBQXhCLHNCQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixtQkFBbUIsRUFtQnBCO0l0QjNPTztNc0J1SVY7UXRCcElZLGlFQTlCRTtRQThCRix5REE5QkUsRXNCc1FYLEVBQUE7SXRCM09PO01zQnVJVjtRdEJwSVksaUVBOUJFO1FBOEJGLHlEQTlCRSxFc0JzUVgsRUFBQTtJdEI5TkM7TXNCMEhKO1F0QnpITSxnQkMzQ1csRXFCd1FkLEVBQUE7SXBCOVBEO01vQjBKRjtRQW9GTSxpQkFBaUI7UUFDakIsV0FBVztRQUNYLHdCQUE0QjtZQUE1QixxQkFBNEI7Z0JBQTVCLDRCQUE0QixFQWMvQixFQUFBO0lBcEdIO01BMEZNLG1CQUFtQjtNQUNuQixxQkFBZTtVQUFmLGVBQWU7TUFDZixZQUFZO01BQ1osYUFBYSxFQU1kO01wQjdQSDtRb0IwSkY7VUFnR1EsWUFBWTtVQUNaLGFBQWEsRUFFaEIsRUFBQTtFQW5HTDtJQXVHSSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDZCQUF1QjtJQUF2Qiw4QkFBdUI7UUFBdkIsMkJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixvQkFBYTtRQUFiLHFCQUFhO1lBQWIsYUFBYTtJQUNiLDBCQUErQjtRQUEvQix1QkFBK0I7WUFBL0IsK0JBQStCLEVBS2hDO0lwQnpRRDtNb0IwSkY7UUE2R00sK0JBQW9CO1FBQXBCLDhCQUFvQjtZQUFwQix3QkFBb0I7Z0JBQXBCLG9CQUFvQixFQUV2QixFQUFBOztBQUdIO0VBQ0UscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWMsRUF1Q2Y7RUF4Q0Q7SUFJSSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsMEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0IsRUFXckI7SUFsQkg7TUFVTSxZQUFZO01BQ1osb0JBQW9CLEVBTXJCO01wQjdSSDtRb0I0UUY7VUFjUSxXQUFXO1VBQ1gsaUJBQWlCLEVBRXBCLEVBQUE7RUFqQkw7SUFzQk0sWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYyxFQUtmO0lwQnpTSDtNb0I0UUY7UUEyQlEsVUFBVSxFQUViLEVBQUE7RUE3Qkw7SUFnQ00sYUFBYTtJQUNiLG9CQUFhO1FBQWIscUJBQWE7WUFBYixhQUFhLEVBQ2Q7RUFsQ0w7SUFxQ00saUJBQWlCLEVBQ2xCOztBQUlMO0VBQ0UsMkJBQXFCO01BQXJCLHdCQUFxQjtVQUFyQixxQkFBcUIsRUFldEI7RUFoQkQ7SUFJSSxvQkFBb0IsRUFDckI7RUFMSDtJQVFJLG1CQUFtQixFQUNwQjtFcEIvVEQ7SW9Cc1RGO01BWUksK0JBQW9CO01BQXBCLDhCQUFvQjtVQUFwQix3QkFBb0I7Y0FBcEIsb0JBQW9CO01BQ3BCLDBCQUErQjtVQUEvQix1QkFBK0I7Y0FBL0IsK0JBQStCO01BQy9CLHlCQUF3QjtVQUF4QixzQkFBd0I7Y0FBeEIsd0JBQXdCLEVBRTNCLEVBQUE7O0FBRUQ7RUFDRSxvQmZ0Vm1CLEVlMlZwQjtFcEI5VUM7SW9Cd1VGO01BSUksb0JmeFZpQixFZTBWcEIsRUFBQTs7QUFFRDtFQUNFLG9CQUFnQjtNQUFoQixnQkFBZ0IsRUEwQ2pCO0VBM0NEO0lBSUksWUFBWSxFQXNDYjtJQTFDSDtNQU9NLDJCQUF3QyxFQUN6QztJQVJMO01BV00saUJBQWlCLEVBQ2xCO0lBWkw7TUFlTSxpQkFBaUIsRUFDbEI7SUFoQkw7TUFtQk0sMkJmN1dTLEVlOFdWO0lwQnBXSDtNb0JnVkY7UUF1Qk0sV0FBVztRQUNYLG1CZmxYUyxFZW9ZWjtRQTFDSDtVQTRCUSxvQkFBb0IsRUFDckI7UUE3QlA7VUFtQ1EsdUJmN1hPLEVlOFhSLEVBQUE7SUFwQ1A7TUF3Q00sb0JBQW9CLEVBQ3JCOztBQUlMO0VBQ0UsWUFBWSxFQW9CYjtFQXJCRDtJQUlJLHVEZjlZaUI7SWU4WWpCLCtDZjlZaUI7SWUrWWpCLG9CZi9ZaUIsRWU4WmxCO0VBcEJIO0VBSUksWWY5WWlCO0VlOFlqQixtQmY5WWlCO0VlOFlqQixZZjlZaUIsRWU4WmxCO0VBcEJIO0VBSUksZ0JmOVlpQixFZThabEI7RUFwQkg7RUFJSSxnQmY5WWlCO0VlOFlqQixhZjlZaUIsRWU4WmxCO0VBcEJIO0VBSUksWWY5WWlCLEVlOFpsQjtJQXBCSDtNQVFNLFlBQVk7TUFLWiwwQkFBb0I7VUFBcEIsdUJBQW9CO2NBQXBCLG9CQUFvQixFQUNyQjtNcEIzWUg7UW9CNlhGO1VBVVEscUJBQWM7VUFBZCxxQkFBYztVQUFkLGNBQWM7VUFDZCxvQkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBR25CLEVBQUE7O0FBU0w7RUFDRSxpQmpDellnQjtFaUMwWWhCLGlCQUFpQjtFQUNqQixjQUF3QixFQTRMekI7RUEvTEQ7SUFNSSxZQUFZO0lBQ1osa0NqQ2xhMkIsRWlDbWE1QjtFQVJIO0l0QjFZVSxnQkNwQk8sRXFCa2JkO0l0QnJaTztNc0JpWVY7UXRCOVhZLGlFQTlCRTtRQThCRix5REE5QkUsRXNCZ2JYLEVBQUE7SXRCclpPO01zQmlZVjtRdEI5WFksaUVBOUJFO1FBOEJGLHlEQTlCRSxFc0JnYlgsRUFBQTtJdEJ4WUM7TXNCb1hKO1F0Qm5YTSxnQkMzQ1csRXFCa2JkLEVBQUE7SUFwQkg7TUFpQk0sa0JBQWtCO01BQ2xCLGlCQUFpQixFQUNsQjtFQW5CTDtJQStCSSxtQkFBbUIsRUEwR3JCO0lwQjdoQkE7TW9Cb1pGO1FBa0NNLGlCQUFpQixFQXVHckIsRUFBQTtJQXpJRjtNQXNDTSxZQUFZO01BQ1osb0JmeGNlLEVlb2RoQjtNcEJ2Y0g7UW9Cb1pGO1VBMENRLG9CZjFjYTtVZTJjYixXQUFXO1VBQ1gsNkJBQWdCO2NBQWhCLGdCQUFnQixFQU9uQixFQUFBO01wQnZjSDtRb0JvWkY7VUErQ1EsaUJBQWlCO1VBQ2pCLFdBQVc7VUFDWCw2QkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBRW5CLEVBQUE7SUFuREw7TUEwRE0sWUFBWTtNQUNaLHFCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2Qsb0JmN2RlLEVlb2ZoQjtNcEJ2ZUg7UW9Cb1pGO1VBK0RRLG9CZi9kYTtVZWdlYixvQkFBb0I7VUFDcEIsV0FBVztVQUNYLDZCQUFnQjtjQUFoQixnQkFBZ0I7VUFDaEIsa0JBQWtCLEVBZ0JyQixFQUFBO01wQnZlSDtRb0JvWkY7VUF1RVEsdUJBQXVCO1VBQ3ZCLG1CQUFtQjtVQUNuQixpQkFBaUI7VUFDakIsV0FBVztVQUNYLDZCQUFnQjtjQUFoQixnQkFBZ0IsRUFRbkIsRUFBQTtNQW5GTDtRQStFUSxvQkFBb0I7UUFDcEIsb0JBQVE7WUFBUixZQUFRO2dCQUFSLFFBQVEsRUFFVDtRQWxGUDtVQWlGdUIsZ0JBQWdCLEVBQUk7SUFqRjNDO01Bc0ZNLFlBQVk7TUFDWixvQmZ4ZmU7TWUyZ0JmLG9CQUFhO1VBQWIscUJBQWE7Y0FBYixhQUFhLEVBQ2Q7TXBCL2ZIO1FvQm9aRjtVQTBGUSxvQmYxZmE7VWUyZmIsaUJBQWlCO1VBQ2pCLFdBQVc7VUFDWCw2QkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBY25CLEVBQUE7TXBCL2ZIO1FvQm9aRjtVQWdHUSxXQUFXO1VBQ1gsNkJBQWdCO2NBQWhCLGdCQUFnQixFQVVuQixFQUFBO0lBM0dMO01BbUhNLFlBQVksRUFxQmI7TXBCNWhCSDtRb0JvWkY7VUFzSFEsV0FBVztVQUNYLDZCQUFnQjtjQUFoQixnQkFBZ0IsRUFpQm5CLEVBQUE7TXBCNWhCSDtRb0JvWkY7VUEwSFEsV0FBVztVQUNYLDZCQUFnQjtjQUFoQixnQkFBZ0IsRUFhbkIsRUFBQTtNQXhJTDtRQW9JUSxVQUFVO1FBQ1YsZUFBZTtRQUNmLFlBQVksRUFDYjtFQXZJUDtJQThLSSxtQkFBbUI7SUFLbkIsZUFBZTtJQUNmLGdCckJsbEJhLEVxQjRsQmQ7SXBCbGxCRDtNb0JvWkY7UUFpTE0saUJBQWlCLEVBYXBCLEVBQUE7SUE5TEg7TUF1TE0sZ0JyQnJsQlc7TXFCc2xCWCxpQkFBaUIsRUFDbEI7O0FBUUw7RUFDRSxtQkFBbUI7RUFDbkIsZ0JyQmptQmU7RXFCa21CZixnQkFBZ0I7RUFDaEIsZWpDam1CcUIsRWlDZ25CdEI7RUFuQkQ7SUFPSSxjQUFjLEVBQ2Y7RUFSSDtJQVdJLHVEQUF1QztJQUF2QywrQ0FBdUM7SUFBdkMsdUNBQXVDO0lBQXZDLDJFQUF1QyxFQUN4QztFQVpIO0lBZ0JNLG9DQUFrQjtRQUFsQiwrQkFBa0I7WUFBbEIsNEJBQWtCLEVBQ25COztBcEJ0bUJIO0VvQjBtQkY7SUFHTSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLHlCQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLG9CQUFvQixFQVl2QjtJQWpCSDtNQVFRLFlBQVk7TUFDWixvQkFBUTtVQUFSLFlBQVE7Y0FBUixRQUFRO01BQ1Isb0JBQW9CLEVBS3JCO01BZlA7UUFhVSxpQkFBaUIsRUFDbEIsRUFBQTs7QUFNVDtFQUNFLG9CQUFvQixFQUVyQjtFcEJqb0JDO0lvQjhuQkY7TUFFMEIsMEJBQTBCLEVBQ25ELEVBQUE7O0FBRUQ7RUFDRSxrQkFBa0IsRUFDbkI7O0FBRUQ7O0VBRUUsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixpQkFBaUIsRUEyQ2xCO0VBL0NEOztJQU1PLGlCQUFpQjtJQUFFLFVBQVU7SUFBRSxXQUFXLEVBQUk7RUFOckQ7O0lBU0ksZUFBZTtJQUNmLGlDakMxb0JtQjtJaUMyb0JuQixxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDBCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLDBCQUErQjtRQUEvQix1QkFBK0I7WUFBL0IsK0JBQStCLEVBZ0JoQztJQTdCSDs7TUFnQk0sVUFBVTtNQUNWLG1CQUFtQixFQUNwQjtJQWxCTDs7TUFxQk0sY0FBYyxFQUNmO0lBdEJMOztNQXlCTSxrQkFBa0I7TUFDbEIsb0JBQWE7VUFBYixxQkFBYTtjQUFiLGFBQWE7TUFDYixtQkFBbUIsRUFDcEI7RUE1Qkw7O0lBZ0NJLHVCQUF1QjtJQUN2QixnQnJCbHJCYTtJcUJtckJiLGlCQUFpQixFQU1sQjtJcEIvcUJEO01vQnVvQkY7O1FBcUNNLG1CQUFtQixFQUd0QixFQUFBO0VBeENIOztJQTJDSSxnQnJCNXJCYTtJcUI2ckJiLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFDbkI7O0FBSUg7RUFFSSx1QkFBdUIsRUFDeEI7O0FBSUg7RUFDRSxvQmpDdnNCNEI7RWlDd3NCNUIsWWpDdHJCZ0I7RWlDdXJCaEIsbUJmaHRCbUI7RWVpdEJuQixtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxZQUFZLEVBWWI7RUFiRDtJQUlJLFlBQVksRUFDYjtFQUxIO0l0QjdyQlUsZ0JDcEJPO0lxQjB0QmIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFDckI7SXRCaHNCTztNc0JvckJWO1F0QmpyQlksaUVBOUJFO1FBOEJGLHlEQTlCRSxFc0IydEJYLEVBQUE7SXRCaHNCTztNc0JvckJWO1F0QmpyQlksaUVBOUJFO1FBOEJGLHlEQTlCRSxFc0IydEJYLEVBQUE7SXRCbnJCQztNc0J1cUJKO1F0QnRxQk0sZ0JDM0NXLEVxQjZ0QmQsRUFBQTs7QUFHSDtFdEI1c0JVLGdCQ3BCTyxFcUJrdUJoQjtFdEJyc0JTO0lzQm1zQlY7TXRCaHNCWSxpRUE5QkU7TUE4QkYseURBOUJFLEVzQmd1QmIsRUFBQTtFdEJyc0JTO0lzQm1zQlY7TXRCaHNCWSxpRUE5QkU7TUE4QkYseURBOUJFLEVzQmd1QmIsRUFBQTtFdEJ4ckJHO0lzQnNyQko7TXRCcnJCTSxnQkMzQ1csRXFCa3VCaEIsRUFBQTs7QUFFRDtFQUNFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQixFQXNCakI7RUF4QkQ7SUFLSSxZQUFZLEVBQ2I7RUFOSDtJQVNJLG9CQUFhO1FBQWIscUJBQWE7WUFBYixhQUFhO0lBQ2IsaUJBQWlCLEVBS2xCO0lBZkg7TUFhTSx1QkFBdUIsRUFDeEI7RUFkTDtJQWtCSSxrQkFBa0IsRUFLbkI7SXBCanZCRDtNb0IwdEJGO1FBcUJNLGNBQWMsRUFFakIsRUFBQTs7QUFHSDtFQUNFLGVBQWU7RUFDZixXQUFXO0VBQ1gsNkNBQXFDO0VBQXJDLHFDQUFxQztFQUNyQyxZakM1dUJnQjtFaUM2dUJoQixtQmZud0JhO0Vlb3dCYixpQkFBaUIsRUFzQmxCO0VBNUJEO0lBU0ksWWpDanZCYztJaUNrdkJkLDJCQUEyQixFQUM1QjtFQVhIO0lBZUksY0FBYztJQUNkLGtCQUFrQixFQUNuQjtFQWpCSDtJQW9CSSxvQmpDNXdCcUI7SWlDNndCckIsV0FBVyxFQUNaO0VBdEJIO0lBeUJJLG9CakM3d0JlO0lpQzh3QmYsV0FBVyxFQUNaOztBQUdIO0VBQ0UsMkJBQTJCO0VBQzNCLGVqQzN3QmtCO0VpQzR3QmxCLFlBQVk7RUFDWixtQkFBbUIsRUFDcEI7O0FDdHlCRDtFQUNFLG9CbENNcUI7RWtDTHJCLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFvR2pCO0VyQnhGQztJcUJmRjtNQU1JLGdCQUFnQixFQWlHbkIsRUFBQTtFQXZHRDtJQVVJLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLFlsQ2NjLEVrQ2JmO0VBZEg7SUFpQkkscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCwwQkFBK0I7UUFBL0IsdUJBQStCO1lBQS9CLCtCQUErQjtJQUMvQiwwQkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixpQkFBaUIsRUFDbEI7RUFyQkg7SUF3QkksZUFBZTtJQUNmLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsb0JsQ1BtQjtJa0NRbkIsbUJBQW1CLEVBd0NwQjtJQXBFSDtNQStCTSxvQmxDaEJhO01rQ2lCYixxQkFBcUI7TUFDckIsZ0JBQWdCO01BQ2hCLFlsQ1BZO01rQ1FaLDBCQUEwQjtNQUMxQixrQkFBa0I7TUFDbEIsc0MvQkxvQztNK0JNcEMsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLGFBQWE7TUFDYixzQkFBc0IsRUFDdkI7SUE1Q0w7TUErQ00sb0JBQW9CO01BQ3BCLGlCQUFpQjtNQUNqQixhQUFhLEVBQ2Q7SUFsREw7TXZCeUJVLGdCQ3BCTztNc0JpRFgsZWxDOUJjLEVrQytCZjtNdkJyQks7UXVCbENWO1V2QnFDWSxpRUE5QkU7VUE4QkYseURBOUJFLEV1QmdEVCxFQUFBO012QnJCSztRdUJsQ1Y7VXZCcUNZLGlFQTlCRTtVQThCRix5REE5QkUsRXVCZ0RULEVBQUE7TXZCUkQ7UXVCL0NKO1V2QmdETSxnQkMzQ1csRXNCa0RaLEVBQUE7SUF2REw7TUEwRE0saUJBQWlCLEVBQ2xCO0lyQjVDSDtNcUJmRjtRQThETSxXQUFXLEVBTWQ7UUFwRUg7VUFpRVEsaUJBQWlCLEVBQ2xCLEVBQUE7RUFsRVA7SUF1RUksaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUtyQjtJckI5REQ7TXFCZkY7UUEyRU0saUJBQWlCLEVBRXBCLEVBQUE7RUE3RUg7SXZCeUJVLGdCQ3BCTyxFc0I0RWQ7SXZCL0NPO011QmxDVjtRdkJxQ1ksaUVBOUJFO1FBOEJGLHlEQTlCRSxFdUIwRVgsRUFBQTtJdkIvQ087TXVCbENWO1F2QnFDWSxrRUE5QkU7UUE4QkYsMERBOUJFLEV1QjBFWCxFQUFBO0l2QmxDQztNdUIvQ0o7UXZCZ0RNLGdCQzNDVyxFc0I0RWQsRUFBQTtFQWpGSDtJQW9GSSxzQkFBc0I7SUFDdEIsdUJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQiwrQmxDNURjO0lrQzZEZCxpQkFBaUIsRUFLbEI7SXJCOUVEO01xQmZGO1FBMkZNLGlCQUFpQixFQUVwQixFQUFBO0VBN0ZIO0lBZ0dJLG9CbEM1RW1CO0lrQzZFbkIsY2hCOUZpQixFZ0JtR2xCO0lBdEdIO01Bb0dNLGNBQWMsRUFDZjs7QUNyR0w7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQVNqQjtFQVpEO0lBTUksbUJBQW1CLEVBQ3BCO0VBUEg7SUFVSSxrQkFBa0IsRUFDbkI7O0FBR0g7RUFDRSxZQUFZO0VBQ1osYUFBYSxFQUNkOztBQUVEO0VBQ0UsWUFBWTtFQUNaLGFBQWEsRUFDZDs7QUFFRDtFQUNFLFlBQVk7RUFDWixhQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osYUFBYSxFQUNkOztBQUVEO0VBQ0UsWUFBWTtFQUNaLGFBQWEsRUFDZDs7QUNyQ0Q7RUFDRSwrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQ3ZDLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsc0NqQzRCd0M7RWlDM0J4QyxtQkFBbUI7RUFDbkIsc0JBQXNCLEVBTXZCO0VBWkQ7SUFTSSxvQkFBb0I7SUFDcEIsK0JBQStCLEVBQ2hDOztBQUdIO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBV3BCO0VBZkQ7SUFPSSxZQUFZO0lBQ1osYUFBYTtJQUNiLGlCQUFpQixFQUNsQjtFQVZIO0lBYUksYUFBYSxFQUNkOztBQUdIO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBV3BCO0VBZkQ7SUFPSSxZQUFZO0lBQ1osYUFBYTtJQUNiLGlCQUFpQixFQUNsQjtFQVZIO0lBYUksYUFBYSxFQUNkOztBQUdIOztFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLG1CQUFtQixFQVlwQjtFQWhCRDs7SUFPSSxZQUFZO0lBQ1osYUFBYTtJQUNiLGlCQUFpQixFQUNsQjtFQVZIOztJQWFJLG1CQUFtQjtJQUNuQixhQUFhLEVBQ2Q7O0FBR0g7O0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsbUJBQW1CLEVBOEJwQjtFQWxDRDs7SUFPSSxZQUFZO0lBQ1osYUFBYTtJQUNiLGlCQUFpQixFQUNsQjtFQVZIOztJQWFJLG1CQUFtQjtJQUNuQixhQUFhLEVBQ2Q7RXZCbEVEO0l1Qm1ERjs7TUFrQkksZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQiwwQkFBMEI7TUFDMUIsbUJBQW1CLEVBYXRCO01BbENEOztRQXdCTSxZQUFZO1FBQ1osYUFBYTtRQUNiLGlCQUFpQixFQUNsQjtNQTNCTDs7UUE4Qk0sbUJBQW1CO1FBQ25CLGNBQWMsRUFDZixFQUFBOztBQUlMOztFQUNFLG9CcENoR3FCO0VvQ2lHckIsWXBDN0VnQixFb0NzRmpCO0VBWEQ7O0lBS0ksWXBDaEZjLEVvQ2lGZjtFQU5IOztJQVNJLG9CcEN2RzJCLEVvQ3dHNUI7O0FBR0g7RUFDRSxvQnBDNUc2QjtFb0M2RzdCLFlwQzNGZ0IsRW9Db0dqQjtFQVhEO0lBS0ksWXBDOUZjLEVvQytGZjtFQU5IO0lBU0ksb0JwQ25IMEIsRW9Db0gzQjs7QUFHSDtFQUNFLG9CcEN4SDRCO0VvQ3lINUIsWXBDdkdnQixFb0NpSGpCO0VBWkQ7SUFLSSxZcEMxR2MsRW9DMkdmO0VBTkg7SUFTSSxvQnBDakkyQjtJb0NrSTNCLFlwQy9HYyxFb0NnSGY7O0FBR0g7OztFQUNFLG9CcENwSXVCO0VvQ3FJdkIsWXBDdEhnQixFb0N3SWpCO0VBcEJEOzs7SUFLSSxZcEN6SGMsRW9DMEhmO0VBTkg7OztJQVNJLFlBQVksRUFLYjtJQWRIOzs7TUFZTSxvQnBDL0ltQixFb0NnSnBCO0VBYkw7OztJQWlCSSxvQnBDbko2QjtJb0NvSjdCLFlwQ3RJYyxFb0N1SWY7O0FBR0g7RUFDRSxvQnBDaEpxQjtFb0NpSnJCLGVwQzlJa0IsRW9Dd0puQjtFQVpEO0lBS0ksZXBDakpnQixFb0NrSmpCO0VBTkg7SUFTSSxvQnBDdkptQjtJb0N3Sm5CLGVwQ3RKZ0IsRW9DdUpqQjs7QUFHSDtFQUNFLG9CcENqS29CO0VvQ2tLcEIsZXBDNUprQixFb0NzS25CO0VBWkQ7SUFLSSxlcEMvSmdCLEVvQ2dLakI7RUFOSDtJQVNJLG9CcEIxTFM7SW9CMkxULGVwQ3BLZ0IsRW9DcUtqQjs7QUFHSDtFQUNFLG9CcENsTGlCO0VvQ21MakIsWXBDdktnQixFb0NpTGpCO0VBWkQ7SUFLSSxZcEMxS2MsRW9DMktmO0VBTkg7SUFTSSxvQnBCeE1TO0lvQnlNVCxZcEMvS2MsRW9DZ0xmOztBQUdIO0VBQ0Usb0JwQ3ZMa0I7RW9Dd0xsQixZcENyTGdCLEVvQytMakI7RUFaRDtJQUtJLFlwQ3hMYyxFb0N5TGY7RUFOSDtJQVNJLG9CcEJ0TlM7SW9CdU5ULFlwQzdMYyxFb0M4TGY7O0FBR0g7RUFDRSxlcEI1Tlc7RW9CNk5YLGdCQUFnQjtFQUNoQixvQnBDMU1xQixFb0NnTnRCO0VBVEQ7SUFNSSxlcEJqT1M7SW9Ca09ULG9CcEM5TW1CLEVvQytNcEI7O0FBR0g7RUFFRSw4QkFBNEI7RUFDNUIsZUFBZSxFQVVoQjtFdkJyT0M7SXVCd05GO01BTUksNkJBQTJCO01BQzNCLGFBQWEsRUFNaEIsRUFBQTtFQWJEO0lBV0ksbUJBQW1CLEVBQ3BCOztBQ25QSCwrRUFBK0U7QUFDL0U7RUFDRSxpQm5CQW1CLEVtQktwQjtFeEJRQztJd0JkRjtNQUlJLGlCbkJGaUIsRW1CSXBCLEVBQUE7O0FBRUQ7RUFDRSxvQm5CUm1CO0VtQlNuQixZbkJUbUI7RW1CU25CLHdDbkJUbUI7RW1CU25CLGdDbkJUbUI7RW1CU25CLG1CbkJUbUI7RW1CU25CLG9CbkJUbUI7RW1CVW5CLG1CQUFtQjtFQUNuQixpQkFBaUIsRUF5VmxCO0VBN1ZEO0lBT0ksbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxZQUFZO0lBQ1osYUFBYTtJQUNiLFFBQVE7SUFDUixXQUFXLEVB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VCxFQUFBO00xQnRQSztRMEJ6QlY7VTFCNEJZLGlFQTlCRTtVQThCRix5REE5QkUsRTBCaVJULEVBQUE7TTFCek9EO1EwQnRDSjtVMUJ1Q00sZ0JDM0NXLEV5Qm1SWixFQUFBO014QnpRSDtRd0IwUEU7Ozs7OztVMUJoUE0sZ0JDcEJPLEV5QmtSVixFQUFBO0UxQnJQRztJMEJ1T047Ozs7OztNMUJwT1EsaUVBOUJFO01BOEJGLHlEQTlCRSxFMEJnUlAsRUFBQTtFMUJyUEc7STBCdU9OOzs7Ozs7TTFCcE9RLGlFQTlCRTtNQThCRix5REE5QkUsRTBCZ1JQLEVBQUE7RTFCeE9IO0kwQjBOQTs7Ozs7O00xQnpORSxnQkMzQ1csRXlCa1JWLEVBQUE7SUE5UVA7TUFrUk0sWXJDalFZO01XRFIsZ0JDcEJPO015QndSWCxvQkFBb0I7TUFDcEIsYUFBYSxFQVdkO00xQnZRSztRMEJ6QlY7VTFCNEJZLGlFQTlCRTtVQThCRix5REE5QkUsRTBCa1NULEVBQUE7TTFCdlFLO1EwQnpCVjtVMUI0QlksaUVBOUJFO1VBOEJGLHlEQTlCRSxFMEJrU1QsRUFBQTtNMUIxUEQ7UTBCdENKO1UxQnVDTSxnQkMzQ1csRXlCb1NaLEVBQUE7TXhCMVJIO1F3QjJRRTs7Ozs7O1UxQmpRTSxnQkNwQk8sRXlCbVNWLEVBQUE7RTFCdFFHO0kwQndQTjs7Ozs7O00xQnJQUSxpRUE5QkU7TUE4QkYseURBOUJFLEUwQmlTUCxFQUFBO0UxQnRRRztJMEJ3UE47Ozs7OztNMUJyUFEsaUVBOUJFO01BOEJGLHlEQTlCRSxFMEJpU1AsRUFBQTtFMUJ6UEg7STBCMk9BOzs7Ozs7TTFCMU9FLGdCQzNDVyxFeUJtU1YsRUFBQTtJQS9SUDtNMUJnQlUsZ0JDcEJPO015QndTWCxlckM5UW1CO01xQytRbkIsc0JBQXNCO01BQ3RCLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixtQkFBbUIsRUEwQnBCO00xQjNTSztRMEJ6QlY7VTFCNEJZLGlFQTlCRTtVQThCRix5REE5QkUsRTBCc1VULEVBQUE7TTFCM1NLO1Ew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VjtRekNxQ1ksaUVBOUJFO1FBOEJGLHlEQTlCRSxFeUM0Q1gsRUFBQTtJekNqQk87TXlDbENWO1F6Q3FDWSxpRUE5QkU7UUE4QkYseURBOUJFLEV5QzRDWCxFQUFBO0l6Q0pDO015Qy9DSjtRekNnRE0sZ0JDM0NXLEV3QzhDZCxFQUFBO0VBbkRIO0lBc0RJLGlCQUFpQixFQUNsQjs7QUN2REg7RUFDRSxnQkFBZ0IsRUErRGpCO0V4Q2pEQztJd0NmRjtNQUlJLGdCQUFnQixFQTREbkIsRUFBQTtFeENqREM7SXdDZkY7TUFRSSxnQkFBZ0IsRUF3RG5CLEVBQUE7RUFoRUQ7STFDeUJVLGdCQ3BCTztJeUNRYixvQkFBb0IsRUFDckI7STFDb0JPO00wQ2xDVjtRMUNxQ1ksaUVBOUJFO1FBOEJGLHlEQTlCRSxFMENPWCxFQUFBO0kxQ29CTztNMENsQ1Y7UTFDcUNZLGtFQTlCRTtRQThCRiwwREE5QkUsRTBDT1gsRUFBQTtJMUNpQ0M7TTBDL0NKO1ExQ2dETSxnQkMzQ1csRXlDU2QsRUFBQTtFQWRIO0kxQ3lCVSxnQkNwQk87SXlDYWIsb0JBQW9CLEVBQ3JCO0kxQ2VPO00wQ2xDVjtRMUNxQ1ksaUVBOUJFO1FBOEJGLHlEQTlCRSxFMENZWCxFQUFBO0kxQ2VPO00wQ2xDVjtRMUNxQ1ksa0VBOUJFO1FBOEJGLDBEQTlCRSxFMENZWCxFQUFBO0kxQzRCQztNMEMvQ0o7UTFDZ0RNLGdCQzNDVyxFeUNjZCxFQUFBO0VBbkJIO0kxQ3lCVSxnQkNwQk87SXlDa0JiLHNCQUFzQixFQUN2QjtJMUNVTztNMENsQ1Y7UTFDcUNZLGlFQTlCRTtRQThCRix5REE5QkUsRTBDaUJYLEVBQUE7STFDVU87TTBDbENWO1ExQ3FDWSxpRUE5QkU7UUE4QkYseURBOUJFLEUwQ2lCWCxFQUFBO0kxQ3VCQztNMEMvQ0o7UTFDZ0RNLGdCQzNDVyxFeUNtQmQsRUFBQTtFQXhCSDtJMUN5QlUsZ0JDcEJPO0l5Q3VCYixzQkFBc0IsRUFDdkI7STFDS087TTBDbENWO1ExQ3FDWSxpRUE5QkU7UUE4QkYseURBOUJFLEUwQ3NCWCxFQUFBO0kxQ0tP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UTVDZ0RNLGdCQzNDVyxFMkNhZCxFQUFBO0VBbEJIO0k1Q3lCVSxnQkNwQk87STJDaUJiLHFCQUFxQixFQUN0QjtJNUNXTztNNENsQ1Y7UTVDcUNZLGlFQTlCRTtRQThCRix5REE5QkUsRTRDZ0JYLEVBQUE7STVDV087TTRDbENWO1E1Q3FDWSxrRUE5QkU7UUE4QkYsMERBOUJFLEU0Q2dCWCxFQUFBO0k1Q3dCQztNNEMvQ0o7UTVDZ0RNLGdCQzNDVyxFMkNrQmQsRUFBQTtFQXZCSDtJNUN5QlUsZ0JDcEJPO0kyQ3NCYixxQkFBcUIsRUFDdEI7STVDTU87TTRDbENWO1E1Q3FDWSxpRUE5QkU7UUE4QkYseURBOUJFLEU0Q3FCWCxFQUFBO0k1Q01PO000Q2xDVjtRNUNxQ1ksaUVBOUJFO1FBOEJGLHlEQTlCRSxFNENxQlgsRUFBQTtJNUNtQkM7TTRDL0NKO1E1Q2dETSxnQkMzQ1csRTJDdUJkLEVBQUE7RUE1Qkg7STVDeUJVLGdCQ3BCTztJMkMyQmIsbUJBQW1CLEVBQ3BCO0k1Q0NPO000Q2xDVjtRNUNxQ1ksaUVBOUJFO1FBOEJGLHlEQTlCRSxFNEMwQlgsRUFBQTtJNUNDTztNNENsQ1Y7UTVDcUNZLGlFQTlCRTtRQThCRix5REE5QkUsRTRDMEJYLEVBQUE7STVDY0M7TTRDL0NKO1E1Q2dETSxnQkMzQ1csRTJDNEJkLEVBQUE7RUFqQ0g7STVDeUJVLGdCQ3BCTztJMkNnQ2IsbUJBQW1CLEVBQ3BCO0k1Q0pPO000Q2xDVjtRNUNxQ1ksaUVBOUJFO1FBOEJGLHlEQTlCRSxFNEMrQlgsRUFBQTtJNUNKTztNNENsQ1Y7UTVDcUNZLGlFQTlCRTtRQThCRix5REE5QkUsRTRDK0JYLEVBQUE7STVDU0M7TTRDL0NKO1E1Q2dETSxnQkMzQ1csRTJDaUNkLEVBQUE7RUF0Q0g7STVDeUJVLGdCQ3BCTyxFMkNxQ2Q7STVDUk87TTRDbENWO1E1Q3FDWSxpRUE5QkU7UUE4QkYseURBOUJFLEU0Q21DWCxFQUFBO0k1Q1JPO000Q2xDVjtRNUNxQ1ksaUVBOUJFO1FBOEJGLHlEQTlCRSxFNENtQ1gsRUFBQTtJNUNLQztNNEMv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TUksVUFBVSxFQUNYOztBQzFKSDtFQUNFLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsaUNoRW1CcUIsRWdFZXRCO0VBckNEO0lyRHlCVSxnQkNwQk8sRW9ERWQ7SXJEMkJPO01xRGxDVjtRckRxQ1ksaUVBOUJFO1FBOEJGLHlEQTlCRSxFcURBWCxFQUFBO0lyRDJCTztNcURsQ1Y7UXJEcUNZLGlFQTlCRTtRQThCRix5REE5QkUsRXFEQVgsRUFBQTtJckR3Q0M7TXFEL0NKO1FyRGdETSxnQkMzQ1csRW9ERWQsRUFBQTtFQVBIO0lBVUksZWhFSG1CO0lnRUluQixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsbUJBQW1CLEVBcUJwQjtJQXBDSDtNQWtCTSxtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLFFBQVE7TUFDUixTQUFTO01BQ1QsWUFBWTtNQUNaLFlBQVk7TUFDWixZQUFZO01BQ1osZUFBZTtNQUNmLDhGQUFpQztNQUFqQyx1RkFBaUM7TUFPakMseUJBQXlCO01BQ3pCLDRCQUE0QixFQUM3Qjs7QUNuQ0w7RUFDRSxxQi9DQ21CO0UrQ0RuQixxQi9DQ21CO0UrQ0RuQixjL0NDbUI7RStDRG5CLCtCL0NDbUI7RStDRG5CLDhCL0NDbUI7TStDRG5CLHdCL0NDbUI7VStDRG5CLG9CL0NDbUI7RStDRG5CLG9CL0NDbUI7RStDRG5CLHFCL0NDbUI7RStDQW5CLFdBQVcsRUFnQ1o7RXBEbkJDO0lvRGZGO01BTUkscUIvQ0hpQjtNK0NHakIscUIvQ0hpQjtNK0NHakIsYy9DSGlCO00rQ0dqQiwrQi9DSGlCO00rQ0dqQiw4Qi9DSGlCO1UrQ0dqQix3Qi9DSGlCO2MrQ0dqQixvQi9DSGlCO00rQ0dqQixtQi9DSGlCO00rQ0dqQixvQi9DSGlCLEUrQytCcEIsRUFBQTtFQWxDRDtJQVVJLFkvQ1JpQjtJK0NRakIsd0MvQ1JpQjtJK0NRakIsZ0MvQ1JpQjtJK0NRakIsbUIvQ1JpQjtJK0NRakIsb0IvQ1JpQixFK0MrQmxCO0lwRGxCRDtNb0RmRjtRQWNRLFkvQ1phO1ErQ1liLHdDL0NaYTtRK0NZYixnQy9DWmE7UStDWWIsbUIvQ1phO1ErQ1liLG9CL0NaYSxFK0NhZCxFQUFBO0lwREFMO01vRGZGO1FBbUJNLFkvQ2pCZTtRK0NpQmYsd0MvQ2pCZTtRK0NpQmYsZ0MvQ2pCZTtRK0NpQmYsbUIvQ2pCZTtRK0NpQmYsb0IvQ2pCZSxFK0MrQmxCO1FBakNIO1VBc0JRLFkvQ3BCYTtVK0NvQmIsd0MvQ3BCYTtVK0NvQmIsZ0MvQ3BCYTtVK0NvQmIsbUIvQ3BCYTtVK0NvQmIsb0IvQ3BCYSxFK0NxQmQsRUFBQTtJcERSTDtNb0RmRjtRQTJCTSxZL0N4QmU7UStDd0JmLHdDL0N4QmU7UStDd0JmLGdDL0N4QmU7UStDd0JmLGtCL0N4QmU7UStDd0JmLG1CL0N4QmUsRStDOEJsQjtRQWpDSDtVQThCUSxZL0MzQmE7VStDMkJiLHdDL0MzQmE7VStDMkJiLGdDL0MzQmE7VStDMkJiLGtCL0MzQmE7VStDMkJiLG1CL0MzQmEsRStDNEJkLEVBQUE7O0FBS1A7RUFDRSxvQi9DbkNtQjtFK0NvQ25CLG9CakVqQnFCLEVpRTZDdEI7RXBEbkRDO0lvRHFCRjtNQUtJLG9CL0N0Q2lCLEUrQytEcEIsRUFBQTtFQTlCRDtJQVNJLGNBQWMsRUFDZjtFQVZIO0l0RFhVLGdCQ3BCTztJcUQ2Q2IscUJBQXFCLEVBS3RCO0l0RHJCTztNc0RFVjtRdERDWSxpRUE5QkU7UUE4QkYseURBOUJFLEVzRGdEWCxFQUFBO0l0RHJCTztNc0RFVjtRdERDWSxpRUE5QkU7UUE4QkYseURBOUJFLEVzRGdEWCxFQUFBO0l0RFJDO01zRFhKO1F0RFlNLGdCQzNDVyxFcURrRGQsRUFBQTtJcER4Q0Q7TW9EcUJGO1F0RFhVLGdCQ3BCTyxFcURrRGQsRUFBQTtFdERyQk87SXNERVY7TXREQ1ksaUVBOUJFO01BOEJGLHlEQTlCRSxFc0RnRFgsRUFBQTtFdERyQk87SXNERVY7TXREQ1ksaUVBOUJFO01BOEJGLHlEQTlCRSxFc0RnRFgsRUFBQTtFdERSQztJc0RYSjtNdERZTSxnQkMzQ1csRXFEa0RkLEVBQUE7RUFuQkg7SUFz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QixzQkFBc0I7RUFDdEIsaUJBQWlCLEVBQ3BCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuKiBUaGVtZSBuYW1lOiBrYWxtYXJlbmVyZ2kuc2VcbiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICBUQUJMRSBPRiBDT05URU5UU1xuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIDEuIENPTkZJRyAoQ29uZmlndXJhdGlvbiB2YXJpYWJsZXMsIHNpbGVudCBjbGFzc2VzLCBtaXhpbnMgZXRjLilcbkBpbXBvcnQgXCJjb25maWcvZ2VuZXJhbFwiOyAvLyBCcmVha3BvaW50cyBhbmQgc2l0ZSB3aWRlXG5AaW1wb3J0IFwiY29uZmlnL2Z1bmN0aW9uc1wiOyAvLyBTQ1NTIGZ1bmN0aW9uc1xuQGltcG9ydCBcImNvbmZpZy9taXhpbnNcIjsgLy8gU0NTUyBtaXhpbnNcbkBpbXBvcnQgXCJjb25maWcvbWVkaWEtcXVlcmllc1wiOyAvLyBNZWRpYSBxdWVyaWVzXG5AaW1wb3J0IFwiY29uZmlnL2NvbG9yc1wiOyAvLyBDb2xvciB2YXJpYWJsZXNcbkBpbXBvcnQgXCJjb25maWcva2V5ZnJhbWVzXCI7IC8vIEFuaW1hdGlvbiBrZXlmcmFtZXNcblxuLy8gMi4gVE9PTFMgKFZlbmRvciBsaWJyYXJpZXMgd2l0aCBjb25maWd1cmF0aW9uKVxuQGltcG9ydCBcImNvbmZpZy9sb3N0XCI7IC8vIEdyaWQgc3lzdGVtIHNldHRpbmdzXG5AaW1wb3J0IFwibW9kdWxhcnNjYWxlLXNhc3Mvc3R5bGVzaGVldHMvbW9kdWxhcnNjYWxlXCI7IC8vIE1TIGZvciBmb250IHNpemVzXG5AaW1wb3J0IFwiY29uZmlnL3R5cG9ncmFwaHlcIjsgLy8gRm9udCBzaXplIHN5c3RlbSBjb25maWdcbkBpbXBvcnQgXCJ1bnNsaWRlci9zcmMvc2Nzcy91bnNsaWRlci5zY3NzXCI7IC8vIFNsaWRlciBwbHVnaW5cbkBpbXBvcnQgXCJqcXVlcnktc2hvcnRlbi9zcmMvc2Nzcy9zaG9ydGVuXCI7IC8vIFNsaWRlciBwbHVnaW5cblxuLy8gMy4gR0VORVJBTCAoQm9vdHN0cmFwaW5nLCByZXNldHMpXG5AaW1wb3J0IFwic2FuaXRpemUuY3NzL3Nhbml0aXplXCI7IC8vIFNhbml0aXplIENTU1xuLy9AaW1wb3J0IFwic21hcnQtYXBwLWJhbm5lci9kaXN0L3NtYXJ0LWFwcC1iYW5uZXJcIjtcblxuLy8gNC4gRUxFTUVOVFMgKENTUyBlbGVtZW50cywgbm8gc2VsZWN0b3JzKVxuQGltcG9ydCBcImVsZW1lbnRzL2Jhc2VcIjsgLy8gQmFzZSBlbGVtZW50cyBleC4gYm9keSwgc2VjdGlvblxuQGltcG9ydCBcImVsZW1lbnRzL3R5cG9ncmFwaHlcIjsgLy8gVHlwbyBlbGVtZW50cyBleC4gaDEsIGJsb2NrcXVvdGVcbkBpbXBvcnQgXCJlbGVtZW50cy9saW5rc1wiOyAvLyBMaW5rc1xuQGltcG9ydCBcImVsZW1lbnRzL2Zvcm1zXCI7IC8vIEZvcm0gZWxlbWVudHNcbkBpbXBvcnQgXCJlbGVtZW50cy90YWJsZXNcIjsgLy8gVGFibGVzXG5cbi8vIDUuIExBWU9VVCAoTG93IHNwZWNpZml0eSBjbGFzc2VzIHdpdGggbm8gY29zbWV0aWNzLCBmb3IgZGVmaW5pbmcgbGF5b3V0IG9mIGJpZyBzZWN0aW9ucyBzdWNoIGFzIHNpdGUtaGVhZGVyIGV0Yy4pXG5AaW1wb3J0IFwibGF5b3V0L3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9mcm9udC1wYWdlXCI7XG5AaW1wb3J0IFwibGF5b3V0L3BhZ2VcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcGFnZS1sb2dpblwiO1xuQGltcG9ydCBcImxheW91dC9zaWRlYmFyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuQGltcG9ydCBcImxheW91dC9tb2R1bGVzXCI7XG5AaW1wb3J0IFwibGF5b3V0L3N0eWxlZ3VpZGVcIjtcbkBpbXBvcnQgXCJsYXlvdXQvd29yZHByZXNzXCI7XG5AaW1wb3J0IFwibGF5b3V0L3NlYXJjaFwiO1xuQGltcG9ydCBcImxheW91dC9vdXRhZ2UtYWRtaW5cIjtcbkBpbXBvcnQgXCJsYXlvdXQvcHJpbnRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY29udHJhY3RcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbXktcGFnZXNcIjtcblxuLy8gNi4gQ09NUE9ORU5UUyAoVUkgY29tcG9uZW50cyB3aXRoIGNvc21ldGljcylcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ljb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGVhc2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb3JlLWxpbmtcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RvcC1iYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpdGUtbG9nb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2l0ZS1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2JpbGUtbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3ViLW5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL291dGFnZS1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9vdXRhZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnUtaXRlbS10b2dnbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpdGUtc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvLXZpZGVvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2R1bGUtZGl2aWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kdWxlLXRlYXNlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZHVsZS10ZWFzZXItZnVsbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kdWxlLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZHVsZS11c3BzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2R1bGUtc2xpZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2R1bGUtbWVkaWEtZXhwYW5kYWJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ29vZ2xlLXRyYW5zbGF0ZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhci10ZWFzZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1YnNjcmliZS1mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250cmFjdC1mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdGFmZi1saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbnYtdGFnXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaGFyZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWxlcnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N1c3RvbS1iYW5uZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY29yZGlvbi1ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3cy1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ib3R0b20tbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGF0ZXBpY2tlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3VucGFydHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1bi1iYW5uZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ByZWxvYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG91bmQtc3RhdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGVsbGV0cy1zaG9ydGNvZGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luZm9zbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1cnZleS1wb3B1cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hhdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ2RwclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3V0YWdlLXN1YnNjcmliZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbm9uZXdzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3AtdXBcIjtcblxuLy8gNy4gU1VQRVJJT1IgKE92ZXJyaWRlcyAmIGhlbHBlciBjbGFzc2VzKVxuQGltcG9ydCBcInN1cGVyaW9yL2hlbHBlcnNcIjsgLy8gSGVscGVyIGNsYXNzZXNcbkBpbXBvcnQgXCJzdXBlcmlvci9zaW1wbGlmb3JtXCI7IC8vIFNpbXBsaWZvcm0gb3ZlcnJpZGVcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICBDT0xPUiBWQVJJQUJMRVNcblxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBUaGVtZSBjb2xvcnNcbi8vTmV3IGJyYW5kLXByaW1hcnksIFdDQUdcbi8vJGJyYW5kLXByaW1hcnk6ICMwNDdmYTQ7XG4kYnJhbmQtcHJpbWFyeTogIzA2YWVlMDtcbiRicmFuZC1wcmltYXJ5LWxpZ2h0ZXI6ICM0NGJmZjI7XG4kYnJhbmQtcHJpbWFyeS1kYXJrZXI6ICMwNTk0YmU7XG5cbiRicmFuZC1zZWNvbmRhcnk6ICM2ZWQ4NDc7XG4kYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0ZXI6ICM5NmUyN2E7XG4kYnJhbmQtc2Vjb25kYXJ5LWRhcmtlcjogIzVlYjczZDtcblxuJGJyYW5kLXJlZDogI0RDNEY0Rjtcbi8vTmV3IGJlY2F1c2Ugb2YgV0NBR1xuJGJyYW5kLXJlZC13aGl0ZTogI2JlNDE0MTtcbiRicmFuZC15ZWxsb3c6ICNmZmQ2MmU7XG5cbiRicmFuZC1saWdodC0xOiAjZjZmOGY5O1xuJGJyYW5kLWxpZ2h0LTI6ICNlZGYxZjM7XG4kYnJhbmQtbGlnaHQtMzogI2RhZTNlNztcblxuJGJyYW5kLWRhcms6ICMxYzFmMWQ7XG5cbiRibGFjay1jb2xvcjogIzAwMDtcbiR3aGl0ZS1jb2xvcjogI2ZmZjtcblxuLy8gRGVmaW5lZCBjb2xvclxuLy9XQ0FHLWxpbmsgY29sb3JcbiR3Y2FnLWxpbmstY29sb3I6ICMwNDdmYTQ7XG4kbGluay1jb2xvcjogJHdjYWctbGluay1jb2xvcjtcbiRsaW5rLWhvdmVyLWNvbG9yOiBzaGFkZSgkd2NhZy1saW5rLWNvbG9yLDIwJSk7XG4kdGV4dC1jb2xvcjogJGJyYW5kLWRhcms7XG4iLCJAa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG4gIExPU1QgR1JJRCBTRVRUSU5HU1xuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBsb3N0IGd1dHRlciA0MHB4O1xuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG4gIFRZUE9HUkFQSFkgVkFSSUFCTEVTXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6XCJBdmVuaXIgVzAxXCI7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzp1cmwoXCJmb250cy83MTA3ODlhMC0xNTU3LTQ4YTEtOGNlYy0wM2Q1MmQ2NjNkNzQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOnVybChcImZvbnRzLzcxMDc4OWEwLTE1NTctNDhhMS04Y2VjLTAzZDUyZDY2M2Q3NC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCJmb250cy8wNjVhNmIxNC1iMmNjLTQ0NmUtOTQyOC0yNzFjNTcwZGYwZDkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiZm9udHMvNjVkNzVlYjAtMjYwMS00ZGE1LWE5YTQtOWVlNjdhNDcwYTU5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCJmb250cy9jNzBlOTBiYy0zYzk0LTQxZGMtYmYxNC1jYWE3MjdjNzYzMDEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OlwiQXZlbmlyIFcwMVwiO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6dXJsKFwiZm9udHMvZTA1NDIxOTMtYjJlNi00MjczLWJjNDUtMzlkNGRmZDNjMTViLmVvdD8jaWVmaXhcIik7XG4gIHNyYzp1cmwoXCJmb250cy9lMDU0MjE5My1iMmU2LTQyNzMtYmM0NS0zOWQ0ZGZkM2MxNWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiZm9udHMvMTdiOTBlZjUtYjYzZi00NTdiLWE5ODEtNTAzYmI3YWZlM2MwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcImZvbnRzL2M5YWVlYWJkLWRkNjUtNDkxZC1iNGJlLTNlMGRiOWFlNDdhMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiZm9udHMvMjVmOTk0ZGUtZDEzZi00YTVkLWE4MmItYmY5MjVhMWUwNTRkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTpcIkF2ZW5pciBXMDFcIjtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOnVybChcImZvbnRzL2Y1NWU0NDk4LWFkNDgtNDU3Ny05M2EwLWM2MTRkZTVjYmJiOC5lb3Q/I2llZml4XCIpO1xuICBzcmM6dXJsKFwiZm9udHMvZjU1ZTQ0OTgtYWQ0OC00NTc3LTkzYTAtYzYxNGRlNWNiYmI4LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcImZvbnRzL2M3OGViN2FmLWExYzgtNDg5Mi05NzRiLTUyMzc5NjQ2ZmVmNC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCJmb250cy83NWIzNmM1OC0yYTAyLTQwNTctYTUzNy0wOWFmMDgzMmFlNDYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcImZvbnRzL2I1YzQ0YTgyLWVlYjgtNDFkZS05YzNmLWE4ZGI1MGIyNGI4YS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gRmFtaWxpZXNcbiRoZWFkaW5ncy1mYW1pbHk6ICdBdmVuaXIgVzAxJywgc2Fucy1zZXJpZjtcbiRjb3B5LWZhbWlseTogJGhlYWRpbmdzLWZhbWlseTtcblxuLy8gTVMgc2V0dXBcbiRtb2R1bGFyc2NhbGU6IChcbiAgYmFzZTogMTRweCxcbiAgcmF0aW86IDEuNSxcbiAgNDAwcHg6IChcbiAgICByYXRpbzogMS4yLFxuICApLFxuICAxNDAwcHg6IChcbiAgICBiYXNlOiAxNnB4LFxuICAgIHJhdGlvOiAxLjIsXG4gICksXG4gIDE4MDBweDogKFxuICAgIGJhc2U6IDE4cHgsXG4gICAgcmF0aW86IDEuMjUsXG4gICksXG4pO1xuIiwiLyoqXG4gKiAgIEhlcmUncyB3aGVyZSBldmVyeXRoaW5nIGdldHMgaW5jbHVkZWQuIFlvdSBkb24ndCBuZWVkXG4gKiAgIHRvIGNoYW5nZSBhbnl0aGluZyBoZXJlLCBhbmQgZG9pbmcgc28gbWlnaHQgYnJlYWtcbiAqICAgc3R1ZmYuIEhlcmUgYmUgZHJhZ29ucyBhbmQgYWxsIHRoYXQuXG4gKi9cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd1bnNsaWRlci9yZXNldCc7XG5AaW1wb3J0ICd1bnNsaWRlci9kb3RzJzsiLCIvKipcbiAqICAgRGVmYXVsdCB2YXJpYWJsZXNcbiAqXG4gKiAgIFdoaWxlIHRoZXNlIGNhbiBiZSBzZXQgd2l0aCBKYXZhU2NyaXB0LCBpdCdzIHByb2JhYmx5XG4gKiAgIGJldHRlciBhbmQgZmFzdGVyIHRvIGp1c3Qgc2V0IHRoZW0gaGVyZSwgY29tcGlsZSB0b1xuICogICBDU1MgYW5kIGluY2x1ZGUgdGhhdCBpbnN0ZWFkIHRvIHVzZSBzb21lIG9mIHRoYXRcbiAqICAgaGFyZHdhcmUtYWNjZWxlcmF0ZWQgZ29vZG5lc3MuXG4gKi9cbiBcbi8vICBVbnNsaWRlciAyIGhhcyBuYXZpZ2F0aW9uIHN0eWxlcyBwcmUtZGVzaWduZWQuIFlvdSBjYW4gdHVybiBpdCBvZmYgaGVyZS5cbiR1bnNsaWRlci1kb3QtbmF2aWdhdGlvbjogZmFsc2U7XG4kdW5zbGlkZXItZG90LWNvbG91cjogI2ZmZjtcblxuLy8gIFVuc2xpZGVyIDIgaGFzIG5hdmlnYXRpb24gc3R5bGVzIHByZS1kZXNpZ25lZC4gWW91IGNhbiB0dXJuIGl0IG9mZiBoZXJlLlxuJHVuc2xpZGVyLXRyYW5zaXRpb24tZnVuY3Rpb246IGN1YmljLWJlemllciguNDIsMCwuNTgsMSk7XG5cbi8vIFNldCBhIG5hbWVzcGFjZSBmb3IgVW5zbGlkZXJcbiR1bnNsaWRlci1uYW1lc3BhY2U6ICd1bnNsaWRlcic7IiwiLiN7JHVuc2xpZGVyLW5hbWVzcGFjZX0sICUjeyR1bnNsaWRlci1uYW1lc3BhY2V9IHtcblx0Ly8gIFNob3VsZCBlaXRoZXIgYmUgcmVsYXRpdmUgb3IgYWJzb2x1dGVcblx0Ly8gIGFzIGxvbmcgYXMgaXQncyBub3Qgc3RhdGljLCBidXQgd2UnbGxcblx0Ly8gIHNldCBpdCB1c2luZyBqUXVlcnlcblx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCYtd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdCYudW5zbGlkZXItY2Fyb3VzZWwgPiBsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQvLyAgVmVydGljYWwgc2xpZGVycyBkb24ndCBmbG9hdCBsZWZ0XG5cdCYtdmVydGljYWwge1xuXHRcdD4gdWwge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gIEZhZGluZyBuZWVkcyBldmVyeXRoaW5nIHRvIGFwcGVhciBvbiB0b3Agb2Zcblx0Ly8gIGVhY2ggb3RoZXJcblx0Ji1mYWRlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQudW5zbGlkZXItd3JhcCBsaSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiA4O1xuXG5cdFx0XHQmLnVuc2xpZGVyLWFjdGl2ZSB7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0dWwsIG9sLCBsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcblx0XHQvKiBSZXNldCBhbnkgd2VpcmQgc3BhY2luZyAqL1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdFxuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdCYtYXJyb3cge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmLm5leHQge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxufSIsIi5zaG9ydGVuLWRldGFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvcnRlbl9leHBhbmQge1xuICAuc2hvcnRlbi1lbGxpcHNlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hvcnRlbi1kZXRhaWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuIiwiLyohIHNhbml0aXplLmNzcyB2NC4xLjAgfCBDQzAgTGljZW5zZSB8IGdpdGh1Yi5jb20vam9uYXRoYW50bmVhbC9zYW5pdGl6ZS5jc3MgKi9cblxuLyogRGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsIC8qIDEgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLCAvKiAyICovXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkgeyAvKiAxICovXG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSwgLyogMSAqL1xuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBFbGVtZW50cyBvZiBIVE1MIChodHRwczovL3d3dy53My5vcmcvVFIvaHRtbDUvc2VtYW50aWNzLmh0bWwpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSByZXBlYXRpbmcgYmFja2dyb3VuZHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgYm94IHNpemluZyBpbmhlcml0ZW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMSAqL1xuXHRib3gtc2l6aW5nOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGVuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIEFkZCBhIGZsYXR0ZW5lZCBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDQuIFByZXZlbnQgZm9udCBzaXplIGFkanVzdG1lbnRzIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjdXJzb3I6IGRlZmF1bHQ7IC8qIDIgKi9cblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDMgKi9cblx0bGluZS1oZWlnaHQ6IDEuNTsgLyogMyAqL1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNCAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDUgKi9cbn1cblxuLyogU2VjdGlvbnMgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9zZWN0aW9ucy5odG1sKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZXMgYW5kIG1hcmdpbnMgb24gYGgxYCBlbGVtZW50cyB3aXRoaW5cbiAqIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9ncm91cGluZy1jb250ZW50Lmh0bWwpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBzaXppbmcgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaGVpZ2h0IGluIEZpcmVmb3guXG4gKiAyLiBBZGQgdmlzaWJsZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbm5hdiBvbCxcbm5hdiB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCBhIGJvcmRlcmVkIHVuZGVybGluZSBlZmZlY3QgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRleHQgZGVjb3JhdGlvbiBpbiBGaXJlZm94IDQwKy5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgY29sb3JzIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwO1xuXHRjb2xvcjogIzAwMDAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgzLjMzMzMlO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgcG9zaXRpb25pbmcgb24gc3VwZXJzY3JpcHQgYW5kIHN1YnNjcmlwdCBlbGVtZW50c1xuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAxLiBDb3JyZWN0IHRoZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogODMuMzMzMyU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtLjVlbTtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgdGV4dCBzaGFkb3cgb24gdGV4dCBzZWxlY3Rpb25zIChvcGluaW9uYXRlZCkuXG4gKiAxLiBSZXN0b3JlIHRoZSBjb2xvcmluZyB1bmRvbmUgYnkgZGVmaW5pbmcgdGhlIHRleHQgc2hhZG93IChvcGluaW9uYXRlZCkuXG4gKi9cblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7IC8qIDEgKi9cblx0Y29sb3I6ICMwMDAwMDA7IC8qIDEgKi9cblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYzsgLyogMSAqL1xuXHRjb2xvcjogIzAwMDAwMDsgLyogMSAqL1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudCAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2VtYmVkZGVkLWNvbnRlbnQtMC5odG1sKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93ZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5zdmcge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBMaW5rcyAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2xpbmtzLmh0bWwjbGlua3MpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgZ2FwcyBpbiB1bmRlcmxpbmVzIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gaG92ZXJpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTpob3ZlciB7XG5cdG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRhYnVsYXIgZGF0YSAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L3RhYnVsYXItZGF0YS5odG1sKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiB0cmFuc2Zvcm0tc3R5bGU6ICAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2Zvcm1zLmh0bWwpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZGVmYXVsdCBzdHlsaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuXHRib3JkZXItc3R5bGU6IG5vbmU7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBDb3JyZWN0IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgdGhlIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbjotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKiAyLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gb24gdGV4dGFyZWFzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cblx0cmVzaXplOiB2ZXJ0aWNhbDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvbiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBmb3IgT1MgWC5cbiAqL1xuXG46Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvbiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAuNTQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBXQUktQVJJQSAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2RvbS5odG1sI3dhaS1hcmlhKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuXHRjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWNvbnRyb2xzXSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWRpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogVXNlciBpbnRlcmFjdGlvbiAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2VkaXRpbmcuaHRtbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgb24gY2xpY2thYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKiAxLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKi9cblxuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAxICovXG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2hpZGRlbl1bYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdGRpc3BsYXk6IGluaGVyaXQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuW2hpZGRlbl1bYXJpYS1oaWRkZW49XCJmYWxzZVwiXTpmb2N1cyB7XG5cdGNsaXA6IGF1dG87XG59XG4iLCIvKiFcbiogVGhlbWUgbmFtZToga2FsbWFyZW5lcmdpLnNlXG4qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgVEFCTEUgT0YgQ09OVEVOVFNcblxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgQ09MT1IgVkFSSUFCTEVTXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogIExPU1QgR1JJRCBTRVRUSU5HU1xuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbG9zdCBndXR0ZXIgNDBweDtcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogIFRZUE9HUkFQSFkgVkFSSUFCTEVTXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgVzAxXCI7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKFwiZm9udHMvNzEwNzg5YTAtMTU1Ny00OGExLThjZWMtMDNkNTJkNjYzZDc0LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvNzEwNzg5YTAtMTU1Ny00OGExLThjZWMtMDNkNTJkNjYzZDc0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCJmb250cy8wNjVhNmIxNC1iMmNjLTQ0NmUtOTQyOC0yNzFjNTcwZGYwZDkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzLzY1ZDc1ZWIwLTI2MDEtNGRhNS1hOWE0LTllZTY3YTQ3MGE1OS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2M3MGU5MGJjLTNjOTQtNDFkYy1iZjE0LWNhYTcyN2M3NjMwMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFcwMVwiO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybChcImZvbnRzL2UwNTQyMTkzLWIyZTYtNDI3My1iYzQ1LTM5ZDRkZmQzYzE1Yi5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2UwNTQyMTkzLWIyZTYtNDI3My1iYzQ1LTM5ZDRkZmQzYzE1Yi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiZm9udHMvMTdiOTBlZjUtYjYzZi00NTdiLWE5ODEtNTAzYmI3YWZlM2MwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9jOWFlZWFiZC1kZDY1LTQ5MWQtYjRiZS0zZTBkYjlhZTQ3YTAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy8yNWY5OTRkZS1kMTNmLTRhNWQtYTgyYi1iZjkyNWExZTA1NGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBXMDFcIjtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoXCJmb250cy9mNTVlNDQ5OC1hZDQ4LTQ1NzctOTNhMC1jNjE0ZGU1Y2JiYjguZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9mNTVlNDQ5OC1hZDQ4LTQ1NzctOTNhMC1jNjE0ZGU1Y2JiYjguZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcImZvbnRzL2M3OGViN2FmLWExYzgtNDg5Mi05NzRiLTUyMzc5NjQ2ZmVmNC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvNzViMzZjNTgtMmEwMi00MDU3LWE1MzctMDlhZjA4MzJhZTQ2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvYjVjNDRhODItZWViOC00MWRlLTljM2YtYThkYjUwYjI0YjhhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qKlxuICogICBIZXJlJ3Mgd2hlcmUgZXZlcnl0aGluZyBnZXRzIGluY2x1ZGVkLiBZb3UgZG9uJ3QgbmVlZFxuICogICB0byBjaGFuZ2UgYW55dGhpbmcgaGVyZSwgYW5kIGRvaW5nIHNvIG1pZ2h0IGJyZWFrXG4gKiAgIHN0dWZmLiBIZXJlIGJlIGRyYWdvbnMgYW5kIGFsbCB0aGF0LlxuICovXG4vKipcbiAqICAgRGVmYXVsdCB2YXJpYWJsZXNcbiAqXG4gKiAgIFdoaWxlIHRoZXNlIGNhbiBiZSBzZXQgd2l0aCBKYXZhU2NyaXB0LCBpdCdzIHByb2JhYmx5XG4gKiAgIGJldHRlciBhbmQgZmFzdGVyIHRvIGp1c3Qgc2V0IHRoZW0gaGVyZSwgY29tcGlsZSB0b1xuICogICBDU1MgYW5kIGluY2x1ZGUgdGhhdCBpbnN0ZWFkIHRvIHVzZSBzb21lIG9mIHRoYXRcbiAqICAgaGFyZHdhcmUtYWNjZWxlcmF0ZWQgZ29vZG5lc3MuXG4gKi9cbi51bnNsaWRlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnVuc2xpZGVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC51bnNsaWRlci13cmFwLnVuc2xpZGVyLWNhcm91c2VsID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnVuc2xpZGVyLXZlcnRpY2FsID4gdWwge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAudW5zbGlkZXItdmVydGljYWwgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51bnNsaWRlci1mYWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudW5zbGlkZXItZmFkZSAudW5zbGlkZXItd3JhcCBsaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA4OyB9XG4gICAgICAudW5zbGlkZXItZmFkZSAudW5zbGlkZXItd3JhcCBsaS51bnNsaWRlci1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAudW5zbGlkZXIgdWwsIC51bnNsaWRlciBvbCwgLnVuc2xpZGVyIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8qIFJlc2V0IGFueSB3ZWlyZCBzcGFjaW5nICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC51bnNsaWRlci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudW5zbGlkZXItYXJyb3cubmV4dCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cblxuLnNob3J0ZW4tZGV0YWlsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hvcnRlbl9leHBhbmQgLnNob3J0ZW4tZWxsaXBzZXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaG9ydGVuX2V4cGFuZCAuc2hvcnRlbi1kZXRhaWwge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLyohIHNhbml0aXplLmNzcyB2NC4xLjAgfCBDQzAgTGljZW5zZSB8IGdpdGh1Yi5jb20vam9uYXRoYW50bmVhbC9zYW5pdGl6ZS5jc3MgKi9cbi8qIERpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEVsZW1lbnRzIG9mIEhUTUwgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9zZW1hbnRpY3MuaHRtbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSByZXBlYXRpbmcgYmFja2dyb3VuZHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgYm94IHNpemluZyBpbmhlcml0ZW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGVuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIEFkZCBhIGZsYXR0ZW5lZCBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDQuIFByZXZlbnQgZm9udCBzaXplIGFkanVzdG1lbnRzIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAzICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC8qIDMgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDQgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiA1ICovIH1cblxuLyogU2VjdGlvbnMgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9zZWN0aW9ucy5odG1sKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemVzIGFuZCBtYXJnaW5zIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluXG4gKiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50IChodHRwczovL3d3dy53My5vcmcvVFIvaHRtbDUvZ3JvdXBpbmctY29udGVudC5odG1sKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHNpemluZyBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBoZWlnaHQgaW4gRmlyZWZveC5cbiAqIDIuIEFkZCB2aXNpYmxlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbm5hdiBvbCxcbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCBhIGJvcmRlcmVkIHVuZGVybGluZSBlZmZlY3QgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRleHQgZGVjb3JhdGlvbiBpbiBGaXJlZm94IDQwKy5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgY29sb3JzIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmYwMDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4My4zMzMzJTsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgcG9zaXRpb25pbmcgb24gc3VwZXJzY3JpcHQgYW5kIHN1YnNjcmlwdCBlbGVtZW50c1xuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAxLiBDb3JyZWN0IHRoZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDgzLjMzMzMlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbi8qXG4gKiBSZW1vdmUgdGhlIHRleHQgc2hhZG93IG9uIHRleHQgc2VsZWN0aW9ucyAob3BpbmlvbmF0ZWQpLlxuICogMS4gUmVzdG9yZSB0aGUgY29sb3JpbmcgdW5kb25lIGJ5IGRlZmluaW5nIHRoZSB0ZXh0IHNoYWRvdyAob3BpbmlvbmF0ZWQpLlxuICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbiAgLyogMSAqL1xuICBjb2xvcjogIzAwMDAwMDtcbiAgLyogMSAqL1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7XG4gIC8qIDEgKi9cbiAgY29sb3I6ICMwMDAwMDA7XG4gIC8qIDEgKi9cbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLyogRW1iZWRkZWQgY29udGVudCAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2VtYmVkZGVkLWNvbnRlbnQtMC5odG1sKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbnN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogTGlua3MgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9saW5rcy5odG1sI2xpbmtzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBnYXBzIGluIHVuZGVybGluZXMgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiBob3ZlcmluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGFidWxhciBkYXRhIChodHRwczovL3d3dy53My5vcmcvVFIvaHRtbDUvdGFidWxhci1kYXRhLmh0bWwpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlbW92ZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vKiB0cmFuc2Zvcm0tc3R5bGU6ICAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2Zvcm1zLmh0bWwpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGRlZmF1bHQgc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gQ29ycmVjdCB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IHRoZSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqIDIuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBvbiB0ZXh0YXJlYXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9uIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIGZvciBPUyBYLlxuICovXG46Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9uIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAuNTQ7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIFdBSS1BUklBIChodHRwczovL3d3dy53My5vcmcvVFIvaHRtbDUvZG9tLmh0bWwjd2FpLWFyaWEpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1kaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogVXNlciBpbnRlcmFjdGlvbiAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2VkaXRpbmcuaHRtbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVtb3ZlIHRoZSB0YXBwaW5nIGRlbGF5IG9uIGNsaWNrYWJsZSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICogMS4gUmVtb3ZlIHRoZSB0YXBwaW5nIGRlbGF5IGluIElFIDEwLlxuICovXG5hLFxuYXJlYSxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG50ZXh0YXJlYSxcblt0YWJpbmRleF0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC8qIDEgKi9cbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuLypcbiAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5baGlkZGVuXVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbltoaWRkZW5dW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl06Zm9jdXMge1xuICBjbGlwOiBhdXRvOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogIEJBU0UgRUxFTUVOVFNcblxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuaHRtbFtsYW5nPVwic3YtU0VcIl0ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDZhZWUwO1xuICBjb2xvcjogIzFjMWYxZDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTRweCArIDIgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMiAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAubW9iaWxlLW5hdi1pcy1vcGVuIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keS5hZG1pbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgYm9keS5hZG1pbi1iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODJweCkge1xuICAgICAgYm9keS5hZG1pbi1iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW91dGFnZXMtY2xlYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogIFRZUE9HUkFQSFkgRUxFTUVOVFNcblxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgVzAxXCIsIHNhbnMtc2VyaWY7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFcwMVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsIG91dHNpZGU7XG4gIG1hcmdpbjogMWVtIDJlbTsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcbiAgbWFyZ2luOiAxZW0gMmVtOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogIExJTksgRUxFTUVOVFNcblxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYSB7XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbiAuMjVzIGVhc2U7XG4gIGNvbG9yOiAjMDQ3ZmE0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMzY2ODM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgRk9STSBFTEVNRU5UU1xuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5pbnB1dCxcbnRleHRhcmVhLFxuLmZvcm0tZmllbGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgVzAxXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5mb3JtLWZpZWxkLS1sZWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAuZm9ybS1maWVsZC0tbGVmdC5mb3JtLWZpZWxkLS1sYXJnZSwgLmVycm9yNDA0IC5oZXJvIC5mb3JtLWZpZWxkLS1sZWZ0LnNpdGUtc2VhcmNoX19maWVsZCxcbiAgLnNlYXJjaC1uby1yZXN1bHRzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuZm9ybS1maWVsZC0tbGVmdC5zaXRlLXNlYXJjaF9fZmllbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4OyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmludGVsZWNvbWNoYXRfX2lucHV0LFxuLmZvcm0tZmllbGQge1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuI3NpbXBsaWZvcm0gLmZvcm0tZmllbGQge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGNvbG9yOiAjMWMxZjFkOyB9XG5cbmlucHV0LmZvcm0tZmllbGQtLWxhcmdlLCAuZXJyb3I0MDQgLmhlcm8gaW5wdXQuc2l0ZS1zZWFyY2hfX2ZpZWxkLFxuLnNlYXJjaC1uby1yZXN1bHRzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciBpbnB1dC5zaXRlLXNlYXJjaF9fZmllbGQge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgIGlucHV0LmZvcm0tZmllbGQtLWxhcmdlLCAuZXJyb3I0MDQgLmhlcm8gaW5wdXQuc2l0ZS1zZWFyY2hfX2ZpZWxkLFxuICAgIC5zZWFyY2gtbm8tcmVzdWx0cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgaW5wdXQuc2l0ZS1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjZmOGY5O1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG50aGVhZCB7XG4gIGJhY2tncm91bmQ6ICNkYWUzZTc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2VkZjFmMzsgfVxuXG4ucmVzcG9uc2l2ZS10YWJsZSB7XG4gIGxvc3QtY29sdW1uOiAxLzE7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgTEFZT1VUIFNDQUZGT0xESU5HXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaXRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogOTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgIC5zaXRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDBweDsgfSB9XG4gIC5zaXRlLnNpdGUtLW5vLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgLnNpdGUuc2l0ZS0tbm8tbWVudSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuICAuc2l0ZSAub3ZlcmxheSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDEyMzJkO1xuICAgIHotaW5kZXg6IDExO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MHJlbSkge1xuICAgICAgLm1vYmlsZS1uYXYtaXMtb3BlbiAuc2l0ZSAub3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuXG4uc2l0ZS1tYWluIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGZsZXgtZ3JvdzogMTsgfVxuICAuY3NzYW5pbWF0aW9ucyAuc2l0ZS1tYWluIHtcbiAgICBhbmltYXRpb246IHNsaWRlRG93bkZhZGVJbiAuMjVzIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjI1cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzByZW0pIHtcbiAgICAubW9iaWxlLW5hdi1pcy1vcGVuIC5zaXRlLW1haW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7IH0gfVxuXG4uYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyLFxuLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAuc2l0ZS1jb250ZW50LXdyYXBwZXIsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1jb250ZW50LXdyYXBwZXIsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC5zaXRlLWNvbnRlbnQtd3JhcHBlcixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW91dGFnZXMgLnNpdGUtY29udGVudC13cmFwcGVyLFxuLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyLFxuLnBvc3QtdHlwZS1hcmNoaXZlLW91dGFnZSAuc2l0ZS1jb250ZW50LXdyYXBwZXIsXG4uc2VhcmNoIC5zaXRlLWNvbnRlbnQtd3JhcHBlcixcbi5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIsXG4udGF4LW5ld3NfY2F0ZWdvcnkgLnNpdGUtY29udGVudC13cmFwcGVyIHtcbiAgbG9zdC1jZW50ZXI6IDE0MDBweCAxNXB4IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIsXG4gICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAuc2l0ZS1jb250ZW50LXdyYXBwZXIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlcixcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLWNvbnRlbnQtd3JhcHBlcixcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC5zaXRlLWNvbnRlbnQtd3JhcHBlcixcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1vdXRhZ2VzIC5zaXRlLWNvbnRlbnQtd3JhcHBlcixcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIsXG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLW91dGFnZSAuc2l0ZS1jb250ZW50LXdyYXBwZXIsXG4gICAgLnNlYXJjaCAuc2l0ZS1jb250ZW50LXdyYXBwZXIsXG4gICAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlcixcbiAgICAudGF4LW5ld3NfY2F0ZWdvcnkgLnNpdGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgIGxvc3QtY2VudGVyOiAxNDAwcHggNDBweCBmbGV4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuc2l0ZS1zaWRlYmFyLFxuLnRheC1uZXdzX2NhdGVnb3J5IC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuc2l0ZS1zaWRlYmFyIHtcbiAgbG9zdC1jb2x1bW46IDEvMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuc2l0ZS1zaWRlYmFyLFxuICAgIC50YXgtbmV3c19jYXRlZ29yeSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnNpdGUtc2lkZWJhciB7XG4gICAgICBsb3N0LWNvbHVtbjogMS80OyB9IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC5uZXdzLXBvc3RzLFxuLnRheC1uZXdzX2NhdGVnb3J5IC5zaXRlLWNvbnRlbnQtd3JhcHBlciAubmV3cy1wb3N0cyB7XG4gIGxvc3QtY29sdW1uOiAxLzE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLm5ld3MtcG9zdHMsXG4gICAgLnRheC1uZXdzX2NhdGVnb3J5IC5zaXRlLWNvbnRlbnQtd3JhcHBlciAubmV3cy1wb3N0cyB7XG4gICAgICBsb3N0LWNvbHVtbjogMy80OyB9IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC5uZXdzLXBvc3RzLXdyYXBwZXIsXG4udGF4LW5ld3NfY2F0ZWdvcnkgLnNpdGUtY29udGVudC13cmFwcGVyIC5uZXdzLXBvc3RzLXdyYXBwZXIge1xuICBsb3N0LW1hc29ucnktd3JhcDogZmxleCAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC5uZXdzLXBvc3RzLXdyYXBwZXIsXG4gICAgLnRheC1uZXdzX2NhdGVnb3J5IC5zaXRlLWNvbnRlbnQtd3JhcHBlciAubmV3cy1wb3N0cy13cmFwcGVyIHtcbiAgICAgIGxvc3QtbWFzb25yeS13cmFwOiBmbGV4IDQwcHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1vdXRhZ2VzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuc2l0ZS1zaWRlYmFyLFxuLnBvc3QtdHlwZS1hcmNoaXZlLW91dGFnZSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnNpdGUtc2lkZWJhciB7XG4gIGxvc3QtY29sdW1uOiAxLzE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1vdXRhZ2VzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuc2l0ZS1zaWRlYmFyLFxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1vdXRhZ2UgLnNpdGUtY29udGVudC13cmFwcGVyIC5zaXRlLXNpZGViYXIge1xuICAgICAgbG9zdC1jb2x1bW46IDEvNDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW91dGFnZXMgLnNpdGUtY29udGVudC13cmFwcGVyIC5vdXRhZ2UtbGlzdCxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1vdXRhZ2UgLnNpdGUtY29udGVudC13cmFwcGVyIC5vdXRhZ2UtbGlzdCB7XG4gIGxvc3QtY29sdW1uOiAxLzE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1vdXRhZ2VzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAub3V0YWdlLWxpc3QsXG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLW91dGFnZSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLm91dGFnZS1saXN0IHtcbiAgICAgIGxvc3QtY29sdW1uOiAzLzQ7IH0gfVxuXG4uYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5zaXRlLXNpZGViYXIsXG4uYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnNpdGUtc2lkZWJhcixcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnNpdGUtc2lkZWJhcixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuc2l0ZS1zaWRlYmFyLFxuLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuc2l0ZS1zaWRlYmFyIHtcbiAgbG9zdC1jb2x1bW46IDEvMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnNpdGUtc2lkZWJhcixcbiAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnNpdGUtc2lkZWJhcixcbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5zaXRlLXNpZGViYXIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5zaXRlLXNpZGViYXIsXG4gICAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuc2l0ZS1zaWRlYmFyIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzQ7IH0gfVxuXG4uYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5lbnRyeS10aXRsZSxcbi5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuZW50cnktdGl0bGUsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5lbnRyeS10aXRsZSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuZW50cnktdGl0bGUsXG4uc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbWFyZ2luOiAwIDAgLjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5lbnRyeS10aXRsZSxcbiAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmVudHJ5LXRpdGxlLFxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmVudHJ5LXRpdGxlLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuZW50cnktdGl0bGUsXG4gICAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuZW50cnktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAzNXB4ICsgNSAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuZW50cnktdGl0bGUsXG4gICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5lbnRyeS10aXRsZSxcbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5lbnRyeS10aXRsZSxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmVudHJ5LXRpdGxlLFxuICAgIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmVudHJ5LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggNDBweCArIDE1ICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5lbnRyeS10aXRsZSxcbiAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmVudHJ5LXRpdGxlLFxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmVudHJ5LXRpdGxlLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuZW50cnktdGl0bGUsXG4gICAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuZW50cnktdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cblxuLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSxcbi5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UsXG4uYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MsXG4uYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UsXG4uYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UsXG4uYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MsXG4uc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlLFxuLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSxcbi5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyB7XG4gIGxvc3QtY29sdW1uOiAxLzE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlLFxuICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UsXG4gICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzLFxuICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSxcbiAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UsXG4gICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MsXG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSxcbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlLFxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzLFxuICAgIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UsXG4gICAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSxcbiAgICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3Mge1xuICAgICAgbG9zdC1jb2x1bW46IDMvNDsgfSB9XG4gIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDE6bm90KFtjbGFzc10pLFxuICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGgxOm5vdChbY2xhc3NdKSxcbiAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGgxOm5vdChbY2xhc3NdKSxcbiAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGgxOm5vdChbY2xhc3NdKSxcbiAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGgxOm5vdChbY2xhc3NdKSxcbiAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDE6bm90KFtjbGFzc10pLFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGgxOm5vdChbY2xhc3NdKSxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoMTpub3QoW2NsYXNzXSksXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoMTpub3QoW2NsYXNzXSksXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoMTpub3QoW2NsYXNzXSksXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoMTpub3QoW2NsYXNzXSksXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGgxOm5vdChbY2xhc3NdKSxcbiAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoMTpub3QoW2NsYXNzXSksXG4gIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDE6bm90KFtjbGFzc10pLFxuICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDE6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbWFyZ2luOiAxZW0gMCAuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGgxOm5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDE6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGgxOm5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoMTpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDE6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDE6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoMTpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGgxOm5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoMTpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDE6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGgxOm5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGgxOm5vdChbY2xhc3NdKSxcbiAgICAgIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDE6bm90KFtjbGFzc10pLFxuICAgICAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoMTpub3QoW2NsYXNzXSksXG4gICAgICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDE6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAzNXB4ICsgNSAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDE6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoMTpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDE6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGgxOm5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoMTpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoMTpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGgxOm5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDE6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGgxOm5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoMTpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDE6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDE6bm90KFtjbGFzc10pLFxuICAgICAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoMTpub3QoW2NsYXNzXSksXG4gICAgICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGgxOm5vdChbY2xhc3NdKSxcbiAgICAgIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoMTpub3QoW2NsYXNzXSkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDQwcHggKyAxNSAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDE6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoMTpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDE6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGgxOm5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoMTpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoMTpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGgxOm5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDE6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGgxOm5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoMTpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDE6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDE6bm90KFtjbGFzc10pLFxuICAgICAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoMTpub3QoW2NsYXNzXSksXG4gICAgICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGgxOm5vdChbY2xhc3NdKSxcbiAgICAgIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoMTpub3QoW2NsYXNzXSkge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGgyOm5vdChbY2xhc3NdKSxcbiAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoMjpub3QoW2NsYXNzXSksXG4gIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoMjpub3QoW2NsYXNzXSksXG4gIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoMjpub3QoW2NsYXNzXSksXG4gIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoMjpub3QoW2NsYXNzXSksXG4gIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGgyOm5vdChbY2xhc3NdKSxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoMjpub3QoW2NsYXNzXSksXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDI6bm90KFtjbGFzc10pLFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDI6bm90KFtjbGFzc10pLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDI6bm90KFtjbGFzc10pLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDI6bm90KFtjbGFzc10pLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoMjpub3QoW2NsYXNzXSksXG4gIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDI6bm90KFtjbGFzc10pLFxuICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGgyOm5vdChbY2xhc3NdKSxcbiAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGgyOm5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIG1hcmdpbjogMWVtIDAgLjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoMjpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGgyOm5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoMjpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDI6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGgyOm5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGgyOm5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDI6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoMjpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDI6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGgyOm5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoMjpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoMjpub3QoW2NsYXNzXSksXG4gICAgICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGgyOm5vdChbY2xhc3NdKSxcbiAgICAgIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDI6bm90KFtjbGFzc10pLFxuICAgICAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGgyOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjlweCArIDQgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGgyOm5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDI6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGgyOm5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoMjpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDI6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDI6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoMjpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGgyOm5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoMjpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDI6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGgyOm5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGgyOm5vdChbY2xhc3NdKSxcbiAgICAgIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDI6bm90KFtjbGFzc10pLFxuICAgICAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoMjpub3QoW2NsYXNzXSksXG4gICAgICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDI6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAzM3B4ICsgMTEgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGgyOm5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDI6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGgyOm5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoMjpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDI6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDI6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoMjpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGgyOm5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoMjpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDI6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGgyOm5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGgyOm5vdChbY2xhc3NdKSxcbiAgICAgIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDI6bm90KFtjbGFzc10pLFxuICAgICAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoMjpub3QoW2NsYXNzXSksXG4gICAgICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDI6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoMzpub3QoW2NsYXNzXSksXG4gIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDM6bm90KFtjbGFzc10pLFxuICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDM6bm90KFtjbGFzc10pLFxuICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDM6bm90KFtjbGFzc10pLFxuICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDM6bm90KFtjbGFzc10pLFxuICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoMzpub3QoW2NsYXNzXSksXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDM6bm90KFtjbGFzc10pLFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGgzOm5vdChbY2xhc3NdKSxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGgzOm5vdChbY2xhc3NdKSxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGgzOm5vdChbY2xhc3NdKSxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGgzOm5vdChbY2xhc3NdKSxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDM6bm90KFtjbGFzc10pLFxuICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGgzOm5vdChbY2xhc3NdKSxcbiAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoMzpub3QoW2NsYXNzXSksXG4gIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoMzpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDEuNWVtIDAgLjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoMzpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGgzOm5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoMzpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDM6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGgzOm5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGgzOm5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDM6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoMzpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDM6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGgzOm5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoMzpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoMzpub3QoW2NsYXNzXSksXG4gICAgICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGgzOm5vdChbY2xhc3NdKSxcbiAgICAgIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDM6bm90KFtjbGFzc10pLFxuICAgICAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGgzOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjRweCArIDQgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGgzOm5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDM6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGgzOm5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoMzpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDM6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDM6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoMzpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGgzOm5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoMzpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDM6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGgzOm5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGgzOm5vdChbY2xhc3NdKSxcbiAgICAgIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDM6bm90KFtjbGFzc10pLFxuICAgICAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoMzpub3QoW2NsYXNzXSksXG4gICAgICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDM6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyOHB4ICsgNyAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDM6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoMzpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDM6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGgzOm5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoMzpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoMzpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGgzOm5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDM6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGgzOm5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoMzpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDM6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDM6bm90KFtjbGFzc10pLFxuICAgICAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoMzpub3QoW2NsYXNzXSksXG4gICAgICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGgzOm5vdChbY2xhc3NdKSxcbiAgICAgIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoMzpub3QoW2NsYXNzXSkge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGg0Om5vdChbY2xhc3NdKSxcbiAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoNDpub3QoW2NsYXNzXSksXG4gIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoNDpub3QoW2NsYXNzXSksXG4gIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoNDpub3QoW2NsYXNzXSksXG4gIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoNDpub3QoW2NsYXNzXSksXG4gIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGg0Om5vdChbY2xhc3NdKSxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoNDpub3QoW2NsYXNzXSksXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDQ6bm90KFtjbGFzc10pLFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDQ6bm90KFtjbGFzc10pLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDQ6bm90KFtjbGFzc10pLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDQ6bm90KFtjbGFzc10pLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoNDpub3QoW2NsYXNzXSksXG4gIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDQ6bm90KFtjbGFzc10pLFxuICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGg0Om5vdChbY2xhc3NdKSxcbiAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGg0Om5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMS41ZW0gMCAuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGg0Om5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDQ6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGg0Om5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoNDpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDQ6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDQ6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoNDpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGg0Om5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoNDpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDQ6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGg0Om5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGg0Om5vdChbY2xhc3NdKSxcbiAgICAgIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDQ6bm90KFtjbGFzc10pLFxuICAgICAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoNDpub3QoW2NsYXNzXSksXG4gICAgICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDQ6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyMHB4ICsgMyAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDQ6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoNDpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDQ6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGg0Om5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoNDpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoNDpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGg0Om5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDQ6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGg0Om5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoNDpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDQ6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDQ6bm90KFtjbGFzc10pLFxuICAgICAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoNDpub3QoW2NsYXNzXSksXG4gICAgICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGg0Om5vdChbY2xhc3NdKSxcbiAgICAgIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoNDpub3QoW2NsYXNzXSkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDIzcHggKyA1ICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoNDpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGg0Om5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoNDpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDQ6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGg0Om5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGg0Om5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDQ6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoNDpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDQ6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGg0Om5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoNDpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoNDpub3QoW2NsYXNzXSksXG4gICAgICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGg0Om5vdChbY2xhc3NdKSxcbiAgICAgIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDQ6bm90KFtjbGFzc10pLFxuICAgICAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGg0Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDU6bm90KFtjbGFzc10pLFxuICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGg1Om5vdChbY2xhc3NdKSxcbiAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGg1Om5vdChbY2xhc3NdKSxcbiAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGg1Om5vdChbY2xhc3NdKSxcbiAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGg1Om5vdChbY2xhc3NdKSxcbiAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDU6bm90KFtjbGFzc10pLFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGg1Om5vdChbY2xhc3NdKSxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoNTpub3QoW2NsYXNzXSksXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoNTpub3QoW2NsYXNzXSksXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoNTpub3QoW2NsYXNzXSksXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoNTpub3QoW2NsYXNzXSksXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGg1Om5vdChbY2xhc3NdKSxcbiAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoNTpub3QoW2NsYXNzXSksXG4gIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDU6bm90KFtjbGFzc10pLFxuICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDU6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWFyZ2luOiAyZW0gMCAuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGg1Om5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDU6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGg1Om5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoNTpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDU6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDU6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoNTpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGg1Om5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoNTpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDU6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGg1Om5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGg1Om5vdChbY2xhc3NdKSxcbiAgICAgIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDU6bm90KFtjbGFzc10pLFxuICAgICAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoNTpub3QoW2NsYXNzXSksXG4gICAgICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDU6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxN3B4ICsgMiAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDU6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoNTpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDU6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGg1Om5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoNTpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoNTpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGg1Om5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDU6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGg1Om5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoNTpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDU6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDU6bm90KFtjbGFzc10pLFxuICAgICAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoNTpub3QoW2NsYXNzXSksXG4gICAgICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGg1Om5vdChbY2xhc3NdKSxcbiAgICAgIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoNTpub3QoW2NsYXNzXSkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE5cHggKyA0ICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoNTpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGg1Om5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoNTpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDU6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGg1Om5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGg1Om5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDU6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoNTpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDU6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGg1Om5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoNTpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoNTpub3QoW2NsYXNzXSksXG4gICAgICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGg1Om5vdChbY2xhc3NdKSxcbiAgICAgIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDU6bm90KFtjbGFzc10pLFxuICAgICAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGg1Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG4gIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDY6bm90KFtjbGFzc10pLFxuICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGg2Om5vdChbY2xhc3NdKSxcbiAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGg2Om5vdChbY2xhc3NdKSxcbiAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGg2Om5vdChbY2xhc3NdKSxcbiAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGg2Om5vdChbY2xhc3NdKSxcbiAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDY6bm90KFtjbGFzc10pLFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGg2Om5vdChbY2xhc3NdKSxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoNjpub3QoW2NsYXNzXSksXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoNjpub3QoW2NsYXNzXSksXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoNjpub3QoW2NsYXNzXSksXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoNjpub3QoW2NsYXNzXSksXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGg2Om5vdChbY2xhc3NdKSxcbiAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoNjpub3QoW2NsYXNzXSksXG4gIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDY6bm90KFtjbGFzc10pLFxuICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDY6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAyZW0gMCAuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGg2Om5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDY6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGg2Om5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoNjpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDY6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDY6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoNjpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGg2Om5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoNjpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDY6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGg2Om5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGg2Om5vdChbY2xhc3NdKSxcbiAgICAgIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDY6bm90KFtjbGFzc10pLFxuICAgICAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoNjpub3QoW2NsYXNzXSksXG4gICAgICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDY6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxNHB4ICsgMiAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDY6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoNjpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDY6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGg2Om5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoNjpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoNjpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGg2Om5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDY6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGg2Om5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoNjpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDY6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDY6bm90KFtjbGFzc10pLFxuICAgICAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoNjpub3QoW2NsYXNzXSksXG4gICAgICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGg2Om5vdChbY2xhc3NdKSxcbiAgICAgIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoNjpub3QoW2NsYXNzXSkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAyICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuYnVzaW5lc3NfcGFnZSBoNjpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGg2Om5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoNjpub3QoW2NsYXNzXSksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDY6bm90KFtjbGFzc10pLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5wYWdlIGg2Om5vdChbY2xhc3NdKSxcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGg2Om5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1c2luZXNzX3BhZ2UgaDY6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoNjpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyIC50eXBlLW5ld3MgaDY6bm90KFtjbGFzc10pLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGg2Om5vdChbY2xhc3NdKSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAucGFnZSBoNjpub3QoW2NsYXNzXSksXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nLXBocCAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnR5cGUtbmV3cyBoNjpub3QoW2NsYXNzXSksXG4gICAgICAuc2luZ2xlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXNpbmVzc19wYWdlIGg2Om5vdChbY2xhc3NdKSxcbiAgICAgIC5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UgaDY6bm90KFtjbGFzc10pLFxuICAgICAgLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAudHlwZS1uZXdzIGg2Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW91dGFnZXMtY2xlYW4gLnNpdGUtY29udGVudC13cmFwcGVyIC5vdXRhZ2UtcGFnZS1pbmZvIC5lbnRyeS1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBtYXJnaW46IDFlbSAwIC41ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtb3V0YWdlcy1jbGVhbiAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLm91dGFnZS1wYWdlLWluZm8gLmVudHJ5LWNvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAzNXB4ICsgNSAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtb3V0YWdlcy1jbGVhbiAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLm91dGFnZS1wYWdlLWluZm8gLmVudHJ5LWNvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCA0MHB4ICsgMTUgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW91dGFnZXMtY2xlYW4gLnNpdGUtY29udGVudC13cmFwcGVyIC5vdXRhZ2UtcGFnZS1pbmZvIC5lbnRyeS1jb250ZW50IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW91dGFnZXMtY2xlYW4gLnNpdGUtY29udGVudC13cmFwcGVyIC5vdXRhZ2UtcGFnZS1pbmZvIC5lbnRyeS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBtYXJnaW46IDFlbSAwIC41ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtb3V0YWdlcy1jbGVhbiAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLm91dGFnZS1wYWdlLWluZm8gLmVudHJ5LWNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAyOXB4ICsgNCAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtb3V0YWdlcy1jbGVhbiAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLm91dGFnZS1wYWdlLWluZm8gLmVudHJ5LWNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAzM3B4ICsgMTEgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW91dGFnZXMtY2xlYW4gLnNpdGUtY29udGVudC13cmFwcGVyIC5vdXRhZ2UtcGFnZS1pbmZvIC5lbnRyeS1jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG5cbio6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5lbnRyeS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5lbnRyeS1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lbnRyeS1jb250ZW50ID4gcDpmaXJzdC1vZi10eXBlOmxhc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuZW50cnktY29udGVudCA+IHA6Zmlyc3Qtb2YtdHlwZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE0cHggKyAyICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQgPiBwOmZpcnN0LW9mLXR5cGU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMiAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5lbnRyeS1jb250ZW50ID4gcDpmaXJzdC1vZi10eXBlOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5lbnRyeS1jb250ZW50IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAuZW50cnktY29udGVudCAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbiwgLmVudHJ5LWNvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIC5idXR0b24sIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLnNpdGUtbWFpbiAuZW50cnktY29udGVudCAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmljb24tYW5kLXRleHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmljb24tYW5kLXRleHQtd3JhcHBlciBkaXYge1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAuaWNvbi1hbmQtdGV4dC13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5pY29uLWFuZC10ZXh0LXdyYXBwZXIgZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmljb24tYW5kLXRleHQtd3JhcHBlciBpbWcge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMCAxIDE1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAzcmVtIDAgMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmljb24tYW5kLXRleHQtd3JhcHBlciBoMyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogIEhFQURFUiBTQ0FGRk9MRElOR1xuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNpdGUtLW5vLW1lbnUgLnNpdGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tb2JpbGUtbmF2LWlzLW9wZW4gLnNpdGUtaGVhZGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpOyB9IH1cbiAgLnNpdGUtaGVhZGVyLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfVxuICAgIC5tb2JpbGUtbmF2LWlzLW9wZW4gLnNpdGUtaGVhZGVyLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpIHRyYW5zbGF0ZVgoLTMwMHB4KTsgfVxuICAgIC5zaXRlLWhlYWRlci5oZWFkcm9vbS0tdW5waW5uZWQuc2l0ZS1oZWFkZXItLXNlYXJjaCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpOyB9XG4gICAgICAubW9iaWxlLW5hdi1pcy1vcGVuIC5zaXRlLWhlYWRlci5oZWFkcm9vbS0tdW5waW5uZWQuc2l0ZS1oZWFkZXItLXNlYXJjaCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCkgdHJhbnNsYXRlWCgtMzAwcHgpOyB9XG4gIC5zaXRlLWhlYWRlci0tc2VhcmNoIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgICAgICB0b3A6IDQ2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gICAgICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIHRvcDogMzJweDsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbiB7XG4gICAgbG9zdC1jZW50ZXI6IDE0MDBweCAxNXB4IGZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbiB7XG4gICAgICAgIGxvc3QtY2VudGVyOiAxNDAwcHggNDBweCBmbGV4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgLnNpdGUtaGVhZGVyLS10b3AgLnNpdGUtaGVhZGVyX19tYWluIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG5cbi5mcm9udC1maXJzdCB7XG4gIGxvc3QtY2VudGVyOiAxNDAwcHggMTVweCBmbGV4O1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgIC5mcm9udC1maXJzdCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggMDsgfSB9XG4gIC5mcm9udC1maXJzdF9fbGlua3Mge1xuICAgIGxvc3QtY29sdW1uOiAxLzE7IH1cbiAgLmZyb250LWZpcnN0X19uZXdzIHtcbiAgICBsb3N0LWNvbHVtbjogMS8xO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgLmZyb250LWZpcnN0X19uZXdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgLmZyb250LWZpcnN0X19uZXdzIGhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgICAgLmZyb250LWZpcnN0X19uZXdzIGhlYWRlciBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIGFuZCAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5mcm9udC1maXJzdF9fbmV3cyBoZWFkZXIgaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAyOXB4ICsgNCAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgIC5mcm9udC1maXJzdF9fbmV3cyBoZWFkZXIgaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAzM3B4ICsgMTEgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuZnJvbnQtZmlyc3RfX25ld3MgaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gICAgICAuZnJvbnQtZmlyc3RfX25ld3MgaGVhZGVyIC5mcm9udC1uZXdzX19hcmNoaXZlLWxpbmsge1xuICAgICAgICBjb2xvcjogIzFjMWYxZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5mcm9udC1maXJzdF9fbmV3cyBoZWFkZXIgLmZyb250LW5ld3NfX2FyY2hpdmUtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAuZnJvbnQtZmlyc3RfX25ld3MgaGVhZGVyIC5mcm9udC1uZXdzX19hcmNoaXZlLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgICAgLmZyb250LWZpcnN0X19uZXdzIGhlYWRlciAuZnJvbnQtbmV3c19fYXJjaGl2ZS1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5mcm9udC1saW5rc19fY29sdW1uIHtcbiAgbG9zdC1jb2x1bW46IDEvMTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmOTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgLmZyb250LWxpbmtzX19jb2x1bW4ge1xuICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgLmZyb250LWxpbmtzX19jb2x1bW4ge1xuICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLmZyb250LWxpbmtzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZnJvbnQtbGlua3NfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjBweCArIDMgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgIC5mcm9udC1saW5rc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAyM3B4ICsgNSAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmZyb250LWxpbmtzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4uZnJvbnQtbGlua3NfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZTNlNztcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZyb250LWxpbmtzX19saW5rOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDsgfVxuICAuZnJvbnQtbGlua3NfX2xpbmsgc3BhbiB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5mcm9udC1saW5rc19fbGluayAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6ICMwNTk0YmU7IH1cbiAgICAuZnJvbnQtbGlua3NfX2xpbmsgLmljb24tLWFycm93LXJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgICAgY29sb3I6ICNkYWUzZTc7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAuZnJvbnQtbGlua3NfX2xpbms6aG92ZXIgLmljb24tLWFycm93LXJpZ2h0IHtcbiAgICBjb2xvcjogIzFjMWYxZDsgfVxuXG4uZnJvbnQtbmV3cyAuZmlyc3Qtd3JhcHBlciB7XG4gIGxvc3QtY29sdW1uOiAxLzE7XG4gIGJhY2tncm91bmQ6ICNlZGYxZjM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAuZnJvbnQtbmV3cyAuZmlyc3Qtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbG9zdC1jb2x1bW46IDIvMyAyIDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAgIC5mcm9udC1uZXdzIC5maXJzdC13cmFwcGVyIHtcbiAgICAgIGxvc3QtY29sdW1uOiAyLzMgMiA0MHB4OyB9IH1cbiAgLmZyb250LW5ld3MgLmZpcnN0LXdyYXBwZXIgLmZyb250LW5ld3MtcG9zdF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2YWVlMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgLmZyb250LW5ld3MgLmZpcnN0LXdyYXBwZXIgLmZyb250LW5ld3MtcG9zdF9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDUlOyB9IH1cbiAgLmZyb250LW5ld3MgLmZpcnN0LXdyYXBwZXIgLmZyb250LW5ld3MtcG9zdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuZnJvbnQtbmV3cyAuZmlyc3Qtd3JhcHBlciAuZnJvbnQtbmV3cy1wb3N0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjRweCArIDQgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuZnJvbnQtbmV3cyAuZmlyc3Qtd3JhcHBlciAuZnJvbnQtbmV3cy1wb3N0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjhweCArIDcgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuZnJvbnQtbmV3cyAuZmlyc3Qtd3JhcHBlciAuZnJvbnQtbmV3cy1wb3N0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gICAgLmZyb250LW5ld3MgLmZpcnN0LXdyYXBwZXIgLmZyb250LW5ld3MtcG9zdF9fdGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzA2YWVlMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7IH1cbiAgLmZyb250LW5ld3MgLmZpcnN0LXdyYXBwZXIgLmZyb250LW5ld3MtcG9zdF9fZXhjZXJwdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICAuZnJvbnQtbmV3cyAuZmlyc3Qtd3JhcHBlciAuZnJvbnQtbmV3cy1wb3N0X19leGNlcnB0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZnJvbnQtbmV3cyAuZmlyc3Qtd3JhcHBlciAuZnJvbnQtbmV3cy1wb3N0X19ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgLmZyb250LW5ld3MgLmZpcnN0LXdyYXBwZXIgLmZyb250LW5ld3MtcG9zdF9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtOyB9IH1cbiAgLmZyb250LW5ld3MgLmZpcnN0LXdyYXBwZXIgLmZyb250LW5ld3MtcG9zdF9fZGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC40cmVtIDAuNHJlbSAwLjRyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgLmZyb250LW5ld3MgLmZpcnN0LXdyYXBwZXIgLmZyb250LW5ld3MtcG9zdF9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGVmdDogMnJlbTsgfSB9XG4gICAgLmZyb250LW5ld3MgLmZpcnN0LXdyYXBwZXIgLmZyb250LW5ld3MtcG9zdF9fZGF0ZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZyb250LW5ld3MgLmZvbGxvdy13cmFwcGVyIHtcbiAgbG9zdC1jb2x1bW46IDEvMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgIC5mcm9udC1uZXdzIC5mb2xsb3ctd3JhcHBlciB7XG4gICAgICBsb3N0LWNvbHVtbjogMS8zIDIgMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gICAgLmZyb250LW5ld3MgLmZvbGxvdy13cmFwcGVyIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzMgMiA0MHB4OyB9IH1cbiAgLmZyb250LW5ld3MgLmZvbGxvdy13cmFwcGVyIC5mcm9udC1uZXdzLXBvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZyb250LW5ld3MtcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAgIC5mcm9udC1uZXdzLXBvc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5mcm9udC1uZXdzLXBvc3Q6aG92ZXIgLmZyb250LW5ld3MtcG9zdF9fdGl0bGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzQ0YmZmMjsgfVxuICAuZnJvbnQtbmV3cy1wb3N0OmhvdmVyIC5mcm9udC1uZXdzLXBvc3RfX3JlYWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5mcm9udC1uZXdzLXBvc3RfX2xpbmsgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZyb250LW5ld3MtcG9zdF9fbGluayBzcGFuOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZnJvbnQtbmV3cy1wb3N0X19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2YWVlMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIC5mcm9udC1uZXdzLXBvc3RfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgIC5mcm9udC1uZXdzLXBvc3RfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwJTsgfSB9XG4gIC5mcm9udC1uZXdzLXBvc3RfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzA2YWVlMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgcGFkZGluZzogMC40cmVtO1xuICAgIHRvcDogLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5mcm9udC1uZXdzLXBvc3RfX2RhdGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgLmZyb250LW5ld3MtcG9zdF9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuZnJvbnQtbmV3cy1wb3N0X19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuZnJvbnQtbmV3cy1wb3N0X19kYXRlIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC4zcmVtOyB9XG4gIC5mcm9udC1uZXdzLXBvc3RfX3JlYWQge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICMwNDdmYTQ7IH1cbiAgLmZyb250LW5ld3MtcG9zdF9fZXhjZXJwdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZnJvbnQtbmV3cy1wb3N0X19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBjb2xvcjogIzFjMWYxZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgLmZyb250LW5ld3MtcG9zdF9fYm9keSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAuZnJvbnQtbmV3cy1wb3N0X19ib2R5IHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gIC5mcm9udC1uZXdzLXBvc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogIzFjMWYxZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuZnJvbnQtbmV3cy1wb3N0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTRweCArIDIgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuZnJvbnQtbmV3cy1wb3N0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDIgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuZnJvbnQtbmV3cy1wb3N0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLmZyb250LW5ld3MtcG9zdF9fdGl0bGU6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMxYzFmMWQ7IH1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAucGFnZSA+ICo6Zmlyc3QtY2hpbGQsXG4uYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm1hcC0tdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLW1haW4ge1xuICBiYWNrZ3JvdW5kOiAjMDU5NGJlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLW1haW4gLnNpdGUtY29udGVudC13cmFwcGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIGZvcm0sXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLnNpdGUtbWFpbiAubG9naW4tbWVzc2FnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NDBweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLW1haW4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLW1haW4gLmlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzFjMWYxZDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLW1haW4gLmxvZ2luLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIC5sb2dpbi1tZXNzYWdlLS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjREM0RjRGOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIC5sb2dpbi1tZXNzYWdlLS1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2ZWQ4NDc7IH1cblxuLnNpZGViYXItdGVhc2VycyB7XG4gIGxvc3QtY2VudGVyOiAxNDAwcHggMCBmbGV4OyB9XG4gIC5zaWRlYmFyLXRlYXNlcnNfX3RlYXNlciB7XG4gICAgbG9zdC1jb2x1bW46IDEvMSAxIDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgICAgLnNpZGViYXItdGVhc2Vyc19fdGVhc2VyIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvMiAyIDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAuc2lkZWJhci10ZWFzZXJzX190ZWFzZXIge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8xIDEgMTVweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogIEZPT1RFUiBTQ0FGRk9MRElOR1xuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2l0ZS1mb290ZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmNmY4Zjk7XG4gIHBhZGRpbmc6IDNyZW0gMCA2cmVtO1xuICBhbmltYXRpb246IGZhZGVJbiAuMjVzIGVhc2Utb3V0O1xuICBhbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuc2l0ZS0tbm8tbWVudSAuc2l0ZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgcGFkZGluZzogM3JlbSAwIDNyZW07IH0gfVxuICAuc2l0ZS1mb290ZXJfX2NvbnRlbnQge1xuICAgIGxvc3QtY2VudGVyOiAxNDAwcHggMTVweCBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIC5zaXRlLWZvb3RlciAud2lkZ2V0IHtcbiAgICBsb3N0LWNvbHVtbjogMS8xO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgICAgLnNpdGUtZm9vdGVyIC53aWRnZXQge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS8zIDU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICAuc2l0ZS1mb290ZXIgLndpZGdldCB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzY7IH0gfVxuICAgIC5zaXRlLWZvb3RlciAud2lkZ2V0Om50aC1jaGlsZCgxKSwgLnNpdGUtZm9vdGVyIC53aWRnZXQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAgIC5zaXRlLWZvb3RlciAud2lkZ2V0Om50aC1jaGlsZCgxKSwgLnNpdGUtZm9vdGVyIC53aWRnZXQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBsb3N0LWNvbHVtbjogMS8yIDI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyIC53aWRnZXQ6bnRoLWNoaWxkKDEpLCAuc2l0ZS1mb290ZXIgLndpZGdldDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGxvc3QtY29sdW1uOiAxLzQ7IH0gfVxuICAgIC5zaXRlLWZvb3RlciAud2lkZ2V0X190aXRsZSxcbiAgICAuc2l0ZS1mb290ZXIgLndpZGdldCBoMiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5zaXRlLWZvb3RlciAud2lkZ2V0X190aXRsZSxcbiAgICAgICAgLnNpdGUtZm9vdGVyIC53aWRnZXQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTdweCArIDIgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyIC53aWRnZXRfX3RpdGxlLFxuICAgICAgICAuc2l0ZS1mb290ZXIgLndpZGdldCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxOXB4ICsgNCAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXIgLndpZGdldF9fdGl0bGUsXG4gICAgICAgIC5zaXRlLWZvb3RlciAud2lkZ2V0IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuICAgIC5zaXRlLWZvb3RlciAud2lkZ2V0IGgyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAuc2l0ZS1mb290ZXIgLndpZGdldCAuYnV0dG9uLS1mYWNlYm9vayxcbiAgICAuc2l0ZS1mb290ZXIgLndpZGdldCAuYnV0dG9uLS1pbnN0YWdyYW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC41cmVtIC41cmVtIDA7IH1cbiAgLnNpdGUtZm9vdGVyIC5tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5tZW51IC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWUzZTc7IH1cbiAgICAuc2l0ZS1mb290ZXIgLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFlM2U3O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgY29sb3I6ICMxYzFmMWQ7IH1cblxuLm5vLW1vZHVsZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFlM2U3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZTNlNztcbiAgYmFja2dyb3VuZDogI2Y2ZjhmOTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAjZGFlM2U3O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjZGFlM2U3OyB9XG5cbi5zdHlsZWd1aWRlIHtcbiAgbG9zdC1jZW50ZXI6IDE0MDBweCAxNXB4IGZsZXg7IH1cbiAgLnN0eWxlZ3VpZGUgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZmFjdC1ib3gge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZTNlNzsgfVxuICAuZmFjdC1ib3gtLWljb24ge1xuICAgIGJhY2tncm91bmQ6ICNmNmY4Zjk7IH1cbiAgLmZhY3QtYm94LS1jb2xvciB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmZhY3QtYm94LS1jb2xvciAuZmFjdC1ib3hfX2l0ZW0td3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5mYWN0LWJveC0tY29sb3ItYnJhbmQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzA2YWVlMDsgfVxuICAuZmFjdC1ib3gtLWNvbG9yLWJyYW5kLXByaW1hcnktbGlnaHRlciB7XG4gICAgYmFja2dyb3VuZDogIzQ0YmZmMjsgfVxuICAuZmFjdC1ib3gtLWNvbG9yLWJyYW5kLXByaW1hcnktZGFya2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDU5NGJlOyB9XG4gIC5mYWN0LWJveC0tY29sb3ItYnJhbmQtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNmVkODQ3OyB9XG4gIC5mYWN0LWJveC0tY29sb3ItYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5NmUyN2E7IH1cbiAgLmZhY3QtYm94LS1jb2xvci1icmFuZC1zZWNvbmRhcnktZGFya2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWViNzNkOyB9XG4gIC5mYWN0LWJveC0tY29sb3ItYnJhbmQtbGlnaHQtMSB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjhmOTsgfVxuICAuZmFjdC1ib3gtLWNvbG9yLWJyYW5kLWxpZ2h0LTIge1xuICAgIGJhY2tncm91bmQ6ICNlZGYxZjM7IH1cbiAgLmZhY3QtYm94LS1jb2xvci1icmFuZC1saWdodC0zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGFlM2U3OyB9XG4gIC5mYWN0LWJveC0tY29sb3ItYnJhbmQtZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzFjMWYxZDsgfVxuICAuZmFjdC1ib3gtLWNvbG9yLWJyYW5kLXJlZCB7XG4gICAgYmFja2dyb3VuZDogI0RDNEY0RjsgfVxuICAuZmFjdC1ib3gtLWNvbG9yLWJyYW5kLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZDYyZTsgfVxuICAuZmFjdC1ib3hfX2l0ZW0td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFlM2U3O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZmFjdC1ib3hfX2xhYmVsIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMWYzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWUzZTc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zaXRlLWNvbnRlbnQtd3JhcHBlciBzZWN0aW9uIGltZyxcbi5tb2R1bGUtY29udGVudCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5zaXRlLWNvbnRlbnQtd3JhcHBlciBzZWN0aW9uIGZpZ3VyZSxcbi5tb2R1bGUtY29udGVudCBmaWd1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDFlbTsgfVxuICAuc2l0ZS1jb250ZW50LXdyYXBwZXIgc2VjdGlvbiBmaWd1cmUgaW1nLFxuICAubW9kdWxlLWNvbnRlbnQgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zaXRlLWNvbnRlbnQtd3JhcHBlciBzZWN0aW9uIC53cC1jYXB0aW9uLXRleHQsXG4ubW9kdWxlLWNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNlZGYxZjM7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuc2l0ZS1jb250ZW50LXdyYXBwZXIgc2VjdGlvbiAuYWxpZ25sZWZ0LFxuICAuc2l0ZS1jb250ZW50LXdyYXBwZXIgc2VjdGlvbiAuYWxpZ25yaWdodCxcbiAgLm1vZHVsZS1jb250ZW50IC5hbGlnbmxlZnQsXG4gIC5tb2R1bGUtY29udGVudCAuYWxpZ25yaWdodCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLnNpdGUtY29udGVudC13cmFwcGVyIHNlY3Rpb24gLmFsaWdubGVmdCxcbiAgLm1vZHVsZS1jb250ZW50IC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuc2l0ZS1jb250ZW50LXdyYXBwZXIgc2VjdGlvbiAuYWxpZ25yaWdodCxcbiAgLm1vZHVsZS1jb250ZW50IC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9IH1cblxuLnNpdGUtY29udGVudC13cmFwcGVyIHNlY3Rpb24gLmFsaWduY2VudGVyLFxuLm1vZHVsZS1jb250ZW50IC5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qKkZpdHZpZCBjbGFzcywgaW5mb3JtIHRoYXQgY29va2llcyBtaXNzaW5nKiovXG4uZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpOyB9XG5cbi5zZWFyY2gtcGFnZXMge1xuICBsb3N0LWNvbHVtbjogMS8xOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgLnNlYXJjaC1wYWdlcyB7XG4gICAgICBsb3N0LWNvbHVtbjogMy80IDI7IH0gfVxuXG4uc2VhcmNoLXN0YWZmIHtcbiAgbG9zdC1jb2x1bW46IDEvMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgIC5zZWFyY2gtc3RhZmYge1xuICAgICAgbG9zdC1jb2x1bW46IDEvNCAyOyB9IH1cbiAgLnNlYXJjaC1zdGFmZl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc2VhcmNoLXN0YWZmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjBweCArIDMgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuc2VhcmNoLXN0YWZmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjNweCArIDUgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuc2VhcmNoLXN0YWZmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5vdXRhZ2UtYWRtaW4taGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJhY2tncm91bmQ6ICMwNmFlZTA7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICAub3V0YWdlLWFkbWluLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gIC5vdXRhZ2UtYWRtaW4taGVhZGVyX19sb2dvdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7IH1cblxuLm91dGFnZS1hZG1pbi1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ub3V0YWdlLWFkbWluLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4OyB9XG5cbi5vdXRhZ2UtYWRtaW4tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm91dGFnZS1hZG1pbi1saXN0X19pdGVtIHtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFlM2U3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgLm91dGFnZS1hZG1pbi1saXN0IC5idXR0b24sIC5vdXRhZ2UtYWRtaW4tbGlzdCAucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLW1haW4gLmJ1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIC5vdXRhZ2UtYWRtaW4tbGlzdCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLm91dGFnZS1hZG1pbi1hZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm91dGFnZS1hZG1pbi1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjREM0RjRGO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5vdXRhZ2UtYWRtaW4tdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5vdXRhZ2UtYWRtaW4tdXBhZHRlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3V0YWdlLWFkbWluLXVwYWR0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjZjZmOGY5O1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5vdXRhZ2UtYWRtaW4tdXBhZHRlIC5mb3JtLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDsgfVxuICAub3V0YWdlLWFkbWluLXVwYWR0ZSA+ICo6bnRoLWNoaWxkKDEpLFxuICAub3V0YWdlLWFkbWluLXVwYWR0ZSA+ICo6bnRoLWNoaWxkKDIpLFxuICAub3V0YWdlLWFkbWluLXVwYWR0ZSA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3V0YWdlLWFkbWluLXVwYWR0ZSB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnRvcC1iYXIsXG4gIC5tZW51LXRvZ2dsZSxcbiAgLmFsZXJ0LFxuICAuYnJlYWRjcnVtYixcbiAgLnNpdGUtc2lkZWJhcixcbiAgLnNpdGUtZm9vdGVyIC53aWRnZXQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5jb29raWUtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuc2l0ZSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbWFpbiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5mcm9udC1maXJzdCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgLmZyb250LWZpcnN0X19saW5rcyB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOSUgKiAyLzMgLSAoMTVweCAtIDE1cHggKiAyLzMpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibHVlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmZyb250LWxpbmtzX19jb2x1bW4ge1xuICAgIHdpZHRoOiBjYWxjKDkwLjklICogMS8yIC0gKDE1cHggLSAxNXB4ICogMS8yKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mcm9udC1maXJzdF9fbmV3cyB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOSUgKiAxLzMgLSAoMTVweCAtIDE1cHggKiAxLzMpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsgfVxuICAuaGVybyxcbiAgLmJ1dHRvbixcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIC5idXR0b24sXG4gIC50ZWFzZXJfX2JvZHksXG4gIC50ZWFzZXIsXG4gIC5zdGFmZi1wZXJzb24sXG4gIHRhYmxlLFxuICAub3V0YWdlLFxuICAubW9kdWxlLWRpdmlkZXIsXG4gIC5mcm9udC1uZXdzLFxuICAubW9kdWxlLXNsaWRlcl9fc2xpZGUsXG4gIC5tb2R1bGUtc2xpZGVyX19jb2xvciB7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyB9XG4gIC5tYXAge1xuICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDsgfVxuICAudGVhc2VyLS1sYXJnZSAudGVhc2VyX19ib2R5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMDZhZWUwOyB9XG4gIC50ZWFzZXItLXNtYWxsLFxuICAuc3RhZmYtcGVyc29uIHtcbiAgICB3aWR0aDogY2FsYyg5OS45JSAqIDEvMyAtIDE1cHgpICFpbXBvcnRhbnQ7IH1cbiAgLnRlYXNlci0tbGFyZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk1JSAtIDE1cHgpICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29udHJhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRyYWN0IC5idXR0b24tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzA2YWVlMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jb250cmFjdCAuYnV0dG9uLS1hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzA2YWVlMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jb250cmFjdF9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmFlZTA7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMTAwMDAwMHMgZWFzZTsgfVxuXG4uY29udHJhY3Qtc3RhcnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAuY29udHJhY3Qtc3RhcnQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTgwcHgpOyB9IH1cblxuLmNvbnRyYWN0LWN1c3RvbWl6ZSxcbi5jb250cmFjdC1vcmRlcmZvcm0sXG4uY29udHJhY3Qtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxvc3QtY2VudGVyOiAxNDAwcHggMTVweCBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAuY29udHJhY3QtY3VzdG9taXplLFxuICAgIC5jb250cmFjdC1vcmRlcmZvcm0sXG4gICAgLmNvbnRyYWN0LXNlbGVjdCB7XG4gICAgICBsb3N0LWNlbnRlcjogMTQwMHB4IDQwcHggZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLmNvbnRyYWN0LWJveCB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbG9zdC1jb2x1bW46IDEvMSAxIDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAuY29udHJhY3QtYm94IHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzEgMSA0MHB4OyB9IH1cbiAgLmNvbnRyYWN0LWJveCAua2UtcmFuZ2Utc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9XG4gIC5jb250cmFjdC1ib3hfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzQ0YmZmMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAuY29udHJhY3QtYm94X19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICAuY29udHJhY3QtYm94X19oZWFkZXIgYSxcbiAgICAuY29udHJhY3QtYm94X19oZWFkZXIgYnV0dG9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jb250cmFjdC1ib3hfX2hlYWRlciBhOjphZnRlcixcbiAgICAgIC5jb250cmFjdC1ib3hfX2hlYWRlciBidXR0b246OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDBweCwgI2ZmZiAzcHgsIHRyYW5zcGFyZW50IDNweCwgdHJhbnNwYXJlbnQgNnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cbiAgICAuY29udHJhY3QtYm94X19oZWFkZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuY29udHJhY3QtYm94X19oZWFkZXIgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjlweCArIDQgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLmNvbnRyYWN0LWJveF9faGVhZGVyIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDMzcHggKyAxMSAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAuY29udHJhY3QtYm94X19oZWFkZXIgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gICAgLmNvbnRyYWN0LWJveF9faGVhZGVyIHAge1xuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jb250cmFjdC1ib3hfX2NvbHVtbiB7XG4gICAgbG9zdC1jb2x1bW46IDEvMSAxIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAuY29udHJhY3QtYm94X19jb2x1bW4ge1xuICAgICAgICBsb3N0LWNvbHVtbjogMS80IDIgMTVweDsgfSB9XG4gICAgLmNvbnRyYWN0LWJveF9fY29sdW1uICsgLmNvbnRyYWN0LWJveF9fY29sdW1uIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzEgMSAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgICAgLmNvbnRyYWN0LWJveF9fY29sdW1uICsgLmNvbnRyYWN0LWJveF9fY29sdW1uIHtcbiAgICAgICAgICBsb3N0LWNvbHVtbjogMy80IDIgMTVweDsgfSB9XG4gIC5jb250cmFjdC1ib3ggLmJ1dHRvbiBzcGFuLCAuY29udHJhY3QtYm94IC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLnNpdGUtbWFpbiAuYnV0dG9uIHNwYW4sIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLnNpdGUtbWFpbiAuY29udHJhY3QtYm94IC5idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRyYWN0LWVuZXJneWluZm9fX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjZmOGY5O1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAuY29udHJhY3QtZW5lcmd5aW5mb19fc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cblxuLnNsaWRlLWVudGVyLWFjdGl2ZSxcbi5zbGlkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDsgfVxuXG4uc2xpZGUtZW50ZXIsXG4uc2xpZGUtbGVhdmUtdG8ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNvbnRyYWN0LWJveC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWUzZTc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAuY29udHJhY3QtYm94LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgLmNvbnRyYWN0LWJveC1zZWN0aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuY29udHJhY3QtYm94LXNlY3Rpb24tLWVuZXJneWluZm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmNmY4Zjk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDI2MHB4OyB9XG4gICAgLmNvbnRyYWN0LWJveC1zZWN0aW9uLS1lbmVyZ3lpbmZvIC5pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAuY29udHJhY3QtYm94LXNlY3Rpb24tLWVuZXJneWluZm8ge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgICAgLmNvbnRyYWN0LWJveC1zZWN0aW9uLS1lbmVyZ3lpbmZvIHtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgIC5jb250cmFjdC1ib3gtc2VjdGlvbi0tZW5lcmd5aW5mbyB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICAuY29udHJhY3QtYm94LXNlY3Rpb24gLmNob2ljZS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRyYWN0LWJveC1zZWN0aW9uIC5jaG9pY2UtYnV0dG9uOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwOyB9XG4gICAgLmNvbnRyYWN0LWJveC1zZWN0aW9uIC5jaG9pY2UtYnV0dG9uOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuY29udHJhY3QtYm94LXNlY3Rpb24gLmNob2ljZS1idXR0b246bnRoLW9mLXR5cGUoMykge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgLmNvbnRyYWN0LWJveC1zZWN0aW9uIC5jaG9pY2UtYnV0dG9uOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7IH1cbiAgICAgIC5jb250cmFjdC1ib3gtc2VjdGlvbiAuY2hvaWNlLWJ1dHRvbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5jb250cmFjdC1ib3gtc2VjdGlvbiAuY2hvaWNlLWJ1dHRvbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwOyB9IH1cbiAgICAuY29udHJhY3QtYm94LXNlY3Rpb24gLmNob2ljZS1idXR0b24gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNvbnRyYWN0LWJveC1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuY29udHJhY3QtYm94LXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxN3B4ICsgMiAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5jb250cmFjdC1ib3gtc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE5cHggKyA0ICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmNvbnRyYWN0LWJveC1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgIC5jb250cmFjdC1ib3gtc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5jb250cmFjdC1ib3gtc2VjdGlvbl9fZGVzY3JpcHRpb24gLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgICAgLmNvbnRyYWN0LWJveC1zZWN0aW9uX19kZXNjcmlwdGlvbiAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA5NnB4OyB9IH1cbiAgLmNvbnRyYWN0LWJveC1zZWN0aW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICAuY29udHJhY3QtYm94LXNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmNvbnRyYWN0LWFkanVzdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNvbnRyYWN0LWFkanVzdF9fc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNvbnRyYWN0LWFkanVzdF9fc2xpZGVyIC5rZS1yYW5nZS1zbGlkZXJfX3JhbmdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgICAgLmNvbnRyYWN0LWFkanVzdF9fc2xpZGVyIC5rZS1yYW5nZS1zbGlkZXJfX3JhbmdlIHtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuY29udHJhY3QtYWRqdXN0X19maWVsZCAua2UtZmllbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICAuY29udHJhY3QtYWRqdXN0X19maWVsZCAua2UtZmllbGQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuY29udHJhY3QtYWRqdXN0X19maWVsZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5jb250cmFjdC1hZGp1c3RfX2ZpZWxkIC5mb3JtLWZpZWxkLWFmdGVyIHtcbiAgICBtaW4td2lkdGg6IDExMHB4OyB9XG5cbi5jb250cmFjdC1hZGp1c3QtYnV0dG9ucyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5jb250cmFjdC1hZGp1c3QtYnV0dG9ucyAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jb250cmFjdC1hZGp1c3QtYnV0dG9ucyBwLmNvbXBhbnktaW5mbyB7XG4gICAgbWFyZ2luOiAuMmVtIDAgMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgLmNvbnRyYWN0LWFkanVzdC1idXR0b25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5jb250cmFjdC1zZWxlY3QgLmNvbnRyYWN0LWJveDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAuY29udHJhY3Qtc2VsZWN0IC5jb250cmFjdC1ib3g6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5jb250cmFjdC1lbmVyZ3l0eXBlIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jb250cmFjdC1lbmVyZ3l0eXBlIC5idXR0b24sIC5jb250cmFjdC1lbmVyZ3l0eXBlIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLnNpdGUtbWFpbiAuYnV0dG9uLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLW1haW4gLmNvbnRyYWN0LWVuZXJneXR5cGUgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udHJhY3QtZW5lcmd5dHlwZSAuYnV0dG9uOm50aC1vZi10eXBlKDEpLCAuY29udHJhY3QtZW5lcmd5dHlwZSAucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLW1haW4gLmJ1dHRvbjpudGgtb2YtdHlwZSgxKSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIC5jb250cmFjdC1lbmVyZ3l0eXBlIC5idXR0b246bnRoLW9mLXR5cGUoMSkge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cbiAgICAuY29udHJhY3QtZW5lcmd5dHlwZSAuYnV0dG9uOm50aC1vZi10eXBlKDIpLCAuY29udHJhY3QtZW5lcmd5dHlwZSAucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLW1haW4gLmJ1dHRvbjpudGgtb2YtdHlwZSgyKSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIC5jb250cmFjdC1lbmVyZ3l0eXBlIC5idXR0b246bnRoLW9mLXR5cGUoMikge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5jb250cmFjdC1lbmVyZ3l0eXBlIC5idXR0b246bnRoLW9mLXR5cGUoMyksIC5jb250cmFjdC1lbmVyZ3l0eXBlIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLnNpdGUtbWFpbiAuYnV0dG9uOm50aC1vZi10eXBlKDMpLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLW1haW4gLmNvbnRyYWN0LWVuZXJneXR5cGUgLmJ1dHRvbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmNvbnRyYWN0LWVuZXJneXR5cGUgLmJ1dHRvbjpudGgtb2YtdHlwZSg0KSwgLmNvbnRyYWN0LWVuZXJneXR5cGUgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIC5idXR0b246bnRoLW9mLXR5cGUoNCksIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLnNpdGUtbWFpbiAuY29udHJhY3QtZW5lcmd5dHlwZSAuYnV0dG9uOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIC5jb250cmFjdC1lbmVyZ3l0eXBlIC5idXR0b24sIC5jb250cmFjdC1lbmVyZ3l0eXBlIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLnNpdGUtbWFpbiAuYnV0dG9uLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLW1haW4gLmNvbnRyYWN0LWVuZXJneXR5cGUgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgICAuY29udHJhY3QtZW5lcmd5dHlwZSAuYnV0dG9uOm50aC1jaGlsZCgxKSwgLmNvbnRyYWN0LWVuZXJneXR5cGUgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIC5idXR0b246bnRoLWNoaWxkKDEpLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLW1haW4gLmNvbnRyYWN0LWVuZXJneXR5cGUgLmJ1dHRvbjpudGgtY2hpbGQoMSksIC5jb250cmFjdC1lbmVyZ3l0eXBlIC5idXR0b246bnRoLWNoaWxkKDIpLCAuY29udHJhY3QtZW5lcmd5dHlwZSAucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLW1haW4gLmJ1dHRvbjpudGgtY2hpbGQoMiksIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLnNpdGUtbWFpbiAuY29udHJhY3QtZW5lcmd5dHlwZSAuYnV0dG9uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAuY29udHJhY3QtZW5lcmd5dHlwZSAuYnV0dG9uOm50aC1vZi10eXBlKDEpLCAuY29udHJhY3QtZW5lcmd5dHlwZSAucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLW1haW4gLmJ1dHRvbjpudGgtb2YtdHlwZSgxKSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIC5jb250cmFjdC1lbmVyZ3l0eXBlIC5idXR0b246bnRoLW9mLXR5cGUoMSksIC5jb250cmFjdC1lbmVyZ3l0eXBlIC5idXR0b246bnRoLW9mLXR5cGUoMiksIC5jb250cmFjdC1lbmVyZ3l0eXBlIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLnNpdGUtbWFpbiAuYnV0dG9uOm50aC1vZi10eXBlKDIpLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLW1haW4gLmNvbnRyYWN0LWVuZXJneXR5cGUgLmJ1dHRvbjpudGgtb2YtdHlwZSgyKSwgLmNvbnRyYWN0LWVuZXJneXR5cGUgLmJ1dHRvbjpudGgtb2YtdHlwZSgzKSwgLmNvbnRyYWN0LWVuZXJneXR5cGUgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIC5idXR0b246bnRoLW9mLXR5cGUoMyksIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLnNpdGUtbWFpbiAuY29udHJhY3QtZW5lcmd5dHlwZSAuYnV0dG9uOm50aC1vZi10eXBlKDMpLCAuY29udHJhY3QtZW5lcmd5dHlwZSAuYnV0dG9uOm50aC1vZi10eXBlKDQpLCAuY29udHJhY3QtZW5lcmd5dHlwZSAucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLW1haW4gLmJ1dHRvbjpudGgtb2YtdHlwZSg0KSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIC5jb250cmFjdC1lbmVyZ3l0eXBlIC5idXR0b246bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHg7IH0gfVxuICAgIC5jb250cmFjdC1lbmVyZ3l0eXBlIC5idXR0b24gLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuXG4uY29udHJhY3Qtb3B0aW9ucyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250cmFjdC1vcHRpb25zX19vcHRpb24ge1xuICAgIGxvc3QtY29sdW1uOiAxLzEgMSAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuY29udHJhY3Qtb3B0aW9uc19fb3B0aW9uIC5mbGV4LWJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICAgIC5jb250cmFjdC1vcHRpb25zX19vcHRpb24gLmZsZXgtYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5jb250cmFjdC1vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyN3B4OyB9XG4gIC5jb250cmFjdC1vcHRpb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkICM0NGJmZjI7IH1cbiAgLmNvbnRyYWN0LW9wdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmNvbnRyYWN0LW9wdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDI0cHggKyA0ICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgLmNvbnRyYWN0LW9wdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDI4cHggKyA3ICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmNvbnRyYWN0LW9wdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICAgIC5jb250cmFjdC1vcHRpb25fX3RpdGxlID4gc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmNvbnRyYWN0LW9wdGlvbl9fc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIC5jb250cmFjdC1vcHRpb25fX3NlY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuY29udHJhY3Qtb3B0aW9uX19zZWN0aW9uOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICAgIC5jb250cmFjdC1vcHRpb25fX3NlY3Rpb246bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgZmxleC1iYXNpczogNDAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gICAgICAgIC5jb250cmFjdC1vcHRpb25fX3NlY3Rpb246bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgZmxleC1iYXNpczogMjAlOyB9IH1cbiAgICAuY29udHJhY3Qtb3B0aW9uX19zZWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgICAuY29udHJhY3Qtb3B0aW9uX19zZWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgZmxleC1iYXNpczogNjAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAgIC5jb250cmFjdC1vcHRpb25fX3NlY3Rpb246bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAxcmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgZmxleC1iYXNpczogNDAlOyB9IH1cbiAgICAgIC5jb250cmFjdC1vcHRpb25fX3NlY3Rpb246bnRoLWNoaWxkKDIpIC5idXR0b24sIC5jb250cmFjdC1vcHRpb25fX3NlY3Rpb246bnRoLWNoaWxkKDIpIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLnNpdGUtbWFpbiAuYnV0dG9uLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLW1haW4gLmNvbnRyYWN0LW9wdGlvbl9fc2VjdGlvbjpudGgtY2hpbGQoMikgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgLmNvbnRyYWN0LW9wdGlvbl9fc2VjdGlvbjpudGgtY2hpbGQoMikgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY29udHJhY3Qtb3B0aW9uX19zZWN0aW9uOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmbGV4LWdyb3c6IDI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICAgIC5jb250cmFjdC1vcHRpb25fX3NlY3Rpb246bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA2MCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgICAgLmNvbnRyYWN0LW9wdGlvbl9fc2VjdGlvbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgZmxleC1iYXNpczogMjUlOyB9IH1cbiAgICAuY29udHJhY3Qtb3B0aW9uX19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICAgIC5jb250cmFjdC1vcHRpb25fX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA0MCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgICAgLmNvbnRyYWN0LW9wdGlvbl9fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDE1JTsgfSB9XG4gICAgICAuY29udHJhY3Qtb3B0aW9uX19zZWN0aW9uOmxhc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250cmFjdC1vcHRpb24gc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICAuY29udHJhY3Qtb3B0aW9uIHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuY29udHJhY3Qtb3B0aW9uIHNwYW4uY2FsYy1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jb250cmFjdC1pbmZvbGluayB7XG4gIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDZhZWUwOyB9XG4gIC5jb250cmFjdC1pbmZvbGluazpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuY29udHJhY3QtaW5mb2xpbmsgLmljb24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIC5jb250cmFjdC1pbmZvbGluay0tb3BlbiAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xODBkZWcpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5jb250cmFjdC1tb3JlIC5mbGV4LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMCAwOyB9XG4gICAgLmNvbnRyYWN0LW1vcmUgLmZsZXgtYm94IHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbSAwIDA7IH1cbiAgICAgIC5jb250cmFjdC1tb3JlIC5mbGV4LWJveCB1bDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5maW5hbC1jb250cmFjdC1pbmZvLCAuY29udHJhY3QtYm94LWNvbHVtbl9fbW9yZWluZm8ge1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgLmZpbmFsLWNvbnRyYWN0LWluZm8sIC5jb250cmFjdC1ib3gtY29sdW1uX19tb3JlaW5mbyB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMCAxcmVtOyB9IH1cblxuLmNvbnRyYWN0LW1vcmUge1xuICBwYWRkaW5nOiAxcmVtIDAgMDsgfVxuXG4uY29udHJhY3QtbW9yZSxcbi5maW5hbC1jb250cmFjdC1pbmZvIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNvbnRyYWN0LW1vcmUgdWwsXG4gIC5maW5hbC1jb250cmFjdC1pbmZvIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb250cmFjdC1tb3JlX19yb3csXG4gIC5maW5hbC1jb250cmFjdC1pbmZvX19yb3cge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFlM2U3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuY29udHJhY3QtbW9yZV9fcm93LS1sYXN0LFxuICAgIC5maW5hbC1jb250cmFjdC1pbmZvX19yb3ctLWxhc3Qge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvbnRyYWN0LW1vcmVfX3Jvdy0taGlkZGVuLFxuICAgIC5maW5hbC1jb250cmFjdC1pbmZvX19yb3ctLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRyYWN0LW1vcmVfX3JvdyBzcGFuLFxuICAgIC5maW5hbC1jb250cmFjdC1pbmZvX19yb3cgc3BhbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbTsgfVxuICAuY29udHJhY3QtbW9yZV9fdGl0bGUsXG4gIC5maW5hbC1jb250cmFjdC1pbmZvX190aXRsZSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICAuY29udHJhY3QtbW9yZV9fdGl0bGUsXG4gICAgICAuZmluYWwtY29udHJhY3QtaW5mb19fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH0gfVxuICAuY29udHJhY3QtbW9yZSBzcGFuLFxuICAuZmluYWwtY29udHJhY3QtaW5mbyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmZpbmFsLWNvbnRyYWN0LWluZm9fX3RpdGxlIHtcbiAgbWFyZ2luOiAxcmVtIDAgLjVyZW0gMDsgfVxuXG4uY29udHJhY3QtYm94LWNvbHVtbl9fdG9wIHtcbiAgYmFja2dyb3VuZDogIzA1OTRiZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb250cmFjdC1vcmRlcmZvcm0ge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29udHJhY3Qtb3JkZXJmb3JtIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250cmFjdC1vcmRlcmZvcm1fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5jb250cmFjdC1vcmRlcmZvcm1fX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyMHB4ICsgMyAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5jb250cmFjdC1vcmRlcmZvcm1fX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyM3B4ICsgNSAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5jb250cmFjdC1vcmRlcmZvcm1fX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuLmZpbmFsLWNvbnRyYWN0LWhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmZpbmFsLWNvbnRyYWN0LWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAyNHB4ICsgNCAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgLmZpbmFsLWNvbnRyYWN0LWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAyOHB4ICsgNyAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmZpbmFsLWNvbnRyYWN0LWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cblxuLmNyZWRpdHNhZmUtc3NuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jcmVkaXRzYWZlLXNzbiBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNyZWRpdHNhZmUtc3NuIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAgIC5jcmVkaXRzYWZlLXNzbiAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5jcmVkaXRzYWZlLXNzbiAuYnV0dG9uLCAuY3JlZGl0c2FmZS1zc24gLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIC5idXR0b24sIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLnNpdGUtbWFpbiAuY3JlZGl0c2FmZS1zc24gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgICAgLmNyZWRpdHNhZmUtc3NuIC5idXR0b24sIC5jcmVkaXRzYWZlLXNzbiAucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLW1haW4gLmJ1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIC5jcmVkaXRzYWZlLXNzbiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jb2RlLXZhbGlkYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jb2RlLXZhbGlkYXRpb24gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNvZGUtdmFsaWRhdGlvbi0tdmFsaWQsIC5jb2RlLXZhbGlkYXRpb24tLWludmFsaWQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgLmNvZGUtdmFsaWRhdGlvbi0tdmFsaWQge1xuICAgIGJhY2tncm91bmQ6ICM2ZWQ4NDc7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY29kZS12YWxpZGF0aW9uLS1pbnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kOiAjREM0RjRGO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbnRyYWN0LW9wdGlvbi1leHBsIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMWMxZjFkO1xuICBvcGFjaXR5OiA1MDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5teS1wYWdlcyB7XG4gIGJhY2tncm91bmQ6ICMwNmFlZTA7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgIC5teS1wYWdlcyB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuICAubXktcGFnZXNfX3RleHQge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5teS1wYWdlc19fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAubXktcGFnZXNfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmNmY4Zjk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm15LXBhZ2VzX19saW5rOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjREM0RjRGO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBjb250ZW50OiAnQmV0YSc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBXMDFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTsgfVxuICAgIC5teS1wYWdlc19fbGluayBzdmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubXktcGFnZXNfX2xpbmsgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICMxYzFmMWQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAubXktcGFnZXNfX2xpbmsgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjBweCArIDMgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLm15LXBhZ2VzX19saW5rIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDIzcHggKyA1ICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5teS1wYWdlc19fbGluayBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAubXktcGFnZXNfX2xpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICAubXktcGFnZXNfX2xpbmsge1xuICAgICAgICB3aWR0aDogNDYlOyB9XG4gICAgICAgIC5teS1wYWdlc19fbGluazpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4JTsgfSB9XG4gIC5teS1wYWdlc19fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIC5teS1wYWdlc19fZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAubXktcGFnZXMgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLm15LXBhZ2VzIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCA1MHB4ICsgNyAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5teS1wYWdlcyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggNTdweCArIDI5ICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLm15LXBhZ2VzIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA4NnB4OyB9IH1cbiAgLm15LXBhZ2VzX19wLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIC5teS1wYWdlc19fcC1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIC5teS1wYWdlcyAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjhmOTtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgLm15LXBhZ2VzIC5nZm9ybV93cmFwcGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMDsgfVxuICAuaWNvbi0tbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG4gIC5pY29uLS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IC41ZW07IH1cblxuLmljb24tLXNtYWxsIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaWNvbi0tbWVkaXVtIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uaWNvbi0tbGFyZ2Uge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4OyB9XG5cbi5pY29uLS14bGFyZ2Uge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4OyB9XG5cbi5pY29uLS14eGxhcmdlIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDsgfVxuXG4uYnV0dG9uLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLW1haW4gLmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjFzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBXMDFcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJ1dHRvbjpkaXNhYmxlZCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIC5idXR0b246ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24tLXhzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDVweCAxLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuYnV0dG9uLS14c21hbGwgLmljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5idXR0b24tLXhzbWFsbC5idXR0b24tLW5hcnJvdyB7XG4gICAgcGFkZGluZzogNnB4OyB9XG5cbi5idXR0b24tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5idXR0b24tLXNtYWxsIC5pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuYnV0dG9uLS1zbWFsbC5idXR0b24tLW5hcnJvdyB7XG4gICAgcGFkZGluZzogNnB4OyB9XG5cbi5idXR0b24tLW1lZGl1bSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIC5idXR0b24sIC5nZm9ybV9idXR0b24sXG4ubG9naW4tc3VibWl0IC5idXR0b24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxNnB4IDEuNWVtIDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuYnV0dG9uLS1tZWRpdW0gLmljb24sIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLnNpdGUtbWFpbiAuYnV0dG9uIC5pY29uLCAuZ2Zvcm1fYnV0dG9uIC5pY29uLFxuICAubG9naW4tc3VibWl0IC5idXR0b24gLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5idXR0b24tLW1lZGl1bS5idXR0b24tLW5hcnJvdywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIC5idXR0b24tLW5hcnJvdy5idXR0b24sIC5idXR0b24tLW5hcnJvdy5nZm9ybV9idXR0b24sXG4gIC5sb2dpbi1zdWJtaXQgLmJ1dHRvbi0tbmFycm93LmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTVweCAxM3B4O1xuICAgIGhlaWdodDogNTBweDsgfVxuXG4uYnV0dG9uLS1sYXJnZSwgLmVycm9yNDA0IC5oZXJvIC5zaXRlLXNlYXJjaF9fYnV0dG9uLFxuLnNlYXJjaC1uby1yZXN1bHRzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuc2l0ZS1zZWFyY2hfX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDIxcHggMS41ZW0gMTlweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5idXR0b24tLWxhcmdlIC5pY29uLCAuZXJyb3I0MDQgLmhlcm8gLnNpdGUtc2VhcmNoX19idXR0b24gLmljb24sXG4gIC5zZWFyY2gtbm8tcmVzdWx0cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnNpdGUtc2VhcmNoX19idXR0b24gLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5idXR0b24tLWxhcmdlLmJ1dHRvbi0tbmFycm93LCAuZXJyb3I0MDQgLmhlcm8gLmJ1dHRvbi0tbmFycm93LnNpdGUtc2VhcmNoX19idXR0b24sXG4gIC5zZWFyY2gtbm8tcmVzdWx0cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmJ1dHRvbi0tbmFycm93LnNpdGUtc2VhcmNoX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDIwcHggMjNweDtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAuYnV0dG9uLS1sYXJnZSwgLmVycm9yNDA0IC5oZXJvIC5zaXRlLXNlYXJjaF9fYnV0dG9uLFxuICAgIC5zZWFyY2gtbm8tcmVzdWx0cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnNpdGUtc2VhcmNoX19idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAzMXB4IDEuNzVlbSAyOXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgICAuYnV0dG9uLS1sYXJnZSAuaWNvbiwgLmVycm9yNDA0IC5oZXJvIC5zaXRlLXNlYXJjaF9fYnV0dG9uIC5pY29uLFxuICAgICAgLnNlYXJjaC1uby1yZXN1bHRzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuc2l0ZS1zZWFyY2hfX2J1dHRvbiAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgICAgIC5idXR0b24tLWxhcmdlLmJ1dHRvbi0tbmFycm93LCAuZXJyb3I0MDQgLmhlcm8gLmJ1dHRvbi0tbmFycm93LnNpdGUtc2VhcmNoX19idXR0b24sXG4gICAgICAuc2VhcmNoLW5vLXJlc3VsdHMgLnNpdGUtY29udGVudC13cmFwcGVyIC5idXR0b24tLW5hcnJvdy5zaXRlLXNlYXJjaF9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cblxuLmJ1dHRvbi0tYnJhbmQtcHJpbWFyeSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIC5idXR0b24sIC5nZm9ybV9idXR0b24sXG4ubG9naW4tc3VibWl0IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDZhZWUwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLS1icmFuZC1wcmltYXJ5OnZpc2l0ZWQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLnNpdGUtbWFpbiAuYnV0dG9uOnZpc2l0ZWQsIC5nZm9ybV9idXR0b246dmlzaXRlZCxcbiAgLmxvZ2luLXN1Ym1pdCAuYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLWJyYW5kLXByaW1hcnk6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLnNpdGUtbWFpbiAuYnV0dG9uOmhvdmVyLCAuZ2Zvcm1fYnV0dG9uOmhvdmVyLFxuICAubG9naW4tc3VibWl0IC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0NGJmZjI7IH1cblxuLmJ1dHRvbi0tYnJhbmQtcHJpbWFyeS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICM0NGJmZjI7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5idXR0b24tLWJyYW5kLXByaW1hcnktbGlnaHQ6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmJ1dHRvbi0tYnJhbmQtcHJpbWFyeS1saWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzA1OTRiZTsgfVxuXG4uYnV0dG9uLS1icmFuZC1wcmltYXJ5LWRhcmssIC5idXR0b24uY2FsZW5kZXItLXNob3J0Y29kZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIC5jYWxlbmRlci0tc2hvcnRjb2RlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwNTk0YmU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLWJyYW5kLXByaW1hcnktZGFyazp2aXNpdGVkLCAuYnV0dG9uLmNhbGVuZGVyLS1zaG9ydGNvZGU6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tYnJhbmQtcHJpbWFyeS1kYXJrOmhvdmVyLCAuYnV0dG9uLmNhbGVuZGVyLS1zaG9ydGNvZGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0NGJmZjI7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi0tYnJhbmQtc2Vjb25kYXJ5LCAuZXJyb3I0MDQgLmhlcm8gLnNpdGUtc2VhcmNoX19idXR0b24sXG4uc2VhcmNoLW5vLXJlc3VsdHMgLnNpdGUtY29udGVudC13cmFwcGVyIC5zaXRlLXNlYXJjaF9fYnV0dG9uLCAuc2lkZWJhci10ZWFzZXItLWJsdWUgLmdmb3JtX2J1dHRvbiwgLnNpZGViYXItdGVhc2VyLS1ibHVlXG4ubG9naW4tc3VibWl0IC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNmVkODQ3O1xuICBjb2xvcjogIzAwMDsgfVxuICAuYnV0dG9uLS1icmFuZC1zZWNvbmRhcnk6dmlzaXRlZCwgLmVycm9yNDA0IC5oZXJvIC5zaXRlLXNlYXJjaF9fYnV0dG9uOnZpc2l0ZWQsXG4gIC5zZWFyY2gtbm8tcmVzdWx0cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnNpdGUtc2VhcmNoX19idXR0b246dmlzaXRlZCwgLnNpZGViYXItdGVhc2VyLS1ibHVlIC5nZm9ybV9idXR0b246dmlzaXRlZCwgLnNpZGViYXItdGVhc2VyLS1ibHVlXG4gIC5sb2dpbi1zdWJtaXQgLmJ1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuYnV0dG9uLS1icmFuZC1zZWNvbmRhcnk6ZGlzYWJsZWQsIC5lcnJvcjQwNCAuaGVybyAuc2l0ZS1zZWFyY2hfX2J1dHRvbjpkaXNhYmxlZCxcbiAgLnNlYXJjaC1uby1yZXN1bHRzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuc2l0ZS1zZWFyY2hfX2J1dHRvbjpkaXNhYmxlZCwgLnNpZGViYXItdGVhc2VyLS1ibHVlIC5nZm9ybV9idXR0b246ZGlzYWJsZWQsIC5zaWRlYmFyLXRlYXNlci0tYmx1ZVxuICAubG9naW4tc3VibWl0IC5idXR0b246ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gICAgLmJ1dHRvbi0tYnJhbmQtc2Vjb25kYXJ5OmRpc2FibGVkOmhvdmVyLCAuZXJyb3I0MDQgLmhlcm8gLnNpdGUtc2VhcmNoX19idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gICAgLnNlYXJjaC1uby1yZXN1bHRzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuc2l0ZS1zZWFyY2hfX2J1dHRvbjpkaXNhYmxlZDpob3ZlciwgLnNpZGViYXItdGVhc2VyLS1ibHVlIC5nZm9ybV9idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5zaWRlYmFyLXRlYXNlci0tYmx1ZVxuICAgIC5sb2dpbi1zdWJtaXQgLmJ1dHRvbjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmVkODQ3OyB9XG4gIC5idXR0b24tLWJyYW5kLXNlY29uZGFyeTpob3ZlciwgLmVycm9yNDA0IC5oZXJvIC5zaXRlLXNlYXJjaF9fYnV0dG9uOmhvdmVyLFxuICAuc2VhcmNoLW5vLXJlc3VsdHMgLnNpdGUtY29udGVudC13cmFwcGVyIC5zaXRlLXNlYXJjaF9fYnV0dG9uOmhvdmVyLCAuc2lkZWJhci10ZWFzZXItLWJsdWUgLmdmb3JtX2J1dHRvbjpob3ZlciwgLnNpZGViYXItdGVhc2VyLS1ibHVlXG4gIC5sb2dpbi1zdWJtaXQgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzk2ZTI3YTtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uYnV0dG9uLS1icmFuZC1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNlZGYxZjM7XG4gIGNvbG9yOiAjMWMxZjFkOyB9XG4gIC5idXR0b24tLWJyYW5kLWxpZ2h0OnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMWMxZjFkOyB9XG4gIC5idXR0b24tLWJyYW5kLWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGFlM2U3O1xuICAgIGNvbG9yOiAjMWMxZjFkOyB9XG5cbi5idXR0b24tLWJyYW5kLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmQ2MmU7XG4gIGNvbG9yOiAjMWMxZjFkOyB9XG4gIC5idXR0b24tLWJyYW5kLXllbGxvdzp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzFjMWYxZDsgfVxuICAuYnV0dG9uLS1icmFuZC15ZWxsb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNmMxMjk7XG4gICAgY29sb3I6ICMxYzFmMWQ7IH1cblxuLmJ1dHRvbi0tYnJhbmQtcmVkIHtcbiAgYmFja2dyb3VuZDogI0RDNEY0RjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tYnJhbmQtcmVkOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLWJyYW5kLXJlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2M2NDc0NztcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLS1icmFuZC1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzFjMWYxZDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tYnJhbmQtZGFyazp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLS1icmFuZC1kYXJrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDcwODA3O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24tLWluYWN0aXZlIHtcbiAgY29sb3I6ICNiOWMxYzQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogI2VkZjFmMzsgfVxuICAuYnV0dG9uLS1pbmFjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6ICNiOWMxYzQ7XG4gICAgYmFja2dyb3VuZDogI2VkZjFmMzsgfVxuXG4uYnV0dG9uLmNhbGVuZGVyLS1zaG9ydGNvZGUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLnNpdGUtbWFpbiAuY2FsZW5kZXItLXNob3J0Y29kZS5idXR0b24ge1xuICBtYXJnaW46IDEwcHggMCAwIDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAuYnV0dG9uLmNhbGVuZGVyLS1zaG9ydGNvZGUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLnNpdGUtbWFpbiAuY2FsZW5kZXItLXNob3J0Y29kZS5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIDAgMCA1cHggIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5idXR0b24uY2FsZW5kZXItLXNob3J0Y29kZSBzdmcsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLnNpdGUtbWFpbiAuY2FsZW5kZXItLXNob3J0Y29kZS5idXR0b24gc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cblxuLyoqV2hlbiB0ZWFzZXJzIGFyZSBwcmVjZWRlZCBieSBhIGFjY29yZGlvbiBtb2R1bGUsIHdlIG5lZWQgc29tZSB0b3BtYXJnaW4uKioqL1xuLm1vZHVsZS1hY2NvcmRpb24gKyAubW9kdWxlLXRlYXNlcnMge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgLm1vZHVsZS1hY2NvcmRpb24gKyAubW9kdWxlLXRlYXNlcnMge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi50ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsb3N0LW1hc29ucnktY29sdW1uOiAxLzEgMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50ZWFzZXJfX2xpbmsgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnRlYXNlcl9fbGluayBzcGFuOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGVhc2VyX19icmFuZGluZyB7XG4gICAgd2lkdGg6IDM2JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDM2JTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvZXIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNSU7XG4gICAgcmlnaHQ6IC0xMCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDVkZWcpOyB9XG4gIC50ZWFzZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAudGVhc2VyX19pbWFnZS0tZGl2IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjclO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZWFzZXJfX3RhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDU5NGJlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4OyB9XG4gIC50ZWFzZXJfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIC50ZWFzZXJfX3RleHQgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50ZWFzZXJfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMS4ycmVtO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLnRlYXNlcjpob3ZlciAudGVhc2VyX19ib2R5OjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwNTk0YmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAudGVhc2VyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAudGVhc2VyLS1sYXJnZSB7XG4gICAgYmFja2dyb3VuZDogIzA2YWVlMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAudGVhc2VyLS1sYXJnZSAudGVhc2VyX19ib2R5IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzA2YWVlMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgICAudGVhc2VyLS1sYXJnZSAudGVhc2VyX19ib2R5IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAudGVhc2VyLS1sYXJnZSAudGVhc2VyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAycmVtIDMuNXJlbSAxcmVtIDJyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAudGVhc2VyLS1sYXJnZSAudGVhc2VyX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyNHB4ICsgNCAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgICAudGVhc2VyLS1sYXJnZSAudGVhc2VyX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyOHB4ICsgNyAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAudGVhc2VyLS1sYXJnZSAudGVhc2VyX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAudGVhc2VyLS1sYXJnZSAudGVhc2VyX190aXRsZSxcbiAgICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAudGVhc2VyLS1sYXJnZSAudGVhc2VyX190aXRsZSxcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC50ZWFzZXItLWxhcmdlIC50ZWFzZXJfX3RpdGxlLFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC50ZWFzZXItLWxhcmdlIC50ZWFzZXJfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSBhbmQgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnRlYXNlci0tbGFyZ2UgLnRlYXNlcl9fdGl0bGUsXG4gICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAudGVhc2VyLS1sYXJnZSAudGVhc2VyX190aXRsZSxcbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnRlYXNlci0tbGFyZ2UgLnRlYXNlcl9fdGl0bGUsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAudGVhc2VyLS1sYXJnZSAudGVhc2VyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDIwcHggKyAzICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC50ZWFzZXItLWxhcmdlIC50ZWFzZXJfX3RpdGxlLFxuICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLnRlYXNlci0tbGFyZ2UgLnRlYXNlcl9fdGl0bGUsXG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC50ZWFzZXItLWxhcmdlIC50ZWFzZXJfX3RpdGxlLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLnRlYXNlci0tbGFyZ2UgLnRlYXNlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAyM3B4ICsgNSAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkgYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAudGVhc2VyLS1sYXJnZSAudGVhc2VyX190aXRsZSxcbiAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC50ZWFzZXItLWxhcmdlIC50ZWFzZXJfX3RpdGxlLFxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAudGVhc2VyLS1sYXJnZSAudGVhc2VyX190aXRsZSxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC50ZWFzZXItLWxhcmdlIC50ZWFzZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgICAudGVhc2VyLS1sYXJnZSAudGVhc2VyX190aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuICAgIC50ZWFzZXItLWxhcmdlIC50ZWFzZXJfX3RleHQge1xuICAgICAgcGFkZGluZzogMCAycmVtIDJyZW07XG4gICAgICBvcGFjaXR5OiAuODU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAudGVhc2VyLS1sYXJnZSAudGVhc2VyX190ZXh0LFxuICAgICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC50ZWFzZXItLWxhcmdlIC50ZWFzZXJfX3RleHQsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAudGVhc2VyLS1sYXJnZSAudGVhc2VyX190ZXh0LFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC50ZWFzZXItLWxhcmdlIC50ZWFzZXJfX3RleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtOyB9IH1cbiAgICAudGVhc2VyLS1sYXJnZSAudGVhc2VyX19tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgdG9wOiAxLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgICAgICAudGVhc2VyLS1sYXJnZSAudGVhc2VyX19tb3JlIHtcbiAgICAgICAgICB0b3A6IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgICAgLnRlYXNlci0tbGFyZ2UgLnRlYXNlcl9fbW9yZSB7XG4gICAgICAgICAgdG9wOiAyLjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAudGVhc2VyLS1sYXJnZSAudGVhc2VyX19tb3JlLFxuICAgICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC50ZWFzZXItLWxhcmdlIC50ZWFzZXJfX21vcmUsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAudGVhc2VyLS1sYXJnZSAudGVhc2VyX19tb3JlLFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC50ZWFzZXItLWxhcmdlIC50ZWFzZXJfX21vcmUge1xuICAgICAgICAgIHRvcDogLjc1cmVtO1xuICAgICAgICAgIHJpZ2h0OiAuNXJlbTsgfSB9XG4gICAgLnRlYXNlci0tbGFyZ2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzA2YWVlMDsgfVxuICAgICAgLnRlYXNlci0tbGFyZ2U6aG92ZXIgLnRlYXNlcl9fYm9keSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDZhZWUwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIC50ZWFzZXItLWxhcmdlIHtcbiAgICAgICAgbG9zdC1tYXNvbnJ5LWNvbHVtbjogMS8yIDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAudGVhc2VyLS1sYXJnZSB7XG4gICAgICAgIGxvc3QtbWFzb25yeS1jb2x1bW46IDEvMiA0MHB4IGZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogNDAlOyB9IH1cbiAgLnRlYXNlci0tc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICNlZGYxZjM7IH1cbiAgICAucG9zdC10eXBlLWFyY2hpdmUtbmV3cyAudGVhc2VyLS1zbWFsbCAudGVhc2VyX19pbWFnZSxcbiAgICAudGF4LW5ld3NfY2F0ZWdvcnkgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU5NGJlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDU5NGJlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAudGVhc2VyLS1zbWFsbCAudGVhc2VyX19kYXRlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRlYXNlci0tc21hbGwudGVhc2VyLS1oYXMtaW1hZ2UgLnRlYXNlcl9fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDJyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgIC50ZWFzZXItLXNtYWxsLnRlYXNlci0taGFzLWltYWdlIC50ZWFzZXJfX2RhdGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX2JvZHkge1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDRyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAgIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX2JvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDRyZW07IH0gfVxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX2JvZHksXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX2JvZHksXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fYm9keSxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fYm9keSxcbiAgICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX2JvZHksXG4gICAgICAudGF4LW5ld3NfY2F0ZWdvcnkgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSA0cmVtOyB9XG4gICAgICAudGVhc2VyLS1zbWFsbCAudGVhc2VyX19ib2R5OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDZhZWUwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7IH1cbiAgICAudGVhc2VyLS1zbWFsbCAudGVhc2VyX190aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgLjVyZW07XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAudGVhc2VyLS1zbWFsbCAudGVhc2VyX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyMHB4ICsgMyAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgICAudGVhc2VyLS1zbWFsbCAudGVhc2VyX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyM3B4ICsgNSAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAudGVhc2VyLS1zbWFsbCAudGVhc2VyX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAudGVhc2VyLS1zbWFsbCAudGVhc2VyX190aXRsZSxcbiAgICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAudGVhc2VyLS1zbWFsbCAudGVhc2VyX190aXRsZSxcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX3RpdGxlLFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX3RpdGxlLFxuICAgICAgICAucG9zdC10eXBlLWFyY2hpdmUtbmV3cyAudGVhc2VyLS1zbWFsbCAudGVhc2VyX190aXRsZSxcbiAgICAgICAgLnRheC1uZXdzX2NhdGVnb3J5IC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkgYW5kIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX3RpdGxlLFxuICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fdGl0bGUsXG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX3RpdGxlLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fdGl0bGUsXG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3MgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fdGl0bGUsXG4gICAgLnRheC1uZXdzX2NhdGVnb3J5IC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTdweCArIDIgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fdGl0bGUsXG4gICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAudGVhc2VyLS1zbWFsbCAudGVhc2VyX190aXRsZSxcbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fdGl0bGUsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAudGVhc2VyLS1zbWFsbCAudGVhc2VyX190aXRsZSxcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtbmV3cyAudGVhc2VyLS1zbWFsbCAudGVhc2VyX190aXRsZSxcbiAgICAudGF4LW5ld3NfY2F0ZWdvcnkgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAxOXB4ICsgNCAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkgYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAudGVhc2VyLS1zbWFsbCAudGVhc2VyX190aXRsZSxcbiAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX3RpdGxlLFxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAudGVhc2VyLS1zbWFsbCAudGVhc2VyX190aXRsZSxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX3RpdGxlLFxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX3RpdGxlLFxuICAgIC50YXgtbmV3c19jYXRlZ29yeSAudGVhc2VyLS1zbWFsbCAudGVhc2VyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuICAgIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX3RleHQge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgb3BhY2l0eTogLjY1OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxNHB4ICsgMiAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgICAudGVhc2VyLS1zbWFsbCAudGVhc2VyX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAyICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fdGV4dCxcbiAgICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAudGVhc2VyLS1zbWFsbCAudGVhc2VyX190ZXh0LFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fdGV4dCxcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAudGVhc2VyLS1zbWFsbCAudGVhc2VyX190ZXh0LFxuICAgICAgICAucG9zdC10eXBlLWFyY2hpdmUtbmV3cyAudGVhc2VyLS1zbWFsbCAudGVhc2VyX190ZXh0LFxuICAgICAgICAudGF4LW5ld3NfY2F0ZWdvcnkgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIGFuZCAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAudGVhc2VyLS1zbWFsbCAudGVhc2VyX190ZXh0LFxuICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fdGV4dCxcbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fdGV4dCxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX3RleHQsXG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3MgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fdGV4dCxcbiAgICAudGF4LW5ld3NfY2F0ZWdvcnkgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDEycHggKyAxICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX3RleHQsXG4gICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAudGVhc2VyLS1zbWFsbCAudGVhc2VyX190ZXh0LFxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAudGVhc2VyLS1zbWFsbCAudGVhc2VyX190ZXh0LFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fdGV4dCxcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtbmV3cyAudGVhc2VyLS1zbWFsbCAudGVhc2VyX190ZXh0LFxuICAgIC50YXgtbmV3c19jYXRlZ29yeSAudGVhc2VyLS1zbWFsbCAudGVhc2VyX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fdGV4dCxcbiAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX3RleHQsXG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX3RleHQsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAudGVhc2VyLS1zbWFsbCAudGVhc2VyX190ZXh0LFxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX3RleHQsXG4gICAgLnRheC1uZXdzX2NhdGVnb3J5IC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAudGVhc2VyLS1zbWFsbCAudGVhc2VyX19tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGNvbG9yOiAjMDQ3ZmE0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMS42cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX21vcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTdweCArIDIgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fbW9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxOXB4ICsgNCAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAudGVhc2VyLS1zbWFsbCAudGVhc2VyX19tb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX21vcmUsXG4gICAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fbW9yZSxcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX21vcmUsXG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fbW9yZSxcbiAgICAgICAgLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3MgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fbW9yZSxcbiAgICAgICAgLnRheC1uZXdzX2NhdGVnb3J5IC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX21vcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSBhbmQgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fbW9yZSxcbiAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX21vcmUsXG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX21vcmUsXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAudGVhc2VyLS1zbWFsbCAudGVhc2VyX19tb3JlLFxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX21vcmUsXG4gICAgLnRheC1uZXdzX2NhdGVnb3J5IC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX21vcmUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAxNHB4ICsgMiAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAudGVhc2VyLS1zbWFsbCAudGVhc2VyX19tb3JlLFxuICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fbW9yZSxcbiAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fbW9yZSxcbiAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX21vcmUsXG4gICAgLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3MgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fbW9yZSxcbiAgICAudGF4LW5ld3NfY2F0ZWdvcnkgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fbW9yZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAyICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC50ZWFzZXItLXNtYWxsIC50ZWFzZXJfX21vcmUsXG4gICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAudGVhc2VyLS1zbWFsbCAudGVhc2VyX19tb3JlLFxuICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAudGVhc2VyLS1zbWFsbCAudGVhc2VyX19tb3JlLFxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLnRlYXNlci0tc21hbGwgLnRlYXNlcl9fbW9yZSxcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtbmV3cyAudGVhc2VyLS1zbWFsbCAudGVhc2VyX19tb3JlLFxuICAgIC50YXgtbmV3c19jYXRlZ29yeSAudGVhc2VyLS1zbWFsbCAudGVhc2VyX19tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAudGVhc2VyLS1zbWFsbCAudGVhc2VyX19tb3JlOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzA0N2ZhNCAwcHgsICMwNDdmYTQgM3B4LCB0cmFuc3BhcmVudCAzcHgsIHRyYW5zcGFyZW50IDZweCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIC50ZWFzZXItLXNtYWxsIHtcbiAgICAgICAgbG9zdC1tYXNvbnJ5LWNvbHVtbjogMS8zIDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAudGVhc2VyLS1zbWFsbCB7XG4gICAgICAgIGxvc3QtbWFzb25yeS1jb2x1bW46IDEvMyA0MHB4OyB9IH1cbiAgLnRlYXNlci0tbGFyZ2UgLnRlYXNlcl9fbGluazpmb2N1cyAudGVhc2VyX19ib2R5IHtcbiAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzQ0YmZmMjsgfVxuICAudGVhc2VyLS1zbWFsbCAudGVhc2VyX19saW5rOmZvY3VzIC50ZWFzZXJfX2JvZHkge1xuICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDJweDsgfVxuXG4ubW9yZS1saW5rIHtcbiAgY29sb3I6ICMwNmFlZTA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubW9yZS1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjMDZhZWUwO1xuICAgIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnRvcC1iYXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJhY2tncm91bmQ6ICMwNmFlZTA7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuMTVzIGVhc2UtaW4tb3V0LCBsaW5lLWhlaWdodCAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIC5zaXRlLWhlYWRlci0tc2VhcmNoIC50b3AtYmFyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7IH1cbiAgLnRvcC1iYXJfX25hdiB7XG4gICAgbG9zdC1jZW50ZXI6IDE0MDBweCAxNXB4IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAudG9wLWJhcl9fbmF2IHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgICAudG9wLWJhcl9fbmF2IC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC50b3AtYmFyIC50b3AtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAudG9wLWJhciAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50b3AtYmFyIC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnRvcC1iYXIgLm1lbnUtaXRlbS5uby1tb2Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgICAgLnRvcC1iYXIgLm1lbnUtaXRlbS5uby1tb2Ige1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAudG9wLWJhciAubWVudS1pdGVtLnNwbGl0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAudG9wLWJhciBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udHlwZS1wcml2YXRlIC5tZW51LWl0ZW0tcHJpdmF0ZTphZnRlcixcbi50eXBlLWJ1c2luZXNzIC5tZW51LWl0ZW0tYnVzaW5lc3M6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiA3cHg7XG4gIHRyYW5zaXRpb246IHRvcCAuMTVzIGVhc2UtaW4tb3V0OyB9XG5cbi5zaXRlLWhlYWRlci0tc2VhcmNoIC5tZW51LWl0ZW0tcHJpdmF0ZTphZnRlcixcbi5zaXRlLWhlYWRlci0tc2VhcmNoIC5tZW51LWl0ZW0tYnVzaW5lc3M6YWZ0ZXIge1xuICB0b3A6IDM1cHg7IH1cblxuLmNzc2FuaW1hdGlvbnMgLnRvcC1iYXJfX25hdiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIC4yNXMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogLjI1cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNraXAtdG8tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnJlbTtcbiAgbGVmdDogMnJlbTtcbiAgei1pbmRleDogMTQ5MDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2tpcC10by1jb250ZW50OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMnJlbTsgfVxuXG4uc2l0ZS1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTMwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGxpbmVhcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbiAgLnNpdGUtaGVhZGVyLS10b3AgLnNpdGUtbG9nbyB7XG4gICAgd2lkdGg6IDEzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIC5zaXRlLWhlYWRlci0tdG9wIC5zaXRlLWxvZ28ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNik7IH0gfVxuICAuc2l0ZS1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zaXRlLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5jc3NhbmltYXRpb25zIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgIGFuaW1hdGlvbjogZmFkZUluIC4yNXMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuQGtleWZyYW1lcyBmYWRlZE1lbnUge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5tYWluLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmNzc2FuaW1hdGlvbnMgLm1haW4tbWVudSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGVkTWVudSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjVzOyB9XG4gIC5tYWluLW1lbnUgYSB7XG4gICAgY29sb3I6ICMxYzFmMWQ7IH1cbiAgLm1haW4tbWVudSAubWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYWluLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAubWFpbi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5tYWluLW1lbnUgLm1lbnUtaXRlbTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogIzA2YWVlMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAubWFpbi1tZW51IC5jdXJyZW50LW1lbnUtcGFyZW50OjphZnRlcixcbiAgLm1haW4tbWVudSAuY3VycmVudC1tZW51LWFuY2VzdG9yOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2RhZTNlNzsgfVxuICAubWFpbi1tZW51IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbTo6YWZ0ZXIsXG4gIC5tYWluLW1lbnUgLmN1cnJlbnQtbWVudS1wYXJlbnQ6OmFmdGVyLFxuICAubWFpbi1tZW51IC5jdXJyZW50LW1lbnUtYW5jZXN0b3I6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5tZW51LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTFweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWRmMWYzOyB9XG4gIC5tZW51LWNsb3NlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5tZW51LXRvZ2dsZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICAubWVudS10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgIC5zaXRlLWhlYWRlci0tdG9wIC5tZW51LXRvZ2dsZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlWCgtMnB4KTsgfSB9XG5cbi5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEyO1xuICBib3gtc2hhZG93OiAtMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5tb2JpbGUtbmF2LWlzLW9wZW4gLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLmFkbWluLWJhciAubW9iaWxlLW5hdmlnYXRpb24ge1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYWRtaW4tYmFyIC5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgICAgIHRvcDogNDZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgIC5hZG1pbi1iYXIgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgdG9wOiAzMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubW9iaWxlLW5hdmlnYXRpb24gLm1lbnUtaXRlbSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZjFmMztcbiAgICBjb2xvcjogIzFjMWYxZDtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG5cbi5tb2JpbGUtbWVudS1wcmltYXJ5LFxuLm1vYmlsZS1tZW51LXNlY29uZGFyeSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubW9iaWxlLW1lbnUtcHJpbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRmMWYzOyB9XG4gIC5tb2JpbGUtbWVudS1wcmltYXJ5IC5tZW51LWl0ZW0gYSAubWVudS1pdGVtLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWRmMWYzOyB9XG4gIC5tb2JpbGUtbWVudS1wcmltYXJ5IC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIC5tZW51LWl0ZW0tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzZlZDg0NzsgfVxuICAubW9iaWxlLW1lbnUtcHJpbWFyeSAuc3ViLW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tb2JpbGUtbWVudS1wcmltYXJ5IC5zdWItbWVudSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgYmFja2dyb3VuZDogI2Y2ZjhmOTtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFyZW0gMCAwIDAgI2VkZjFmMzsgfVxuICAubW9iaWxlLW1lbnUtcHJpbWFyeSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCAjZGFlM2U3O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLm1vYmlsZS1tZW51LXByaW1hcnkgLnN1Yi1tZW51IC5zdWItbWVudSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZTNlNztcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMWYzO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMS41cmVtIDAgMCAwICNkYWUzZTc7IH1cbiAgLm1vYmlsZS1tZW51LXByaW1hcnkgLnN1Yi1tZW51IC5zdWItbWVudSAubWVudS1pdGVtOmZpcnN0LWNoaWxkIGEge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLm1vYmlsZS1tZW51LXByaW1hcnkgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzZlZDg0NyAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubW9iaWxlLW1lbnUtcHJpbWFyeSAuY3VycmVudC1tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW0tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg5NCwgMTgzLCA2MSwgMC4yNSk7IH1cbiAgLm1vYmlsZS1tZW51LXByaW1hcnkgLnN1Yi1tZW51ID4gLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXJlbSAwIDAgMCAjOTZlMjdhOyB9XG4gIC5tb2JpbGUtbWVudS1wcmltYXJ5IC5zdWItbWVudSAuc3ViLW1lbnUgPiAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxLjVyZW0gMCAwIDAgIzk2ZTI3YTsgfVxuXG4ubW9iaWxlLW1lbnUtc2Vjb25kYXJ5IC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5tb2JpbGUtbWVudS1zZWNvbmRhcnkgLm5vLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgLm1vYmlsZS1tZW51LXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zdWItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnNpdGUtLW5vLW1lbnUgLnN1Yi1uYXZpZ2F0aW9uLCAuc3ViLW5hdmlnYXRpb24uY3VzdG9tLXNpZGViYXItbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3ViLW5hdmlnYXRpb24uY3VzdG9tLXNpZGViYXItbmF2ID4gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdWItbmF2aWdhdGlvbi5jdXN0b20tc2lkZWJhci1uYXYgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jc3NhbmltYXRpb25zIC5zdWItbmF2aWdhdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGVkTWVudSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjVzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdWItbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zdWItbmF2aWdhdGlvbiA+IC5zdWItbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdWItbmF2aWdhdGlvbiA+IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zdWItbmF2aWdhdGlvbiA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdWItbmF2aWdhdGlvbiA+IC5zdWItbWVudSA+IC5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAuc3ViLW5hdmlnYXRpb24gPiAuc3ViLW1lbnUgPiAuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc3ViLW5hdmlnYXRpb24gPiAuc3ViLW1lbnUgPiAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgICAgLnN1Yi1uYXZpZ2F0aW9uID4gLnN1Yi1tZW51ID4gLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc3ViLW5hdmlnYXRpb24gPiAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgY29sb3I6ICMxYzFmMWQ7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZDogI2VkZjFmMzsgfVxuICAgICAgLnN1Yi1uYXZpZ2F0aW9uID4gLnN1Yi1tZW51IC5tZW51LWl0ZW0gYSAuaWNvbi0tZXh0ZXJuYWwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgICAgY29sb3I6ICMxYzFmMWQ7XG4gICAgICAgIGNvbG9yOiAjYWViNmI5OyB9XG4gICAgLnN1Yi1uYXZpZ2F0aW9uID4gLnN1Yi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY4Zjk7XG4gICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgICAuc3ViLW5hdmlnYXRpb24gPiAuc3ViLW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICNlZGYxZjM7XG4gICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLnN1Yi1uYXZpZ2F0aW9uID4gLnN1Yi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICM1ZWI3M2Q7IH1cbiAgICAuc3ViLW5hdmlnYXRpb24gPiAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmVkODQ3ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7IH1cblxuLm91dGFnZS1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5vdXRhZ2UtbWVudSAubWVudS1pdGVtIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjMWMxZjFkO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogI2VkZjFmMzsgfVxuICAub3V0YWdlLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzZlZDg0NyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50OyB9XG5cbi5vdXRhZ2UtbGlzdF9fdGl0bGUge1xuICBmb250LXNpemU6IDI5cHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLm91dGFnZS1saXN0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDI5cHggKyA0ICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAub3V0YWdlLWxpc3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMzNweCArIDExICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAub3V0YWdlLWxpc3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG5cbi5tYXJrZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1hcmtlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAxNHB4ICsgMiAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgLm1hcmtlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMiAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLm1hcmtlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLm91dGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmNmY4Zjk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3V0YWdlLS1vdXRhZ2UgLm91dGFnZV9faGVhZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNEQzRGNEY7IH1cbiAgLm91dGFnZS0tb3V0YWdlLXBsYW5uZWQgLm91dGFnZV9faGVhZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmQ2MmU7IH1cbiAgLm91dGFnZS0tb3V0YWdlLW9uZ29pbmcgLm91dGFnZV9faGVhZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwNTk0YmU7IH1cbiAgLm91dGFnZS0tb3V0YWdlLm91dGFnZS0tZG9uZSAub3V0YWdlX19oZWFkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzZlZDg0NzsgfVxuICAub3V0YWdlLS1vdXRhZ2UtcGxhbm5lZC5vdXRhZ2UtLWRvbmUgLm91dGFnZV9faGVhZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM2ZWQ4NDc7IH1cbiAgLm91dGFnZS0tb3V0YWdlLW9uZ29pbmcub3V0YWdlLS1kb25lIC5vdXRhZ2VfX2hlYWRlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmVkODQ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgLm91dGFnZTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5vdXRhZ2U6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2VkZjFmMzsgfVxuICAub3V0YWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAub3V0YWdlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjBweCArIDMgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAub3V0YWdlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjNweCArIDUgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAub3V0YWdlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC5vdXRhZ2VfX2ZiIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5vdXRhZ2VfX2ZiOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAub3V0YWdlX19mYjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICM2MjdhYWQ7IH1cbiAgLm91dGFnZSBidXR0b24ub3Blbi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIC5vdXRhZ2UgYnV0dG9uLm9wZW4tY29udGVudCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMS44cmVtOyB9IH1cbiAgLm91dGFnZV9faWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5vdXRhZ2UtLW9wZW4gYnV0dG9uLm9wZW4tY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKDE4MGRlZyk7IH1cblxuLm91dGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlZGYxZjM7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbSAxcmVtIDIuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgLm91dGFnZS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gNC41cmVtOyB9IH1cbiAgLm91dGFnZS1oZWFkZXJfX2RvbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICM2ZWQ4NDc7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5vdXRhZ2UtaGVhZGVyX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIC5vdXRhZ2UtaGVhZGVyX19ib3R0b20ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAub3V0YWdlLWhlYWRlcl9fYm90dG9tIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm91dGFnZS1oZWFkZXJfX2JvdHRvbSAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLm91dGFnZS1oZWFkZXJfX2JvdHRvbSBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLm91dGFnZS1oZWFkZXJfX2JvdHRvbSAqIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5vdXRhZ2UtaGVhZGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ub3V0YWdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5vdXRhZ2UtY29udGVudF9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vdXRhZ2UtY29udGVudF9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEuN3JlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAub3V0YWdlLS1vdXRhZ2UgLm91dGFnZS1jb250ZW50X190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0RDNEY0RjsgfVxuICAgICAgLm91dGFnZS0tb3V0YWdlLXBsYW5uZWQgLm91dGFnZS1jb250ZW50X190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZDYyZTsgfVxuICAgICAgLm91dGFnZS0tb3V0YWdlLW9uZ29pbmcgLm91dGFnZS1jb250ZW50X190aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzA1OTRiZTsgfVxuICAgICAgLm91dGFnZS0tZG9uZSAub3V0YWdlLWNvbnRlbnRfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNmVkODQ3OyB9XG4gIC5vdXRhZ2UtY29udGVudF9fYmxvY2sge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDJyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWUzZTc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgLm91dGFnZS1jb250ZW50X19ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDQuNXJlbTsgfSB9XG4gICAgLm91dGFnZS1jb250ZW50X19ibG9jayA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tZW51LWl0ZW0tdG9nZ2xlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDhweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51LWl0ZW0tdG9nZ2xlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2Fycm93LWRvd24tZGFyay5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZW51LWl0ZW0tdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAycHg7IH1cbiAgLm1lbnUtaXRlbS10b2dnbGUtLXJldmVyc2VkOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7IH1cblxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIC5tZW51LWl0ZW0tdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpdGUtc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmVycm9yNDA0IC5oZXJvIC5zaXRlLXNlYXJjaCB7XG4gICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgLnNlYXJjaC1uby1yZXN1bHRzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuc2l0ZS1zZWFyY2gge1xuICAgIGxvc3QtY29sdW1uOiAxLzE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgICAgLnNlYXJjaC1uby1yZXN1bHRzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuc2l0ZS1zZWFyY2gge1xuICAgICAgICBsb3N0LWNvbHVtbjogNC82O1xuICAgICAgICBsb3N0LW9mZnNldDogMS82OyB9IH1cbiAgLnRvcC1iYXIgLnNpdGUtc2VhcmNoIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICMwNmFlZTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgLnRvcC1iYXIgLnNpdGUtc2VhcmNoIHtcbiAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cbiAgLnNpdGUtaGVhZGVyLS1zZWFyY2ggLnNpdGUtc2VhcmNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zaXRlLXNlYXJjaF9fZmllbGQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG4gIC5lcnJvcjQwNCAuaGVybyAuc2l0ZS1zZWFyY2hfX2ZpZWxkLFxuICAuc2VhcmNoLW5vLXJlc3VsdHMgLnNpdGUtY29udGVudC13cmFwcGVyIC5zaXRlLXNlYXJjaF9fZmllbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlYXJjaC1uby1yZXN1bHRzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuc2l0ZS1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFlM2U3OyB9XG5cbi5zaXRlLXNlYXJjaF9fYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cbiAgLmVycm9yNDA0IC5oZXJvIC5zaXRlLXNlYXJjaF9fYnV0dG9uLFxuICAuc2VhcmNoLW5vLXJlc3VsdHMgLnNpdGUtY29udGVudC13cmFwcGVyIC5zaXRlLXNlYXJjaF9fYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDsgfVxuXG4uc2l0ZS1zZWFyY2hfX2Nsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvcC1iYXIgLnNpdGUtc2VhcmNoX19jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtc2VhcmNoX19jbG9zZSAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5oZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmhlcm9fX2Zyb250IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNTB2aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAuaGVyb19fZnJvbnQge1xuICAgICAgICBoZWlnaHQ6IDYwdmg7IH0gfVxuICAgIC5oZXJvX19mcm9udCAuaGVyb19fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgICAuaGVyb19fZnJvbnQgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAgICAgICAuaGVyb19fZnJvbnQgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gOHJlbTsgfSB9XG4gICAgICAuaGVyb19fZnJvbnQgLmhlcm9fX2NvbnRlbnQgLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuaGVyb19fZnJvbnQgLmhlcm9fX2NvbnRlbnQgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mdWxsIC5oZXJvLFxuICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mdWxsIC5oZXJvLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYW1wYWluIC5oZXJvLFxuICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYW1wYWluIC5oZXJvLFxuICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mcm9udCAuaGVybyxcbiAgLmVycm9yNDA0IC5oZXJvIHtcbiAgICBoZWlnaHQ6IDcwdmg7IH1cbiAgLnNlYXJjaCAuaGVybyB7XG4gICAgYmFja2dyb3VuZDogIzA1OTRiZTsgfVxuICAuaGVyb19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAzNXB4ICsgNSAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggNDBweCArIDE1ICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIGFuZCAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5oZXJvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDQycHggKyA2ICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggNDhweCArIDIxICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjlweDsgfSB9XG4gICAgLmVycm9yNDA0IC5oZXJvX190aXRsZSxcbiAgICAuc2VhcmNoLW5vLXJlc3VsdHMgLmhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5lcnJvcjQwNCAuaGVyb19fdGl0bGUsXG4gICAgICAgIC5zZWFyY2gtbm8tcmVzdWx0cyAuaGVyb19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggNTBweCArIDcgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLmVycm9yNDA0IC5oZXJvX190aXRsZSxcbiAgICAgICAgLnNlYXJjaC1uby1yZXN1bHRzIC5oZXJvX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCA1N3B4ICsgMjkgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLmVycm9yNDA0IC5oZXJvX190aXRsZSxcbiAgICAgICAgLnNlYXJjaC1uby1yZXN1bHRzIC5oZXJvX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA4NnB4OyB9IH1cbiAgLmhlcm9fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDFyZW0gMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuaGVyb19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjBweCArIDMgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuaGVyb19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjNweCArIDUgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuaGVyb19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgLmhlcm9fX3RleHQgLmJ1dHRvbi0tc2hvcnRjb2RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmhlcm9fX2JhY2tncm91bmQsIC5oZXJvX19pbWFnZSwgLmhlcm9fX3ZpZGVvLFxuICAuaGVybyBwaWN0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTsgfVxuICAuaGVyb19faW1hZ2UsXG4gIC5oZXJvIHBpY3R1cmUgaW1nLFxuICAuaGVyb19faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmhlcm8tLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMwNTk0YmU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmhlcm8tLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmVkODQ3O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5oZXJvLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjhmOTtcbiAgICBjb2xvcjogIzFjMWYxZDsgfVxuICAuaGVyby0taGFzLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuaGVyby5oZXJvLS1oYXMtaW1hZ2UuaGVyby0tbGlnaHQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5oZXJvLXN0YW5kYXJkIHtcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXN0YW5kYXJkLFxuICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5oZXJvLXN0YW5kYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5oZXJvLXN0YW5kYXJkX190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5oZXJvLXN0YW5kYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggNDJweCArIDYgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuaGVyby1zdGFuZGFyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDQ4cHggKyAyMSAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5oZXJvLXN0YW5kYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjlweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgLmhlcm8tc3RhbmRhcmQge1xuICAgICAgaGVpZ2h0OiAyMHZ3O1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7IH0gfVxuXG4uaGVyby12aWRlb19fZmlsdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHotaW5kZXg6IDE7IH1cblxuLmhlcm8tdmlkZW9fX3ZpZGVvIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTsgfVxuICAuaGVyby12aWRlb19fdmlkZW86OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTcuMTQyODU3JTsgfVxuICAuaGVyby12aWRlb19fdmlkZW8gdmlkZW8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTsgfVxuXG4ubW9kdWxlLWRpdmlkZXIge1xuICBmb250LXNpemU6IDI5cHg7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1vZHVsZS1kaXZpZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjlweCArIDQgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgIC5tb2R1bGUtZGl2aWRlciB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDMzcHggKyAxMSAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLm1vZHVsZS1kaXZpZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgLm1vZHVsZS1kaXZpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDsgfSB9XG4gIC5tb2R1bGUtZGl2aWRlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2NHJlbTsgfVxuICAubW9kdWxlLWRpdmlkZXIgLmJ1dHRvbiwgLm1vZHVsZS1kaXZpZGVyIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLnNpdGUtbWFpbiAuYnV0dG9uLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLW1haW4gLm1vZHVsZS1kaXZpZGVyIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLm1vZHVsZS1kaXZpZGVyLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDZhZWUwO1xuICAgIGJvcmRlci1jb2xvcjogIzA2YWVlMDsgfVxuICAubW9kdWxlLWRpdmlkZXItLWJsdWUtZGFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU5NGJlO1xuICAgIGJvcmRlci1jb2xvcjogIzA2YWVlMDsgfVxuICAubW9kdWxlLWRpdmlkZXItLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVkODQ3O1xuICAgIGJvcmRlci1jb2xvcjogIzVlYjczZDsgfVxuICAubW9kdWxlLWRpdmlkZXItLWdyZWVuLWRhcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlYjczZDtcbiAgICBib3JkZXItY29sb3I6ICM2ZWQ4NDc7IH1cbiAgLm1vZHVsZS1kaXZpZGVyLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmOTtcbiAgICBib3JkZXItY29sb3I6ICNlZGYxZjM7XG4gICAgY29sb3I6ICMxYzFmMWQ7IH1cblxuLm1vZHVsZS10ZWFzZXJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxvc3QtY2VudGVyOiAyNDAwcHggMTVweCBuby1mbGV4O1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLm1vZHVsZS10ZWFzZXJzLFxuICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC5tb2R1bGUtdGVhc2VycyxcbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5tb2R1bGUtdGVhc2VycyxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAubW9kdWxlLXRlYXNlcnMsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW91dGFnZXMgLm1vZHVsZS10ZWFzZXJzIHtcbiAgICBsb3N0LWNlbnRlcjogMTQwMHB4IDE1cHggZmxleDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tb2R1bGUtdGVhc2Vyc19fd3JhcHBlciB7XG4gICAgbG9zdC1tYXNvbnJ5LXdyYXA6IGZsZXggMTVweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgLm1vZHVsZS10ZWFzZXJzX193cmFwcGVyIHtcbiAgICAgICAgbG9zdC1tYXNvbnJ5LXdyYXA6IGZsZXggNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgLm1vZHVsZS10ZWFzZXJzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwOyB9IH1cblxuLm1vZHVsZS10ZWFzZXItZnVsbCB7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgLm1vZHVsZS10ZWFzZXItZnVsbCB7XG4gICAgICBtYXJnaW46IDRyZW0gMDsgfSB9XG4gIC5tb2R1bGUtdGVhc2VyLWZ1bGxfX3dyYXBwZXIge1xuICAgIGxvc3QtY2VudGVyOiAxNDAwcHggMTVweCBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIC5tb2R1bGUtdGVhc2VyLWZ1bGxfX3dyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgLm1vZHVsZS10ZWFzZXItZnVsbF9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIC5tb2R1bGUtdGVhc2VyLWZ1bGxfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICAubW9kdWxlLXRlYXNlci1mdWxsX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLm1vZHVsZS10ZWFzZXItZnVsbC0tcmlnaHQgLm1vZHVsZS10ZWFzZXItZnVsbF9faW1hZ2Uge1xuICAgICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgLm1vZHVsZS10ZWFzZXItZnVsbF9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIC5tb2R1bGUtdGVhc2VyLWZ1bGxfX2JvZHkge1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgLm1vZHVsZS10ZWFzZXItZnVsbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubW9kdWxlLXRlYXNlci1mdWxsX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjRweCArIDQgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubW9kdWxlLXRlYXNlci1mdWxsX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjhweCArIDcgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubW9kdWxlLXRlYXNlci1mdWxsX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIC5tb2R1bGUtdGVhc2VyLWZ1bGxfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ubW9kdWxlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAubW9kdWxlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNXJlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgICAubW9kdWxlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogOHJlbSAwOyB9IH1cbiAgLm1vZHVsZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIG1hcmdpbjogMWVtIDAgMC41ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5tb2R1bGUtY29udGVudCBoMTpub3QoW2NsYXNzXSkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDM1cHggKyA1ICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgLm1vZHVsZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggNDBweCArIDE1ICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLm1vZHVsZS1jb250ZW50IGgxOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gIC5tb2R1bGUtY29udGVudCBoMjpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBtYXJnaW46IDFlbSAwIDAuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubW9kdWxlLWNvbnRlbnQgaDI6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyOXB4ICsgNCAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5tb2R1bGUtY29udGVudCBoMjpub3QoW2NsYXNzXSkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDMzcHggKyAxMSAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5tb2R1bGUtY29udGVudCBoMjpub3QoW2NsYXNzXSkge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuICAubW9kdWxlLWNvbnRlbnQgaDM6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDAuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubW9kdWxlLWNvbnRlbnQgaDM6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyNHB4ICsgNCAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5tb2R1bGUtY29udGVudCBoMzpub3QoW2NsYXNzXSkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDI4cHggKyA3ICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLm1vZHVsZS1jb250ZW50IGgzOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIC5tb2R1bGUtY29udGVudCBoNDpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDEuNWVtIDAgMC41ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5tb2R1bGUtY29udGVudCBoNDpub3QoW2NsYXNzXSkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDIwcHggKyAzICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgLm1vZHVsZS1jb250ZW50IGg0Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjNweCArIDUgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubW9kdWxlLWNvbnRlbnQgaDQ6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLm1vZHVsZS1jb250ZW50IGg1Om5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbjogMmVtIDAgMC41ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5tb2R1bGUtY29udGVudCBoNTpub3QoW2NsYXNzXSkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE3cHggKyAyICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgLm1vZHVsZS1jb250ZW50IGg1Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTlweCArIDQgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubW9kdWxlLWNvbnRlbnQgaDU6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cbiAgLm1vZHVsZS1jb250ZW50IGg2Om5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMmVtIDAgMC41ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5tb2R1bGUtY29udGVudCBoNjpub3QoW2NsYXNzXSkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE0cHggKyAyICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgLm1vZHVsZS1jb250ZW50IGg2Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTZweCArIDIgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubW9kdWxlLWNvbnRlbnQgaDY6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLm1vZHVsZS1jb250ZW50IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tb2R1bGUtY29udGVudCAuY29udGFpbmVyIC5idXR0b24ge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5tb2R1bGUtY29udGVudCAuY29udGFpbmVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubW9kdWxlLWNvbnRlbnQgLmNvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kdWxlLWNvbnRlbnQgLmJ1dHRvbiwgLm1vZHVsZS1jb250ZW50IC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLnNpdGUtbWFpbiAuYnV0dG9uLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLW1haW4gLm1vZHVsZS1jb250ZW50IC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLm1vZHVsZS1hY2NvcmRpb24ge1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAubW9kdWxlLWFjY29yZGlvbiB7XG4gICAgICBwYWRkaW5nOiA1cmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAgIC5tb2R1bGUtYWNjb3JkaW9uIHtcbiAgICAgIHBhZGRpbmc6IDhyZW0gMDsgfSB9XG4gIC5tb2R1bGUtYWNjb3JkaW9uIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5tb2R1bGUtYWNjb3JkaW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyNHB4ICsgNCAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5tb2R1bGUtYWNjb3JkaW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyOHB4ICsgNyAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5tb2R1bGUtYWNjb3JkaW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgLm1vZHVsZS1hY2NvcmRpb24gLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjRyZW07IH1cblxuLm1vZHVsZS1jb250ZW50ICsgLm1vZHVsZS1hY2NvcmRpb24ge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgLm1vZHVsZS1jb250ZW50ICsgLm1vZHVsZS1hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAgIC5tb2R1bGUtY29udGVudCArIC5tb2R1bGUtYWNjb3JkaW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC00cmVtOyB9IH1cblxuLm1vZHVsZS11c3BzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAubW9kdWxlLXVzcHMge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgLm1vZHVsZS11c3BzIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5tb2R1bGUtdXNwcyAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjBweCArIDMgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubW9kdWxlLXVzcHMgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDIzcHggKyA1ICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLm1vZHVsZS11c3BzIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgLm1vZHVsZS11c3BzIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIGFuZCAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2R1bGUtdXNwcyAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDI5cHggKyA0ICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgLm1vZHVsZS11c3BzIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMzNweCArIDExICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLm1vZHVsZS11c3BzIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgLm1vZHVsZS11c3BzIC51c3BzLXdyYXBwZXIuY29sdW1uLTIsIC5tb2R1bGUtdXNwcyAudXNwcy13cmFwcGVyLmNvbHVtbi0zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAubW9kdWxlLXVzcHMgLnVzcHMtd3JhcHBlci5jb2x1bW4tNCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgIC5tb2R1bGUtdXNwcyAudXNwcy13cmFwcGVyLmNvbHVtbi00IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgIC5tb2R1bGUtdXNwcyAudXNwcy13cmFwcGVyLmNvbHVtbi00IC51c3Age1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAgICAgICAubW9kdWxlLXVzcHMgLnVzcHMtd3JhcHBlci5jb2x1bW4tNCAudXNwX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTByZW0pIGFuZCAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2R1bGUtdXNwcyAudXNwcy13cmFwcGVyLmNvbHVtbi00IC51c3BfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTdweCArIDIgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTByZW0pIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAubW9kdWxlLXVzcHMgLnVzcHMtd3JhcHBlci5jb2x1bW4tNCAudXNwX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDE5cHggKyA0ICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwcmVtKSBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLm1vZHVsZS11c3BzIC51c3BzLXdyYXBwZXIuY29sdW1uLTQgLnVzcF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cbiAgLm1vZHVsZS11c3BzIC51c3BzLXdyYXBwZXIgLnVzcCB7XG4gICAgcGFkZGluZzogMC4ycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAgIC5tb2R1bGUtdXNwcyAudXNwcy13cmFwcGVyIC51c3Age1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAubW9kdWxlLXVzcHMgLnVzcHMtd3JhcHBlciAudXNwX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAubW9kdWxlLXVzcHMgLnVzcHMtd3JhcHBlciAudXNwX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxNHB4ICsgMiAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgICAubW9kdWxlLXVzcHMgLnVzcHMtd3JhcHBlciAudXNwX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxNnB4ICsgMiAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAubW9kdWxlLXVzcHMgLnVzcHMtd3JhcHBlciAudXNwX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAgIC5tb2R1bGUtdXNwcyAudXNwcy13cmFwcGVyIC51c3BfX3RpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgICAgLm1vZHVsZS11c3BzIC51c3BzLXdyYXBwZXIgLnVzcF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSBhbmQgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubW9kdWxlLXVzcHMgLnVzcHMtd3JhcHBlciAudXNwX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDE3cHggKyAyICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgLm1vZHVsZS11c3BzIC51c3BzLXdyYXBwZXIgLnVzcF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAxOXB4ICsgNCAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkgYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5tb2R1bGUtdXNwcyAudXNwcy13cmFwcGVyIC51c3BfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAgICAgICAubW9kdWxlLXVzcHMgLnVzcHMtd3JhcHBlciAudXNwX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTByZW0pIGFuZCAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2R1bGUtdXNwcyAudXNwcy13cmFwcGVyIC51c3BfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjBweCArIDMgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTByZW0pIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAubW9kdWxlLXVzcHMgLnVzcHMtd3JhcHBlciAudXNwX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDIzcHggKyA1ICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwcmVtKSBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLm1vZHVsZS11c3BzIC51c3BzLXdyYXBwZXIgLnVzcF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgIC5tb2R1bGUtdXNwcyAudXNwcy13cmFwcGVyIC51c3BfX3RpdGxlIGEge1xuICAgICAgICBjb2xvcjogIzFjMWYxZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLm1vZHVsZS11c3BzIC51c3BzLXdyYXBwZXIgLnVzcF9fdGl0bGUgYTpmb2N1cywgLm1vZHVsZS11c3BzIC51c3BzLXdyYXBwZXIgLnVzcF9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwNTk0YmU7IH1cbiAgICAubW9kdWxlLXVzcHMgLnVzcHMtd3JhcHBlciAudXNwX19pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwcmVtKSB7XG4gICAgICAgIC5tb2R1bGUtdXNwcyAudXNwcy13cmFwcGVyIC51c3BfX2ltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgICAgLm1vZHVsZS11c3BzIC51c3BzLXdyYXBwZXIgLnVzcF9faW1hZ2Uge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7IH0gfVxuXG4ubW9kdWxlLXNsaWRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZHVsZS1zbGlkZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tb2R1bGUtc2xpZGVyIGgxOm5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIG1hcmdpbjogMWVtIDAgLjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLm1vZHVsZS1zbGlkZXIgaDE6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCA0MnB4ICsgNiAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5tb2R1bGUtc2xpZGVyIGgxOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggNDhweCArIDIxICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLm1vZHVsZS1zbGlkZXIgaDE6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1zaXplOiA2OXB4OyB9IH1cbiAgLm1vZHVsZS1zbGlkZXIgaDI6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbWFyZ2luOiAxZW0gMCAuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubW9kdWxlLXNsaWRlciBoMjpub3QoW2NsYXNzXSkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDM1cHggKyA1ICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgLm1vZHVsZS1zbGlkZXIgaDI6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCA0MHB4ICsgMTUgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubW9kdWxlLXNsaWRlciBoMjpub3QoW2NsYXNzXSkge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICAubW9kdWxlLXNsaWRlciBoMzpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBtYXJnaW46IDEuNWVtIDAgLjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLm1vZHVsZS1zbGlkZXIgaDM6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyOXB4ICsgNCAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5tb2R1bGUtc2xpZGVyIGgzOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMzNweCArIDExICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLm1vZHVsZS1zbGlkZXIgaDM6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgLm1vZHVsZS1zbGlkZXIgaDQ6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAxLjVlbSAwIC41ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5tb2R1bGUtc2xpZGVyIGg0Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjRweCArIDQgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubW9kdWxlLXNsaWRlciBoNDpub3QoW2NsYXNzXSkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDI4cHggKyA3ICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLm1vZHVsZS1zbGlkZXIgaDQ6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgLm1vZHVsZS1zbGlkZXIgaDU6bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAyZW0gMCAuNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubW9kdWxlLXNsaWRlciBoNTpub3QoW2NsYXNzXSkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDIwcHggKyAzICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgLm1vZHVsZS1zbGlkZXIgaDU6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyM3B4ICsgNSAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5tb2R1bGUtc2xpZGVyIGg1Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC5tb2R1bGUtc2xpZGVyIGg2Om5vdChbY2xhc3NdKSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbjogMmVtIDAgLjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLm1vZHVsZS1zbGlkZXIgaDY6bm90KFtjbGFzc10pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxN3B4ICsgMiAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5tb2R1bGUtc2xpZGVyIGg2Om5vdChbY2xhc3NdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTlweCArIDQgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubW9kdWxlLXNsaWRlciBoNjpub3QoW2NsYXNzXSkge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuICAubW9kdWxlLXNsaWRlciBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5tb2R1bGUtc2xpZGVyIHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE3cHggKyAyICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgLm1vZHVsZS1zbGlkZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTlweCArIDQgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubW9kdWxlLXNsaWRlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cbiAgLm1vZHVsZS1zbGlkZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIC5tb2R1bGUtc2xpZGVyIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDZyZW07IH0gfVxuICAgIC5tb2R1bGUtc2xpZGVyIC5jb250YWluZXIgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vZHVsZS1zbGlkZXIgLmNvbnRhaW5lciA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tb2R1bGUtc2xpZGVyIC5jb250YWluZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kdWxlLXNsaWRlcl9fc2xpZGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA2MHZoOyB9XG4gICAgLm1vZHVsZS1zbGlkZXJfX3NsaWRlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm1vZHVsZS1zbGlkZXJfX2NvbG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDZhZWUwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogLjY7IH1cbiAgLm1vZHVsZS1zbGlkZXJfX2Fycm93IHtcbiAgICBtYXJnaW46IC0zMHB4IDAgMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgei1pbmRleDogMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubW9kdWxlLXNsaWRlcl9fYXJyb3c6OmJlZm9yZSwgLm1vZHVsZS1zbGlkZXJfX2Fycm93OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IC0ycHggMCAwIC02cHg7IH1cbiAgICAubW9kdWxlLXNsaWRlcl9fYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ0ZGVnKSB0cmFuc2xhdGVZKDJweCkgdHJhbnNsYXRlWCgtMnB4KTtcbiAgICAgIHRvcDogNTAlOyB9XG4gICAgLm1vZHVsZS1zbGlkZXJfX2Fycm93OjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDRkZWcpIHRyYW5zbGF0ZVkoLTJweCkgdHJhbnNsYXRlWCgtMnB4KTtcbiAgICAgIHRvcDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIC5tb2R1bGUtc2xpZGVyX19hcnJvdzo6YmVmb3JlLCAubW9kdWxlLXNsaWRlcl9fYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogLTNweCAwIDAgLTEzcHg7IH1cbiAgICAgIC5tb2R1bGUtc2xpZGVyX19hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NGRlZykgdHJhbnNsYXRlWSg1cHgpIHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAubW9kdWxlLXNsaWRlcl9fYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ0ZGVnKSB0cmFuc2xhdGVZKC01cHgpIHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICAgIHRvcDogNTAlOyB9IH1cbiAgICAubW9kdWxlLXNsaWRlcl9fYXJyb3ctLXByZXYge1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgICAgLm1vZHVsZS1zbGlkZXJfX2Fycm93LS1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgICAubW9kdWxlLXNsaWRlcl9fYXJyb3ctLW5leHQge1xuICAgICAgcmlnaHQ6IC0xMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgICAubW9kdWxlLXNsaWRlcl9fYXJyb3ctLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cblxuLm1vZHVsZS1tZWRpYS1leHBhbmRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmOTsgfVxuICAubW9kdWxlLW1lZGlhLWV4cGFuZGFibGUtLW5vLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgLm1vZHVsZS1tZWRpYS1leHBhbmRhYmxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubW9kdWxlLW1lZGlhLWV4cGFuZGFibGUtLXJpZ2h0IC5tb2R1bGUtbWVkaWEtZXhwYW5kYWJsZV9fY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAubW9kdWxlLW1lZGlhLWV4cGFuZGFibGUtLXJpZ2h0IC5tb2R1bGUtbWVkaWEtZXhwYW5kYWJsZV9faW1hZ2Uge1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgLm1vZHVsZS1tZWRpYS1leHBhbmRhYmxlLS1sZWZ0IC5tb2R1bGUtbWVkaWEtZXhwYW5kYWJsZV9fY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5tb2R1bGUtbWVkaWEtZXhwYW5kYWJsZS0tbGVmdCAubW9kdWxlLW1lZGlhLWV4cGFuZGFibGVfX2ltYWdlIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5tb2R1bGUtbWVkaWEtZXhwYW5kYWJsZS0tbGVmdC5tb2R1bGUtbWVkaWEtZXhwYW5kYWJsZS0tbm8taW1hZ2UgLm1vZHVsZS1tZWRpYS1leHBhbmRhYmxlX19jb250ZW50LFxuICAgICAgLm1vZHVsZS1tZWRpYS1leHBhbmRhYmxlLS1yaWdodC5tb2R1bGUtbWVkaWEtZXhwYW5kYWJsZS0tbm8taW1hZ2UgLm1vZHVsZS1tZWRpYS1leHBhbmRhYmxlX19jb250ZW50IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAubW9kdWxlLW1lZGlhLWV4cGFuZGFibGVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgLm1vZHVsZS1tZWRpYS1leHBhbmRhYmxlX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgIC5tb2R1bGUtbWVkaWEtZXhwYW5kYWJsZV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gICAgICAubW9kdWxlLW1lZGlhLWV4cGFuZGFibGVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMjBweDsgfSB9XG4gIC5tb2R1bGUtbWVkaWEtZXhwYW5kYWJsZS0tbm8taW1hZ2UgLm1vZHVsZS1tZWRpYS1leHBhbmRhYmxlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgLm1vZHVsZS1tZWRpYS1leHBhbmRhYmxlLS1uby1pbWFnZSAubW9kdWxlLW1lZGlhLWV4cGFuZGFibGVfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogODBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIC5tb2R1bGUtbWVkaWEtZXhwYW5kYWJsZS0tbm8taW1hZ2UgLm1vZHVsZS1tZWRpYS1leHBhbmRhYmxlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTIwcHg7IH0gfVxuICAubW9kdWxlLW1lZGlhLWV4cGFuZGFibGVfX2NvbnRlbnQtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgLm1vZHVsZS1tZWRpYS1leHBhbmRhYmxlX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG4gIC5tb2R1bGUtbWVkaWEtZXhwYW5kYWJsZS0tbm8taW1hZ2UgLm1vZHVsZS1tZWRpYS1leHBhbmRhYmxlX19jb250ZW50LWlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2NHJlbTsgfVxuICAubW9kdWxlLW1lZGlhLWV4cGFuZGFibGVfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIC5tb2R1bGUtbWVkaWEtZXhwYW5kYWJsZV9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLm1vZHVsZS1tZWRpYS1leHBhbmRhYmxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIG1hcmdpbjogMCAwIC41ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5tb2R1bGUtbWVkaWEtZXhwYW5kYWJsZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDI5cHggKyA0ICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgLm1vZHVsZS1tZWRpYS1leHBhbmRhYmxlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMzNweCArIDExICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLm1vZHVsZS1tZWRpYS1leHBhbmRhYmxlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gIC5tb2R1bGUtbWVkaWEtZXhwYW5kYWJsZV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5nb29nbGUtdHJhbnNsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgLmdvb2dsZS10cmFuc2xhdGUge1xuICAgICAgbWFyZ2luOiA1cHggMCAwIC0xNDhweDsgfSB9XG4gIC5nb29nbGUtdHJhbnNsYXRlLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAubW9iaWxlLW5hdi1pcy1vcGVuIC5nb29nbGUtdHJhbnNsYXRlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpOyB9IH1cblxuLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6ICNmNmY4Zjk7XG4gIGNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAxM3B4ICsgMSAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6ICMwMzY2ODM7IH1cbiAgLnNpdGUtLW5vLW1lbnUgLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWIgLmljb24ge1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7IH1cbiAgLmJyZWFkY3J1bWIgc3Bhbltwcm9wZXJ0eT1cIml0ZW1MaXN0RWxlbWVudFwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMTQwcHg7IH1cbiAgLmJyZWFkY3J1bWJfX3NlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAxcHggMnB4IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnJlYWRjcnVtYl9fc2VwYXJhdG9yOjpiZWZvcmUsIC5icmVhZGNydW1iX19zZXBhcmF0b3I6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogIzdlYzZkYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAtMXB4IDAgMCAtM3B4OyB9XG4gICAgLmJyZWFkY3J1bWJfX3NlcGFyYXRvcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDRkZWcpO1xuICAgICAgdG9wOiAxMHB4OyB9XG4gICAgLmJyZWFkY3J1bWJfX3NlcGFyYXRvcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ0ZGVnKTtcbiAgICAgIHRvcDogN3B4OyB9XG4gIC5icmVhZGNydW1iX19jb250ZW50IHtcbiAgICBsb3N0LWNlbnRlcjogMTQwMHB4IDE1cHggZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5icmVhZGNydW1iX19jb250ZW50ID4gKiB7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAuYnJlYWRjcnVtYl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5rZS1mb3JtLXdyYXBwZXIsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRyYWN0IC5nZm9ybV93cmFwcGVyLFxuICAucHJvdGVjdGVkLXBvc3QtZm9ybSxcbiAgLnNpdGUtY29udGVudC13cmFwcGVyIHNlY3Rpb24gLmdmb3JtX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNmY4Zjk7XG4gICAgcGFkZGluZzogNDBweDsgfSB9XG5cbi5rZS1mb3JtLXdyYXBwZXIgPiAqOmZpcnN0LWNoaWxkLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udHJhY3QgLmdmb3JtX3dyYXBwZXIgPiAqOmZpcnN0LWNoaWxkLFxuLnByb3RlY3RlZC1wb3N0LWZvcm0gPiAqOmZpcnN0LWNoaWxkLFxuLnNpdGUtY29udGVudC13cmFwcGVyIHNlY3Rpb24gLmdmb3JtX3dyYXBwZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZ2ZpZWxkX3Zpc2liaWxpdHlfaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmNmY4Zjk7XG4gICAgcGFkZGluZzogNDBweDsgfVxuICAgIC5zaWRlYmFyLXRlYXNlcnMgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGgyIHtcbiAgZm9udC1zaXplOiAyOXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDI5cHggKyA0ICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAzM3B4ICsgMTEgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBoMiB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuXG4uZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IC41cmVtOyB9XG5cbi5nZmllbGRfY2hlY2tib3gsXG4uZ2ZpZWxkX3JhZGlvLFxuLmdmb3JtX2ZpZWxkcyxcbi5nc3VydmV5LXJhbmssXG4ua2UtY2hlY2tib3gsXG4ua2UtcmFkaW8ge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmdzdXJ2ZXktcmF0aW5nIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX2ZpZWxkcyxcbi5rZS1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZ2ZpZWxkX2xhYmVsLFxuLmtlLWxhYmVsLFxuLmxvZ2luLXBhc3N3b3JkIGxhYmVsLFxuLmxvZ2luLXVzZXJuYW1lIGxhYmVsLFxuLnByb3RlY3RlZC1wb3N0LWZvcm1fX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdmaWVsZCxcbi5rZS1maWVsZCxcbi5sb2dpbi1wYXNzd29yZCxcbi5sb2dpbi11c2VybmFtZSxcbi5wcm90ZWN0ZWQtcG9zdC1mb3JtX19maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5nZmllbGQgaW5wdXQsXG4gIC5nZmllbGQgdGV4dGFyZWEsXG4gIC5rZS1maWVsZCBpbnB1dCxcbiAgLmtlLWZpZWxkIHRleHRhcmVhLFxuICAubG9naW4tcGFzc3dvcmQgaW5wdXQsXG4gIC5sb2dpbi1wYXNzd29yZCB0ZXh0YXJlYSxcbiAgLmxvZ2luLXVzZXJuYW1lIGlucHV0LFxuICAubG9naW4tdXNlcm5hbWUgdGV4dGFyZWEsXG4gIC5wcm90ZWN0ZWQtcG9zdC1mb3JtX19maWVsZCBpbnB1dCxcbiAgLnByb3RlY3RlZC1wb3N0LWZvcm1fX2ZpZWxkIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFlM2U3OyB9XG4gIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5nZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5nZmllbGQgaW5wdXRbdHlwZT1cIm1haWxcIl0sXG4gIC5nZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLmdmaWVsZCBzZWxlY3QsXG4gIC5rZS1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmtlLWZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmtlLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5rZS1maWVsZCBpbnB1dFt0eXBlPVwibWFpbFwiXSxcbiAgLmtlLWZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5rZS1maWVsZCBzZWxlY3QsXG4gIC5sb2dpbi1wYXNzd29yZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmxvZ2luLXBhc3N3b3JkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmxvZ2luLXBhc3N3b3JkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5sb2dpbi1wYXNzd29yZCBpbnB1dFt0eXBlPVwibWFpbFwiXSxcbiAgLmxvZ2luLXBhc3N3b3JkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5sb2dpbi1wYXNzd29yZCBzZWxlY3QsXG4gIC5sb2dpbi11c2VybmFtZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmxvZ2luLXVzZXJuYW1lIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLmxvZ2luLXVzZXJuYW1lIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5sb2dpbi11c2VybmFtZSBpbnB1dFt0eXBlPVwibWFpbFwiXSxcbiAgLmxvZ2luLXVzZXJuYW1lIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5sb2dpbi11c2VybmFtZSBzZWxlY3QsXG4gIC5wcm90ZWN0ZWQtcG9zdC1mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnByb3RlY3RlZC1wb3N0LWZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgLnByb3RlY3RlZC1wb3N0LWZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5wcm90ZWN0ZWQtcG9zdC1mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwibWFpbFwiXSxcbiAgLnByb3RlY3RlZC1wb3N0LWZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5wcm90ZWN0ZWQtcG9zdC1mb3JtX19maWVsZCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgIC5nZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgIC5nZmllbGQgaW5wdXRbdHlwZT1cIm1haWxcIl0sXG4gICAgICAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgICAuZ2ZpZWxkIHNlbGVjdCxcbiAgICAgIC5rZS1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIC5rZS1maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAua2UtZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgIC5rZS1maWVsZCBpbnB1dFt0eXBlPVwibWFpbFwiXSxcbiAgICAgIC5rZS1maWVsZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgLmtlLWZpZWxkIHNlbGVjdCxcbiAgICAgIC5sb2dpbi1wYXNzd29yZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIC5sb2dpbi1wYXNzd29yZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAubG9naW4tcGFzc3dvcmQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgIC5sb2dpbi1wYXNzd29yZCBpbnB1dFt0eXBlPVwibWFpbFwiXSxcbiAgICAgIC5sb2dpbi1wYXNzd29yZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgLmxvZ2luLXBhc3N3b3JkIHNlbGVjdCxcbiAgICAgIC5sb2dpbi11c2VybmFtZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIC5sb2dpbi11c2VybmFtZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAubG9naW4tdXNlcm5hbWUgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgIC5sb2dpbi11c2VybmFtZSBpbnB1dFt0eXBlPVwibWFpbFwiXSxcbiAgICAgIC5sb2dpbi11c2VybmFtZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgLmxvZ2luLXVzZXJuYW1lIHNlbGVjdCxcbiAgICAgIC5wcm90ZWN0ZWQtcG9zdC1mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIC5wcm90ZWN0ZWQtcG9zdC1mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAucHJvdGVjdGVkLXBvc3QtZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAgIC5wcm90ZWN0ZWQtcG9zdC1mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwibWFpbFwiXSxcbiAgICAgIC5wcm90ZWN0ZWQtcG9zdC1mb3JtX19maWVsZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgICAgLnByb3RlY3RlZC1wb3N0LWZvcm1fX2ZpZWxkIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIC5nZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgICAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCxcbiAgICAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICAgIC5nZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCxcbiAgICAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgICAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJtYWlsXCJdOmRpc2FibGVkLFxuICAgIC5nZmllbGQgaW5wdXRbdHlwZT1cIm1haWxcIl1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgICAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsXG4gICAgLmdmaWVsZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gICAgLmdmaWVsZCBzZWxlY3Q6ZGlzYWJsZWQsXG4gICAgLmdmaWVsZCBzZWxlY3RbcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgICAua2UtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG4gICAgLmtlLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gICAgLmtlLWZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCxcbiAgICAua2UtZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gICAgLmtlLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsXG4gICAgLmtlLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgICAua2UtZmllbGQgaW5wdXRbdHlwZT1cIm1haWxcIl06ZGlzYWJsZWQsXG4gICAgLmtlLWZpZWxkIGlucHV0W3R5cGU9XCJtYWlsXCJdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gICAgLmtlLWZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsXG4gICAgLmtlLWZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgICAua2UtZmllbGQgc2VsZWN0OmRpc2FibGVkLFxuICAgIC5rZS1maWVsZCBzZWxlY3RbcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgICAubG9naW4tcGFzc3dvcmQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG4gICAgLmxvZ2luLXBhc3N3b3JkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gICAgLmxvZ2luLXBhc3N3b3JkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCxcbiAgICAubG9naW4tcGFzc3dvcmQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gICAgLmxvZ2luLXBhc3N3b3JkIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsXG4gICAgLmxvZ2luLXBhc3N3b3JkIGlucHV0W3R5cGU9XCJ0ZWxcIl1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgICAubG9naW4tcGFzc3dvcmQgaW5wdXRbdHlwZT1cIm1haWxcIl06ZGlzYWJsZWQsXG4gICAgLmxvZ2luLXBhc3N3b3JkIGlucHV0W3R5cGU9XCJtYWlsXCJdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gICAgLmxvZ2luLXBhc3N3b3JkIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsXG4gICAgLmxvZ2luLXBhc3N3b3JkIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgICAubG9naW4tcGFzc3dvcmQgc2VsZWN0OmRpc2FibGVkLFxuICAgIC5sb2dpbi1wYXNzd29yZCBzZWxlY3RbcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgICAubG9naW4tdXNlcm5hbWUgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG4gICAgLmxvZ2luLXVzZXJuYW1lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gICAgLmxvZ2luLXVzZXJuYW1lIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCxcbiAgICAubG9naW4tdXNlcm5hbWUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gICAgLmxvZ2luLXVzZXJuYW1lIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsXG4gICAgLmxvZ2luLXVzZXJuYW1lIGlucHV0W3R5cGU9XCJ0ZWxcIl1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgICAubG9naW4tdXNlcm5hbWUgaW5wdXRbdHlwZT1cIm1haWxcIl06ZGlzYWJsZWQsXG4gICAgLmxvZ2luLXVzZXJuYW1lIGlucHV0W3R5cGU9XCJtYWlsXCJdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gICAgLmxvZ2luLXVzZXJuYW1lIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsXG4gICAgLmxvZ2luLXVzZXJuYW1lIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgICAubG9naW4tdXNlcm5hbWUgc2VsZWN0OmRpc2FibGVkLFxuICAgIC5sb2dpbi11c2VybmFtZSBzZWxlY3RbcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgICAucHJvdGVjdGVkLXBvc3QtZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG4gICAgLnByb3RlY3RlZC1wb3N0LWZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gICAgLnByb3RlY3RlZC1wb3N0LWZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCxcbiAgICAucHJvdGVjdGVkLXBvc3QtZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gICAgLnByb3RlY3RlZC1wb3N0LWZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsXG4gICAgLnByb3RlY3RlZC1wb3N0LWZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgICAucHJvdGVjdGVkLXBvc3QtZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1cIm1haWxcIl06ZGlzYWJsZWQsXG4gICAgLnByb3RlY3RlZC1wb3N0LWZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJtYWlsXCJdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gICAgLnByb3RlY3RlZC1wb3N0LWZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsXG4gICAgLnByb3RlY3RlZC1wb3N0LWZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgICAucHJvdGVjdGVkLXBvc3QtZm9ybV9fZmllbGQgc2VsZWN0OmRpc2FibGVkLFxuICAgIC5wcm90ZWN0ZWQtcG9zdC1mb3JtX19maWVsZCBzZWxlY3RbcmVhZG9ubHk9XCJyZWFkb25seVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWRmMWYzO1xuICAgICAgY29sb3I6ICM4Mzg4OGI7IH1cbiAgLmdmaWVsZCB0ZXh0YXJlYSxcbiAgLmtlLWZpZWxkIHRleHRhcmVhLFxuICAubG9naW4tcGFzc3dvcmQgdGV4dGFyZWEsXG4gIC5sb2dpbi11c2VybmFtZSB0ZXh0YXJlYSxcbiAgLnByb3RlY3RlZC1wb3N0LWZvcm1fX2ZpZWxkIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2ZpZWxkLS1oYWxmLFxuICAua2UtZmllbGQtLWhhbGYsXG4gIC5sb2dpbi1wYXNzd29yZC0taGFsZixcbiAgLmxvZ2luLXVzZXJuYW1lLS1oYWxmLFxuICAucHJvdGVjdGVkLXBvc3QtZm9ybV9fZmllbGQtLWhhbGYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIC5nZmllbGQtLWhhbGYsXG4gICAgICAua2UtZmllbGQtLWhhbGYsXG4gICAgICAubG9naW4tcGFzc3dvcmQtLWhhbGYsXG4gICAgICAubG9naW4tdXNlcm5hbWUtLWhhbGYsXG4gICAgICAucHJvdGVjdGVkLXBvc3QtZm9ybV9fZmllbGQtLWhhbGYge1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICAuZ2ZpZWxkLS1oYWxmIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5nZmllbGQtLWhhbGYgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIC5nZmllbGQtLWhhbGYgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAuZ2ZpZWxkLS1oYWxmIGlucHV0W3R5cGU9XCJtYWlsXCJdLFxuICAgIC5nZmllbGQtLWhhbGYgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5nZmllbGQtLWhhbGYgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAuZ2ZpZWxkLS1oYWxmIHNlbGVjdCxcbiAgICAua2UtZmllbGQtLWhhbGYgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLmtlLWZpZWxkLS1oYWxmIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAua2UtZmllbGQtLWhhbGYgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAua2UtZmllbGQtLWhhbGYgaW5wdXRbdHlwZT1cIm1haWxcIl0sXG4gICAgLmtlLWZpZWxkLS1oYWxmIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAua2UtZmllbGQtLWhhbGYgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAua2UtZmllbGQtLWhhbGYgc2VsZWN0LFxuICAgIC5sb2dpbi1wYXNzd29yZC0taGFsZiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAubG9naW4tcGFzc3dvcmQtLWhhbGYgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIC5sb2dpbi1wYXNzd29yZC0taGFsZiBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIC5sb2dpbi1wYXNzd29yZC0taGFsZiBpbnB1dFt0eXBlPVwibWFpbFwiXSxcbiAgICAubG9naW4tcGFzc3dvcmQtLWhhbGYgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5sb2dpbi1wYXNzd29yZC0taGFsZiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIC5sb2dpbi1wYXNzd29yZC0taGFsZiBzZWxlY3QsXG4gICAgLmxvZ2luLXVzZXJuYW1lLS1oYWxmIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5sb2dpbi11c2VybmFtZS0taGFsZiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgLmxvZ2luLXVzZXJuYW1lLS1oYWxmIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgLmxvZ2luLXVzZXJuYW1lLS1oYWxmIGlucHV0W3R5cGU9XCJtYWlsXCJdLFxuICAgIC5sb2dpbi11c2VybmFtZS0taGFsZiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLmxvZ2luLXVzZXJuYW1lLS1oYWxmIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgLmxvZ2luLXVzZXJuYW1lLS1oYWxmIHNlbGVjdCxcbiAgICAucHJvdGVjdGVkLXBvc3QtZm9ybV9fZmllbGQtLWhhbGYgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLnByb3RlY3RlZC1wb3N0LWZvcm1fX2ZpZWxkLS1oYWxmIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAucHJvdGVjdGVkLXBvc3QtZm9ybV9fZmllbGQtLWhhbGYgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICAucHJvdGVjdGVkLXBvc3QtZm9ybV9fZmllbGQtLWhhbGYgaW5wdXRbdHlwZT1cIm1haWxcIl0sXG4gICAgLnByb3RlY3RlZC1wb3N0LWZvcm1fX2ZpZWxkLS1oYWxmIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAucHJvdGVjdGVkLXBvc3QtZm9ybV9fZmllbGQtLWhhbGYgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAucHJvdGVjdGVkLXBvc3QtZm9ybV9fZmllbGQtLWhhbGYgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5nc2VjdGlvbl90aXRsZSxcbi5rZS1mb3JtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5nc2VjdGlvbl90aXRsZSxcbiAgICAua2UtZm9ybS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDIwcHggKyAzICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAuZ3NlY3Rpb25fdGl0bGUsXG4gICAgLmtlLWZvcm0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAyM3B4ICsgNSAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLmdzZWN0aW9uX3RpdGxlLFxuICAgIC5rZS1mb3JtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5rZS1mb3JtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZm9ybS1maWVsZC1hZnRlciB7XG4gIGJhY2tncm91bmQ6ICNkYWUzZTc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWUzZTc7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwOyB9XG4gIC5mb3JtLWZpZWxkLS1sYXJnZSArIC5mb3JtLWZpZWxkLWFmdGVyLCAuZXJyb3I0MDQgLmhlcm8gLnNpdGUtc2VhcmNoX19maWVsZCArIC5mb3JtLWZpZWxkLWFmdGVyLFxuICAuc2VhcmNoLW5vLXJlc3VsdHMgLnNpdGUtY29udGVudC13cmFwcGVyIC5zaXRlLXNlYXJjaF9fZmllbGQgKyAuZm9ybS1maWVsZC1hZnRlciB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgIC5mb3JtLWZpZWxkLS1sYXJnZSArIC5mb3JtLWZpZWxkLWFmdGVyLCAuZXJyb3I0MDQgLmhlcm8gLnNpdGUtc2VhcmNoX19maWVsZCArIC5mb3JtLWZpZWxkLWFmdGVyLFxuICAgICAgLnNlYXJjaC1uby1yZXN1bHRzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuc2l0ZS1zZWFyY2hfX2ZpZWxkICsgLmZvcm0tZmllbGQtYWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnNpdGUtc2lkZWJhciAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYm9yZGVyOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgLnNpdGUtc2lkZWJhciAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmdmaWVsZF9jaGVja2JveCBsaSxcbi5nZmllbGRfcmFkaW8gbGksXG4ua2UtY2hlY2tib3ggbGksXG4ua2UtcmFkaW8gbGkge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2lkZWJhci10ZWFzZXIgLmdmaWVsZF9jaGVja2JveCBsaSwgLnNpZGViYXItdGVhc2VyXG4gIC5nZmllbGRfcmFkaW8gbGksIC5zaWRlYmFyLXRlYXNlclxuICAua2UtY2hlY2tib3ggbGksIC5zaWRlYmFyLXRlYXNlclxuICAua2UtcmFkaW8gbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgIC5nZmllbGRfY2hlY2tib3ggbGksXG4gICAgLmdmaWVsZF9yYWRpbyBsaSxcbiAgICAua2UtY2hlY2tib3ggbGksXG4gICAgLmtlLXJhZGlvIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDE1cHggMTBweCAwOyB9IH1cblxuLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10sXG4ua2UtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ua2UtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4uZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwsXG4ua2UtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbi5rZS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmhvdmVyLFxuLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmhvdmVyLFxuLmtlLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6aG92ZXIsXG4ua2UtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLFxuLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSxcbi5rZS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSxcbi5rZS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogM3B4ICMxYzFmMWQgc29saWQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7IH1cblxuLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSxcbi5rZS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlLFxuLmtlLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAzcHggIzA2YWVlMCBzb2xpZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3JhZGlvLnBuZ1wiKTsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAzcHggIzA2YWVlMCBzb2xpZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2NoZWNrLnBuZ1wiKTsgfVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QsXG4ua2Utc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZTNlNztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgVzAxXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdDo6YWZ0ZXIsIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdDo6YmVmb3JlLFxuICAua2Utc2VsZWN0OjphZnRlcixcbiAgLmtlLXNlbGVjdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYmFja2dyb3VuZDogIzFjMWYxZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0OjpiZWZvcmUsXG4gIC5rZS1zZWxlY3Q6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICByaWdodDogMjBweDsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6OmFmdGVyLFxuICAua2Utc2VsZWN0OjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7IH1cbiAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdCxcbiAgLmtlLXNlbGVjdCBzZWxlY3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDExMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3Q6Zm9jdXMsXG4gIC5rZS1zZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICB3aWR0aDogNDglOyB9IH1cblxuLmdmaWVsZC0taGFsZiAudmFsaWRhdGlvbl9tZXNzYWdlLFxuLnNpdGUtc2lkZWJhciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZhbGlkYXRpb25fZXJyb3IsXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjREM0RjRGO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIC52YWxpZGF0aW9uX2Vycm9yLCAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkXG4gIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzFjMWYxZDsgfVxuICAudmFsaWRhdGlvbl9lcnJvciArIGZvcm0sXG4gIC52YWxpZGF0aW9uX21lc3NhZ2UgKyBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5rZS1yYW5nZS1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5rZS1yYW5nZS1zbGlkZXJfX3JhbmdlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDgzcHgpKTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2RhZTNlNztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wMjUpLCBpbnNldCAwIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgIC5rZS1yYW5nZS1zbGlkZXJfX3JhbmdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfSB9XG4gIC5rZS1yYW5nZS1zbGlkZXJfX3JhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICM2ZWQ4NDc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCA1cHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgLmtlLXJhbmdlLXNsaWRlcl9fcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTsgfSB9XG4gICAgLmtlLXJhbmdlLXNsaWRlcl9fcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2ZWQ4NDc7IH1cbiAgLmtlLXJhbmdlLXNsaWRlcl9fcmFuZ2U6YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzZlZDg0NzsgfVxuICAua2UtcmFuZ2Utc2xpZGVyX19yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzA2YWVlMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgLmtlLXJhbmdlLXNsaWRlcl9fcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtOyB9IH1cbiAgICAua2UtcmFuZ2Utc2xpZGVyX19yYW5nZTo6LW1vei1yYW5nZS10aHVtYjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmVkODQ3OyB9XG4gIC5rZS1yYW5nZS1zbGlkZXJfX3JhbmdlOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzZlZDg0NzsgfVxuXG4ua2UtcmFuZ2Utc2xpZGVyX192YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDcwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICMwNmFlZTA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgLmtlLXJhbmdlLXNsaWRlcl9fdmFsdWUge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9IH1cbiAgLmtlLXJhbmdlLXNsaWRlcl9fdmFsdWU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtN3B4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgIzA2YWVlMDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbjo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNkYWUzZTc7XG4gIGJvcmRlcjogMDsgfVxuXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5nZmllbGQtLW5ld2xpbmUgbGkge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uZ2ZpZWxkLS1pbmZvYm94IHtcbiAgcGFkZGluZzogMCAwIDAgMzRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpZGViYXItdGVhc2VyIC5nZmllbGQtLWluZm9ib3gge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnNpZGViYXItdGVhc2VyLS1ibHVlIC5nZmllbGQtLWluZm9ib3ggPiAuaWNvbixcbiAgLnNpZGViYXItdGVhc2VyLS1ncmVlbiAuZ2ZpZWxkLS1pbmZvYm94ID4gLmljb24ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5nZmllbGQtLWluZm9ib3ggPiAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjMWMxZjFkOyB9XG4gIC5nZmllbGQtLWluZm9ib3ggcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5nZmllbGQtLWluZm9ib3ggcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5nZmllbGQtLWluZm9ib3ggLnRvZ2dsZSB7XG4gICAgbWFyZ2luOiAuNXJlbSAwIDAgLTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5nZmllbGQtLWluZm9ib3ggcCArIC50b2dnbGUge1xuICAgIG1hcmdpbjogLS41cmVtIDAgMCAtNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIuZml4ZWRGYWxsIC5nY2hvaWNlXzIzXzEwXzEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZjZmOGY5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGFlM2U3OyB9XG4gIC5wYWdlLW51bWJlcnM6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gICAgY29sb3I6ICNkYWUzZTc7XG4gICAgYmFja2dyb3VuZDogI2VkZjFmMzsgfVxuICAucGFnZS1udW1iZXJzLm5leHQsIC5wYWdlLW51bWJlcnMucHJldiB7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cblxuLnNpZGViYXItdGVhc2VyIHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaWRlYmFyLXRlYXNlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnNpZGViYXItdGVhc2VyX19pbWFnZSB7XG4gICAgbWFyZ2luOiAtMS41cmVtIC0xLjVyZW0gMS41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzcmVtKTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNpZGViYXItdGVhc2VyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zaWRlYmFyLXRlYXNlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDIwcHggKyAzICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgLnNpZGViYXItdGVhc2VyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjNweCArIDUgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuc2lkZWJhci10ZWFzZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAuc2lkZWJhci10ZWFzZXJfX3RpdGxlIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zaWRlYmFyLXRlYXNlcl9fY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc2lkZWJhci10ZWFzZXJfX2NvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDIwcHggKyAzICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgLnNpZGViYXItdGVhc2VyX19jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyM3B4ICsgNSAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5zaWRlYmFyLXRlYXNlcl9fY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC5zaWRlYmFyLXRlYXNlcl9fY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zaWRlYmFyLXRlYXNlcl9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2lkZWJhci10ZWFzZXJfX2NvbnRlbnQgcDpsYXN0LWNoaWxkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnNpZGViYXItdGVhc2VyX19jb250ZW50IHA6bGFzdC1jaGlsZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyMHB4ICsgMyAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgICAuc2lkZWJhci10ZWFzZXJfX2NvbnRlbnQgcDpsYXN0LWNoaWxkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDIzcHggKyA1ICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5zaWRlYmFyLXRlYXNlcl9fY29udGVudCBwOmxhc3QtY2hpbGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC5zaWRlYmFyLXRlYXNlcl9faWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTsgfVxuICAgIC5zaWRlYmFyLXRlYXNlcl9faWNvbiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5zaWRlYmFyLXRlYXNlcl9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnNpZGViYXItdGVhc2VyX19ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2lkZWJhci10ZWFzZXJfX2Jsb2NrIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNpZGViYXItdGVhc2VyX19ibG9jazpudGgtY2hpbGQoMSkgLnNpZGViYXItdGVhc2VyX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEQzRGNEY7IH1cbiAgICAuc2lkZWJhci10ZWFzZXJfX2Jsb2NrOm50aC1jaGlsZCgyKSAuc2lkZWJhci10ZWFzZXJfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZDYyZTsgfVxuICAgIC5zaWRlYmFyLXRlYXNlcl9fYmxvY2s6bnRoLWNoaWxkKDMpIC5zaWRlYmFyLXRlYXNlcl9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDU5NGJlOyB9XG4gIC5zaWRlYmFyLXRlYXNlcl9fbW9yZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDZhZWUwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zaWRlYmFyLXRlYXNlcl9fbW9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTRweCArIDIgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuc2lkZWJhci10ZWFzZXJfX21vcmUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAyICogKCAoIDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgLnNpZGViYXItdGVhc2VyX19tb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAuc2lkZWJhci10ZWFzZXJfX21vcmU6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDZhZWUwIDBweCwgIzA2YWVlMCAzcHgsIHRyYW5zcGFyZW50IDNweCwgdHJhbnNwYXJlbnQgNnB4KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDNweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuICAuc2lkZWJhci10ZWFzZXItLWNvbnRhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC5zaWRlYmFyLXRlYXNlci0tY29udGFjdC1zdGFmZiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2lkZWJhci10ZWFzZXItLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMWYzOyB9XG4gICAgLnNpZGViYXItdGVhc2VyLS1saWdodCAuc2lkZWJhci10ZWFzZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLnNpZGViYXItdGVhc2VyLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDZhZWUwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zaWRlYmFyLXRlYXNlci0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICM2ZWQ4NDc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNpZGViYXItdGVhc2VyLS1ibHVlIC5zaWRlYmFyLXRlYXNlcl9fbW9yZSwgLnNpZGViYXItdGVhc2VyLS1ncmVlbiAuc2lkZWJhci10ZWFzZXJfX21vcmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNpZGViYXItdGVhc2VyLS1ibHVlIC5zaWRlYmFyLXRlYXNlcl9fbW9yZTo6YWZ0ZXIsIC5zaWRlYmFyLXRlYXNlci0tZ3JlZW4gLnNpZGViYXItdGVhc2VyX19tb3JlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgMHB4LCAjZmZmIDNweCwgdHJhbnNwYXJlbnQgM3B4LCB0cmFuc3BhcmVudCA2cHgpOyB9XG5cbi5zdWJzY3JpYmUtZm9ybV9fZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uY29udHJhY3QtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjMWMxZjFkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRyYWN0LWZvcm0gc3ZnLnNjaHlzc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRyYWN0LWZvcm0gbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250cmFjdC1mb3JtIC5mb3JtLWZpZWxkLS1sYXJnZSwgLmNvbnRyYWN0LWZvcm0gLmVycm9yNDA0IC5oZXJvIC5zaXRlLXNlYXJjaF9fZmllbGQsIC5lcnJvcjQwNCAuaGVybyAuY29udHJhY3QtZm9ybSAuc2l0ZS1zZWFyY2hfX2ZpZWxkLCAuY29udHJhY3QtZm9ybVxuICAuc2VhcmNoLW5vLXJlc3VsdHMgLnNpdGUtY29udGVudC13cmFwcGVyIC5zaXRlLXNlYXJjaF9fZmllbGQsXG4gIC5zZWFyY2gtbm8tcmVzdWx0cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmNvbnRyYWN0LWZvcm0gLnNpdGUtc2VhcmNoX19maWVsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG4gICAgZmxleC1ncm93OiAyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250cmFjdC1mb3JtIC5idXR0b24tLWxhcmdlLCAuY29udHJhY3QtZm9ybSAuZXJyb3I0MDQgLmhlcm8gLnNpdGUtc2VhcmNoX19idXR0b24sIC5lcnJvcjQwNCAuaGVybyAuY29udHJhY3QtZm9ybSAuc2l0ZS1zZWFyY2hfX2J1dHRvbiwgLmNvbnRyYWN0LWZvcm1cbiAgLnNlYXJjaC1uby1yZXN1bHRzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuc2l0ZS1zZWFyY2hfX2J1dHRvbixcbiAgLnNlYXJjaC1uby1yZXN1bHRzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuY29udHJhY3QtZm9ybSAuc2l0ZS1zZWFyY2hfX2J1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7IH1cbiAgLmNvbnRyYWN0LWZvcm0gLmZvcm0tZmllbGQtLW1lZGl1bSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgZmxleC1ncm93OiAyOyB9XG4gIC5jb250cmFjdC1mb3JtIC5idXR0b24tLW1lZGl1bSwgLmNvbnRyYWN0LWZvcm0gLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIC5idXR0b24sIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLnNpdGUtbWFpbiAuY29udHJhY3QtZm9ybSAuYnV0dG9uLCAuY29udHJhY3QtZm9ybSAuZ2Zvcm1fYnV0dG9uLCAuY29udHJhY3QtZm9ybVxuICAubG9naW4tc3VibWl0IC5idXR0b24sXG4gIC5sb2dpbi1zdWJtaXQgLmNvbnRyYWN0LWZvcm0gLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cbiAgLmhlcm8gLmNvbnRyYWN0LWZvcm0ge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiAxNGVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIC5oZXJvIC5jb250cmFjdC1mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgLmhlcm8gLmNvbnRyYWN0LWZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDE4ZW07IH0gfVxuICAuaGVyb19fZnJvbnQgLmNvbnRyYWN0LWZvcm0ge1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgLmhlcm9fX2Zyb250IC5jb250cmFjdC1mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDsgfSB9XG4gICAgLmhlcm9fX2Zyb250IC5jb250cmFjdC1mb3JtIHN2Zy5zY2h5c3N0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgICAuaGVyb19fZnJvbnQgLmNvbnRyYWN0LWZvcm0gc3ZnLnNjaHlzc3Qge1xuICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIGxlZnQ6IC0xcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAgIC5oZXJvX19mcm9udCAuY29udHJhY3QtZm9ybSBzdmcuc2NoeXNzdCB7XG4gICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgIGxlZnQ6IC0zcmVtOyB9IH1cbiAgICAuaGVyb19fZnJvbnQgLmNvbnRyYWN0LWZvcm0gLmZvcm0tZmllbGQtLWxhcmdlLCAuaGVyb19fZnJvbnQgLmNvbnRyYWN0LWZvcm0gLmVycm9yNDA0IC5oZXJvIC5zaXRlLXNlYXJjaF9fZmllbGQsIC5lcnJvcjQwNCAuaGVybyAuaGVyb19fZnJvbnQgLmNvbnRyYWN0LWZvcm0gLnNpdGUtc2VhcmNoX19maWVsZCwgLmhlcm9fX2Zyb250IC5jb250cmFjdC1mb3JtXG4gICAgLnNlYXJjaC1uby1yZXN1bHRzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuc2l0ZS1zZWFyY2hfX2ZpZWxkLFxuICAgIC5zZWFyY2gtbm8tcmVzdWx0cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmhlcm9fX2Zyb250IC5jb250cmFjdC1mb3JtIC5zaXRlLXNlYXJjaF9fZmllbGQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgICAuaGVyb19fZnJvbnQgLmNvbnRyYWN0LWZvcm0gLmZvcm0tZmllbGQtLWxhcmdlLCAuaGVyb19fZnJvbnQgLmNvbnRyYWN0LWZvcm0gLmVycm9yNDA0IC5oZXJvIC5zaXRlLXNlYXJjaF9fZmllbGQsIC5lcnJvcjQwNCAuaGVybyAuaGVyb19fZnJvbnQgLmNvbnRyYWN0LWZvcm0gLnNpdGUtc2VhcmNoX19maWVsZCwgLmhlcm9fX2Zyb250IC5jb250cmFjdC1mb3JtXG4gICAgICAgIC5zZWFyY2gtbm8tcmVzdWx0cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLnNpdGUtc2VhcmNoX19maWVsZCxcbiAgICAgICAgLnNlYXJjaC1uby1yZXN1bHRzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuaGVyb19fZnJvbnQgLmNvbnRyYWN0LWZvcm0gLnNpdGUtc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAgIC5oZXJvX19mcm9udCAuY29udHJhY3QtZm9ybSAuZm9ybS1maWVsZC0tbGFyZ2UsIC5oZXJvX19mcm9udCAuY29udHJhY3QtZm9ybSAuZXJyb3I0MDQgLmhlcm8gLnNpdGUtc2VhcmNoX19maWVsZCwgLmVycm9yNDA0IC5oZXJvIC5oZXJvX19mcm9udCAuY29udHJhY3QtZm9ybSAuc2l0ZS1zZWFyY2hfX2ZpZWxkLCAuaGVyb19fZnJvbnQgLmNvbnRyYWN0LWZvcm1cbiAgICAgICAgLnNlYXJjaC1uby1yZXN1bHRzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuc2l0ZS1zZWFyY2hfX2ZpZWxkLFxuICAgICAgICAuc2VhcmNoLW5vLXJlc3VsdHMgLnNpdGUtY29udGVudC13cmFwcGVyIC5oZXJvX19mcm9udCAuY29udHJhY3QtZm9ybSAuc2l0ZS1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgICAgICAgLmhlcm9fX2Zyb250IC5jb250cmFjdC1mb3JtIC5mb3JtLWZpZWxkLS1sYXJnZSwgLmhlcm9fX2Zyb250IC5jb250cmFjdC1mb3JtIC5lcnJvcjQwNCAuaGVybyAuc2l0ZS1zZWFyY2hfX2ZpZWxkLCAuZXJyb3I0MDQgLmhlcm8gLmhlcm9fX2Zyb250IC5jb250cmFjdC1mb3JtIC5zaXRlLXNlYXJjaF9fZmllbGQsIC5oZXJvX19mcm9udCAuY29udHJhY3QtZm9ybVxuICAgICAgICAuc2VhcmNoLW5vLXJlc3VsdHMgLnNpdGUtY29udGVudC13cmFwcGVyIC5zaXRlLXNlYXJjaF9fZmllbGQsXG4gICAgICAgIC5zZWFyY2gtbm8tcmVzdWx0cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLmhlcm9fX2Zyb250IC5jb250cmFjdC1mb3JtIC5zaXRlLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAuaGVyb19fZnJvbnQgLmNvbnRyYWN0LWZvcm0gLmZvcm0tZmllbGQtLWxhcmdlIGJ1dHRvblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSwgLmhlcm9fX2Zyb250IC5jb250cmFjdC1mb3JtIC5lcnJvcjQwNCAuaGVybyAuc2l0ZS1zZWFyY2hfX2ZpZWxkIGJ1dHRvblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSwgLmVycm9yNDA0IC5oZXJvIC5oZXJvX19mcm9udCAuY29udHJhY3QtZm9ybSAuc2l0ZS1zZWFyY2hfX2ZpZWxkIGJ1dHRvblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSwgLmhlcm9fX2Zyb250IC5jb250cmFjdC1mb3JtXG4gICAgICAuc2VhcmNoLW5vLXJlc3VsdHMgLnNpdGUtY29udGVudC13cmFwcGVyIC5zaXRlLXNlYXJjaF9fZmllbGQgYnV0dG9uW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxuICAgICAgLnNlYXJjaC1uby1yZXN1bHRzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAuaGVyb19fZnJvbnQgLmNvbnRyYWN0LWZvcm0gLnNpdGUtc2VhcmNoX19maWVsZCBidXR0b25bYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNpdGUtY29udGVudC13cmFwcGVyIC5jb250cmFjdC1mb3JtIC5mb3JtLWZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZTNlNzsgfVxuXG4uc2l0ZS1jb250ZW50LXdyYXBwZXIgLmNvbnRyYWN0LWZvcm0gLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc2VhcmNoLXJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZTNlNzsgfVxuICAuc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLnNlYXJjaC1yZXN1bHRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyMHB4ICsgMyAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjNweCArIDUgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAuc2VhcmNoLXJlc3VsdF9fbW9yZSB7XG4gICAgY29sb3I6ICMwNmFlZTA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRfX21vcmU6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDZhZWUwIDBweCwgIzA2YWVlMCAzcHgsICNmZmYgM3B4LCAjZmZmIDZweCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnN0YWZmLWxpc3Qge1xuICBsb3N0LW1hc29ucnktd3JhcDogZmxleCAxNXB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgLnN0YWZmLWxpc3Qge1xuICAgICAgbG9zdC1tYXNvbnJ5LXdyYXA6IGZsZXggNDBweDsgfSB9XG4gIC5zdGFmZi1saXN0X19wZXJzb24ge1xuICAgIGxvc3QtbWFzb25yeS1jb2x1bW46IDEvMSAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAgIC5zZWFyY2ggLnN0YWZmLWxpc3RfX3BlcnNvbiB7XG4gICAgICAgIGxvc3QtbWFzb25yeS1jb2x1bW46IDEvMiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgLnN0YWZmLWxpc3RfX3BlcnNvbiB7XG4gICAgICAgIGxvc3QtbWFzb25yeS1jb2x1bW46IDEvMyAxNXB4OyB9XG4gICAgICAgIC5zZWFyY2ggLnN0YWZmLWxpc3RfX3BlcnNvbiB7XG4gICAgICAgICAgbG9zdC1tYXNvbnJ5LWNvbHVtbjogMS8xIDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAuc3RhZmYtbGlzdF9fcGVyc29uIHtcbiAgICAgICAgbG9zdC1tYXNvbnJ5LWNvbHVtbjogMS8zIDQwcHg7IH1cbiAgICAgICAgLnNlYXJjaCAuc3RhZmYtbGlzdF9fcGVyc29uIHtcbiAgICAgICAgICBsb3N0LW1hc29ucnktY29sdW1uOiAxLzEgNDBweDsgfSB9XG5cbi5zdGFmZi1wZXJzb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWRmMWYzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgLnN0YWZmLXBlcnNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLnN0YWZmLXBlcnNvbl9fYm9keSB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAuc3RhZmYtcGVyc29uX19uYW1lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLjJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zdGFmZi1wZXJzb25fX25hbWUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoIDIwcHggKyAzICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgLnN0YWZmLXBlcnNvbl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjNweCArIDUgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuc3RhZmYtcGVyc29uX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgLnN0YWZmLXBlcnNvbl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSBhbmQgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc3RhZmYtcGVyc29uX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTdweCArIDIgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAuc3RhZmYtcGVyc29uX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTlweCArIDQgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuc3RhZmYtcGVyc29uX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG4gIC5zdGFmZi1wZXJzb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnN0YWZmLXBlcnNvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZW52LXRhZyB7XG4gIGJhY2tncm91bmQ6ICNEQzRGNEY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDhweDtcbiAgcGFkZGluZzogLjI1ZW0gLjVlbSAuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7IH1cblxuLnNoYXJlIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmOTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG4gIC5zaGFyZV9fdGV4dCB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5zaGFyZV9fYnV0dG9uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zaGFyZV9fYnV0dG9uIC5pY29uIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNoYXJlX19idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zaGFyZV9fYnV0dG9uOmhvdmVyIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgLnNoYXJlX19idXR0b246dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zaGFyZV9fYnV0dG9uLS1mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9XG4gICAgLnNoYXJlX19idXR0b24tLXR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzU1YWNlZTsgfVxuICAgIC5zaGFyZV9fYnV0dG9uLS1tYWlsIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2ZWQ4NDc7IH1cblxuLmFsZXJ0cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5zaXRlLS1uby1tZW51IC5hbGVydHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWxlcnQge1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5hbGVydCBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmFsZXJ0IGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHggMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cbiAgLmFsZXJ0X19jb250ZW50IHtcbiAgICBsb3N0LWNlbnRlcjogMTQwMHB4IDE1cHggZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgLmFsZXJ0X19jb250ZW50IHtcbiAgICAgICAgbG9zdC1jZW50ZXI6IDE0MDBweCA0MHB4IGZsZXg7IH0gfVxuICAuYWxlcnRfX3RleHQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC5hbGVydF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExcHg7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAuYWxlcnRfX2Nsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDQ2cHg7IH0gfVxuICAuYWxlcnQtLWNyaXRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmU0MTQxO1xuICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgIC5hbGVydC0tY3JpdGljYWwge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDsgfSB9XG4gICAgLmFsZXJ0LS1jcml0aWNhbCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYWxlcnQtLWNyaXRpY2FsIGE6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDBweCwgI2ZmZiAycHgsIHRyYW5zcGFyZW50IDJweCwgdHJhbnNwYXJlbnQgNHB4KTsgfVxuICAuYWxlcnQtLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmQ2MmU7XG4gICAgcGFkZGluZzogLjc1cmVtIDA7IH1cbiAgICAuYWxlcnQtLXdhcm5pbmcgYSB7XG4gICAgICBjb2xvcjogIzFjMWYxZDsgfVxuICAgICAgLmFsZXJ0LS13YXJuaW5nIGE6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWMxZjFkIDBweCwgIzFjMWYxZCAycHgsIHRyYW5zcGFyZW50IDJweCwgdHJhbnNwYXJlbnQgNHB4KTsgfVxuICAuYWxlcnQtLWZhbHNlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwOyB9XG5cbi5jdXN0b20tYmFubmVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNmFlZTA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMTBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cbiAgLnNpdGUtLW5vLW1lbnUgLmN1c3RvbS1iYW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3VzdG9tLWJhbm5lciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmN1c3RvbS1iYW5uZXIgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuY3VzdG9tLWJhbm5lciBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNHB4IDJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmIDBweCwgI2ZmZiAycHgsIHRyYW5zcGFyZW50IDJweCwgdHJhbnNwYXJlbnQgNHB4KTsgfVxuICAuY3VzdG9tLWJhbm5lcl9fY29udGVudCB7XG4gICAgbG9zdC1jZW50ZXI6IDE0MDBweCAxNXB4IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgIC5jdXN0b20tYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgbG9zdC1jZW50ZXI6IDE0MDBweCA0MHB4IGZsZXg7IH0gfVxuICAuY3VzdG9tLWJhbm5lcl9fdGV4dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgbWF4LXdpZHRoOiAxMDIzcHg7IH1cbiAgLmN1c3RvbS1iYW5uZXJfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAuY3VzdG9tLWJhbm5lcl9fY2xvc2Uge1xuICAgICAgICByaWdodDogNDZweDsgfSB9XG4gIC5jdXN0b20tYmFubmVyLS1mYWxzZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7IH1cblxuLmFjY29yZGlvbi1ibG9jayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFlM2U3O1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLmFjY29yZGlvbi1ibG9ja19faGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwNmFlZTA7IH1cbiAgICAuYWNjb3JkaW9uLWJsb2NrX19oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmFjY29yZGlvbi1ibG9ja19faGVhZGVyIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIGNvbG9yOiAjMDZhZWUwOyB9XG4gICAgLmFjY29yZGlvbi1ibG9ja19faGVhZGVyIC5pY29uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAuMnM7IH1cbiAgLmFjY29yZGlvbi1ibG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgLmFjY29yZGlvbi1ibG9jazpmaXJzdC1jaGlsZCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5hY2NvcmRpb24tYmxvY2suZXhwYW5kZWQgLmljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbi53aWRnZXRfY2F0ZWdvcmllcyxcbi53aWRnZXRfYXJjaGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLndpZGdldF9jYXRlZ29yaWVzIHVsLFxuICAud2lkZ2V0X2FyY2hpdmUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLndpZGdldF9jYXRlZ29yaWVzIGxpLFxuICAud2lkZ2V0X2FyY2hpdmUgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjMWMxZjFkO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogI2VkZjFmMzsgfVxuICAgIC53aWRnZXRfY2F0ZWdvcmllcyBsaSBhLFxuICAgIC53aWRnZXRfYXJjaGl2ZSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMWMxZjFkOyB9XG4gIC53aWRnZXRfY2F0ZWdvcmllcyAuY3VycmVudC1jYXQsXG4gIC53aWRnZXRfYXJjaGl2ZSAuY3VycmVudC1jYXQge1xuICAgIGJhY2tncm91bmQ6ICM2ZWQ4NDcgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDsgfVxuICAgIC53aWRnZXRfY2F0ZWdvcmllcyAuY3VycmVudC1jYXQgYSxcbiAgICAud2lkZ2V0X2FyY2hpdmUgLmN1cnJlbnQtY2F0IGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmJvdHRvbS1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDZhZWUwO1xuICB6LWluZGV4OiA5O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYm90dG9tLW5hdmlnYXRpb24tLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYm90dG9tLW5hdmlnYXRpb25fX2J1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0NGJmZjI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NGJmZjI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJvdHRvbS1uYXZpZ2F0aW9uX19idXR0b24uYW5pbWF0ZS1pY29uIHN2ZyB7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGVCb3R0b21DaGF0SWNvbiA0cyBjdWJpYy1iZXppZXIoMC4yMywgMC45NCwgMC41NSwgMS4yMikgMHMgaW5maW5pdGU7IH1cbiAgICAuYm90dG9tLW5hdmlnYXRpb25fX2J1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5ib3R0b20tbmF2aWdhdGlvbl9fYnV0dG9uOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYm90dG9tLW5hdmlnYXRpb25fX2J1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5ib3R0b20tbmF2aWdhdGlvbl9fbXlwYWdlcy1zZWxlY3RvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDU5NGJlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAuYm90dG9tLW5hdmlnYXRpb25fX215cGFnZXMtc2VsZWN0b3Ige1xuICAgICAgICB3aWR0aDogMjkwcHg7IH0gfVxuICAgIC5ib3R0b20tbmF2aWdhdGlvbl9fbXlwYWdlcy1zZWxlY3Rvci0tdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ib3R0b20tbmF2aWdhdGlvbl9fbXlwYWdlcy1zZWxlY3RvciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwcmVtKSB7XG4gICAgLm1vYmlsZS1uYXYtaXMtb3BlbiAuYm90dG9tLW5hdmlnYXRpb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgIC5ib3R0b20tbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVCb3R0b21DaGF0SWNvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDk1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4udWktZGF0ZXBpY2tlcixcbi51aS1kYXRlcGlja2VyIHRhYmxlLFxuLnVpLWRhdGVwaWNrZXIgdGQsXG4udWktZGF0ZXBpY2tlciB0aCxcbi51aS1kYXRlcGlja2VyIHRyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmOTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiA5MTAwMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFlM2U3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnVpLWRhdGVwaWNrZXIgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNlZGYxZjM7IH1cblxuLnVpLWRhdGVwaWNrZXItbmV4dCxcbi51aS1kYXRlcGlja2VyLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwMTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogIzA2YWVlMDsgfVxuICAudWktZGF0ZXBpY2tlci1uZXh0OjpiZWZvcmUsIC51aS1kYXRlcGlja2VyLW5leHQ6OmFmdGVyLFxuICAudWktZGF0ZXBpY2tlci1wcmV2OjpiZWZvcmUsXG4gIC51aS1kYXRlcGlja2VyLXByZXY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAtMnB4IDAgMCAtNnB4OyB9XG4gIC51aS1kYXRlcGlja2VyLW5leHQ6OmJlZm9yZSxcbiAgLnVpLWRhdGVwaWNrZXItcHJldjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ0ZGVnKSB0cmFuc2xhdGVZKDJweCkgdHJhbnNsYXRlWCgtMnB4KTtcbiAgICB0b3A6IDUwJTsgfVxuICAudWktZGF0ZXBpY2tlci1uZXh0OjphZnRlcixcbiAgLnVpLWRhdGVwaWNrZXItcHJldjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig0NGRlZykgdHJhbnNsYXRlWSgtMnB4KSB0cmFuc2xhdGVYKC0ycHgpO1xuICAgIHRvcDogNTAlOyB9XG5cbi51aS1kYXRlcGlja2VyLXVuc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNkYWUzZTc7IH1cbiAgLnVpLWRhdGVwaWNrZXItdW5zZWxlY3RhYmxlIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICBjb2xvcjogIzk5OWZhMiAhaW1wb3J0YW50OyB9XG5cbi51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpOyB9XG5cbi51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4udWktZGF0ZXBpY2tlci1uZXh0IHNwYW4sXG4udWktZGF0ZXBpY2tlci1wcmV2IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwOyB9XG5cbi51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjMDZhZWUwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51aS1kYXRlcGlja2VyLXByZXYgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4udWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IDA7IH1cblxuLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTBweDsgfVxuXG4udWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xMHB4OyB9XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMxYzFmMWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLXN0YXRlLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzZlZDg0NztcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7IH1cblxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDZhZWUwOyB9XG5cbi51aS1kYXRlcGlja2VyLW90aGVyLW1vbnRoIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgY29sb3I6ICMxYzFmMWQ7IH1cblxuLnN1bnBhcnRzIC5rZS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN1bnBhcnRzIC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgIC5zdW5wYXJ0cyAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uc3VucGFydHNfX2Nob2ljZSwgLnN1bnBhcnRzX19tZXNzYWdlIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZTNlNztcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgIC5zdW5wYXJ0c19fY2hvaWNlLCAuc3VucGFydHNfX21lc3NhZ2Uge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG5cbi5zdW5wYXJ0c19fY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MHJlbSkge1xuICAgIC5zdW5wYXJ0c19fY2hvaWNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuc3VucGFydHNfX2Nob2ljZSA+IGxhYmVsIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN1bnBhcnRzX19jaG9pY2UgPiBsYWJlbCBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDByZW0pIHtcbiAgICAgIC5zdW5wYXJ0c19fY2hvaWNlID4gbGFiZWwge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuc3VucGFydHNfX2Nob2ljZSA+IGxhYmVsIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zdW5wYXJ0c19fY2hvaWNlID4gKjpub3QobGFiZWwpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc3VucGFydHNfX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFlM2U3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5zdW5wYXJ0c19fbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoIDIwcHggKyAzICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAuc3VucGFydHNfX21lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCAyM3B4ICsgNSAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgLnN1bnBhcnRzX19tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC5zdW5wYXJ0c19fbWVzc2FnZSBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZDYyZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLnN1bnBhcnRzX19tZXNzYWdlIC5idXR0b24sIC5zdW5wYXJ0c19fbWVzc2FnZSAucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLW1haW4gLmJ1dHRvbiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIC5zdW5wYXJ0c19fbWVzc2FnZSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5zdW5wYXJ0c19fcGVyc3BlY3RpdmUge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5mYWRlLWVudGVyLWFjdGl2ZSxcbi5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFkZS1lbnRlcixcbi5mYWRlLWxlYXZlLXRvIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNlZGYxZjM7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtMTEwZGVnKTsgfVxuXG4uc3VuLWJhbm5lciB7XG4gIGxvc3QtY29sdW1uOiAxLzE7XG4gIGJhY2tncm91bmQ6ICNmNmY4Zjk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAuc3VuLWJhbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAuc3VuLWJhbm5lciB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuLnN1bi1iYW5uZXJfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zdW4tYmFubmVyX190ZXh0IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnN1bi1iYW5uZXJfX3RleHQgLmJ1dHRvbiwgLnN1bi1iYW5uZXJfX3RleHQgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIC5idXR0b24sIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbG9naW4gLnNpdGUtbWFpbiAuc3VuLWJhbm5lcl9fdGV4dCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAuc3VuLWJhbm5lcl9fdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zdW4tYmFubmVyX19tZXRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnN1bi1tZXRlcl9fZ2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTg1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuc3VuLWJhbm5lci0tdG9ybmVieSAuc3VuLW1ldGVyX19nYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvbWV0ZXItYmctdG9ybmVieV8yMjUwLnBuZ1wiKTsgfVxuICAuc3VuLWJhbm5lci0tbm9iYmxlIC5zdW4tbWV0ZXJfX2dhZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9tZXRlci1iZy1ub2JibGUucG5nXCIpOyB9XG5cbi5zdW4tbWV0ZXJfX3BpbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuICB3aWR0aDogMzEwcHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm90dG9tOiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL21ldGVyLXBpbi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4uc3VuLW1ldGVyX19udW1iZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnN1bi1tZXRlcl9fY2hhcmFjdGVyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwYWRlNjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4uc3VuLW1ldGVyX19rdyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQge1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IHtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IHtcbiAgKmRpc3BsYXk6IGlubGluZTsgfVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLWRpZ2l0LXNwYWNlciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1zcGFjZXIge1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1zcGFjZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtc3BhY2VyIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgfVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLWRpZ2l0LWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLWRpZ2l0LWlubmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZS5vZG9tZXRlci1sYXN0LXZhbHVlLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXZhbHVlLm9kb21ldGVyLWxhc3QtdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLXVwIC5vZG9tZXRlci1yaWJib24taW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0Lm9kb21ldGVyLWFuaW1hdGluZy11cCAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzOyB9XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy11cC5vZG9tZXRlci1hbmltYXRpbmcgLm9kb21ldGVyLXJpYmJvbi1pbm5lciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQub2RvbWV0ZXItYW5pbWF0aW5nLXVwLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZS5vZG9tZXRlci1hbmltYXRpbmctZG93biAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5vZG9tZXRlci1hbmltYXRpbmctZG93biAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZS5vZG9tZXRlci1hbmltYXRpbmctZG93bi5vZG9tZXRlci1hbmltYXRpbmcgLm9kb21ldGVyLXJpYmJvbi1pbm5lciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24ub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xZW07IH1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLXZhbHVlLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItdmFsdWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByZWxvYWRlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1zY2FsZW91dCAxLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLXNjYWxlb3V0IDEuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXNjYWxlb3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2stc2NhbGVvdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5jb21wb3VuZF9zdGF0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxvc3QtY2VudGVyOiAyNDAwcHggMTVweCBuby1mbGV4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb21wb3VuZF9zdGF0X193cmFwcGVyIHtcbiAgICBsb3N0LW1hc29ucnktd3JhcDogZmxleCAxNXB4O1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAuY29tcG91bmRfc3RhdF9fd3JhcHBlciB7XG4gICAgICAgIGxvc3QtbWFzb25yeS13cmFwOiBmbGV4IDQwcHg7IH0gfVxuICAuY29tcG91bmRfc3RhdCAuY29tcG91bmRfc3RhdF9ib3gge1xuICAgIGxvc3QtbWFzb25yeS1jb2x1bW46IDEvMSAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNlZGYxZjM7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuY29tcG91bmRfc3RhdCAuY29tcG91bmRfc3RhdF9ib3ggZGl2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICAuY29tcG91bmRfc3RhdCAuY29tcG91bmRfc3RhdF9ib3gge1xuICAgICAgICBsb3N0LW1hc29ucnktY29sdW1uOiAxLzIgMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAgIC5jb21wb3VuZF9zdGF0IC5jb21wb3VuZF9zdGF0X2JveCB7XG4gICAgICAgIGxvc3QtbWFzb25yeS1jb2x1bW46IDEvMyA0MHB4IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfSB9XG4gICAgLmNvbXBvdW5kX3N0YXQgLmNvbXBvdW5kX3N0YXRfYm94LS12YWx1ZSwgLmNvbXBvdW5kX3N0YXQgLmNvbXBvdW5kX3N0YXRfYm94LS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmNvbXBvdW5kX3N0YXQgLmNvbXBvdW5kX3N0YXRfYm94LS12YWx1ZSwgLmNvbXBvdW5kX3N0YXQgLmNvbXBvdW5kX3N0YXRfYm94LS1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoIDIwcHggKyAzICogKCAoIDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCApKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIC5jb21wb3VuZF9zdGF0IC5jb21wb3VuZF9zdGF0X2JveC0tdmFsdWUsIC5jb21wb3VuZF9zdGF0IC5jb21wb3VuZF9zdGF0X2JveC0tbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyM3B4ICsgNSAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICAuY29tcG91bmRfc3RhdCAuY29tcG91bmRfc3RhdF9ib3gtLXZhbHVlLCAuY29tcG91bmRfc3RhdCAuY29tcG91bmRfc3RhdF9ib3gtLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgLmNvbXBvdW5kX3N0YXQgLmNvbXBvdW5kX3N0YXRfYm94LS12YWx1ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLmNvbXBvdW5kX3N0YXQgLmNvbXBvdW5kX3N0YXRfYm94LS1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5jb21wb3VuZF9zdGF0IC5jb21wb3VuZF9zdGF0X2JveC0tZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgMSAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgICAuY29tcG91bmRfc3RhdCAuY29tcG91bmRfc3RhdF9ib3gtLWRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTNweCArIDEgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgLmNvbXBvdW5kX3N0YXQgLmNvbXBvdW5kX3N0YXRfYm94LS1kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ucGVsbGV0cy1zaG9ydGNvZGUge1xuICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wZWxsZXRzLXNob3J0Y29kZV9fZmllbGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgICAucGVsbGV0cy1zaG9ydGNvZGVfX2ZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIC5wZWxsZXRzLXNob3J0Y29kZV9fYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHggIWltcG9ydGFudDsgfVxuXG4udW5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmluZm9zbGlkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICAuaW5mb3NsaWRlciAuc2xpZGUge1xuICAgIHBhZGRpbmc6IDVyZW0gMnJlbSA4cmVtIDJyZW07XG4gICAgcGVyc3BlY3RpdmU6IDgwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIC5pbmZvc2xpZGVyIC5zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMjByZW0gOHJlbSAycmVtOyB9IH1cbiAgLmluZm9zbGlkZXItLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMwNmFlZTA7IH1cbiAgLmluZm9zbGlkZXItLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmVkODQ3OyB9XG4gIC5pbmZvc2xpZGVyX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLmluZm9zbGlkZXJfX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxN3B4ICsgMiAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5pbmZvc2xpZGVyX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTlweCArIDQgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAuaW5mb3NsaWRlcl9faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuICAuaW5mb3NsaWRlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5pbmZvc2xpZGVyX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyNHB4ICsgNCAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5pbmZvc2xpZGVyX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyOHB4ICsgNyAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5pbmZvc2xpZGVyX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgLmluZm9zbGlkZXJfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFyZW07XG4gICAgcmlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgLmluZm9zbGlkZXJfX2ljb24ge1xuICAgICAgICBib3R0b206IDNyZW07IH0gfVxuICAgIC5pbmZvc2xpZGVyX19pY29uIC5pY29uIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmaWxsOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgICAuaW5mb3NsaWRlcl9faWNvbiAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIGhlaWdodDogMTYwcHg7IH0gfVxuXG4uaW5mb3NsaWRlciArIC51bnNsaWRlci1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3JlbTtcbiAgbGVmdDogMnJlbTtcbiAgei1pbmRleDogMjsgfVxuICAuaW5mb3NsaWRlciArIC51bnNsaWRlci1uYXYgb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmluZm9zbGlkZXIgKyAudW5zbGlkZXItbmF2IGxpIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG9wYWNpdHk6IC40OyB9XG4gICAgLmluZm9zbGlkZXIgKyAudW5zbGlkZXItbmF2IGxpLnVuc2xpZGVyLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc3VydmV5LXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCA0MHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogLTVweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7IH1cbiAgLnN1cnZleS1wb3B1cF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zdXJ2ZXktcG9wdXBfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxN3B4ICsgMiAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5zdXJ2ZXktcG9wdXBfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAxOXB4ICsgNCAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5zdXJ2ZXktcG9wdXBfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cbiAgLnN1cnZleS1wb3B1cC0tYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4udG9nZ2xlLWNoYXQge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiAyMDAwO1xuICBiYWNrZ3JvdW5kOiAjMDU5NGJlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgVzAxXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBhbmltYXRpb246IGFuaW1hdGVDaGF0SWNvbiAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMywgMC45NCwgMC41NSwgMS4yMikgMXMgZm9yd2FyZHM7IH1cbiAgLnRvZ2dsZS1jaGF0X19sYWJlbCB7XG4gICAgcGFkZGluZzogNnB4IDEwcHggNXB4O1xuICAgIGJhY2tncm91bmQ6ICMwNTk0YmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNjRweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKTtcbiAgICBhbmltYXRpb246IGFuaW1hdGVDaGF0TGFiZWwgMC41cyBjdWJpYy1iZXppZXIoMC4yMywgMC45NCwgMC41MywgMS4zOSkgMnMgZm9yd2FyZHM7XG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnRvZ2dsZS1jaGF0X19sYWJlbDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzA1OTRiZTtcbiAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IC02cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzByZW0pIHtcbiAgICAudG9nZ2xlLWNoYXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudG9nZ2xlLWNoYXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmFlZTA7IH1cblxuLmludGVsZWNvbWNoYXRoZWFkZXIsXG4uaW50ZWxlY29tY2hhdF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzA2YWVlMCAhaW1wb3J0YW50OyB9XG5cbi5pbnRlbGVjb21jaGF0X19pbmZvIHtcbiAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7IH1cblxuZGl2W2RhdGEtcHV6emVsLWNoYXRdIHtcbiAgei1pbmRleDogMTAwMDsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVDaGF0SWNvbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVDaGF0TGFiZWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgNjYlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlQ2hhdExhYmVsSG92ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbiNDb29raWVib3RXaWRnZXQgLkNvb2tpZWJvdFdpZGdldC1ib2R5IC5Db29raWVib3RXaWRnZXQtbWFpbi1sb2dvLFxuI0N5Ym90Q29va2llYm90RGlhbG9nSGVhZGVyLCAjQ3lib3RDb29raWVib3REaWFsb2dQb3dlcmVkYnlDeWJvdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWdidXR0b24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgVzAxXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAxLjI1ZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwNmFlZTAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAubWdidXR0b246dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAubWdidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0NGJmZjIgIWltcG9ydGFudDsgfVxuXG4ubW9vdmUtZ2Rwci10YWItbmF2IC5nZHByLW5hdi10YWItdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG5cbi5vdXRhZ2Utc3Vic2NyaWJlIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjMDU5NGJlO1xuICBjb2xvcjogI2ZmZjsgfVxuICAub3V0YWdlLXN1YnNjcmliZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MHJlbSkge1xuICAgICAgLm91dGFnZS1zdWJzY3JpYmVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICAub3V0YWdlLXN1YnNjcmliZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLm91dGFnZS1zdWJzY3JpYmVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyMHB4ICsgMyAqICggKCAxMDB2dyAtIDQwMHB4KSAvIDEwMDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5vdXRhZ2Utc3Vic2NyaWJlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjNweCArIDUgKiAoICggMTAwdncgLSAxNDAwcHgpIC8gNDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAub3V0YWdlLXN1YnNjcmliZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAub3V0YWdlLXN1YnNjcmliZSBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgIC5vdXRhZ2Utc3Vic2NyaWJlIGZvcm0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5vdXRhZ2Utc3Vic2NyaWJlIC5nZmllbGRfY2hlY2tib3ggbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm91dGFnZS1zdWJzY3JpYmUgLmdmaWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5vdXRhZ2Utc3Vic2NyaWJlIC5nZmllbGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07IH1cbiAgICAub3V0YWdlLXN1YnNjcmliZSAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAub3V0YWdlLXN1YnNjcmliZSAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAub3V0YWdlLXN1YnNjcmliZSAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAub3V0YWdlLXN1YnNjcmliZSAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAub3V0YWdlLXN1YnNjcmliZSAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDZhZWUwICFpbXBvcnRhbnQ7IH1cbiAgLm91dGFnZS1zdWJzY3JpYmUgLmdmb3JtX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAub3V0YWdlLXN1YnNjcmliZSAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5vdXRhZ2Utc3Vic2NyaWJlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5ub25ld3Mge1xuICBwYWRkaW5nOiAwIC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwcmVtKSB7XG4gICAgLm5vbmV3cyB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfSB9XG4gIC5ub25ld3MgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgLm5vbmV3cyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyggMjRweCArIDQgKiAoICggMTAwdncgLSA0MDBweCkgLyAxMDAwICkpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAubm9uZXdzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCAyOHB4ICsgNyAqICggKCAxMDB2dyAtIDE0MDBweCkgLyA0MDAgKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5ub25ld3MgaDIge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYW1wYWluIC5wb3AtdXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBvcC11cCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBvcC11cF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMSwgMzEsIDMxLCAwLjQpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgIC5wb3AtdXBfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICAucG9wLXVwX19jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiAgLnBvcC11cF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTZjNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgIC5wb3AtdXBfX3dyYXBwZXItLXdpdGgtbGFiZWwge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICAgIC5wb3AtdXBfX3dyYXBwZXItLXdpdGgtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIC5wb3AtdXBfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDM1cHg7XG4gICAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH0gfVxuICAucG9wLXVwX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnBvcC11cF9fY29udGVudC0td2l0aC1kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiA1NSU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAgIC5wb3AtdXBfX2NvbnRlbnQtLXdpdGgtZGV0YWlscyB7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4OyB9IH1cbiAgLnBvcC11cF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICAucG9wLXVwX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gICAgLnBvcC11cF9fdGV4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICAgIC5wb3AtdXBfX3RleHQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gICAgLnBvcC11cF9fdGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgICAgLnBvcC11cF9fdGV4dCBoMyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wb3AtdXBfX3RleHQgcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgICAucG9wLXVwX190ZXh0IHAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5wb3AtdXBfX3RleHQgcCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnBvcC11cF9fdGV4dCBwIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucG9wLXVwX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3AtdXBfX3FyLWNvZGUge1xuICAgIGhlaWdodDogOTRweDtcbiAgICB3aWR0aDogOTRweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgLnBvcC11cF9fcXItY29kZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnBvcC11cF9fc3RvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gICAgICAucG9wLXVwX19zdG9yZS0td2l0aC1xci1jb2RlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICAucG9wLXVwX19zdG9yZSBoMixcbiAgICAucG9wLXVwX19zdG9yZSBoMyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgICAucG9wLXVwX19zdG9yZSBoMixcbiAgICAgICAgLnBvcC11cF9fc3RvcmUgaDMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgLnBvcC11cF9fc3RvcmUgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgICAucG9wLXVwX19zdG9yZSA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgLnBvcC11cF9fc3RvcmUgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwOyB9XG4gICAgLnBvcC11cF9fc3RvcmUgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAucG9wLXVwX19zdG9yZSBpbWc6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgICAgIC5wb3AtdXBfX3N0b3JlIGltZzpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgICAucG9wLXVwX19zdG9yZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnBvcC11cF9fY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAyNXB4OyB9XG4gICAgLnBvcC11cF9fY2xvc2Ugc3ZnIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnBvcC11cF9fY2xvc2Ugc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwOyB9XG4gIC5wb3AtdXBfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDZhZWUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFcwMVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTByZW0pIHtcbiAgICAgIC5wb3AtdXBfX2xhYmVsIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7IH0gfVxuICAucG9wLXVwX19waG9uZSB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgYm90dG9tOiA2cHg7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MHJlbSkge1xuICAgICAgLnBvcC11cF9fcGhvbmUge1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgICByaWdodDogMjVweDsgfSB9XG5cbi5wYWdlLWlkLTE3NzA1IC5wb3AtdXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAgSU1QT1JUQU5UIEhFTFBFUlMgVEhBVCBUUlVNUEhTIEVWRVJZVEhJTkcgRUxTRVxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubWIyMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubWI1MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubWIxcmVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdDAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10MTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10MjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10NTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLncxMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQsIC5zaXRlLXNpZGViYXIgLmdmaWVsZF9sYWJlbCwgLndpZGdldF9jYXRlZ29yaWVzIC53aWRnZXRfX3RpdGxlLFxuLndpZGdldF9hcmNoaXZlIC53aWRnZXRfX3RpdGxlLCAub3V0YWdlLXN1YnNjcmliZSAuZ2ZpZWxkX2xhYmVsIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAwLCAwIDApICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1sIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZsb2F0LXIge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZsZXgtaG9yIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXZlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5rYWxtYXItZW5lcmdpLWFwcCAuc2l0ZSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmthbG1hci1lbmVyZ2ktYXBwIC5ib3R0b20tbmF2aWdhdGlvbixcbi5rYWxtYXItZW5lcmdpLWFwcCAuYnJlYWRjcnVtYixcbi5rYWxtYXItZW5lcmdpLWFwcCAuY29va2llLW1lc3NhZ2UsXG4ua2FsbWFyLWVuZXJnaS1hcHAgLnNpdGUtZm9vdGVyLFxuLmthbG1hci1lbmVyZ2ktYXBwIC5zaXRlLWhlYWRlcixcbi5rYWxtYXItZW5lcmdpLWFwcCAuc2l0ZS1zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5rYWxtYXItZW5lcmdpLWFwcCAuc2l0ZS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ua2FsbWFyLWVuZXJnaS1hcHAgLnBhZ2Uge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5rYWxtYXItZW5lcmdpLWFwcCAubW9kdWxlLXRlYXNlcnMge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udXBwZXJjYXNlIGlucHV0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cblt2LWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxhenktaGlkZGVuIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmOSB1cmwoXCJpbWcvbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IDUwJSA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuI3NpbXBsaWZvcm0gLmZvcm0tZ3JvdXAsXG4jc2ltcGxpZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4jc2ltcGxpZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LWZhbWlseTogQXZlbmlyIFcwMSxzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFlM2U3O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuI3NpbXBsaWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sLFxuI3NpbXBsaWZvcm0gLmZvcm0tZ3JvdXAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogdW5zZXQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICNzaW1wbGlmb3JtIC5mb3JtLWdyb3VwLFxuICAjc2ltcGxpZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDIgKiAoKDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCkpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE3OTlweCkge1xuICAjc2ltcGxpZm9ybSAuZm9ybS1ncm91cCxcbiAgI3NpbXBsaWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyICogKCgxMDB2dyAtIDE0MDBweCkgLyA0MDApKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgI3NpbXBsaWZvcm0gLmZvcm0tZ3JvdXAsXG4gICNzaW1wbGlmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbiNzaW1wbGlmb3JtIC5mb3JtLWdyb3VwIGlucHV0LmZvcm0tY29udHJvbCxcbiNzaW1wbGlmb3JtIC5mb3JtLWdyb3VwIHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4jc2ltcGxpZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWJsb2NrOiAwLjY2cmVtOyB9XG5cbiNzaW1wbGlmb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGV4dF0uZm9ybS1jb250cm9sOmZvY3VzLFxuI3NpbXBsaWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sOmZvY3VzLFxuI3NpbXBsaWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbDpmb2N1cyxcbiNzaW1wbGlmb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9dGVsXS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4jc2ltcGxpZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0uZm9ybS1jb250cm9sOmZvY3VzLFxuI3NpbXBsaWZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzLFxuI3NpbXBsaWZvcm0gLmZvcm0tZ3JvdXAgc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWUzZTc7XG4gIG91dGxpbmU6IGJsYWNrIGF1dG8gMXB4O1xuICBib3gtc2hhZG93OiB1bnNldDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiB1bnNldDsgfVxuXG4jc2ltcGxpZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuI3NpbXBsaWZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbiNzaW1wbGlmb3JtIC5mb3JtLWdyb3VwIHNlbGVjdC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IC41NDsgfVxuXG4jc2ltcGxpZm9ybSAuZm9ybS1ncm91cCAuY2hlY2tib3gsXG4jc2ltcGxpZm9ybSAuZm9ybS1ncm91cCAucmFkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbiNzaW1wbGlmb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuI3NpbXBsaWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICBhY2NlbnQtY29sb3I6ICMwNmFlZTA7XG4gIG1hcmdpbi10b3A6IC4zZW07IH1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICBCQVNFIEVMRU1FTlRTXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbmh0bWxbbGFuZz1cInN2LVNFXCJdIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDApO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgLm1vYmlsZS1uYXYtaXMtb3BlbiAmIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi5hZG1pbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtcShcIndwLWFkbWluLWJhci1zbWFsbFwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKFwid3AtYWRtaW4tYmFyXCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICB9XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1vdXRhZ2VzLWNsZWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBHZW5lcmF0ZSBjYWxjKCkgZnVuY3Rpb25cbi8vIGJhc2VkIG9uIE1pa2UgUmlldGhtdWxsZXIncyBQcmVjaXNlIGNvbnRyb2wgb3ZlciByZXNwb25zaXZlIHR5cG9ncmFwaHlcbi8vIGh0dHA6Ly9tYWRlYnltaWtlLmNvbS5hdS93cml0aW5nL3ByZWNpc2UtY29udHJvbC1yZXNwb25zaXZlLXR5cG9ncmFwaHkvXG5AZnVuY3Rpb24gbXMtZmx1aWQoJHZhbDE6IDFlbSwgJHZhbDI6IDFlbSwgJGJyZWFrMTogMCwgJGJyZWFrMjogMCkge1xuICAkZGlmZjogbXMtdW5pdGxlc3MoJHZhbDIpIC0gbXMtdW5pdGxlc3MoJHZhbDEpO1xuXG4gIC8vIHYxICsgKHYyIC0gdjEpICogKCAoMTAwdncgLSBiMSkgLyBiMiAtIGIxIClcbiAgQHJldHVybiBjYWxjKCAjeyR2YWwxfSArICN7bXMtdW5pdGxlc3MoJHZhbDIpIC0gbXMtdW5pdGxlc3MoJHZhbDEpfSAqICggKCAxMDB2dyAtICN7JGJyZWFrMX0pIC8gI3ttcy11bml0bGVzcygkYnJlYWsyKSAtIG1zLXVuaXRsZXNzKCRicmVhazEpfSApICk7XG59XG5cbi8vIE1haW4gcmVzcG9uc2l2ZSBtaXhpblxuQG1peGluIG1zLXJlc3BvbmQoJHByb3AsICR2YWwsICRtYXA6ICRtb2R1bGFyc2NhbGUpIHtcbiAgJGJhc2U6ICRtcy1iYXNlO1xuICAkcmF0aW86ICRtcy1yYXRpbztcblxuICAkZmlyc3Qtd3JpdGU6IHRydWU7XG4gICRsYXN0LWJyZWFrOiBudWxsO1xuXG4gIC8vIGxvb3AgdGhyb3VnaCBhbGwgc2V0dGluZ3Mgd2l0aCBhIGJyZWFrcG9pbnQgdHlwZSB2YWx1ZVxuICBAZWFjaCAkdiwgJHMgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09IG51bWJlciB7XG4gICAgICBAaWYgdW5pdCgkdikgIT0gJycge1xuXG4gICAgICAgIC8vIFdyaXRlIG91dCB0aGUgZmlyc3QgdmFsdWUgd2l0aG91dCBhIG1lZGlhIHF1ZXJ5LlxuICAgICAgICBAaWYgJGZpcnN0LXdyaXRlIHtcbiAgICAgICAgICAjeyRwcm9wfTogbXMtZnVuY3Rpb24oJHZhbCwgJHRocmVhZDogJHYsICRzZXR0aW5nczogJG1hcCk7XG5cbiAgICAgICAgICAvLyBOb3QgdGhlIGZpcnN0IHdyaXRlIGFueW1vcmUsIHJlc2V0IHRvIGZhbHNlIHRvIG1vdmUgb24uXG4gICAgICAgICAgJGZpcnN0LXdyaXRlOiBmYWxzZTtcbiAgICAgICAgICAkbGFzdC1icmVhazogJHY7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBXcml0ZSBpbnRlcm1lZGlhdGUgYnJlYWtwb2ludHMuXG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhc3QtYnJlYWspIGFuZCAobWF4LXdpZHRoOiAkdikge1xuICAgICAgICAgICAgJHZhbDE6IG1zLWZ1bmN0aW9uKCR2YWwsICR0aHJlYWQ6ICRsYXN0LWJyZWFrLCAkc2V0dGluZ3M6ICRtYXApO1xuICAgICAgICAgICAgJHZhbDI6IG1zLWZ1bmN0aW9uKCR2YWwsICR0aHJlYWQ6ICR2LCAkc2V0dGluZ3M6ICRtYXApO1xuICAgICAgICAgICAgI3skcHJvcH06IG1zLWZsdWlkKCR2YWwxLCR2YWwyLCRsYXN0LWJyZWFrLCR2KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJGxhc3QtYnJlYWs6ICR2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gV3JpdGUgdGhlIGxhc3QgYnJlYWtwb2ludC5cbiAgQGlmICRsYXN0LWJyZWFrIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhc3QtYnJlYWspIHtcbiAgICAgICN7JHByb3B9OiBtcy1mdW5jdGlvbigkdmFsLCAkdGhyZWFkOiAkbGFzdC1icmVhaywgJHNldHRpbmdzOiAkbWFwKTtcbiAgICB9XG4gIH1cbn0iLCIvLyBObyByZWFzb24gdG8gaGF2ZSBkZWNpbWFsIHBpeGVsIHZhbHVlcyxcbi8vIG5vcm1hbGl6ZSB0aGVtIHRvIHdob2xlIG51bWJlcnMuXG5cbkBmdW5jdGlvbiBtcy1yb3VuZC1weCgkcikge1xuICBAaWYgdW5pdCgkcikgPT0gJ3B4JyB7XG4gICAgQHJldHVybiByb3VuZCgkcik7XG4gIH1cbiAgQHJldHVybiAkcjtcbn0iLCIkbXEtc2l6ZXM6IChcbiAgeHNtYWxsOiAnKG1pbi13aWR0aCA6IDMwcmVtKScsXG4gIHNtYWxsOiAnKG1pbi13aWR0aCA6IDQwcmVtKScsXG4gIG1lZGl1bTogJyhtaW4td2lkdGggOiA1MHJlbSknLFxuICB0by1sYXJnZTogJyhtYXgtd2lkdGggOiA3MHJlbSknLFxuICB0by1tb2ItbmF2OiAnKG1heC13aWR0aCA6IDEwMjNweCknLFxuICBtb2ItbmF2OiAnKG1pbi13aWR0aCA6IDEwMjRweCknLFxuICBsYXJnZTogJyhtaW4td2lkdGggOiA3MHJlbSknLFxuICB4bGFyZ2U6ICcobWluLXdpZHRoIDogOTByZW0pJyxcbiAgbmVhdC1ncmlkOiAnKG1pbi13aWR0aCA6IDEwMDBweCknLFxuICB3cC1hZG1pbi1iYXI6ICcobWluLXdpZHRoIDogNzgycHgpJyxcbiAgd3AtYWRtaW4tYmFyLXNtYWxsOiAnKG1pbi13aWR0aCA6IDYwMHB4KScsXG4pO1xuXG5AbWl4aW4gbXEoICRtcS1zaXplLCAkbWVkaWE6ICdzY3JlZW4nICkge1xuICBAbWVkaWEgI3skbWVkaWF9IGFuZCAje21hcC1nZXQoICRtcS1zaXplcywgJG1xLXNpemUgKX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgVFlQT0dSQVBIWSBFTEVNRU5UU1xuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmJvZHkge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1mYW1pbHk6ICRjb3B5LWZhbWlseTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlO1xuICBtYXJnaW46IDFlbSAyZW07XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICBtYXJnaW46IDFlbSAyZW07XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG4gIExJTksgRUxFTUVOVFNcblxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5hIHtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIC4yNXMgZWFzZTtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjp2aXNpdGVkLFxuICAmOmFjdGl2ZSB7XG4gICAgLy9jb2xvcjogJGxpbmstY29sb3I7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCMwMDAsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCNmZmYsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG4gIEZPUk0gRUxFTUVOVFNcblxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5pbnB1dCxcbnRleHRhcmVhLFxuLmZvcm0tZmllbGQge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICBmb250LWZhbWlseTogJGNvcHktZmFtaWx5O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICAvLyAmOmZvY3VzIHtcbiAgLy8gICBvdXRsaW5lOiBub25lO1xuICAvLyB9XG59XG5cbi5mb3JtLWZpZWxkLS1sZWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbSAwIDAgJHJhZGl1cy1zbTtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG4gICYuZm9ybS1maWVsZC0tbGFyZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbGcgMCAwICRyYWRpdXMtbGc7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uaW50ZWxlY29tY2hhdF9faW5wdXQsXG4uZm9ybS1maWVsZCB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuI3NpbXBsaWZvcm0gLmZvcm0tZmllbGQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbmlucHV0LmZvcm0tZmllbGQtLWxhcmdlIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1sZztcbiAgZm9udC1zaXplOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1sZztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIkc2l0ZS13aWR0aDogMTQwMHB4O1xuXG4kc2l0ZS1ndXR0ZXItc206IDE1cHg7XG4kc2l0ZS1ndXR0ZXItbGc6IDQwcHg7XG5cbiRyYWRpdXMtc206IDNweDtcbiRyYWRpdXMtbGc6IDZweDtcbiIsInRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1saWdodC0xO1xuICBtYXJnaW46IDFyZW0gMDtcblxuICB0ZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG50aGVhZCB7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1saWdodC0zO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG50Ym9keSB7XG4gIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0LTI7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtdGFibGUge1xuICBsb3N0LWNvbHVtbjogMS8xO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxcXG4gIExBWU9VVCBTQ0FGRk9MRElOR1xuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5zaXRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuXG4gIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIH1cblxuICAmLnNpdGUtLW5vLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG4gIH1cblxuICAub3ZlcmxheSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBzaGFkZSgkYnJhbmQtcHJpbWFyeSwgODAlKTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RvLWxhcmdlJykge1xuICAgICAgLm1vYmlsZS1uYXYtaXMtb3BlbiAmIHtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6ICRzaXRlLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAkc2l0ZS1ndXR0ZXItc207XG5cbiAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgIHBhZGRpbmc6IDAgJHNpdGUtZ3V0dGVyLWxnO1xuICB9XG59XG5cbi5zaXRlLW1haW4ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dDtcbiAgZmxleC1ncm93OiAxO1xuXG4gIC5jc3NhbmltYXRpb25zICYge1xuICAgIGFuaW1hdGlvbjogc2xpZGVEb3duRmFkZUluIC4yNXMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0by1sYXJnZScpIHtcbiAgICAubW9iaWxlLW5hdi1pcy1vcGVuICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7XG4gICAgfVxuICB9XG59XG5cbi5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIsXG4uYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nIC5zaXRlLWNvbnRlbnQtd3JhcHBlcixcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50LXdyYXBwZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxvZ2luIC5zaXRlLWNvbnRlbnQtd3JhcHBlcixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgLnNpdGUtY29udGVudC13cmFwcGVyLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtb3V0YWdlcyAuc2l0ZS1jb250ZW50LXdyYXBwZXIsXG4ucG9zdC10eXBlLWFyY2hpdmUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIsXG4ucG9zdC10eXBlLWFyY2hpdmUtb3V0YWdlIC5zaXRlLWNvbnRlbnQtd3JhcHBlcixcbi5zZWFyY2ggLnNpdGUtY29udGVudC13cmFwcGVyLFxuLnNpbmdsZS1uZXdzIC5zaXRlLWNvbnRlbnQtd3JhcHBlcixcbi50YXgtbmV3c19jYXRlZ29yeSAuc2l0ZS1jb250ZW50LXdyYXBwZXIge1xuICBsb3N0LWNlbnRlcjogJHNpdGUtd2lkdGggJHNpdGUtZ3V0dGVyLXNtIGZsZXg7XG4gIHBhZGRpbmctdG9wOiAkc2l0ZS1ndXR0ZXItc207XG4gIHBhZGRpbmctYm90dG9tOiAkc2l0ZS1ndXR0ZXItc207XG5cbiAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgIGxvc3QtY2VudGVyOiAkc2l0ZS13aWR0aCAkc2l0ZS1ndXR0ZXItbGcgZmxleDtcbiAgICBwYWRkaW5nLXRvcDogJHNpdGUtZ3V0dGVyLWxnO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l0ZS1ndXR0ZXItbGc7XG4gIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3MgLnNpdGUtY29udGVudC13cmFwcGVyLFxuLnRheC1uZXdzX2NhdGVnb3J5IC5zaXRlLWNvbnRlbnQtd3JhcHBlciB7XG4gIC5zaXRlLXNpZGViYXIge1xuICAgIGxvc3QtY29sdW1uOiAxLzE7XG5cbiAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICBsb3N0LWNvbHVtbjogMS80O1xuICAgICAgLy9sb3N0LW1vdmU6IC0zLzQ7XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtcG9zdHMge1xuICAgIGxvc3QtY29sdW1uOiAxLzE7XG5cbiAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICBsb3N0LWNvbHVtbjogMy80O1xuICAgICAgLy9sb3N0LW1vdmU6IDEvNDtcbiAgICB9XG4gIH1cblxuICAubmV3cy1wb3N0cy13cmFwcGVyIHtcbiAgICBsb3N0LW1hc29ucnktd3JhcDogZmxleCAkc2l0ZS1ndXR0ZXItc207XG5cbiAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICBsb3N0LW1hc29ucnktd3JhcDogZmxleCAkc2l0ZS1ndXR0ZXItbGc7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW91dGFnZXMgLnNpdGUtY29udGVudC13cmFwcGVyLFxuLnBvc3QtdHlwZS1hcmNoaXZlLW91dGFnZSAuc2l0ZS1jb250ZW50LXdyYXBwZXIge1xuICAuc2l0ZS1zaWRlYmFyIHtcbiAgICBsb3N0LWNvbHVtbjogMS8xO1xuXG4gICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgbG9zdC1jb2x1bW46IDEvNDtcbiAgICB9XG4gIH1cblxuICAub3V0YWdlLWxpc3Qge1xuICAgIGxvc3QtY29sdW1uOiAxLzE7XG5cbiAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICBsb3N0LWNvbHVtbjogMy80O1xuICAgIH1cbiAgfVxufVxuXG4uYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgLnNpdGUtY29udGVudC13cmFwcGVyLFxuLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZy1waHAgLnNpdGUtY29udGVudC13cmFwcGVyLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQtd3JhcHBlcixcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmctcGhwIC5zaXRlLWNvbnRlbnQtd3JhcHBlcixcbi5zaW5nbGUtbmV3cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIge1xuICAuc2l0ZS1zaWRlYmFyIHtcbiAgICBsb3N0LWNvbHVtbjogMS8xO1xuXG4gICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgbG9zdC1jb2x1bW46IDEvNDtcbiAgICAgIC8vbG9zdC1tb3ZlOiAtMy80O1xuICAgIH1cbiAgfVxuXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsNSk7XG4gICAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgfVxuXG4gIC5idXNpbmVzc19wYWdlLFxuICAucGFnZSxcbiAgLnR5cGUtbmV3cyB7XG4gICAgbG9zdC1jb2x1bW46IDEvMTtcblxuICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgIGxvc3QtY29sdW1uOiAzLzQ7XG4gICAgICAvL2xvc3QtbW92ZTogMS80O1xuICAgIH1cblxuICAgIGgxOm5vdChbY2xhc3NdKSB7XG4gICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSw1KTtcbiAgICAgIG1hcmdpbjogMWVtIDAgLjVlbTtcbiAgICB9XG5cbiAgICBoMjpub3QoW2NsYXNzXSkge1xuICAgICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsNCk7XG4gICAgICBtYXJnaW46IDFlbSAwIC41ZW07XG4gICAgfVxuXG4gICAgaDM6bm90KFtjbGFzc10pIHtcbiAgICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLDMpO1xuICAgICAgbWFyZ2luOiAxLjVlbSAwIC41ZW07XG4gICAgfVxuXG4gICAgaDQ6bm90KFtjbGFzc10pIHtcbiAgICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLDIpO1xuICAgICAgbWFyZ2luOiAxLjVlbSAwIC41ZW07XG4gICAgfVxuXG4gICAgaDU6bm90KFtjbGFzc10pIHtcbiAgICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLDEpO1xuICAgICAgbWFyZ2luOiAyZW0gMCAuNWVtO1xuICAgIH1cblxuICAgIGg2Om5vdChbY2xhc3NdKSB7XG4gICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwwKTtcbiAgICAgIG1hcmdpbjogMmVtIDAgLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtb3V0YWdlcy1jbGVhbiAuc2l0ZS1jb250ZW50LXdyYXBwZXIgLm91dGFnZS1wYWdlLWluZm8gLmVudHJ5LWNvbnRlbnQge1xuICBoMSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsNSk7XG4gICAgbWFyZ2luOiAxZW0gMCAuNWVtO1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLDQpO1xuICAgIG1hcmdpbjogMWVtIDAgLjVlbTtcbiAgfVxufVxuXG4qOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNpdGUtZ3V0dGVyLXNtO1xuXG4gIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l0ZS1ndXR0ZXItbGc7XG4gIH1cblxuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBwOmZpcnN0LW9mLXR5cGUge1xuICAgIC8vIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLDEpO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsMCk7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG5cbiAgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogbXMoMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uaWNvbi1hbmQtdGV4dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBkaXYge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBkaXYge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDEgMTUwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDNyZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcXFxuICBIRUFERVIgU0NBRkZPTERJTkdcblxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgkYmxhY2stY29sb3IsIC4xKTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgLnNpdGUtLW5vLW1lbnUgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0by1tb2ItbmF2Jykge1xuICAgIC5tb2JpbGUtbmF2LWlzLW9wZW4gJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcblxuICAgIC5tb2JpbGUtbmF2LWlzLW9wZW4gJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpIHRyYW5zbGF0ZVgoLTMwMHB4KTtcbiAgICB9XG5cbiAgICAmLnNpdGUtaGVhZGVyLS1zZWFyY2gge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcblxuICAgICAgLm1vYmlsZS1uYXYtaXMtb3BlbiAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KSB0cmFuc2xhdGVYKC0zMDBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2VhcmNoIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCA1cHggcmdiYSgkYmxhY2stY29sb3IsIC4xKTtcbiAgfVxuXG4gIC5hZG1pbi1iYXIgJiB7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3dwLWFkbWluLWJhci1zbWFsbCcpIHtcbiAgICAgIHRvcDogNDZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgnd3AtYWRtaW4tYmFyJykge1xuICAgICAgdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX21haW4ge1xuICAgIGxvc3QtY2VudGVyOiAkc2l0ZS13aWR0aCAkc2l0ZS1ndXR0ZXItc20gZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICBsb3N0LWNlbnRlcjogJHNpdGUtd2lkdGggJHNpdGUtZ3V0dGVyLWxnIGZsZXg7XG4gICAgfVxuXG4gICAgLnNpdGUtaGVhZGVyLS10b3AgJiB7XG4gICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mcm9udC1maXJzdCB7XG4gIGxvc3QtY2VudGVyOiAkc2l0ZS13aWR0aCAkc2l0ZS1ndXR0ZXItc20gZmxleDtcbiAgcGFkZGluZy10b3A6ICRzaXRlLWd1dHRlci1zbTtcblxuICBAaW5jbHVkZSBtcShcImxhcmdlXCIpIHtcbiAgICBwYWRkaW5nOiAkc2l0ZS1ndXR0ZXItbGcgJHNpdGUtZ3V0dGVyLWxnIDA7XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgbG9zdC1jb2x1bW46IDEvMTtcbiAgfVxuXG4gICZfX25ld3Mge1xuICAgIGxvc3QtY29sdW1uOiAxLzE7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpdGUtZ3V0dGVyLXNtO1xuXG4gICAgQGluY2x1ZGUgbXEoXCJsYXJnZVwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2l0ZS1ndXR0ZXItbGc7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyBcblxuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBtcShcImxhcmdlXCIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCA0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZnJvbnQtbmV3c19fYXJjaGl2ZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgLTEpO1xuICAgICAgfVxuICAgIH0gIFxuICB9XG59XG5cbi5mcm9udC1saW5rcyB7XG4gICZfX2NvbHVtbiB7XG4gICAgbG9zdC1jb2x1bW46IDEvMTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l0ZS1ndXR0ZXItc207XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0LTE7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWxnO1xuXG4gICAgQGluY2x1ZGUgbXEoXCJtZWRpdW1cIikge1xuICAgICAgbG9zdC1jb2x1bW46IDEvMiAyICRzaXRlLWd1dHRlci1zbTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKFwibGFyZ2VcIikge1xuICAgICAgbG9zdC1jb2x1bW46IDEvMiAyICRzaXRlLWd1dHRlci1sZztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzaXRlLWd1dHRlci1sZztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC44NXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtbGlnaHQtMztcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5LWRhcmtlcjtcblxuICAgICAgJi0tYXJyb3ctcmlnaHQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1saWdodC0zO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIC5pY29uLS1hcnJvdy1yaWdodCB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5mcm9udC1uZXdzIHtcbiAgLmZpcnN0LXdyYXBwZXIge1xuICAgIGxvc3QtY29sdW1uOiAxLzE7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0LTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgXG5cbiAgICBAaW5jbHVkZSBtcShcIm1lZGl1bVwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbG9zdC1jb2x1bW46IDIvMyAyICRzaXRlLWd1dHRlci1zbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShcInhsYXJnZVwiKSB7XG4gICAgICBsb3N0LWNvbHVtbjogMi8zIDIgJHNpdGUtZ3V0dGVyLWxnO1xuICAgIH1cblxuICAgIC5mcm9udC1uZXdzLXBvc3Qge1xuICAgICAgJl9faW1hZ2UgIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNSU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJtZWRpdW1cIikge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDZhZWUwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmX19leGNlcnB0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJtZWRpdW1cIikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwLjRyZW0gMC40cmVtIDAuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShcIm1lZGl1bVwiKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIH1cbiAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgfVxuICAuZm9sbG93LXdyYXBwZXIge1xuICAgIGxvc3QtY29sdW1uOiAxLzE7XG5cbiAgICBAaW5jbHVkZSBtcShcIm1lZGl1bVwiKSB7XG4gICAgICBsb3N0LWNvbHVtbjogMS8zIDIgJHNpdGUtZ3V0dGVyLXNtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKFwieGxhcmdlXCIpIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzMgMiAkc2l0ZS1ndXR0ZXItbGc7XG4gICAgfVxuICAgIFxuICAgIC5mcm9udC1uZXdzLXBvc3Qge1xuICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgfVxuICB9XG59XG5cbi5mcm9udC1uZXdzLXBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzaXRlLWd1dHRlci1zbTtcblxuICBAaW5jbHVkZSBtcShcInhsYXJnZVwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpdGUtZ3V0dGVyLWxnO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmZyb250LW5ld3MtcG9zdF9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWxpZ2h0ZXI7XG4gICAgfVxuICAgIC5mcm9udC1uZXdzLXBvc3RfX3JlYWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSAge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNSU7XG5cbiAgICBAaW5jbHVkZSBtcShcIm1lZGl1bVwiKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShcImxhcmdlXCIpIHtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAtMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICB0b3A6IC41cmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLjNyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcmVhZCB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gIH1cblxuICAmX19leGNlcnB0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA3MCU7IC8vIElFIGZsZXhib3ggb3ZlcmZsb3cgZml4XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKFwibWVkaXVtXCIpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoXCJsYXJnZVwiKSB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMCk7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQsXG4uYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcbiAgLnBhZ2Uge1xuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWFwLS10b3Age1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1sb2dpbiAuc2l0ZS1tYWluIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktZGFya2VyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuXG4gIC5zaXRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgZm9ybSxcbiAgLmxvZ2luLW1lc3NhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLmlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgQGV4dGVuZCAuYnV0dG9uLS1tZWRpdW07XG4gICAgQGV4dGVuZCAuYnV0dG9uLS1icmFuZC1wcmltYXJ5O1xuICB9XG5cbiAgLmxvZ2luLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXJlZDtcbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG59XG4iLCIuc2lkZWJhci10ZWFzZXJzIHtcbiAgbG9zdC1jZW50ZXI6ICRzaXRlLXdpZHRoIDAgZmxleDtcblxuICAmX190ZWFzZXIge1xuICAgIGxvc3QtY29sdW1uOiAxLzEgMSAkc2l0ZS1ndXR0ZXItc207XG5cbiAgICBAaW5jbHVkZSBtcSgnc21hbGwnKSB7XG4gICAgICBsb3N0LWNvbHVtbjogMS8yIDIgJHNpdGUtZ3V0dGVyLXNtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzEgMSAkc2l0ZS1ndXR0ZXItc207XG4gICAgfVxuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgRk9PVEVSIFNDQUZGT0xESU5HXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnNpdGUtZm9vdGVyIHtcbiAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsLTEpO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQtMTtcbiAgcGFkZGluZzogM3JlbSAwIDZyZW07XG4gIGFuaW1hdGlvbjogZmFkZUluIC4yNXMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogLjI1cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5zaXRlLS1uby1tZW51ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgcGFkZGluZzogM3JlbSAwIDNyZW07XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBsb3N0LWNlbnRlcjogJHNpdGUtd2lkdGggJHNpdGUtZ3V0dGVyLXNtIGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICBwYWRkaW5nOiAwICRzaXRlLWd1dHRlci1sZztcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0IHtcbiAgICBsb3N0LWNvbHVtbjogMS8xO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgneHNtYWxsJykge1xuICAgICAgbG9zdC1jb2x1bW46IDEvMyA1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgICBsb3N0LWNvbHVtbjogMS82O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGxvc3QtY29sdW1uOiAxLzE7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCd4c21hbGwnKSB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAxLzIgMjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgICAgbG9zdC1jb2x1bW46IDEvNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSxcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwxKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cblxuICAgIGgyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbi0tZmFjZWJvb2ssXG4gICAgLmJ1dHRvbi0taW5zdGFncmFtIHtcbiAgICAgIFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC41cmVtIC41cmVtIDBcbiAgICB9XG4gIH1cblxuICAubWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtbGlnaHQtMztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtbGlnaHQtMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uby1tb2R1bGVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWxpZ2h0LTM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtbGlnaHQtMztcbiAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0LTE7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggJGJyYW5kLWxpZ2h0LTM7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICRicmFuZC1saWdodC0zO1xufVxuIiwiLnN0eWxlZ3VpZGUge1xuICBsb3N0LWNlbnRlcjogJHNpdGUtd2lkdGggJHNpdGUtZ3V0dGVyLXNtIGZsZXg7XG5cbiAgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZmFjdC1ib3gge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWxpZ2h0LTM7XG5cbiAgJi0taWNvbiB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0LTE7XG4gIH1cblxuICAmLS1jb2xvciB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC5mYWN0LWJveF9faXRlbS13cmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sb3ItYnJhbmQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gIH1cblxuICAmLS1jb2xvci1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWxpZ2h0ZXI7XG4gIH1cblxuICAmLS1jb2xvci1icmFuZC1wcmltYXJ5LWRhcmtlciB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktZGFya2VyO1xuICB9XG5cbiAgJi0tY29sb3ItYnJhbmQtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICB9XG5cbiAgJi0tY29sb3ItYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnktbGlnaHRlcjtcbiAgfVxuXG4gICYtLWNvbG9yLWJyYW5kLXNlY29uZGFyeS1kYXJrZXIge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnktZGFya2VyO1xuICB9XG5cbiAgJi0tY29sb3ItYnJhbmQtbGlnaHQtMSB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0LTE7XG4gIH1cblxuICAmLS1jb2xvci1icmFuZC1saWdodC0yIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQtMjtcbiAgfVxuXG4gICYtLWNvbG9yLWJyYW5kLWxpZ2h0LTMge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodC0zO1xuICB9XG5cbiAgJi0tY29sb3ItYnJhbmQtZGFyayB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWRhcms7XG4gIH1cblxuICAmLS1jb2xvci1icmFuZC1yZWQge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1yZWQ7XG4gIH1cblxuICAmLS1jb2xvci1icmFuZC15ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC15ZWxsb3c7XG4gIH1cblxuICAmX19pdGVtLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtbGlnaHQtMztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0LTI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWxpZ2h0LTM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4iLCIuc2l0ZS1jb250ZW50LXdyYXBwZXIgc2VjdGlvbixcbi5tb2R1bGUtY29udGVudCB7XG5cbiAgaW1nIHtcbiAgXHRoZWlnaHQ6IGF1dG87XG4gIFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQtMjtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cblxuICAuYWxpZ25sZWZ0LFxuICAuYWxpZ25yaWdodCB7XG4gICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbmxlZnQge1xuICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgXHRmbG9hdDogbGVmdDtcbiAgICBcdG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgfVxuICB9XG5cbiAgLmFsaWducmlnaHQge1xuICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgXHRmbG9hdDogcmlnaHQ7XG4gICAgXHRtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgfVxuICB9XG5cbiAgLmFsaWduY2VudGVyIHtcbiAgXHRjbGVhcjogYm90aDtcbiAgXHRkaXNwbGF5OiBibG9jaztcbiAgXHRtYXJnaW4tbGVmdDogYXV0bztcbiAgXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qKkZpdHZpZCBjbGFzcywgaW5mb3JtIHRoYXQgY29va2llcyBtaXNzaW5nKiovXG4uZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgfVxufVxuIiwiLnNlYXJjaC1wYWdlcyB7XG4gIGxvc3QtY29sdW1uOiAxLzE7XG5cbiAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICBsb3N0LWNvbHVtbjogMy80IDI7XG4gIH1cbn1cblxuLnNlYXJjaC1zdGFmZiB7XG4gIGxvc3QtY29sdW1uOiAxLzE7XG5cbiAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICBsb3N0LWNvbHVtbjogMS80IDI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbiIsIi5vdXRhZ2UtYWRtaW4taGVhZGVyIHtcbiAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgJHNpdGUtZ3V0dGVyLXNtO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuXG4gICZfX2xvZ291dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogJHNpdGUtZ3V0dGVyLXNtO1xuICB9XG59XG5cbi5vdXRhZ2UtYWRtaW4tY29udGVudCB7XG4gIHBhZGRpbmc6ICRzaXRlLWd1dHRlci1zbTtcbn1cblxuLm91dGFnZS1hZG1pbi1mb290ZXIge1xuICBwYWRkaW5nOiAwICRzaXRlLWd1dHRlci1zbSAkc2l0ZS1ndXR0ZXItc207XG59XG5cbi5vdXRhZ2UtYWRtaW4tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwICRzaXRlLWd1dHRlci1zbTtcbiAgcGFkZGluZzogMDtcblxuICAmX19pdGVtIHtcbiAgICBsb3N0LXV0aWxpdHk6IGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtbGlnaHQtMztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNpdGUtZ3V0dGVyLXNtO1xuICAgIG1hcmdpbi1ib3R0b206ICRzaXRlLWd1dHRlci1zbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogJHNpdGUtZ3V0dGVyLXNtO1xuICB9XG59XG5cbi5vdXRhZ2UtYWRtaW4tYWRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ub3V0YWdlLWFkbWluLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IG1zKDApO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcmVkO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ub3V0YWdlLWFkbWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLm91dGFnZS1hZG1pbi11cGFkdGVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3V0YWdlLWFkbWluLXVwYWR0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQtMTtcbiAgcGFkZGluZzogMXJlbTtcblxuICAuZm9ybS1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+ICo6bnRoLWNoaWxkKDEpLFxuICA+ICo6bnRoLWNoaWxkKDIpLFxuICA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuXG4ucmVtb3ZlLW91dGFnZS11cGRhdGUsXG4uYWRkLW91dGFnZS11cGRhdGUge1xufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgLnRvcC1iYXIsXG4gIC5tZW51LXRvZ2dsZSxcbiAgLmFsZXJ0LFxuICAuYnJlYWRjcnVtYixcbiAgLnNpdGUtc2lkZWJhcixcbiAgLnNpdGUtZm9vdGVyIC53aWRnZXQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5jb29raWUtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaXRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNpdGUge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX21haW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuZnJvbnQtZmlyc3Qge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG5cbiAgLmZyb250LWZpcnN0X19saW5rcyB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOSUgKiAyLzMgLSAoMTVweCAtIDE1cHggKiAyLzMpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibHVlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZnJvbnQtbGlua3NfX2NvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoOTAuOSUgKiAxLzIgLSAoMTVweCAtIDE1cHggKiAxLzIpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuZnJvbnQtZmlyc3RfX25ld3Mge1xuICAgIHdpZHRoOiBjYWxjKDk5LjklICogMS8zIC0gKDE1cHggLSAxNXB4ICogMS8zKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XG4gIH1cblxuICAuaGVybyxcbiAgLmJ1dHRvbixcbiAgLnRlYXNlcl9fYm9keSxcbiAgLnRlYXNlcixcbiAgLnN0YWZmLXBlcnNvbixcbiAgdGFibGUsXG4gIC5vdXRhZ2UsXG4gIC5tb2R1bGUtZGl2aWRlcixcbiAgLmZyb250LW5ld3MsXG4gIC5tb2R1bGUtc2xpZGVyX19zbGlkZSxcbiAgLm1vZHVsZS1zbGlkZXJfX2NvbG9yIHtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gIH1cblxuICAubWFwIHtcbiAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGVhc2VyLS1sYXJnZSAudGVhc2VyX19ib2R5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuXG4gIC50ZWFzZXItLXNtYWxsLFxuICAuc3RhZmYtcGVyc29uIHtcbiAgICB3aWR0aDogY2FsYyg5OS45JSAqIDEvMyAtIDE1cHgpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGVhc2VyLS1sYXJnZSB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTUlIC0gMTVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmNvbnRyYWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5idXR0b24tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAxMDAwMDAwcyBlYXNlO1xuICB9XG59XG5cbi5jb250cmFjdC1zdGFydCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgLy8gbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE4MHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODBweCk7IC8vSUUxMSBmaXhcbiAgfVxufVxuXG4uY29udHJhY3QtY3VzdG9taXplLFxuLmNvbnRyYWN0LW9yZGVyZm9ybSxcbi5jb250cmFjdC1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbG9zdC1jZW50ZXI6ICRzaXRlLXdpZHRoICRzaXRlLWd1dHRlci1zbSBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAkc2l0ZS1ndXR0ZXItc207XG4gIHBhZGRpbmctdG9wOiAkc2l0ZS1ndXR0ZXItc207XG4gIHBhZGRpbmctYm90dG9tOiAkc2l0ZS1ndXR0ZXItc207XG5cbiAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgIGxvc3QtY2VudGVyOiAkc2l0ZS13aWR0aCAkc2l0ZS1ndXR0ZXItbGcgZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l0ZS1ndXR0ZXItbGc7XG4gICAgcGFkZGluZy10b3A6ICRzaXRlLWd1dHRlci1sZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNpdGUtZ3V0dGVyLWxnO1xuICB9XG59XG5cbi5jb250cmFjdC1ib3gge1xuICBtYXgtd2lkdGg6ICRzaXRlLXdpZHRoO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICBsb3N0LWNvbHVtbjogMS8xIDEgJHNpdGUtZ3V0dGVyLXNtO1xuXG4gIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICBsb3N0LWNvbHVtbjogMS8xIDEgJHNpdGUtZ3V0dGVyLWxnO1xuICB9XG5cbiAgLmtlLXJhbmdlLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpdGUtZ3V0dGVyLXNtICsgNnB4O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1saWdodGVyO1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRzaXRlLWd1dHRlci1zbTtcblxuICAgIEBpbmNsdWRlIG1xKCdzbWFsbCcpIHtcbiAgICAgIHBhZGRpbmc6ICRzaXRlLWd1dHRlci1sZztcbiAgICB9XG5cbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgICAgIC8vICY6Zm9jdXMge1xuICAgICAgLy8gICBvdXRsaW5lOiBub25lO1xuICAgICAgLy8gfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHdoaXRlLWNvbG9yIDBweCwgJHdoaXRlLWNvbG9yIDNweCwgdHJhbnNwYXJlbnQgM3B4LCB0cmFuc3BhcmVudCA2cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgNCk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIGxvc3QtY29sdW1uOiAxLzEgMSAkc2l0ZS1ndXR0ZXItc207XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpdGUtZ3V0dGVyLXNtO1xuXG4gICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgbG9zdC1jb2x1bW46IDEvNCAyICRzaXRlLWd1dHRlci1zbTtcbiAgICB9XG5cbiAgICArIC5jb250cmFjdC1ib3hfX2NvbHVtbiB7XG4gICAgICBsb3N0LWNvbHVtbjogMS8xIDEgJHNpdGUtZ3V0dGVyLXNtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNpdGUtZ3V0dGVyLXNtO1xuXG4gICAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICAgIGxvc3QtY29sdW1uOiAzLzQgMiAkc2l0ZS1ndXR0ZXItc207XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29udHJhY3QtZW5lcmd5aW5mb19fc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1saWdodC0xO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLnNsaWRlLWVudGVyLWFjdGl2ZSxcbi5zbGlkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLnNsaWRlLWVudGVyLFxuLnNsaWRlLWxlYXZlLXRvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udHJhY3QtYm94LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAkc2l0ZS1ndXR0ZXItc207XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtbGlnaHQtMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgIHBhZGRpbmc6ICRzaXRlLWd1dHRlci1zbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJi0tZW5lcmd5aW5mbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0LTE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuXG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCd4c21hbGwnKSB7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCdzbWFsbCcpIHtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gIH1cblxuICAuY2hvaWNlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbGcgJHJhZGl1cy1sZyAwIDA7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRyYWRpdXMtbGcgJHJhZGl1cy1sZztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbGcgMCAwICRyYWRpdXMtbGc7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkcmFkaXVzLWxnICRyYWRpdXMtbGcgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogbXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAxKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxufVxuXG4uY29udHJhY3QtYWRqdXN0IHtcbiAgZGlzcGxheTogZmxleDtcblxuICAmX19zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAua2UtcmFuZ2Utc2xpZGVyX19yYW5nZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmllbGQge1xuICAgIC5rZS1maWVsZCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGQtYWZ0ZXIge1xuICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRyYWN0LWFkanVzdC1idXR0b25zIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBcbiAgcC5jb21wYW55LWluZm8ge1xuICAgIG1hcmdpbjogLjJlbSAwIDAgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCdzbWFsbCcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY29udHJhY3Qtc2VsZWN0IC5jb250cmFjdC1ib3g6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAkc2l0ZS1ndXR0ZXItc207XG5cbiAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgIG1hcmdpbi1ib3R0b206ICRzaXRlLWd1dHRlci1sZztcbiAgfVxufVxuXG4uY29udHJhY3QtZW5lcmd5dHlwZSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbSAkcmFkaXVzLXNtIDAgMDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRyYWRpdXMtc20gJHJhZGl1cy1zbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDEpLFxuICAgICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICY6bnRoLW9mLXR5cGUoMyksXG4gICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbSAkcmFkaXVzLXNtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5jb250cmFjdC1vcHRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fb3B0aW9uIHtcbiAgICBsb3N0LWNvbHVtbjogMS8xIDEgJHNpdGUtZ3V0dGVyLXNtO1xuICAgIG1hcmdpbi1ib3R0b206ICRzaXRlLWd1dHRlci1zbTtcblxuICAgIC5mbGV4LWJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7IFxuICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyBcbiAgICAgIH1cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgIC8vICAgbG9zdC1jb2x1bW46IDEvMiAyICRzaXRlLWd1dHRlci1sZztcbiAgICAvLyAgIG1hcmdpbi1ib3R0b206ICRzaXRlLWd1dHRlci1sZztcbiAgICAvLyB9XG4gIH1cbn1cblxuLmNvbnRyYWN0LW9wdGlvbiB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogJHNpdGUtZ3V0dGVyLXNtKjEuODtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgJGJyYW5kLXByaW1hcnktbGlnaHRlcjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMyk7XG4gICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy9tYXJnaW4tdG9wOiAxZW07XG4gICAgLy9wYWRkaW5nOiAwICRzaXRlLWd1dHRlci1zbTtcblxuICAgID4gc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgLy8gcGFkZGluZzogJHNpdGUtZ3V0dGVyLXNtO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtbGlnaHQtMztcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAvLyAgIHBhZGRpbmc6ICRzaXRlLWd1dHRlci1sZztcbiAgICAvLyB9XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHsgXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNpdGUtZ3V0dGVyLXNtO1xuXG4gICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykgeyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpdGUtZ3V0dGVyLWxnO1xuICAgICAgICB3aWR0aDogNDAlOyAgXG4gICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCd4bGFyZ2UnKSB7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMjAlOyBcbiAgICAgICAgZmxleC1iYXNpczogMjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vICY6bnRoLWNoaWxkKDEpLCY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgLy8gfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNpdGUtZ3V0dGVyLXNtO1xuXG4gICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l0ZS1ndXR0ZXItbGc7IFxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgICAgICB3aWR0aDogNjAlOyAgXG4gICAgICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHsgXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDQwJTsgXG4gICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgfSAgICBcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzaXRlLWd1dHRlci1zbTtcblxuICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpdGUtZ3V0dGVyLWxnOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDYwJTsgXG4gICAgICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHsgXG4gICAgICAgIHdpZHRoOiAyNSU7IFxuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICB9XG4gICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLy8gYnV0dG9uIHtcbiAgICAgIC8vICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgIC8vICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIC8vIH1cbiAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICB9XG5cbiAgLy8gICAmOm50aC1jaGlsZCg0KSB7XG4gIC8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7IFxuICAgICAgICB3aWR0aDogNDAlOyBcbiAgICAgICAgZmxleC1iYXNpczogNDAlOyBcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHsgXG4gICAgICAgIHdpZHRoOiAxNSU7IFxuICAgICAgICBmbGV4LWJhc2lzOiAxNSU7IFxuICAgICAgfVxuICAgICAgLy8gYm9yZGVyOiAwO1xuXG4gICAgICAvLyBmb3JtIHtcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gfVxuXG4gIC8vICY6bnRoLWNoaWxkKDEpIHtcbiAgLy8gICAuY29udHJhY3Qtb3B0aW9uX19zZWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gIC8vICAgICAuYnV0dG9uIHtcbiAgLy8gICAgICAgJjpudGgtY2hpbGQoMSksXG4gIC8vICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIC8vICAgICAgIH1cblxuICAvLyAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgLy8gICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAmOm50aC1jaGlsZCgyKSB7XG4gIC8vICAgLmNvbnRyYWN0LW9wdGlvbl9fc2VjdGlvbjpudGgtY2hpbGQoMikge1xuICAvLyAgICAgLmJ1dHRvbiB7XG4gIC8vICAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAvLyAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIC5idXR0b24ge1xuICAvLyAgIGZsZXgtZ3JvdzogMTtcbiAgLy8gICBtaW4td2lkdGg6IDQ1JTtcbiAgLy8gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyB9XG5cbiAgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHsgXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IG1zKDEpO1xuXG4gICAgJi5jYWxjLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogbXMoMik7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC8vICY6bnRoLW9mLXR5cGUoMikge1xuICAgIC8vICAgZm9udC1zaXplOiBtcygyKTtcbiAgICAvLyB9XG4gIH1cbn1cblxuLmNvbnRyYWN0LWluZm9saW5rIHtcbiAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICBmb250LXNpemU6IG1zKDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi0tb3BlbiB7XG4gICAgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xODBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udHJhY3QtbW9yZSB7XG4gIC5mbGV4LWJveCB7XG4gICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHsgXG4gICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogM3JlbSAwIDAgMDtcbiAgICAgIFxuICAgICAgdWwgeyBcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICBmbGV4OiAxOyBcbiAgICAgICAgcGFkZGluZzogMCAzcmVtIDAgMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbmFsLWNvbnRyYWN0LWluZm8sIC5jb250cmFjdC1ib3gtY29sdW1uX19tb3JlaW5mbyB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7IHBhZGRpbmc6IDFyZW0gMXJlbSAwIDFyZW07IH1cbn1cblxuLmNvbnRyYWN0LW1vcmUge1xuICBwYWRkaW5nOiAxcmVtIDAgMDtcbn1cblxuLmNvbnRyYWN0LW1vcmUsXG4uZmluYWwtY29udHJhY3QtaW5mbyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaXN0LXN0eWxlOiBub25lOyBcblxuICB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG4gICZfX3JvdyB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1saWdodC0zO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmLS1sYXN0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDFyZW0gMCAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogbXMoMSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7IFxuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIH1cbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogbXMoMCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuXG4uZmluYWwtY29udHJhY3QtaW5mbyB7XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDFyZW0gMCAuNXJlbSAwO1xuICB9XG59XG5cblxuLmNvbnRyYWN0LWJveC1jb2x1bW5fX3RvcCB7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWRhcmtlcjtcbiAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgcGFkZGluZzogJHNpdGUtZ3V0dGVyLWxnICRzaXRlLWd1dHRlci1zbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udHJhY3Qtb3JkZXJmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5maW5hbC1jb250cmFjdC1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDMpO1xufVxuXG4uY3JlZGl0c2FmZS1zc24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdpbnB1dF9jb250YWluZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCd4c21hbGwnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29kZS12YWxpZGF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJi0tdmFsaWQsXG4gICYtLWludmFsaWQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gIH1cblxuICAmLS12YWxpZCB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi0taW52YWxpZCB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXJlZDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb250cmFjdC1vcHRpb24tZXhwbCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogJGJyYW5kLWRhcms7XG4gIG9wYWNpdHk6IDUwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59IiwiLm15LXBhZ2VzIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIHBhZGRpbmc6IDJyZW0gMDtcblxuICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodC0xO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1yZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGNvbnRlbnQ6ICdCZXRhJztcbiAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA0NiU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDcpO1xuICB9XG5cbiAgJl9fcC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJHdoaXRlLWNvbG9yO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodC0xO1xuICAgIHBhZGRpbmc6ICRzaXRlLWd1dHRlci1sZztcblxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xuXG4gICYtLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgfVxufVxuXG4uaWNvbi0tc21hbGwge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uaWNvbi0tbWVkaXVtIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmljb24tLWxhcmdlIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLmljb24tLXhsYXJnZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5pY29uLS14eGxhcmdlIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbn1cbiIsIi5idXR0b24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWZhbWlseTogJGNvcHktZmFtaWx5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnV0dG9uLS14c21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiA1cHggMS4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG5cbiAgJi5idXR0b24tLW5hcnJvdyB7XG4gICAgcGFkZGluZzogNnB4O1xuICB9XG59XG5cbi5idXR0b24tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4IDEuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxuXG4gICYuYnV0dG9uLS1uYXJyb3cge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxufVxuXG4uYnV0dG9uLS1tZWRpdW0ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxNnB4IDEuNWVtIDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cblxuICAmLmJ1dHRvbi0tbmFycm93IHtcbiAgICBwYWRkaW5nOiAxNXB4IDEzcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5idXR0b24tLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMjFweCAxLjVlbSAxOXB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG5cbiAgJi5idXR0b24tLW5hcnJvdyB7XG4gICAgcGFkZGluZzogMjBweCAyM3B4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMzFweCAxLjc1ZW0gMjlweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgfVxuXG4gICAgJi5idXR0b24tLW5hcnJvdyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMycHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLS1icmFuZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gIGNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktbGlnaHRlcjtcbiAgfVxufVxuXG4uYnV0dG9uLS1icmFuZC1wcmltYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktbGlnaHRlcjtcbiAgY29sb3I6ICRibGFjay1jb2xvcjtcblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1kYXJrZXI7XG4gIH1cbn1cblxuLmJ1dHRvbi0tYnJhbmQtcHJpbWFyeS1kYXJrIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktZGFya2VyO1xuICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWxpZ2h0ZXI7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgfVxufVxuXG4uYnV0dG9uLS1icmFuZC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnktbGlnaHRlcjtcbiAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICB9XG59XG5cbi5idXR0b24tLWJyYW5kLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0LTI7XG4gIGNvbG9yOiAkYnJhbmQtZGFyaztcblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodC0zO1xuICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgfVxufVxuXG4uYnV0dG9uLS1icmFuZC15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQteWVsbG93O1xuICBjb2xvcjogJGJyYW5kLWRhcms7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGJyYW5kLWRhcms7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBzaGFkZSgkYnJhbmQteWVsbG93LCAxMCUpO1xuICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgfVxufVxuXG4uYnV0dG9uLS1icmFuZC1yZWQge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcmVkO1xuICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHNoYWRlKCRicmFuZC1yZWQsIDEwJSk7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgfVxufVxuXG4uYnV0dG9uLS1icmFuZC1kYXJrIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWRhcms7XG4gIGNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogc2hhZGUoJGJyYW5kLWRhcmssIDc1JSk7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgfVxufVxuXG4uYnV0dG9uLS1pbmFjdGl2ZSB7XG4gIGNvbG9yOiBzaGFkZSgkYnJhbmQtbGlnaHQtMywgMTUlKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQtMjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogc2hhZGUoJGJyYW5kLWxpZ2h0LTMsIDE1JSk7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0LTI7XG4gIH1cbn1cblxuLmJ1dHRvbi5jYWxlbmRlci0tc2hvcnRjb2RlIHtcbiAgQGV4dGVuZCAuYnV0dG9uLS1icmFuZC1wcmltYXJ5LWRhcms7XG4gIG1hcmdpbjogMTBweCAwIDAgMCFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1xKCd4c21hbGwnKSB7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHghaW1wb3J0YW50O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICB9XG59XG4iLCIvKipXaGVuIHRlYXNlcnMgYXJlIHByZWNlZGVkIGJ5IGEgYWNjb3JkaW9uIG1vZHVsZSwgd2UgbmVlZCBzb21lIHRvcG1hcmdpbi4qKiovXG4ubW9kdWxlLWFjY29yZGlvbiArIC5tb2R1bGUtdGVhc2VycyB7XG4gIG1hcmdpbi10b3A6ICRzaXRlLWd1dHRlci1zbTtcblxuICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgbWFyZ2luLXRvcDogJHNpdGUtZ3V0dGVyLWxnO1xuICB9XG59XG5cbi50ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAkc2l0ZS1ndXR0ZXItc207XG4gIGxvc3QtbWFzb25yeS1jb2x1bW46IDEvMSAkc2l0ZS1ndXR0ZXItc207XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19saW5rIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2JyYW5kaW5nIHtcbiAgICB3aWR0aDogMzYlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzYlO1xuICAgIGJhY2tncm91bmQ6IHVybChcImltZy9lci5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1JTtcbiAgICByaWdodDogLTEwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNWRlZyk7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJi0tZGl2IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjclO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1kYXJrZXI7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICRzaXRlLWd1dHRlci1zbTtcbiAgICBib3R0b206IDEuMnJlbTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnRlYXNlcl9fYm9keTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktZGFya2VyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l0ZS1ndXR0ZXItbGc7XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgLnRlYXNlcl9fYm9keSB7XG4gICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwzKTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMy41cmVtIDFyZW0gMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpICYsXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nICYsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgJixcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwyKTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW0gMXJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlcl9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcbiAgICAgIG9wYWNpdHk6IC44NTtcblxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpICYsXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nICYsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgJixcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZXJfX21vcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICB0b3A6IDEuNzVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKCdzbWFsbCcpIHtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICAgIHRvcDogMi4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpICYsXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nICYsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgJixcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgICB0b3A6IC43NXJlbTtcbiAgICAgICAgICByaWdodDogLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAudGVhc2VyX19ib2R5IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgICBsb3N0LW1hc29ucnktY29sdW1uOiAxLzIgJHNpdGUtZ3V0dGVyLXNtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgIGxvc3QtbWFzb25yeS1jb2x1bW46IDEvMiAkc2l0ZS1ndXR0ZXItbGcgZmxleDtcbiAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQtMjtcblxuICAgIC50ZWFzZXJfX2ltYWdlIHtcbiAgICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzICYsXG4gICAgICAudGF4LW5ld3NfY2F0ZWdvcnkgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktZGFya2VyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlcl9fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IG1zKDMpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1kYXJrZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IG1zKDApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlYXNlci0taGFzLWltYWdlIC50ZWFzZXJfX2RhdGUge1xuICAgICAgZm9udC1zaXplOiBtcygxKTtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMnJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogbXMoLTEpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSA0cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDRyZW07XG4gICAgICB9XG5cbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAmLFxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAmLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpICYsXG4gICAgICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nICYsXG4gICAgICAucG9zdC10eXBlLWFyY2hpdmUtbmV3cyAmLFxuICAgICAgLnRheC1uZXdzX2NhdGVnb3J5ICYge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gNHJlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyX190aXRsZSB7XG4gICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAuNXJlbTtcbiAgICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLDIpO1xuXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgJixcbiAgICAgIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgJixcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAmLFxuICAgICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbGFuZGluZyAmLFxuICAgICAgLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3MgJixcbiAgICAgIC50YXgtbmV3c19jYXRlZ29yeSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlcl9fdGV4dCB7XG4gICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpICYsXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nICYsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgJixcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgJixcbiAgICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzICYsXG4gICAgICAudGF4LW5ld3NfY2F0ZWdvcnkgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwtMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyX19tb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLDEpO1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMS42cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcblxuICAgICAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpICYsXG4gICAgICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nICYsXG4gICAgICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgJixcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWxhbmRpbmcgJixcbiAgICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzICYsXG4gICAgICAudGF4LW5ld3NfY2F0ZWdvcnkgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGxpbmstY29sb3IgMHB4LCAkbGluay1jb2xvciAzcHgsIHRyYW5zcGFyZW50IDNweCwgdHJhbnNwYXJlbnQgNnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgIGxvc3QtbWFzb25yeS1jb2x1bW46IDEvMyAkc2l0ZS1ndXR0ZXItc207XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgbG9zdC1tYXNvbnJ5LWNvbHVtbjogMS8zICRzaXRlLWd1dHRlci1sZztcbiAgICB9XG4gIH1cblxuICAvL2ZvY3VzXG4gICYtLWxhcmdlIHtcbiAgICAudGVhc2VyX19saW5rOmZvY3VzIC50ZWFzZXJfX2JvZHkge1xuICAgICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1saWdodGVyO1xuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICAudGVhc2VyX19saW5rOmZvY3VzIC50ZWFzZXJfX2JvZHkge1xuICAgICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm1vcmUtbGluayB7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICRicmFuZC1wcmltYXJ5O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cbn1cbiIsIi50b3AtYmFyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjpcbiAgICBoZWlnaHQgLjE1cyBlYXNlLWluLW91dCxcbiAgICBsaW5lLWhlaWdodCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gIC5zaXRlLWhlYWRlci0tc2VhcmNoICYge1xuICAgIGhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgbG9zdC1jZW50ZXI6ICRzaXRlLXdpZHRoICRzaXRlLWd1dHRlci1zbSBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICBwYWRkaW5nOiAwICRzaXRlLWd1dHRlci1sZztcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG4gIH1cblxuICAudG9wLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5uby1tb2Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zcGxpdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6YXV0b1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gIH1cbn1cblxuLnR5cGUtcHJpdmF0ZSAubWVudS1pdGVtLXByaXZhdGU6YWZ0ZXIsXG4udHlwZS1idXNpbmVzcyAubWVudS1pdGVtLWJ1c2luZXNzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiA3cHg7XG4gIHRyYW5zaXRpb246IHRvcCAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2l0ZS1oZWFkZXItLXNlYXJjaCAubWVudS1pdGVtLXByaXZhdGU6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXItLXNlYXJjaCAubWVudS1pdGVtLWJ1c2luZXNzOmFmdGVyIHtcbiAgdG9wOiAzNXB4O1xufVxuXG4uY3NzYW5pbWF0aW9ucyAudG9wLWJhcl9fbmF2IHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gLjI1cyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNraXAtdG8tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnJlbTtcbiAgbGVmdDogMnJlbTtcbiAgei1pbmRleDogMTQ5MDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMnJlbTtcbiAgfVxufVxuIiwiLnNpdGUtbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEzMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBsaW5lYXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXG4gIC5zaXRlLWhlYWRlci0tdG9wICYge1xuICAgIHdpZHRoOiAxMzBweDtcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYpO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4iLCIuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAuY3NzYW5pbWF0aW9ucyAmIHtcbiAgICBhbmltYXRpb246IGZhZGVJbiAuMjVzIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjI1cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZWRNZW51IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLm1haW4tbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAuY3NzYW5pbWF0aW9ucyAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogZmFkZWRNZW51IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cblxuICAvLyBAaW5jbHVkZSBtcSgnbW9iLW5hdicpIHtcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gfVxuXG4gIC5tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1xKCdtb2ItbmF2Jykge1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLmN1cnJlbnQtbWVudS1wYXJlbnQ6OmFmdGVyLFxuICAuY3VycmVudC1tZW51LWFuY2VzdG9yOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0LTM7XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY3VycmVudC1tZW51LWl0ZW06OmFmdGVyLFxuICAuY3VycmVudC1tZW51LXBhcmVudDo6YWZ0ZXIsXG4gIC5jdXJyZW50LW1lbnUtYW5jZXN0b3I6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5tZW51LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTFweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJhbmQtbGlnaHQtMjtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobW9iLW5hdikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXItLXRvcCAmIHtcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGVYKC0ycHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICB3aWR0aDogMzAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMjtcbiAgYm94LXNoYWRvdzogLTFweCAwIDFweCByZ2JhKCRibGFjay1jb2xvciwgLjEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLm1vYmlsZS1uYXYtaXMtb3BlbiAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAuYWRtaW4tYmFyICYge1xuICAgIHRvcDogMDtcblxuICAgIEBpbmNsdWRlIG1xKCd3cC1hZG1pbi1iYXItc21hbGwnKSB7XG4gICAgICB0b3A6IDQ2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3dwLWFkbWluLWJhcicpIHtcbiAgICAgIHRvcDogMzJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgnbW9iLW5hdicpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWxpZ2h0LTI7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUtcHJpbWFyeSxcbi5tb2JpbGUtbWVudS1zZWNvbmRhcnkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2JpbGUtbWVudS1wcmltYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1saWdodC0yO1xuICBcbiAgLm1lbnUtaXRlbSBhIC5tZW51LWl0ZW0tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRicmFuZC1saWdodC0yO1xuICB9XG5cbiAgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEgLm1lbnUtaXRlbS10b2dnbGUge1xuICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zdWItbWVudSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0LTE7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcmVtIDAgMCAwICRicmFuZC1saWdodC0yO1xuICB9XG5cbiAgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgJGJyYW5kLWxpZ2h0LTM7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5zdWItbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1saWdodC0zO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodC0yO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMS41cmVtIDAgMCAwICRicmFuZC1saWdodC0zO1xuICB9XG5cbiAgLnN1Yi1tZW51IC5zdWItbWVudSAubWVudS1pdGVtOmZpcnN0LWNoaWxkIGEge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuXG4gICAgLm1lbnUtaXRlbS10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRicmFuZC1zZWNvbmRhcnktZGFya2VyLCAuMjUpO1xuICAgIH1cbiAgfVxuXG4gIC5zdWItbWVudSA+IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFyZW0gMCAwIDAgJGJyYW5kLXNlY29uZGFyeS1saWdodGVyO1xuICB9XG5cbiAgLnN1Yi1tZW51IC5zdWItbWVudSA+IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDEuNXJlbSAwIDAgMCAkYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0ZXI7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51LXNlY29uZGFyeSB7XG4gIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAubm8tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc3ViLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAkc2l0ZS1ndXR0ZXItc207XG5cbiAgLnNpdGUtLW5vLW1lbnUgJixcbiAgJi5jdXN0b20tc2lkZWJhci1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5jdXN0b20tc2lkZWJhci1uYXYge1xuICAgID4gLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNzc2FuaW1hdGlvbnMgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGVkTWVudSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ21vYi1uYXYnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5zdWItbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5zdWItbWVudSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgID4gLmN1cnJlbnQtbWVudS1hbmNlc3RvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLWNvbG9yOztcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQtMjtcblxuICAgICAgLmljb24tLWV4dGVybmFsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgY29sb3I6IHNoYWRlKCRicmFuZC1saWdodC0zLCAyMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodC0xO1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogIDEuNXJlbTtcbiAgICB9XG5cbiAgICAuc3ViLW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgJGJyYW5kLWxpZ2h0LTI7XG4gICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIC5zdWItbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICRicmFuZC1zZWNvbmRhcnktZGFya2VyO1xuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgLy9jb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIub3V0YWdlLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLm1lbnUtaXRlbSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLWNvbG9yOztcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQtMjtcbiAgfVxuXG4gIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJsYWNrLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIub3V0YWdlLWxpc3RfX3RpdGxlIHtcbiAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDQpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubWFya2VyX190aXRsZSB7XG4gIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ub3V0YWdlIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0LTE7XG4gIG1hcmdpbi1ib3R0b206ICRzaXRlLWd1dHRlci1zbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLW91dGFnZSAub3V0YWdlX19oZWFkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXJlZDtcbiAgfVxuXG4gICYtLW91dGFnZS1wbGFubmVkIC5vdXRhZ2VfX2hlYWRlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQteWVsbG93O1xuICB9XG5cbiAgJi0tb3V0YWdlLW9uZ29pbmcgLm91dGFnZV9faGVhZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWRhcmtlcjtcbiAgfVxuXG4gICYtLW91dGFnZS5vdXRhZ2UtLWRvbmUgLm91dGFnZV9faGVhZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XG4gIH1cblxuICAmLS1vdXRhZ2UtcGxhbm5lZC5vdXRhZ2UtLWRvbmUgLm91dGFnZV9faGVhZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XG4gIH1cblxuICAmLS1vdXRhZ2Utb25nb2luZy5vdXRhZ2UtLWRvbmUgLm91dGFnZV9faGVhZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcImxhcmdlXCIpIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2l0ZS1ndXR0ZXItbGc7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQtMjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cblxuICAmX19mYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IHRpbnQoIzNiNTk5OCwgMjAlKTtcbiAgICB9XG4gIH1cblxuICBidXR0b24ub3Blbi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgbXEoXCJtZWRpdW1cIikge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLm91dGFnZS0tb3BlbiBidXR0b24ub3Blbi1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooMTgwZGVnKTtcbn1cblxuLm91dGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1saWdodC0yO1xuICBwYWRkaW5nOiAxcmVtIDNyZW0gMXJlbSAyLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtcShcIm1lZGl1bVwiKSB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gNC41cmVtO1xuICB9XG5cbiAgJl9fZG9uZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBAaW5jbHVkZSBtcShcIm1lZGl1bVwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGZvbnQtc2l6ZTogbXMoMCk7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ub3V0YWdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICAmX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMS43cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIC5vdXRhZ2UtLW91dGFnZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXJlZDtcbiAgICAgIH1cblxuICAgICAgLm91dGFnZS0tb3V0YWdlLXBsYW5uZWQgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC15ZWxsb3c7XG4gICAgICB9XG5cbiAgICAgIC5vdXRhZ2UtLW91dGFnZS1vbmdvaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1kYXJrZXI7XG4gICAgICB9XG5cbiAgICAgIC5vdXRhZ2UtLWRvbmUgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDJyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1saWdodC0zO1xuXG4gICAgQGluY2x1ZGUgbXEoXCJtZWRpdW1cIikge1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gNC41cmVtO1xuICAgIH1cblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIubWVudS1pdGVtLXRvZ2dsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWcvYXJyb3ctZG93bi1kYXJrLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDJweDtcbiAgfVxuXG4gICYtLXJldmVyc2VkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIC5tZW51LWl0ZW0tdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIuc2l0ZS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAuZXJyb3I0MDQgLmhlcm8gJiB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cblxuICAuc2VhcmNoLW5vLXJlc3VsdHMgLnNpdGUtY29udGVudC13cmFwcGVyICYge1xuICAgIGxvc3QtY29sdW1uOiAxLzE7XG5cbiAgICBAaW5jbHVkZSBtcSgnc21hbGwnKSB7XG4gICAgICBsb3N0LWNvbHVtbjogNC82O1xuICAgICAgbG9zdC1vZmZzZXQ6IDEvNjtcbiAgICB9XG4gIH1cblxuICAudG9wLWJhciAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJHNpdGUtZ3V0dGVyLXNtO1xuICAgIGxlZnQ6ICRzaXRlLWd1dHRlci1zbTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgcmlnaHQ6ICRzaXRlLWd1dHRlci1sZztcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1oZWFkZXItLXNlYXJjaCAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaF9fZmllbGQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc20gMCAwICRyYWRpdXMtc207XG5cbiAgLmVycm9yNDA0IC5oZXJvICYsXG4gIC5zZWFyY2gtbm8tcmVzdWx0cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgJiB7XG4gICAgQGV4dGVuZCAuZm9ybS1maWVsZC0tbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1sZyAwIDAgJHJhZGl1cy1sZyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlYXJjaC1uby1yZXN1bHRzIC5zaXRlLWNvbnRlbnQtd3JhcHBlciAmIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtbGlnaHQtMztcbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2hfX2J1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgJHJhZGl1cy1zbSAkcmFkaXVzLXNtIDA7XG5cbiAgLmVycm9yNDA0IC5oZXJvICYsXG4gIC5zZWFyY2gtbm8tcmVzdWx0cyAuc2l0ZS1jb250ZW50LXdyYXBwZXIgJiB7XG4gICAgQGV4dGVuZCAuYnV0dG9uLS1sYXJnZTtcbiAgICBAZXh0ZW5kIC5idXR0b24tLWJyYW5kLXNlY29uZGFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAwICRyYWRpdXMtbGcgJHJhZGl1cy1sZyAwO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaF9fY2xvc2Uge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcblxuICAudG9wLWJhciAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi5oZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRzaXRlLWd1dHRlci1zbTtcblxuICAmX19mcm9udCB7XG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgIH1cblxuXG4gICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjay1jb2xvciwuNzUpO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCd4bGFyZ2UnKSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gOHJlbTtcbiAgICAgIH1cblxuICAgICAgLmhlcm9fX2NvbnRlbnQtLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAvLyBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICAgIC8vICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mdWxsICYsXG4gIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZ1bGwgJixcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2FtcGFpbiAmLFxuICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYW1wYWluICYsXG4gIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZyb250ICYsXG4gIC5lcnJvcjQwNCAmIHtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gIH1cblxuICAuc2VhcmNoICYge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWRhcmtlcjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTZyZW07XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjay1jb2xvciwuNzUpO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgQGluY2x1ZGUgbXEoJ3NtYWxsJykge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nOiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsNSk7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSw2KTtcbiAgICB9XG5cbiAgICAuZXJyb3I0MDQgJixcbiAgICAuc2VhcmNoLW5vLXJlc3VsdHMgJiB7XG4gICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSw3KTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwyKTtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuXG4gICAgLmJ1dHRvbi0tc2hvcnRjb2RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFja2dyb3VuZCxcbiAgJl9faW1hZ2UsXG4gICZfX3ZpZGVvLCBcbiAgcGljdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19pbWFnZSwgXG4gIHBpY3R1cmUgaW1nLCBcbiAgJl9faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1kYXJrZXI7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgfVxuXG4gICYtLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gIH1cblxuICAmLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0LTE7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG5cbiAgJi0taGFzLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gICYuaGVyby0taGFzLWltYWdlLmhlcm8tLWxpZ2h0IHtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICB9XG59XG5cbi5oZXJvLXN0YW5kYXJkIHtcbiAgbWluLWhlaWdodDogMTgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgJixcbiAgLmJ1c2luZXNzX3BhZ2UtdGVtcGxhdGUtZGVmYXVsdCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLWNvbG9yLC43NSk7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLDYpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgIGhlaWdodDogMjB2dztcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuIiwiLmhlcm8tdmlkZW8ge1xuICAmX19maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2stY29sb3IsIC4yNSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX3ZpZGVvICB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogKDMyMHB4IC8gNTYwcHggKiAxMDApICsgMCU7XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2R1bGUtZGl2aWRlciB7XG4gIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLDQpO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQ7XG5cbiAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cblxuICAmLS1ibHVlLWRhcmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktZGFya2VyO1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1zZWNvbmRhcnktZGFya2VyO1xuICB9XG5cbiAgJi0tZ3JlZW4tZGFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5LWRhcmtlcjtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gIH1cblxuICAmLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWxpZ2h0LTE7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtbGlnaHQtMjtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi5tb2R1bGUtdGVhc2VycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBsb3N0LWNlbnRlcjogMjQwMHB4ICRzaXRlLWd1dHRlci1zbSBuby1mbGV4O1xuICBwYWRkaW5nLXRvcDogJHNpdGUtZ3V0dGVyLXNtO1xuXG4gIC5idXNpbmVzc19wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAmLFxuICAuYnVzaW5lc3NfcGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nICYsXG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSAmLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1sYW5kaW5nICYsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW91dGFnZXMgJiB7XG4gICAgbG9zdC1jZW50ZXI6ICRzaXRlLXdpZHRoICRzaXRlLWd1dHRlci1zbSBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBsb3N0LW1hc29ucnktd3JhcDogZmxleCAkc2l0ZS1ndXR0ZXItc207XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgbG9zdC1tYXNvbnJ5LXdyYXA6IGZsZXggJHNpdGUtZ3V0dGVyLWxnO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICBwYWRkaW5nOiAkc2l0ZS1ndXR0ZXItbGcgJHNpdGUtZ3V0dGVyLWxnIDA7XG4gIH1cbn1cbiIsIi5tb2R1bGUtdGVhc2VyLWZ1bGwge1xuICBtYXJnaW46IDJyZW0gMDtcblxuICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbG9zdC1jZW50ZXI6ICRzaXRlLXdpZHRoICRzaXRlLWd1dHRlci1zbSBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgIHBhZGRpbmc6IDAgJHNpdGUtZ3V0dGVyLWxnO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLm1vZHVsZS10ZWFzZXItZnVsbC0tcmlnaHQgJiB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuIiwiLm1vZHVsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMnJlbSAwO1xuXG4gIEBpbmNsdWRlIG1xKFwibGFyZ2VcIikge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwieGxhcmdlXCIpIHtcbiAgICBwYWRkaW5nOiA4cmVtIDA7XG4gIH1cblxuICBoMTpub3QoW2NsYXNzXSkge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCA1KTtcbiAgICBtYXJnaW46IDFlbSAwIDAuNWVtO1xuICB9XG5cbiAgaDI6bm90KFtjbGFzc10pIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgNCk7XG4gICAgbWFyZ2luOiAxZW0gMCAwLjVlbTtcbiAgfVxuXG4gIGgzOm5vdChbY2xhc3NdKSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDMpO1xuICAgIG1hcmdpbjogMS41ZW0gMCAwLjVlbTtcbiAgfVxuXG4gIGg0Om5vdChbY2xhc3NdKSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xuICAgIG1hcmdpbjogMS41ZW0gMCAwLjVlbTtcbiAgfVxuXG4gIGg1Om5vdChbY2xhc3NdKSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDEpO1xuICAgIG1hcmdpbjogMmVtIDAgMC41ZW07XG4gIH1cblxuICBoNjpub3QoW2NsYXNzXSkge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAwKTtcbiAgICBtYXJnaW46IDJlbSAwIDAuNWVtO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY29udGFpbmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4ubW9kdWxlLWFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcblxuICBAaW5jbHVkZSBtcShcImxhcmdlXCIpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInhsYXJnZVwiKSB7XG4gICAgcGFkZGluZzogOHJlbSAwO1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAzKTtcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICB9XG59XG5cbi5tb2R1bGUtY29udGVudCArIC5tb2R1bGUtYWNjb3JkaW9uIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtcShcImxhcmdlXCIpIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwieGxhcmdlXCIpIHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgfVxufVxuIiwiLm1vZHVsZS11c3BzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHNpdGUtZ3V0dGVyLXNtIDA7XG5cbiAgICBAaW5jbHVkZSBtcShcIm1lZGl1bVwiKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzaXRlLWd1dHRlci1sZyAwO1xuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsMik7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICAgICBAaW5jbHVkZSBtcShcImxhcmdlXCIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLDQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzcHMtd3JhcHBlciB7XG4gICAgICAgXG4gICAgICAgICYuY29sdW1uLTIsICYuY29sdW1uLTMgeyBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwic21hbGxcIikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbHVtbi00IHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJsYXJnZVwiKSB7IGZsZXgtd3JhcDpub3dyYXA7IH1cblxuICAgICAgICAgICAgLnVzcCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczo1MCU7XG5cbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwieGxhcmdlXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwic21hbGxcIikge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLDApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKFwic21hbGxcIikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJsYXJnZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLDEpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInhsYXJnZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLDIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrOyBcbiAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnktZGFya2VyO1xuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJzbWFsbFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcImxhcmdlXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1vZHVsZS1zbGlkZXIge1xuICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgaDE6bm90KFtjbGFzc10pIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSw2KTtcbiAgICBtYXJnaW46IDFlbSAwIC41ZW07XG4gIH1cblxuICBoMjpub3QoW2NsYXNzXSkge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLDUpO1xuICAgIG1hcmdpbjogMWVtIDAgLjVlbTtcbiAgfVxuXG4gIGgzOm5vdChbY2xhc3NdKSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsNCk7XG4gICAgbWFyZ2luOiAxLjVlbSAwIC41ZW07XG4gIH1cblxuICBoNDpub3QoW2NsYXNzXSkge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLDMpO1xuICAgIG1hcmdpbjogMS41ZW0gMCAuNWVtO1xuICB9XG5cbiAgaDU6bm90KFtjbGFzc10pIHtcbiAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwyKTtcbiAgICBtYXJnaW46IDJlbSAwIC41ZW07XG4gIH1cblxuICBoNjpub3QoW2NsYXNzXSkge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLDEpO1xuICAgIG1hcmdpbjogMmVtIDAgLjVlbTtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLDEpO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gNnJlbTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIElFIG92ZXJmbG93IGZpeFxuICAgIH1cblxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19jb2xvciB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAuNjtcbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBtYXJnaW46IC0zMHB4IDAgMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgei1pbmRleDogMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IC0ycHggMCAwIC02cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDRkZWcpIHRyYW5zbGF0ZVkoMnB4KSB0cmFuc2xhdGVYKC0ycHgpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ0ZGVnKSB0cmFuc2xhdGVZKC0ycHgpIHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IC0zcHggMCAwIC0xM3B4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ0ZGVnKSB0cmFuc2xhdGVZKDVweCkgdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ0ZGVnKSB0cmFuc2xhdGVZKC01cHgpIHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMTBweDtcblxuICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubW9kdWxlLW1lZGlhLWV4cGFuZGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQtMTtcblxuICAmLS1uby1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICAubW9kdWxlLW1lZGlhLWV4cGFuZGFibGVfX2NvbnRlbnQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIC5tb2R1bGUtbWVkaWEtZXhwYW5kYWJsZV9faW1hZ2Uge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICYtLWxlZnQge1xuICAgICAgLm1vZHVsZS1tZWRpYS1leHBhbmRhYmxlX19jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIC5tb2R1bGUtbWVkaWEtZXhwYW5kYWJsZV9faW1hZ2Uge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZWZ0Lm1vZHVsZS1tZWRpYS1leHBhbmRhYmxlLS1uby1pbWFnZSAubW9kdWxlLW1lZGlhLWV4cGFuZGFibGVfX2NvbnRlbnQsXG4gICAgJi0tcmlnaHQubW9kdWxlLW1lZGlhLWV4cGFuZGFibGUtLW5vLWltYWdlIC5tb2R1bGUtbWVkaWEtZXhwYW5kYWJsZV9fY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICBcbiAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgneGxhcmdlJykge1xuICAgICAgcGFkZGluZzogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8taW1hZ2UgLm1vZHVsZS1tZWRpYS1leHBhbmRhYmxlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgICBwYWRkaW5nOiAxMjBweDtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2NvbnRlbnQtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG4gIH1cblxuICAmLS1uby1pbWFnZSAubW9kdWxlLW1lZGlhLWV4cGFuZGFibGVfX2NvbnRlbnQtaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsNCk7XG4gICAgbWFyZ2luOiAwIDAgLjVlbTtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufSIsIi5nb29nbGUtdHJhbnNsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAxMHB4IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgbWFyZ2luOiA1cHggMCAwIC0xNDhweDtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAubW9iaWxlLW5hdi1pcy1vcGVuICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCAtMSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1saWdodC0xO1xuICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYSB7XG4gICAgY29sb3I6IHNoYWRlKCRsaW5rLWNvbG9yLDIwJSk7XG4gIH1cblxuICAuc2l0ZS0tbm8tbWVudSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmljb24ge1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG4gIH1cblxuICBzcGFuW3Byb3BlcnR5PVwiaXRlbUxpc3RFbGVtZW50XCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgfVxuXG4gICZfX3NlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAxcHggMnB4IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBtaXgoJGJyYW5kLXByaW1hcnktZGFya2VyLCAkYnJhbmQtbGlnaHQtMSwgNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAtMXB4IDAgMCAtM3B4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ0ZGVnKTtcbiAgICAgIHRvcDogMTBweFxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NGRlZyk7XG4gICAgICB0b3A6IDdweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBsb3N0LWNlbnRlcjogJHNpdGUtd2lkdGggJHNpdGUtZ3V0dGVyLXNtIGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICA+ICoge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgcGFkZGluZzogMTBweCAkc2l0ZS1ndXR0ZXItbGc7XG4gICAgfVxuICB9XG59XG4iLCIua2UtZm9ybS13cmFwcGVyLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udHJhY3QgLmdmb3JtX3dyYXBwZXIsXG4ucHJvdGVjdGVkLXBvc3QtZm9ybSxcbi5zaXRlLWNvbnRlbnQtd3JhcHBlciBzZWN0aW9uIC5nZm9ybV93cmFwcGVyIHtcbiAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQtMTtcbiAgICBwYWRkaW5nOiAkc2l0ZS1ndXR0ZXItbGc7XG4gIH1cblxuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmdmaWVsZF92aXNpYmlsaXR5X2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0LTE7XG4gICAgcGFkZGluZzogJHNpdGUtZ3V0dGVyLWxnO1xuXG4gICAgLnNpZGViYXItdGVhc2VycyAmIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLCA0KTtcbiAgfVxufVxuXG4uZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiBtcygwKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLmdmaWVsZF9jaGVja2JveCxcbi5nZmllbGRfcmFkaW8sXG4uZ2Zvcm1fZmllbGRzLFxuLmdzdXJ2ZXktcmFuayxcbi5rZS1jaGVja2JveCxcbi5rZS1yYWRpbyB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmdzdXJ2ZXktcmF0aW5nIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV9maWVsZHMsXG4ua2UtZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5nZmllbGRfbGFiZWwsXG4ua2UtbGFiZWwsXG4ubG9naW4tcGFzc3dvcmQgbGFiZWwsXG4ubG9naW4tdXNlcm5hbWUgbGFiZWwsXG4ucHJvdGVjdGVkLXBvc3QtZm9ybV9fbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdmaWVsZCxcbi5rZS1maWVsZCxcbi5sb2dpbi1wYXNzd29yZCxcbi5sb2dpbi11c2VybmFtZSxcbi5wcm90ZWN0ZWQtcG9zdC1mb3JtX19maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206ICRzaXRlLWd1dHRlci1zbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtbGlnaHQtMztcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0ge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0LTI7XG4gICAgICBjb2xvcjogc2hhZGUoJGJyYW5kLWxpZ2h0LTMsIDQwJSk7XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0taGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5nc2VjdGlvbl90aXRsZSxcbi5rZS1mb3JtLXRpdGxlIHtcbiAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ua2UtZm9ybS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb3JtLWZpZWxkLWFmdGVyIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0LTM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1saWdodC0zO1xuICBib3JkZXItcmFkaXVzOiAwICRyYWRpdXMtc20gJHJhZGl1cy1zbSAwO1xuXG4gIC5mb3JtLWZpZWxkLS1sYXJnZSArICYge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwICRyYWRpdXMtbGcgJHJhZGl1cy1sZyAwO1xuXG4gICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtc2lkZWJhciAuZ2ZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNpdGUtc2lkZWJhciAuZ2ZpZWxkX2xhYmVsIHtcbiAgQGV4dGVuZCAuc2NyZWVuLXJlYWRlci10ZXh0O1xufVxuXG4uZ2ZpZWxkX2NoZWNrYm94IGxpLFxuLmdmaWVsZF9yYWRpbyBsaSxcbi5rZS1jaGVja2JveCBsaSxcbi5rZS1yYWRpbyBsaSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zaWRlYmFyLXRlYXNlciAmIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAkc2l0ZS1ndXR0ZXItc20gMTBweCAwO1xuICB9XG59XG5cbi5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZ2ZpZWxkX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dLFxuLmtlLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmtlLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvLyBtYXJnaW46IDA7XG4gIC8vIHdpZHRoOiAwIWltcG9ydGFudDtcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OjEwMDtcbiAgd2lkdGg6MjRweDtcbiAgaGVpZ2h0OjI0cHg7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbi5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCxcbi5rZS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuLmtlLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmhvdmVyLFxuLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmhvdmVyLFxuLmtlLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6aG92ZXIsXG4ua2UtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSxcbi5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUsXG4ua2UtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsXG4ua2UtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogM3B4ICRicmFuZC1kYXJrIHNvbGlkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgLy9tYXJnaW4tdG9wOiAtMTJweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLFxuLmtlLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbn1cblxuLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSxcbi5rZS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDNweCAkYnJhbmQtcHJpbWFyeSBzb2xpZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3JhZGlvLnBuZ1wiKTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogM3B4ICRicmFuZC1wcmltYXJ5IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvY2hlY2sucG5nXCIpO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QsXG4ua2Utc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWxpZ2h0LTM7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgZm9udC1mYW1pbHk6ICRjb3B5LWZhbWlseTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIsXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTEwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmdmb3JtX2J1dHRvbixcbi5sb2dpbi1zdWJtaXQgLmJ1dHRvbiB7XG4gIEBleHRlbmQgLmJ1dHRvbi0tbWVkaXVtO1xuICBAZXh0ZW5kIC5idXR0b24tLWJyYW5kLXByaW1hcnk7XG5cbiAgLnNpZGViYXItdGVhc2VyLS1ibHVlICYge1xuICAgIEBleHRlbmQgLmJ1dHRvbi0tYnJhbmQtc2Vjb25kYXJ5O1xuICB9XG59XG5cbi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuXG4gIC5nZmllbGQtLWhhbGYgJixcbiAgLnNpdGUtc2lkZWJhciAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udmFsaWRhdGlvbl9lcnJvcixcbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBmb250LXNpemU6IG1zKDApO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcmVkO1xuICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkICYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cblxuICArIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmtlLXJhbmdlLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rZS1yYW5nZS1zbGlkZXJfX3JhbmdlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlIC0gKCN7NzBweCArIDEzcHh9KSk7XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gIGJhY2tncm91bmQ6ICRicmFuZC1saWdodC0zO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDNweCAxcHggcmdiYSgkYmxhY2stY29sb3IsIC4wMjUpLCBpbnNldCAwIDFweCAxcHggMXB4IHJnYmEoJGJsYWNrLWNvbG9yLCAuMSk7XG5cbiAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWxnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDNweCAxcHggcmdiYSgkYmxhY2stY29sb3IsIC4wNSksIDAgMXB4IDFweCAwIHJnYmEoJGJsYWNrLWNvbG9yLCAuMik7XG5cbiAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYm94LXNoYWRvdzogMCA1cHggM3B4IDFweCByZ2JhKCRibGFjay1jb2xvciwgLjA1KSwgMCAxcHggMXB4IDFweCByZ2JhKCRibGFjay1jb2xvciwgLjIpO1xuXG4gICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcbiAgfVxufVxuXG4ua2UtcmFuZ2Utc2xpZGVyX192YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDcwcHg7XG4gIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1sZztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtN3B4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG46Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQtMztcbiAgYm9yZGVyOiAwO1xufVxuXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZ2ZpZWxkLS1uZXdsaW5lIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5nZmllbGQtLWluZm9ib3gge1xuICBwYWRkaW5nOiAwIDAgMCAzNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc2lkZWJhci10ZWFzZXIgJiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC5zaWRlYmFyLXRlYXNlci0tYmx1ZSAmLFxuICAuc2lkZWJhci10ZWFzZXItLWdyZWVuICYge1xuICAgID4gLmljb24ge1xuICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICA+IC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICRicmFuZC1kYXJrO1xuICB9XG5cbiAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnRvZ2dsZSB7XG4gICAgbWFyZ2luOiAuNXJlbSAwIDAgLTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgcCArIC50b2dnbGUge1xuICAgIG1hcmdpbjogLS41cmVtIDAgMCAtNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIuZml4ZWRGYWxsIC5nY2hvaWNlXzIzXzEwXzEge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQtMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRicmFuZC1saWdodC0zO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi5jdXJyZW50IHtcbiAgICBjb2xvcjogJGJyYW5kLWxpZ2h0LTM7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0LTI7XG4gIH1cblxuICAmLm5leHQsXG4gICYucHJldiB7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbiIsIi5zaWRlYmFyLXRlYXNlciB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206ICRzaXRlLWd1dHRlci1zbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkc2l0ZS1ndXR0ZXItc207XG5cbiAgQGluY2x1ZGUgbXEoJ21vYi1uYXYnKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW46ICgtMS41cmVtKSAoLTEuNXJlbSkgMS41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzcmVtKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMik7XG4gICAgfVxuXG4gICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG5cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiBtcygwKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSAuc2lkZWJhci10ZWFzZXJfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXJlZDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSAuc2lkZWJhci10ZWFzZXJfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXllbGxvdztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSAuc2lkZWJhci10ZWFzZXJfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktZGFya2VyO1xuICAgIH1cbiAgfVxuXG4gICZfX21vcmUge1xuICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLDApO1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS41cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDkwZGVnLFxuICAgICAgICAkYnJhbmQtcHJpbWFyeSAwcHgsXG4gICAgICAgICRicmFuZC1wcmltYXJ5IDNweCxcbiAgICAgICAgdHJhbnNwYXJlbnQgM3B4LFxuICAgICAgICB0cmFuc3BhcmVudCA2cHhcbiAgICAgICk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cblxuICAmLS1jb250YWN0LXN0YWZmIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodC0yO1xuXG4gICAgLnNpZGViYXItdGVhc2VyX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICB9XG5cbiAgJi0tYmx1ZSxcbiAgJi0tZ3JlZW4ge1xuICAgIC5zaWRlYmFyLXRlYXNlcl9fbW9yZSB7XG4gICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAkd2hpdGUtY29sb3IgMHB4LFxuICAgICAgICAgICR3aGl0ZS1jb2xvciAzcHgsXG4gICAgICAgICAgdHJhbnNwYXJlbnQgM3B4LFxuICAgICAgICAgIHRyYW5zcGFyZW50IDZweFxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN1YnNjcmliZS1mb3JtIHtcbiAgJl9fZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbiIsIi5jb250cmFjdC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1sZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIC50b29sdGlwQm94IHtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgd2lkdGg6IDE1MHB4O1xuICAvLyAgIGJvdHRvbTogMTAwJTtcbiAgLy8gICByaWdodDogMDtcbiAgLy8gICBwYWRkaW5nLWJvdHRvbTogNHB4OyAvKiB1c2UgcGFkZGluZyB0byBwcmVzZXJ2ZSBob3ZlciB3aGVuIG1vdmluZyBjdXJzb3IgYmV0d2VlbiB0aGUgdG9vbHRpcCBidXR0b24gYW5kIHRoZSB0b29sdGlwSXRzZWxmICovXG4gIC8vICAgei1pbmRleDogMTAwMDtcbiAgLy8gICBvcGFjaXR5OiAwO1xuICAvLyAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyAgIC8qIGRlbGF5IDI1MG1zIHRvIGdpdmUgdGltZSB0byBmYWRlIG91dCAqL1xuICAvLyAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMsIHZpc2liaWxpdHkgMW1zIDI1MG1zO1xuICBcbiAgLy8gICAudG9vbHRpcEFyZWEuaXNBY3RpdmU6aG92ZXIgJixcbiAgLy8gICAudG9vbHRpcEFyZWEuaXNBY3RpdmU6Zm9jdXMtd2l0aGluICYge1xuICAvLyAgICAgb3BhY2l0eTogMTtcbiAgLy8gICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC8vICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zO1xuICAvLyAgIH1cbiAgXG4gIC8vICAgLnRvb2x0aXBBcmVhLmlzQWN0aXZlOmhvdmVyICYge1xuICAvLyAgICAgLyogZGVsYXkgZmFkZWluIDUwMG1zIHRvIHByZXZlbnQgYWNjaWRlbnRhbCBob3ZlcnMgKi9cbiAgLy8gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgNTAwbXM7XG4gIC8vICAgfVxuICAvLyB9XG4gIFxuICAvLyAudG9vbHRpcEl0c2VsZiB7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgYmFja2dyb3VuZDogJGJsYWNrLWNvbG9yO1xuICAvLyAgIGNvbG9yOiB3aGl0ZTtcbiAgLy8gICBwYWRkaW5nOiA2cHggOHB4O1xuICAvLyAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5pdGlhbDtcbiAgLy8gICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5pdGlhbDtcbiAgLy8gfVxuXG4gIHN2Zy5zY2h5c3N0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvcm0tZmllbGQtLWxhcmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWxnIDAgMCAkcmFkaXVzLWxnO1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5idXR0b24tLWxhcmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICRyYWRpdXMtbGcgJHJhZGl1cy1sZyAwO1xuICB9XG5cbiAgLmZvcm0tZmllbGQtLW1lZGl1bSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbSAwIDAgJHJhZGl1cy1zbTtcbiAgICBmbGV4LWdyb3c6IDI7XG4gIH1cblxuICAuYnV0dG9uLS1tZWRpdW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJHJhZGl1cy1zbSAkcmFkaXVzLXNtIDA7XG4gIH1cblxuICAuaGVybyAmIHtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAgIG1heC13aWR0aDogMTRlbTtcblxuICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgICBtYXgtd2lkdGg6IDE2ZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgbWF4LXdpZHRoOiAxOGVtO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvX19mcm9udCAmIHtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgIC8vbWFyZ2luOiAycmVtIDAgMnJlbSAzcmVtO1xuICAgIH1cblxuICAgIHN2Zy5zY2h5c3N0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZC0tbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgneGxhcmdlJykge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gaW5wdXQuZm9ybS1maWVsZCB7XG4gICAgLy8gICBwYWRkaW5nOiAzMHB4IDFyZW0gMzBweCAzLjVlbTtcbiAgICAgIFxuICAgIC8vICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG4gICAgLy8gICB9XG5cbiAgICAvLyAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiA3cmVtO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50LXdyYXBwZXIgLmNvbnRyYWN0LWZvcm0ge1xuICAuZm9ybS1maWVsZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWxpZ2h0LTM7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi5zZWFyY2gtcmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtbGlnaHQtMztcblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA5MGRlZyxcbiAgICAgICAgJGJyYW5kLXByaW1hcnkgMHB4LFxuICAgICAgICAkYnJhbmQtcHJpbWFyeSAzcHgsXG4gICAgICAgICR3aGl0ZS1jb2xvciAzcHgsXG4gICAgICAgICR3aGl0ZS1jb2xvciA2cHhcbiAgICAgICk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgfVxuICB9XG59XG4iLCIuc3RhZmYtbGlzdCB7XG4gIGxvc3QtbWFzb25yeS13cmFwOiBmbGV4ICRzaXRlLWd1dHRlci1zbTtcbiAgcGFkZGluZzogMDtcblxuXG4gIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICBsb3N0LW1hc29ucnktd3JhcDogZmxleCAkc2l0ZS1ndXR0ZXItbGc7XG4gIH1cblxuICAmX19wZXJzb24ge1xuICAgIGxvc3QtbWFzb25yeS1jb2x1bW46IDEvMSAkc2l0ZS1ndXR0ZXItc207XG5cbiAgICBAaW5jbHVkZSBtcSgnc21hbGwnKSB7XG4gICAgICAuc2VhcmNoICYge1xuICAgICAgICBsb3N0LW1hc29ucnktY29sdW1uOiAxLzIgJHNpdGUtZ3V0dGVyLXNtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgICBsb3N0LW1hc29ucnktY29sdW1uOiAxLzMgJHNpdGUtZ3V0dGVyLXNtO1xuXG4gICAgICAuc2VhcmNoICYge1xuICAgICAgICBsb3N0LW1hc29ucnktY29sdW1uOiAxLzEgJHNpdGUtZ3V0dGVyLXNtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgIGxvc3QtbWFzb25yeS1jb2x1bW46IDEvMyAkc2l0ZS1ndXR0ZXItbGc7XG5cbiAgICAgIC5zZWFyY2ggJiB7XG4gICAgICAgIGxvc3QtbWFzb25yeS1jb2x1bW46IDEvMSAkc2l0ZS1ndXR0ZXItbGc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdGFmZi1wZXJzb24ge1xuICBtYXJnaW4tYm90dG9tOiAkc2l0ZS1ndXR0ZXItc207XG4gIGJhY2tncm91bmQ6ICRicmFuZC1saWdodC0yO1xuXG4gIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l0ZS1ndXR0ZXItbGc7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsMik7XG4gICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwxKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjhyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi5lbnYtdGFnIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXJlZDtcbiAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHBhZGRpbmc6IC4yNWVtIC41ZW0gLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuIiwiLnNoYXJlIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0LTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAmX190ZXh0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuaWNvbiB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cblxuICAgICYtLWZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XG4gICAgfVxuXG4gICAgJi0tdHdpdHRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTVhY2VlO1xuICAgIH1cblxuICAgICYtLW1haWwge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxufVxuIiwiLmFsZXJ0cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIC5zaXRlLS1uby1tZW51ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFsZXJ0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDRweCAycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBsb3N0LWNlbnRlcjogJHNpdGUtd2lkdGggJHNpdGUtZ3V0dGVyLXNtIGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgbG9zdC1jZW50ZXI6ICRzaXRlLXdpZHRoICRzaXRlLWd1dHRlci1sZyBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExcHg7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgIHJpZ2h0OiA0NnB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWNyaXRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcmVkLXdoaXRlO1xuICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtcSgnbGFyZ2UnKSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICR3aGl0ZS1jb2xvciAwcHgsXG4gICAgICAgICAgJHdoaXRlLWNvbG9yIDJweCxcbiAgICAgICAgICB0cmFuc3BhcmVudCAycHgsXG4gICAgICAgICAgdHJhbnNwYXJlbnQgNHB4XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXllbGxvdztcbiAgICBwYWRkaW5nOiAuNzVyZW0gMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAkdGV4dC1jb2xvciAwcHgsXG4gICAgICAgICAgJHRleHQtY29sb3IgMnB4LFxuICAgICAgICAgIHRyYW5zcGFyZW50IDJweCxcbiAgICAgICAgICB0cmFuc3BhcmVudCA0cHhcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mYWxzZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuIiwiLmN1c3RvbS1iYW5uZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMTYpO1xuLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMTBweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4xNik7XG4tbW96LWJveC1zaGFkb3c6IDBweCAxMHB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjE2KTtcblxuICAuc2l0ZS0tbm8tbWVudSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jdXN0b20tYmFubmVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHggMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgJHdoaXRlLWNvbG9yIDBweCxcbiAgICAgICAgICAkd2hpdGUtY29sb3IgMnB4LFxuICAgICAgICAgIHRyYW5zcGFyZW50IDJweCxcbiAgICAgICAgICB0cmFuc3BhcmVudCA0cHhcbiAgICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBsb3N0LWNlbnRlcjogJHNpdGUtd2lkdGggJHNpdGUtZ3V0dGVyLXNtIGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgbG9zdC1jZW50ZXI6ICRzaXRlLXdpZHRoICRzaXRlLWd1dHRlci1sZyBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIG1heC13aWR0aDogMTAyM3B4O1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgICAgcmlnaHQ6IDQ2cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tZmFsc2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG4iLCIuYWNjb3JkaW9uLWJsb2NrIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1saWdodC0zO1xuICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbXMoMSkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgLjJzO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5leHBhbmRlZCB7XG4gICAgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCIud2lkZ2V0X2NhdGVnb3JpZXMsXG4ud2lkZ2V0X2FyY2hpdmUge1xuICBtYXJnaW4tYm90dG9tOiAkc2l0ZS1ndXR0ZXItc207XG5cbiAgLndpZGdldF9fdGl0bGUge1xuICAgIEBleHRlbmQgLnNjcmVlbi1yZWFkZXItdGV4dDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtY29sb3I7O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodC0yO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmN1cnJlbnQtY2F0IHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5ib3R0b20tbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gIHotaW5kZXg6IDk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJyYW5kLXByaW1hcnktbGlnaHRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnktbGlnaHRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmFuaW1hdGUtaWNvbiBzdmcge1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlQm90dG9tQ2hhdEljb24gNHMgY3ViaWMtYmV6aWVyKC4yMywuOTQsLjU1LDEuMjIpIDBzIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX215cGFnZXMtc2VsZWN0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktZGFya2VyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLDAsMCwwLjIpO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3hzbWFsbCcpIHtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICB9XG5cbiAgICAmLS12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndG8tbGFyZ2UnKSB7XG4gICAgLm1vYmlsZS1uYXYtaXMtb3BlbiAmIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVCb3R0b21DaGF0SWNvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9IDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfSA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfSA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH0gODUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH0gOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9IDk1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9IDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbiIsIi51aS1kYXRlcGlja2VyLFxuLnVpLWRhdGVwaWNrZXIgdGFibGUsXG4udWktZGF0ZXBpY2tlciB0ZCxcbi51aS1kYXRlcGlja2VyIHRoLFxuLnVpLWRhdGVwaWNrZXIgdHIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0LTE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogOTEwMDAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtbGlnaHQtMztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcblxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWxpZ2h0LTI7XG4gIH1cbn1cblxuLnVpLWRhdGVwaWNrZXItbmV4dCxcbi51aS1kYXRlcGlja2VyLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwMTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAtMnB4IDAgMCAtNnB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ0ZGVnKSB0cmFuc2xhdGVZKDJweCkgdHJhbnNsYXRlWCgtMnB4KTtcbiAgICB0b3A6IDUwJTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDRkZWcpIHRyYW5zbGF0ZVkoLTJweCkgdHJhbnNsYXRlWCgtMnB4KTtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuXG4udWktZGF0ZXBpY2tlci11bnNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQtMztcblxuICAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgY29sb3I6IHNoYWRlKCRicmFuZC1saWdodC0zLCAzMCUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG59XG5cbi51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuLFxuLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtICRyYWRpdXMtc20gMCAwO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwcHg7XG59XG5cbi51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTEwcHg7XG59XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogJGJyYW5kLWRhcms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIC51aS1zdGF0ZS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktc3RhdGUtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4udWktZGF0ZXBpY2tlci1vdGhlci1tb250aCAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGNvbG9yOiAkYnJhbmQtZGFyaztcbn1cbiIsIi5zdW5wYXJ0cyB7XG4gIC5rZS1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3NtYWxsJykge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nob2ljZSxcbiAgJl9fbWVzc2FnZSB7XG4gICAgcGFkZGluZzogJHNpdGUtZ3V0dGVyLXNtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1saWdodC0zO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgcGFkZGluZzogJHNpdGUtZ3V0dGVyLWxnO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nob2ljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtcSgnc21hbGwnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgID4gbGFiZWwge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgnc21hbGwnKSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNpdGUtZ3V0dGVyLWxnO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqOm5vdChsYWJlbCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWxpZ2h0LTM7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQteWVsbG93O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3BlcnNwZWN0aXZlIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICB9XG59XG5cbi5mYWRlLWVudGVyLWFjdGl2ZSxcbi5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhZGUtZW50ZXIsXG4uZmFkZS1sZWF2ZS10byB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQtMjtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC0xMTBkZWcpO1xufVxuIiwiLnN1bi1iYW5uZXIge1xuICBsb3N0LWNvbHVtbjogMS8xO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQtMTtcbiAgcGFkZGluZzogJHNpdGUtZ3V0dGVyLXNtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICBwYWRkaW5nOiAkc2l0ZS1ndXR0ZXItbGc7XG4gIH1cbn1cblxuLnN1bi1iYW5uZXJfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAkc2l0ZS1ndXR0ZXItbGc7XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgcGFkZGluZy1yaWdodDogJHNpdGUtZ3V0dGVyLWxnO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN1bi1iYW5uZXJfX21ldGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN1bi1tZXRlcl9fZ2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTg1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzaXRlLWd1dHRlci1zbTtcblxuICAgIC5zdW4tYmFubmVyLS10b3JuZWJ5ICYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAnaW1nL21ldGVyLWJnLXRvcm5lYnlfMjI1MC5wbmcnICk7XG4gICAgfVxuXG4gICAgLnN1bi1iYW5uZXItLW5vYmJsZSAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJ2ltZy9tZXRlci1iZy1ub2JibGUucG5nJyApO1xuICAgIH1cbn1cblxuLnN1bi1tZXRlcl9fcGluIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm90dG9tOiA5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCggJ2ltZy9tZXRlci1waW4ucG5nJyApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLnN1bi1tZXRlcl9fbnVtYmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3VuLW1ldGVyX19jaGFyYWN0ZXIge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNjVweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMGFkZTY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gICAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnN1bi1tZXRlcl9fa3cge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQge1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IHtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCB7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1zcGFjZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtc3BhY2VyIHtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLWRpZ2l0LXNwYWNlciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1zcGFjZXIge1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtaW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbiwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1yaWJib24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbi1pbm5lciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXZhbHVlLm9kb21ldGVyLWxhc3QtdmFsdWUsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItdmFsdWUub2RvbWV0ZXItbGFzdC12YWx1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZS5vZG9tZXRlci1hbmltYXRpbmctdXAgLm9kb21ldGVyLXJpYmJvbi1pbm5lciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQub2RvbWV0ZXItYW5pbWF0aW5nLXVwIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbn1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLXVwLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5vZG9tZXRlci1hbmltYXRpbmctdXAub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy1kb3duIC5vZG9tZXRlci1yaWJib24taW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0Lm9kb21ldGVyLWFuaW1hdGluZy1kb3duIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy1kb3duLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5vZG9tZXRlci1hbmltYXRpbmctZG93bi5vZG9tZXRlci1hbmltYXRpbmcgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLXZhbHVlLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5wcmVsb2FkZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDJyZW0gYXV0byAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stc2NhbGVvdXQgMS4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1zY2FsZW91dCAxLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stc2NhbGVvdXQge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1zY2FsZW91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfSAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLmNvbXBvdW5kX3N0YXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxvc3QtY2VudGVyOiAyNDAwcHggJHNpdGUtZ3V0dGVyLXNtIG5vLWZsZXg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgbG9zdC1tYXNvbnJ5LXdyYXA6IGZsZXggJHNpdGUtZ3V0dGVyLXNtO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICBcbiAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgbG9zdC1tYXNvbnJ5LXdyYXA6IGZsZXggJHNpdGUtZ3V0dGVyLWxnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb3VuZF9zdGF0X2JveCB7XG4gICAgICBsb3N0LW1hc29ucnktY29sdW1uOiAxLzEgJHNpdGUtZ3V0dGVyLXNtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodC0yO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgICBsb3N0LW1hc29ucnktY29sdW1uOiAxLzIgJHNpdGUtZ3V0dGVyLXNtO1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgbG9zdC1tYXNvbnJ5LWNvbHVtbjogMS8zICRzaXRlLWd1dHRlci1sZyBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgICYtLXZhbHVlLCAmLS1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsMik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgJi0tdmFsdWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgICAgJi0tZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1zLXJlc3BvbmQoZm9udC1zaXplLC0xKTtcbiAgICAgIH1cbiAgICAgfVxuICB9XG4gICIsIi5wZWxsZXRzLXNob3J0Y29kZSB7XG4gIGxvc3QtdXRpbGl0eTogY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgJl9fZmllbGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnVuc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5mb3NsaWRlciB7XG4gIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgLnNsaWRlIHtcbiAgICBwYWRkaW5nOiA1cmVtIDJyZW0gOHJlbSAycmVtO1xuICAgIHBlcnNwZWN0aXZlOiA4MDBweDtcblxuICAgIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMjByZW0gOHJlbSAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICB9XG5cbiAgJi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZCgnZm9udC1zaXplJywgMSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZCgnZm9udC1zaXplJywgMyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFyZW07XG4gICAgcmlnaHQ6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtcSgnbWVkaXVtJykge1xuICAgICAgICBib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgZmlsbDogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5mb3NsaWRlciArIC51bnNsaWRlci1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM3JlbTtcbiAgbGVmdDogMnJlbTtcbiAgei1pbmRleDogMjtcblxuICBvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGxpIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgb3BhY2l0eTogLjQ7XG5cbiAgICAmLnVuc2xpZGVyLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLnN1cnZleS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgJHNpdGUtZ3V0dGVyLWxnICRzaXRlLWd1dHRlci1sZztcbiAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiAkc2l0ZS1ndXR0ZXItbGc7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbGc7XG4gIGJveC1zaGFkb3c6IC01cHggMTBweCAyMHB4IHJnYmEoJGJsYWNrLWNvbG9yLCAuNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbXMtcmVzcG9uZChmb250LXNpemUsIDEpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi50b2dnbGUtY2hhdCB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNDBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWRhcmtlcjtcbiAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZhbWlseTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoJGJsYWNrLWNvbG9yLCAwLjA4KTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYW5pbWF0aW9uOiBhbmltYXRlQ2hhdEljb24gMC4yNXMgY3ViaWMtYmV6aWVyKC4yMywuOTQsLjU1LDEuMjIpIDFzIGZvcndhcmRzO1xuXG4gICZfX2xhYmVsIHtcbiAgICBwYWRkaW5nOiA2cHggMTBweCA1cHg7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktZGFya2VyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDY0cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZyk7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlQ2hhdExhYmVsIDAuNXMgY3ViaWMtYmV6aWVyKC4yMywuOTQsLjUzLDEuMzkpIDJzIGZvcndhcmRzO1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRicmFuZC1wcmltYXJ5LWRhcmtlcjtcbiAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IC02cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ2xhcmdlJykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cblxuLmludGVsZWNvbWNoYXRoZWFkZXIsXG4uaW50ZWxlY29tY2hhdF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmludGVsZWNvbWNoYXRfX2luZm8ge1xuICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbn1cblxuZGl2W2RhdGEtcHV6emVsLWNoYXRdIHtcbiAgei1pbmRleDoxMDAwO1xufVxuXG5cbkBrZXlmcmFtZXMgYW5pbWF0ZUNoYXRJY29uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfSB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVDaGF0TGFiZWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9IDMzJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH0gNjYlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH0gMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZUNoYXRMYWJlbEhvdmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH0gNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9IDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi8vICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciB7XG4vLyAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSkgIWltcG9ydGFudDtcbi8vICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4vLyAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4vLyAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgZGlzcGxheTogZmxleDsgXG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4vLyB9XG5cbi8vICNtb292ZV9nZHByX2Nvb2tpZV9pbmZvX2JhciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250YWluZXIge1xuLy8gICBwYWRkaW5nOiAyNXB4IDMwcHggIWltcG9ydGFudDtcbi8vICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4vLyAgIG1hcmdpbjogMCAyMHB4IDIwcHggIWltcG9ydGFudDtcbi8vICAgbWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuLy8gICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAjbW9vdmVfZ2Rwcl9jb29raWVfaW5mb19iYXIgLm1vb3ZlLWdkcHItaW5mby1iYXItY29udGVudCB7XG4vLyAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyIC5tb292ZS1nZHByLWluZm8tYmFyLWNvbnRhaW5lciAubW9vdmUtZ2Rwci1pbmZvLWJhci1jb250ZW50IHAge1xuLy8gICBjb2xvcjogJGJyYW5kLWRhcmsgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gI21vb3ZlX2dkcHJfY29va2llX2luZm9fYmFyLm1vb3ZlLWdkcHItaW5mby1iYXItaGlkZGVuIHtcbi8vICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gfVxuXG4jQ29va2llYm90V2lkZ2V0IC5Db29raWVib3RXaWRnZXQtYm9keSAuQ29va2llYm90V2lkZ2V0LW1haW4tbG9nbyxcbiNDeWJvdENvb2tpZWJvdERpYWxvZ0hlYWRlciwgI0N5Ym90Q29va2llYm90RGlhbG9nUG93ZXJlZGJ5Q3lib3Qge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuLm1nYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRjb3B5LWZhbWlseSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4IDEuMjVlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktbGlnaHRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb292ZS1nZHByLXRhYi1uYXYgLmdkcHItbmF2LXRhYi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG4iLCIub3V0YWdlLXN1YnNjcmliZSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktZGFya2VyO1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgJHNpdGUtZ3V0dGVyLXNtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdsYXJnZScpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNpdGUtZ3V0dGVyLWxnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCd4c21hbGwnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2NoZWNrYm94IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBAZXh0ZW5kIC5zY3JlZW4tcmVhZGVyLXRleHQ7XG4gICAgfVxuXG4gICAgLmdmaWVsZF9jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgneHNtYWxsJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIubm9uZXdzIHtcbiAgICBwYWRkaW5nOiAwIC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJ2xhcmdlJykgeyAgICBcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBtcy1yZXNwb25kKGZvbnQtc2l6ZSwgMyk7XG4gICAgfVxufSIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhbXBhaW4gLnBvcC11cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBvcC11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMxZjFmMWYsICRhbHBoYTogMC40KTtcblxuICAgIEBpbmNsdWRlIG1xKFwieHNtYWxsXCIpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NmM2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgJi0td2l0aC1sYWJlbCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcblxuICAgICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzVweDtcbiAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYtLXdpdGgtZGV0YWlscyB7XG4gICAgICB3aWR0aDogNTUlO1xuXG4gICAgICBAaW5jbHVkZSBtcShcInhzbWFsbFwiKSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAxMTBweDtcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjY1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC8vIGZvciBsaW5rc1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICZfX3FyLWNvZGUge1xuICAgIGhlaWdodDogOTRweDtcbiAgICB3aWR0aDogOTRweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0b3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAmLS13aXRoLXFyLWNvZGUge1xuICAgICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogMjVweDtcblxuICAgIHN2ZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mYW1pbHk7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19waG9uZSB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgYm90dG9tOiA2cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgIGhlaWdodDogNzAlO1xuICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWlkLTE3NzA1IC5wb3AtdXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgSU1QT1JUQU5UIEhFTFBFUlMgVEhBVCBUUlVNUEhTIEVWRVJZVEhJTkcgRUxTRVxuXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5tYjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWIyMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1iNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjFyZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdDAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdDEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm10NTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53MTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDAsIDAgMCwgMCAwKSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWwge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mbGV4LWhvciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtdmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmthbG1hci1lbmVyZ2ktYXBwIHtcbiAgLnNpdGUge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYm90dG9tLW5hdmlnYXRpb24sXG4gIC5icmVhZGNydW1iLFxuICAuY29va2llLW1lc3NhZ2UsXG4gIC5zaXRlLWZvb3RlcixcbiAgLnNpdGUtaGVhZGVyLFxuICAuc2l0ZS1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2l0ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFnZSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9kdWxlLXRlYXNlcnMge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51cHBlcmNhc2UgaW5wdXQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cblt2LWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYXp5LWhpZGRlbiB7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1saWdodC0xIHVybChcImltZy9sb2FkaW5nLmdpZlwiKSBuby1yZXBlYXQgNTAlIDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbn1cbiIsIiNzaW1wbGlmb3JtIC5mb3JtLWdyb3VwLFxuI3NpbXBsaWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNzaW1wbGlmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBBdmVuaXIgVzAxLHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFlM2U3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jc2ltcGxpZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2wsXG4jc2ltcGxpZm9ybSAuZm9ybS1ncm91cCBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAgICNzaW1wbGlmb3JtIC5mb3JtLWdyb3VwLFxuICAgICNzaW1wbGlmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTRweCArIDIgKiAoKDEwMHZ3IC0gNDAwcHgpIC8gMTAwMCkpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE3OTlweCkge1xuICAgICNzaW1wbGlmb3JtIC5mb3JtLWdyb3VwLFxuICAgICNzaW1wbGlmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDIgKiAoKDEwMHZ3IC0gMTQwMHB4KSAvIDQwMCkpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICNzaW1wbGlmb3JtIC5mb3JtLWdyb3VwLFxuICAgICNzaW1wbGlmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4jc2ltcGxpZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2wsXG4jc2ltcGxpZm9ybSAuZm9ybS1ncm91cCBzZWxlY3QuZm9ybS1jb250cm9sLFxuI3NpbXBsaWZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjY2cmVtO1xufVxuXG4jc2ltcGxpZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbDpmb2N1cywgXG4jc2ltcGxpZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2w6Zm9jdXMsIFxuI3NpbXBsaWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbDpmb2N1cywgXG4jc2ltcGxpZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPXRlbF0uZm9ybS1jb250cm9sOmZvY3VzLCBcbiNzaW1wbGlmb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2w6Zm9jdXMsIFxuI3NpbXBsaWZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzLFxuI3NpbXBsaWZvcm0gLmZvcm0tZ3JvdXAgc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZTNlNztcbiAgICBvdXRsaW5lOiBibGFjayBhdXRvIDFweDtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IHVuc2V0O1xufVxuXG4jc2ltcGxpZm9ybSAuZm9ybS1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuI3NpbXBsaWZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbiNzaW1wbGlmb3JtIC5mb3JtLWdyb3VwIHNlbGVjdC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAuNTRcbn1cblxuI3NpbXBsaWZvcm0gLmZvcm0tZ3JvdXAgLmNoZWNrYm94LFxuI3NpbXBsaWZvcm0gLmZvcm0tZ3JvdXAgLnJhZGlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4jc2ltcGxpZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiNzaW1wbGlmb3JtIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgIGFjY2VudC1jb2xvcjogIzA2YWVlMDtcbiAgICBtYXJnaW4tdG9wOiAuM2VtO1xufSJdfQ== */
